| Stoned software | |
|---|---|
| Genere | Virus del settore di avvio (non in lista) |
| Sviluppatore | Sconosciuto (attribuito a uno studente universitario di Wellington) |
| Data prima versione | 1º gennaio 1987 |
| Sistema operativo | DOS |
Stoned è un virus del settore di avvio (boot sector virus) creato nel 1987. Scoperto a Wellington, Nuova Zelanda, entro il 1989 si era già diffuso ampiamente in Nuova Zelanda e in Australia, e nei primi anni novanta le sue varianti diventarono comuni in tutto il mondo. È considerato uno dei primi virus informatici della storia.
Un computer infetto dalla versione originale aveva una probabilità di uno su otto che all'avvio comparisse sullo schermo la frase: «Your PC is now Stoned!» (lett. "Il tuo PC è ora fatto!"). Tale frase, seguita da «Legalise Marijuana» (lett. "Legalizzate la marijuana"), era incorporata nel settore di avvio dei floppy disk e nel master boot record dei dischi rigidi infetti.
La versione originale del virus fu probabilmente scritta da uno studente dell'Università di Wellington, Nuova Zelanda, nel 1987. La firma della firma del codice del virus è facilmente modificabile anche da chi non possiede conoscenze di programmazione, il che ha favorito la proliferazione di numerose varianti con messaggi differenti.
Questa versione funzionava correttamente solo sui floppy disk IBM PC da 360 kB, poiché copiava il settore di avvio nell'ultimo settore del disco. Su supporti di capacità superiore il settore di copia ricadeva nel mezzo dello spazio di archiviazione, o direttamente nell'area riservata alla directory radice nel caso di dischi IBM AT da 1,2 MB, causando malfunzionamenti; lo stesso problema si verificava su sistemi con più di 96 file nella directory radice o sui dischi rigidi.
Dal codice originale furono derivate numerose varianti, caratterizzate da messaggi differenti e, in alcuni casi, da comportamenti aggiuntivi.
Le varianti più note sono Michelangelo (1991), che deve il suo nome al fatto che sovrascriveva i dati ogni 6 marzo (giorno di nascita dell'omonimo artista rinascimentale), e Angelina (1994). Quest'ultima variante aggiunge meccanismi di occultamento (stealth) e contiene il testo nascosto: «Greetings from ANGELINA!!!/by Garfield/Zielona Gora», con riferimento alla città polacca di Zielona Góra.
Nell'ottobre 1995 la variante Angelina fu rinvenuta preinstallata in dischi rigidi Seagate Technology modello 5850 (850 MB) ancora sigillati in fabbrica. Nel 2007 ricomparve come falso positivo su diversi modelli di computer portatili prodotti da Medion e venduti in Germania e Danimarca dalla catena Aldi: i computer avevano il software antivirus BullGuard preinstallato, che a causa di un bug segnalava erroneamente la presenza dell'infezione su Windows Vista. Fu quindi rilasciata una patch correttiva da parte di Medion.
Il 15 maggio 2014 la firma esadecimale del virus Stoned fu intenzionalmente inserita nella blockchain di Bitcoin. Ciò indusse Microsoft Security Essentials a rilevare le copie locali della blockchain come infette, portando alla rimozione del file e al conseguente riavvio del download dell'intera catena di blocchi da parte del client Bitcoin, in un ciclo continuo. Nella blockchain era presente solo la firma del virus, non il codice eseguibile; pertanto non vi era alcun rischio reale di infezione. La situazione fu risolta in breve tempo da Microsoft con un aggiornamento delle definizioni di sicurezza, senza che venisse compromessa la capacità di rilevare le reali infezioni da Stoned.
Di seguito le varianti riconducibili a Stoned:
| Variante | Note |
|---|---|
| Beijing / Bloody! | Contiene la stringa «Bloody! Jun. 4, 1989», data della repressione delle proteste di Tiananmen |
| Swedish Disaster | Contiene la stringa «The Swedish Disaster» |
| Manitoba | Nessuna routine di attivazione; sovrascrive direttamente il settore di avvio originale sui floppy; usa 2 kB di memoria residente |
| NoInt / Bloomington / Stoned III | Tenta di impedire il rilevamento; causa errori di lettura sulla tabella delle partizioni; riduce di 2 kB la memoria base |
| Flame / Stamford | Usa 1 kB di memoria; salva il settore originale al cilindro 25, testina 1, settore 1; sovrascrive l'MBR al cambio di mese |
| Angelina | Aggiunge meccanismi stealth; scoperta preinstallata in dischi Seagate nel 1995 |
| Michelangelo | Si attiva il 6 marzo; variante più nota della famiglia Stoned |
| Zapper | — |
| Sanded | — |
| June 4.a | — |
| Sex Revolution 1.1 e 2 | — |
| Rostov | — |
| Stoned-8 / Stoned-16 / Stoned.16.a | — |
| Damien | — |
| Bravo | — |
| Laodung | — |
| Azusa.a | Disabilita le porte COM1 e LPT1 dopo 32 avvii; non salva l'MBR originale |
| Bunny.a | — |
| Daniela | — |
| Dinamo / Empire.INT.10.b | — |
| Standard.a | — |
| Lzr | — |
| Empire.Monkey.a / Empire.Monkey.b | — |
| Kiev | — |
| NOP | — |
| W-Boot | — |
| No INT.a | — |
| Teraz | — |
| Sonus / Nulls / Donald | — |
| Flushed / In love | — |
| Stoned-floppy | — |
| Mexican | — |
| WD1 – WD7 | — |