Dal traduttore: ho trovato su Quora la domanda: Qual è il programma o il codice più complesso mai scritto? La risposta di uno degli utenti era così buona che potrebbe facilmente diventare un articolo.
Allaccia le cinture.
Il programma più complesso della storia è stato scritto da un gruppo di persone di cui non conosciamo i nomi.
Questo programma è un worm informatico. Il worm è stato scritto, a quanto pare, tra il 2005 e il 2010. Poiché questo worm è così complesso, posso fornire solo una descrizione generale di ciò che fa.
In primo luogo, il worm appare su una pen drive USB. Qualcuno potrebbe trovare la pen drive a terra, riceverla per posta e interessarsi al suo contenuto. Una volta inserita la pen drive in un computer con Windows, senza che l'utente ne fosse a conoscenza, il worm si avviava automaticamente e si copiava su quel computer. C'erano almeno tre modi in cui poteva avviarsi. Se uno non funzionava, ne provava un altro. Almeno due di questi metodi di avvio erano del tutto nuovi e entrambi utilizzavano due vulnerabilità segrete e indipendenti di Windows di cui nessuno era a conoscenza fino all'arrivo di questo worm.
Una volta avviato sul computer, il worm cerca di ottenere diritti di amministratore. Non è particolarmente preoccupato per il software antivirus installato: può ignorare la maggior parte di tali programmi. Poi, a seconda della versione di Windows su cui opera, il worm tenterà uno dei due metodi precedentemente sconosciuti per ottenere diritti di amministratore sul computer. Così come prima, prima dell'arrivo di questo worm nessuno era a conoscenza di queste vulnerabilità nascoste.
Dopo di che, il worm è in grado di nascondere le tracce della sua presenza nelle profondità del sistema operativo, rendendo impossibile a qualsiasi programma antivirus di rilevarlo. Si nasconde così bene che, anche se si cerca sul disco nel posto dove questo worm dovrebbe essere, non si vedrà nulla. Questo worm si nascondeva così bene che è riuscito a muoversi su Internet per un anno e nessuna azienda di sicurezza ha nemmeno riconosciuto l'esistenza stessa..
Poi il worm verifica se può connettersi a Internet. Se può, tenta di visitare i siti o . All'epoca, questi server si trovavano in Malesia e Danimarca. Stabilisce un canale di comunicazione crittografato e informa questi server che un nuovo computer è stato catturato con successo. Perché il worm si aggiorna automaticamente all'ultima versione?
Dopo di ciò, il worm si copia su qualsiasi altra chiavetta USB che avete inserito. Lo fa tramite l'installazione di un driver falso progettato con cura. Questo driver conteneva una firma digitale di Realtek. Ciò significa che gli autori del worm sono riusciti in qualche modo a infiltrarsi nel luogo più protetto di una grande azienda taiwanese e a rubare la chiave più segreta della società senza che l'azienda ne fosse a conoscenza.
Successivamente, gli autori di questo driver iniziarono a firmarlo con una chiave segreta di JMicron, un'altra grande azienda taiwanese. E ancora una volta, gli autori riuscirono a infiltrarsi nel luogo più protetto in questo azienda e a rubare la chiave più segreta di cui dispone questo l'azienda, senza che nulla si fosse accorto.
Il worm di cui parliamo è molto complesso. E nemmeno abbiamo iniziato.
Dopo di ciò, il worm comincia a utilizzare due recenti vulnerabilità scoperte in Windows. Una vulnerabilità riguarda le stampanti di rete, mentre l'altra è relativa ai file di rete. Il worm sfrutta queste vulnerabilità per installarsi nella rete locale su tutti gli altri computer dell'ufficio.
Poi il worm inizia a cercare specifici software sviluppati da Siemens per l'automazione di grandi macchine industriali. Non appena lo trova, (come avrete già indovinato) utilizza un'altra vulnerabilità precedentemente sconosciuta per copiare se stesso nel controllo logico programmabile. Una volta che il worm si è insediato in quel computer, rimane lì per sempre. Nessuna sostituzione o 'disinfezione' del computer potrà liberarsene.
Il worm cerca motori elettrici industriali collegati di due specifiche aziende. Una di queste aziende è in Iran, l'altra in Finlandia. I motori che cerca sono noti come 'azionamenti a frequenza variabile'. Vengono utilizzati per controllare le centrifughe industriali. Con le centrifughe è possibile separare numerosi elementi chimici.
Ad esempio, l'uranio.
Ora che il verme ha il completo controllo sulle centrifughe, può fare con esse tutto ciò che desidera. Può spegnerle tutte. Può distruggerle immediatamente: basta attivarle alla massima velocità finché non esplodono come bombe, uccidendo chiunque si trovi per caso nelle vicinanze.
Ma no. Questo è un verme complicato. E il verme ha altri piani..
Una volta che ha preso il controllo di tutte le centrifughe nella tua fabbrica… il verme semplicemente si addormenta.
I giorni passano. O settimane. O secondi.
Quando il verme decide che è arrivato il momento, si sveglia rapidamente. Sceglie a caso alcune centrifughe mentre purificano l'uranio. Il verme le blocca in modo tale che, se qualcuno si accorge che qualcosa non va, non riuscirà a spegnere queste centrifughe.
E poi, lentamente, il verme inizia a far girare queste centrifughe… un po' in modo errato.Non molto. Solo, sai, un pochino troppo velocemente. O un pizzico troppo lentamente. Solo un po' fuori dai parametri di sicurezza.
Nel frattempo, aumenta la pressione del gas in queste centrifughe. Questo gas si chiama UF6. Una roba molto nociva. Il verme modifica la pressione di questo gas un pochino al di fuori dei valori di sicurezza. Proprio in modo che, quando il gas entra nelle centrifughe durante il funzionamento, ci sia una piccola possibilità che si trasformi in pietre..
Le centrifughe non amano lavorare troppo velocemente o troppo lentamente. E nemmeno le pietre piacciono loro.
Ma il verme ha un ultimo trucco. Ed è geniale.
In aggiunta a tutte le sue azioni, il verme ha iniziato a riprodurre la registrazione dei dati degli ultimi 21 secondi di funzionamento, che aveva registrato mentre le centrifughe operavano normalmente.
Il verme riproduceva la registrazione ancora e ancora, in loop.
Di conseguenza, i dati su tutte le centrifughe apparivano abbastanza normali agli operatori. Ma erano solo registrazioni fasulle, create dal verme.
E ora immaginate di essere responsabili della purificazione dell'uranio in questo grande impianto industriale. E tutto sembra funzionare bene. Forse i motori suonano un po' strani, ma i numeri sul computer mostrano che i motori delle centrifughe funzionano come dovrebbero.
Poi le centrifughe iniziano a rompersi. In modo casuale, una dopo l'altra. Di solito muoiono silenziosamente. Tuttavia, in alcuni casi, danno vita a un vero e proprio spettacolo.. La produzione di uranio inizia a diminuire bruscamente. L'uranio deve essere puro. Il tuo uranio non è abbastanza puro per poter fare qualcosa di utile.
Cosa faresti se gestissi questo impianto di arricchimento dell'uranio? Controlleresti tutto ancora e ancora, senza capire qual è il problema. Potresti, se lo desideri, sostituire tutti i computer dell'impianto.
Ma le centrifughe continuerebbero a rompersi. E tu non avresti nemmeno la possibilità di capire perché..
Col passare del tempo, sotto la tua supervisione, circa 1000 centrifughe si rompono o si spengono. Andresti fuori di testa nel tentativo di capire perché tutto non funziona come previsto.
Questo è esattamente ciò che è successo davvero.
Non ti aspetteresti mai che tutti questi problemi fossero causati da un worm informatico, il worm più astuto e intelligente della storia, scritto da una squadra incredibilmente segreta con un budget illimitato e tempo a disposizione. Il worm è stato progettato con un solo obiettivo: superare tutti i noti metodi di protezione digitale e distruggere il programma nucleare del tuo paese in modo da non essere catturato.
Creare un programma che potesse fare UNA di queste cose è già un piccolo miracolo. Creare un programma che possa fare TUTTE queste cose e molto altro…
… per questo dovette diventare il programma più complesso mai scritto.
Fonte: habr.com
