Non provarlo a casa: creare un semplice virus con Ruby
L’era dell’informazione ci ha fornito una tecnologia straordinaria: supercomputer portatili con riconoscimento facciale, bidoni della spazzatura in grado di creare liste della spesa, realtà virtuale, TV a schermo piatto da 146 pollici, ecc.
i Computer sono parte integrante di qualsiasi attività commerciale, la casa, la scuola. Tuttavia, con l’avvento di questa tecnologia, esiste un lato più oscuro di come viene implementata la tecnologia moderna, come i virus.
In termini biologici, un virus è un piccolo agente infettivo costituito da materiale genetico incapsulato in un rivestimento proteico che può replicarsi solo all’interno di una cellula ospite. Il modo in cui i virus si riproducono è snervante. Quello che fanno è inserire le loro informazioni genetiche nel materiale genetico della cellula ospite, e durante la replicazione della cellula ospite, vengono creati anche materiali per la creazione di nuove molecole virali. Alla fine, vengono istanziate abbastanza molecole di virus che la cellula non può gestire la moltitudine ed esplode. Le molecole del virus appena rilasciato poi galleggiano via, pronti a infettare nuove cellule. Sebbene i virus contengano informazioni genetiche, possano riprodursi ed evolversi attraverso la selezione naturale, perché mancano di altre caratteristiche della vita, i virus sono generalmente indicati come replicatori o “organismi ai margini della vita”. Né vivi né morti, replicando e scatenando il caos senza una causa, sono l’equivalente della vita reale degli zombi.
Virus per Computer
Come loro biologico omonimo, i virus sono costituiti da codice e può replicare solo quando il codice viene eseguito. Affinché il virus si diffonda, gli utenti dovrebbero trasferire file o programmi infetti ad altri sistemi informatici. Una volta che il file/programma viene eseguito, il virus può quindi accedere ad altri file all’interno del computer, che, nel peggiore dei casi, potrebbe eliminare tutti i file sul computer di un utente. Ad esempio, se un utente dovesse dovesse un download e riprodurre un video discutibile da un sito web che è stato infettato, il virus potrebbe infettare tutti i video all’interno del computer. E poi, se questo stesso utente incurante dovesse inviare un video dal suo file a un amico ignaro, una volta che quell’amico scarica e riproduce quel video infetto, i suoi video nel suo computer saranno influenzati allo stesso modo. Questi virus possono causare enormi somme di denaro sprecato, tempo sprecato e stress per tutte le parti infette. Mentre l’immagine qui sotto mostra un esempio di Blaster, un worm computer, che differisce leggermente da un virus informatico, mostra come i buchi nella sicurezza informatica possono essere sfruttati.
Così, perché vorrei imparare a creare un virus, se si provoca così tanto dolore per gli altri? Nel terzo capitolo di The Art of War di Sun Tzu, ha scritto che conoscendo te stesso e il tuo nemico, puoi vincere cento battaglie senza metterti in pericolo. La decifrazione di Enigma di Alan Turing, una macchina di cifratura tedesca, utilizzata principalmente nella seconda guerra mondiale, avrebbe potuto abbreviare la guerra di due anni e salvare oltre dieci milioni di vite. I nostri computer sono tesori di informazioni personali e risorse che dovrebbero essere private e protette. Imparando di più sul processo di creazione di un virus, posso capire di più su come i virus si propagano e come funziona il software antivirus.
Creazione di una Base di Virus informatici
Per iniziare, il virus dovrebbe essere in grado di riconoscere i file sono e non sono infetti. Lo facciamo controllando la prima riga del file e, se non corrisponde al tag virus_top, il codice del virus riconosce il file come un file che non è stato infettato. Se un file non è ancora stato infettato, il virus dovrebbe essere in grado di incorporare nel file/programma. Il virus ha anche bisogno di avere un tag finale in modo che il codice del virus si diffonde, sans contenuto del file infetto.
Dopo aver selezionato un file, per infettare, il codice del virus’ rinominare il file ‘temp.rb’.
Il virus_contents variabile è una stringa vuota, che si riempirà con il codice del virus. Il virus sarà quindi incorporare il suo codice in un file con il nome del file originale, in modo che l’utente del computer infetto non sospetterà nulla è sbagliato. Il codice della temperatura.file rb verrà poi aggiunto al file infetto e cancellato, e il virus si è diffuso.