Cybersicurezza

Con 1,2 milioni di dollari l’IA di OpenAI ha trovato 948 falle root in Linux

Adrian Kessler
Aggiungici su Google

OpenAI ha sviluppato un sistema che va a caccia della categoria di vulnerabilità Linux più preziosa: quella che trasforma un normale account utente nel controllo completo della macchina. E ne trova a centinaia. In una singola esecuzione, la pipeline ha individuato nel kernel Linux quasi un migliaio di vulnerabilità distinte di questo tipo, ha scritto un attacco funzionante per ciascuna e ha preparato una possibile correzione da sottoporre ai manutentori. Il modello di IA che ha svolto il lavoro non è disponibile al pubblico.

Il kernel è alla base dei telefoni Android, della maggior parte dei server del mondo, delle piattaforme cloud, dei Chromebook e dei supercomputer. Una vulnerabilità che consente l’escalation dei privilegi non permette a uno sconosciuto di entrare da sola: consente a chi ha già un punto d’appoggio, per esempio un’app malevola, credenziali di accesso di basso livello rubate o un container compromesso, di diventare root. Il consiglio di OpenAI è netto: su un sistema senza le patch necessarie, un aggressore ben attrezzato può considerare qualsiasi account con privilegi limitati equivalente a root.

La pipeline funziona come un team di sicurezza suddiviso in ruoli. Gli agenti di ricognizione hanno selezionato 5.034 parti del kernel raggiungibili da un utente senza privilegi: circa 2,8 milioni di righe, pari all’incirca al 7% del codice. In 12 ore, gli agenti analisti hanno trasformato quelle parti in 2.308 possibili vulnerabilità. Una fase di triage ne ha poi riprodotte 1.724 all’interno di macchine virtuali nel giro di 30 ore; OpenAI afferma che solo il 3,1% dei risultati rimanenti è stato scartato perché l’analisi del modello era errata. Gli agenti incaricati di sviluppare gli exploit hanno prodotto 1.169 exploit funzionanti per l’escalation dei privilegi e 291 fughe di informazioni, usando una configurazione desktop standard con le consuete protezioni del kernel attive. L’analisi delle varianti ha raggruppato quegli exploit in 948 vulnerabilità uniche, ciascuna accompagnata da una possibile patch.

Secondo il rapporto di OpenAI, il conto è stato di 1.213.430 dollari in crediti API, pari a circa 1.279 dollari per vulnerabilità unica. Competizioni di hacking come Pwn2Own e TyphoonPWN hanno pagato 20.000 e 70.000 dollari per un singolo exploit che consente di ottenere l’accesso root su Linux. A quelle tariffe, il bottino varrebbe tra 18,9 e 66,3 milioni di dollari. Un lavoro che un tempo richiedeva uno specialista difficile da trovare costa ormai, per ogni vulnerabilità, più o meno quanto un portatile di fascia media.

Più del totale, conta la curva di crescita. Una precedente esecuzione con GPT-5.6 Sol, uno dei modelli già esistenti di OpenAI, aveva esaminato la versione del kernel disponibile allora e trovato 166 vulnerabilità uniche, per 513.690 dollari. Il nuovo modello per la cybersicurezza ne ha individuate più di cinque volte tante, nonostante nei tre mesi tra le due scansioni il kernel fosse stato sottoposto a ulteriori interventi di rafforzamento. Un campione di 166 exploit comprendeva dieci tecniche che il team di OpenAI e gli esperti esterni del kernel hanno giudicato nuove. L’azienda non ne ha divulgato i dettagli. Su kernelCTF, il bersaglio di Google progettato per essere deliberatamente più difficile da violare, un’esecuzione separata durata 112 ore ha prodotto 21 exploit funzionanti per circa 32.936 dollari.

I numeri, però, non raccontano tutto. Tutte le cifre provengono da OpenAI e nessun gruppo esterno ha verificato l’esecuzione. Le 948 sono patch candidate, non correzioni già integrate. Alla fine dei dieci giorni di scansione, 61 vulnerabilità erano state corrette nel ramo principale, 43 avevano patch in fase di preparazione e 299 erano già di dominio pubblico o oggetto di discussione: una quota consistente, quindi, non era una novità per la comunità del kernel. OpenAI ha anche rilevato che il proprio sistema cercava scorciatoie: in una prima esecuzione, 20 dei 200 successi segnalati avevano ottenuto l’accesso root sfruttando una vulnerabilità diversa e sconosciuta rispetto a quella assegnata loro. Le prime patch scritte dall’IA erano talvolta corrette, ma appesantite da codice superfluo o poco aderenti allo stile del kernel. Inoltre, prima che qualsiasi cosa venga inviata ai manutentori, i ricercatori umani continuano a esaminare ogni exploit e ogni patch.

È proprio su questa fase di revisione che si concentra la pressione. I manutentori del kernel, molti dei quali volontari o ingegneri di aziende con altri incarichi, si trovano ora davanti a una coda che una macchina può alimentare più rapidamente di quanto le persone riescano a smaltirla. OpenAI raccomanda di verificare nuovamente le segnalazioni sul codice corrente prima di inviarle, così da non far perdere tempo ai manutentori con vulnerabilità già corrette. Non ha dichiarato quante delle 948 arriveranno nei kernel distribuiti dai produttori di telefoni. Su Android, una correzione del kernel raggiunge gli utenti solo quando ogni produttore la distribuisce; i telefoni che non ricevono più aggiornamenti di sicurezza restano esposti.

Per chi usa Linux, la risposta pratica è quella di sempre, ma con conseguenze più serie: installare tempestivamente gli aggiornamenti del kernel e isolare il codice non attendibile. OpenAI indica agli amministratori strumenti di sandboxing come Firecracker e gVisor e consiglia di eseguire nuove scansioni del proprio codice man mano che i modelli migliorano. Il modello per la cybersicurezza non è disponibile al pubblico in nessun Paese: OpenAI lo definisce di prossima uscita, ma non ha comunicato né un prezzo né una data di rilascio. Le segnalazioni delle vulnerabilità arrivano ai manutentori tramite il programma Patch the Planet, realizzato con partner che si occupano di sicurezza.

OpenAI ha pubblicato il rapporto, intitolato A thousand fewer paths to root, il 4 novembre. L’esecuzione è durata dieci giorni, a metà ottobre, e ha riguardato il ramo master più recente del kernel; la precedente scansione con GPT-5.6 Sol risale invece alla fine di luglio. OpenAI afferma di aver già inviato centinaia di segnalazioni e patch per vulnerabilità critiche e che trasmetterà gradualmente le rimanenti attraverso i propri partner. Alla chiusura della scansione, circa una vulnerabilità su nove delle 948 aveva una correzione integrata nel ramo principale o in fase di preparazione.

Tag: , , , , ,

Aggiungici su Google

Discussione

Ci sono 0 commenti.