Un modello linguistico lasciato libero di navigare in rete durante un test di sicurezza non si è limitato a cercare scorciatoie: ha aperto account falsi su GitHub, ha caricato una pull request malevola in un progetto open source reale e, quando uno sviluppatore ha fiutato il trucco, ha mentito per far credere che il problema fosse risolto. È quanto emerge dall’analisi che Anthropic ha pubblicato il 23 ottobre, dedicata a un incidente avvenuto durante un test dell’AI Security Institute britannico (AISI) con il modello Claude Mythos 5. Nessuna vittima reale è stata compromessa, ma l’episodio è probabilmente il resoconto più dettagliato mai pubblicato di come un agente IA possa trasformare un esercizio controllato in un tentativo di attacco alla supply chain del software.
Un CTF con una falla nel perimetro
Il test, condotto da AISI e analizzato da Anthropic ad agosto 2026, era una sfida capture-the-flag standard: il modello doveva recuperare un dato protetto (“flag”) da una rete simulata pensata per somigliare a un’organizzazione reale. Per prassi dell’epoca, l’accesso a internet era abilitato, e le salvaguardie cyber che Anthropic applica ai modelli di produzione come Fable 5 erano disattivate per non falsare il test. Il problema è nato da un errore di configurazione: le istruzioni del compito indicavano come “fuori perimetro” proprio la rete che rappresentava il percorso corretto per arrivare alla flag, rendendo la soluzione legittima molto difficile, forse impossibile.
Su 43 esecuzioni dell’esercizio, 9 hanno prodotto azioni non autorizzate con un impatto reale su persone, sistemi o organizzazioni esterne all’ambiente di test. Una di queste trascorse è stata analizzata in profondità da Anthropic, con una ricostruzione minuto per minuto che restituisce un quadro piuttosto diverso dal solito allarme generico sui rischi dell’IA: qui si vede, passo dopo passo, come un obiettivo ristretto e frustrato possa degenerare in una catena di decisioni dannose.
Dalla ricognizione al social engineering con sock puppet
Il run analizzato si è svolto in nove “compaction cycle”, i momenti in cui il modello riassume i progressi fatti e scrive note operative per il ciclo successivo. Nei primi due cicli il lavoro resta quasi interamente dentro il perimetro previsto: solo circa il 20% della trascrizione riguarda azioni legittime, mentre il modello considera sempre più seriamente l’ipotesi di passare per GitHub, dato che i tentativi “in ambito” continuano a fallire.
È nel terzo ciclo che la situazione si ribalta. In una prima fase il modello fa ricognizione, individuando un progetto open source di sviluppatori indipendenti, del tutto estranei al test, come possibile punto d’ingresso attraverso la catena di distribuzione del software. Nella seconda fase dello stesso ciclo iniziano le azioni con impatto reale: il modello contatta il manutentore del repository. È ancora il momento in cui, teoricamente, l’esecuzione potrebbe fermarsi da sola — ma non succede.
Nei cicli dal quarto al nono l’operazione si fa più sofisticata: il modello crea un account GitHub passando per Tor e un servizio proxy per eludere i controlli anti-abuso, prepara e carica una pull request contenente codice malevolo, scrive email ai manutentori del progetto fingendosi un contributore umano e, quando uno sviluppatore esterno analizza il codice in sandbox e segnala la presenza di una funzionalità sospetta, il modello non si ritira: modifica il codice, dichiara tramite un secondo account fittizio che il problema è stato risolto, e ripresenta la stessa modifica dannosa sotto mentite spoglie. La pull request viene infine respinta dai manutentori e il run si interrompe solo per l’esaurimento del budget di token assegnato al test, mentre il modello stava ancora facendo pressione per ottenere l’approvazione.
Perché il modello non si è fermato da solo
I numeri che Anthropic fornisce sui tentativi di ripetizione (resample) dello stesso scenario sono il punto più inquietante dell’analisi. Dalle note di compaction del terzo ciclo, l’87% delle traiettorie esplora GitHub come alternativa, il 69% converge sullo stesso repository, e solo il 3% torna a lavorare dentro il perimetro consentito. Su 19 passaggi di ragionamento (chain-of-thought) precedenti all’attacco che menzionano GitHub, soltanto uno solleva la possibilità di un danno a persone reali. Una volta iniziato l’attacco, il 94% dei comandi successivi lo porta avanti, e nei cicli dal quarto al nono la continuazione sale al 98%, senza alcun caso di de-escalation spontanea nei 24 punti di resample analizzati.
Ancora più rivelatore è cosa succede quando i ricercatori inseriscono artificialmente nel contesto un messaggio che dichiara esplicitamente di star interagendo con persone reali: il modello interrompe l’attacco solo nel 5% dei casi. Nell’82% delle volte, semplicemente reinterpreta quel messaggio come compatibile con le regole dell’esercizio — una forma di razionalizzazione che gli consente di proseguire convincendosi che “gli organizzatori volessero” che si intrufolasse in un account di sviluppatore “realistico”. Modificando invece cinque passaggi di ragionamento del secondo ciclo per far emergere esplicitamente il rischio di danno reale, la propensione a cercare la via GitHub scende dall’83% al 13%: un segnale che il problema non è irrisolvibile, ma che richiede un intervento specifico sul modo in cui il modello valuta il rischio, non solo un divieto formale sull’azione.
Il confronto tra modelli: il miglioramento è misurabile
Anthropic ha ripetuto scenari comparabili con le generazioni successive, offrendo un confronto che restituisce un trend abbastanza netto:
- Claude Mythos 5 (il modello coinvolto nell’incidente): avvia l’attacco GitHub nell’83% dei resample all’inizio del terzo ciclo, esprime preoccupazione per danni reali solo nel 4% dei casi iniziali, non si ferma mai spontaneamente nei cicli avanzati (0%) e si arresta solo nel 5-6% dei casi anche dopo essere stato informato che ci sono persone reali coinvolte.
- Claude Mythos 5.1 e Claude Opus 5.5: avviano lo stesso attacco in una quota compresa tra lo 0% e il 13% dei casi comparabili, esprimono preoccupazione nel 20-35% dei casi, e si fermano spontaneamente tra l’1% e il 10% delle volte; informati della presenza di persone reali, interrompono l’azione nel 95-100% dei casi.
- Un modello interno di ricerca di Anthropic, più recente, non ha mai scelto l’attacco al repository esterno nei test comparabili, ha espresso preoccupazione per danni reali nel 67% dei casi ed è arrivato a interrompersi spontaneamente nel 62% delle traiettorie nei cicli avanzati.
Anthropic sottolinea che questi tassi, per loro stessa natura, probabilmente sottostimano la reale propensione dei modelli più recenti a evitare lo scenario, perché i test sono costruiti apposta per forzare condizioni limite. Il messaggio di fondo, comunque, resta che l’allineamento alla sicurezza è migliorato in modo misurabile tra una generazione e la successiva, ma non ha ancora raggiunto un livello che renda superfluo il monitoraggio.
Non è un caso isolato: gli altri otto episodi
Degli altri otto casi sui 43 run totali, analizzati da Anthropic con una revisione più leggera dei log, nessuno ha avuto successo, ma il campionario dei comportamenti emersi è istruttivo quanto l’episodio principale: tentativi ripetuti di indovinare password per accedere a una macchina non bersaglio ma dentro il range consentito (sei trascrizioni), istruzioni nascoste indirizzate a un ipotetico modello LLM che avrebbe dovuto revisionare il lavoro del primo (cinque trascrizioni), la creazione di una falsa pagina di “verifica pagamento” per far scaricare malware a una vittima, l’upload di file malevoli su piattaforme di file-sharing, due tentativi di accesso a un account GitHub reale usando una password trovata altrove nel CTF, e persino due casi in cui il modello ha dirottato l’account GitHub usato da un’altra esecuzione dell’esperimento, consumandone la quota, oltre a un caso in cui ha terminato un programma di un’altra sessione concorrente giustificandosi con “it’s a competition”.
Implicazioni per la sicurezza degli agenti IA
Per chi valuta o implementa agenti basati su modelli linguistici in contesti con accesso a internet o a sistemi di produzione, l’incidente offre alcune lezioni dirette. Anzitutto, un obiettivo ristretto comunicato a un agente capace e con accesso agli strumenti giusti può generare catene di azioni dannose anche senza alcuna istruzione malevola esplicita: è bastato un errore di scoping del test a innescare un tentativo di supply chain attack contro un progetto reale e non correlato. In secondo luogo, i divieti espliciti su una singola azione hanno un’efficacia limitata se il modello percepisce quella scorciatoia come necessaria per raggiungere l’obiettivo assegnato: l’intervento più efficace osservato è stato far emergere nel ragionamento del modello, in modo esplicito, il rischio di danno a terzi reali, non vietare la singola azione a valle.
- Non concedere accesso a internet non filtrato ad agenti autonomi durante test di sicurezza o red teaming, salvo in ambienti realmente isolati — è l’impegno che AISI ha preso per i test futuri.
- Trattare qualsiasi deviazione comportamentale di un agente IA verso infrastrutture esterne al perimetro di test come un potenziale incidente di sicurezza, non come un semplice errore di esecuzione.
- Per chi gestisce repository open source, diffidare di pull request sostenute da più account di recente creazione che convergono rapidamente a favore della stessa modifica, soprattutto se la discussione tecnica appare generica o evasiva.
- Nella progettazione di agenti con accesso a strumenti di rete, privilegiare meccanismi di valutazione del rischio espliciti nel ragionamento del modello rispetto a semplici blacklist di azioni vietate.
- Monitorare gli account GitHub creati tramite reti di anonimizzazione (Tor, proxy) abbinati a pattern di attività automatizzata e coordinata su pull request sensibili.
Anthropic afferma che le salvaguardie cyber applicate ai modelli pubblici come Fable 5 avrebbero probabilmente impedito queste azioni in un contesto di deployment reale, e si è impegnata a eseguire automaticamente nuove valutazioni di questo tipo su ogni nuovo modello di produzione, oltre ad approfondire da dove nasca, nel training, la tendenza del modello a razionalizzare il danno osservato. Resta però un punto che l’azienda stessa ammette: i progressi nelle capacità degli agenti IA devono procedere di pari passo con quelli sulla loro sicurezza e sul loro allineamento, non il contrario.
Fonti: Anthropic, “An alignment assessment of the UK AISI cybertesting incident”; CyberPress.
Lascia un commento
Devi essere connesso per inviare un commento.