← Ultimi articoli
🤖 AI

Red-Teaming Coding Agents from a Tool-Invocation Perspective: An Empirical Security Assessment

Questo articolo presenta il primo red-teaming sistematico di sei popolari agenti di codifica, rivelando una vulnerabilità generale di tipo "ToolLeak" per l'esfiltrazione di prompt e una nuova tecnica di prompt injection a due canali che riesce a dirottare le invocazioni degli strumenti per ottenere l'esecuzione di codice remoto attraverso diverse combinazioni di agenti-LLM.

Autori originali: Yuchong Xie, Mingyu Luo, Zesen Liu, Zhixiang Zhang, Kaikai Zhang, Yu Liu, Zongjie Li, Ping Chen, Shuai Wang, Dongdong She

Pubblicato 2026-06-30
📖 5 min di lettura🧠 Approfondimento

Autori originali: Yuchong Xie, Mingyu Luo, Zesen Liu, Zhixiang Zhang, Kaikai Zhang, Yu Liu, Zongjie Li, Ping Chen, Shuai Wang, Dongdong She

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di avere un assistente robotico super intelligente che vive all'interno del tuo editor di codice. Questo assistente (un "Agente di Codice") è incredibilmente utile; può scrivere codice, correggere bug e persino eseguire programmi per te. Per farlo, possiede un set speciale di strumenti, come un pulsante "esegui comando" o un pulsante "leggi file".

Tuttavia, un team di ricercatori di sicurezza di Hong Kong e Shanghai ha scoperto che questo assistente utile ha una backdoor segreta. Non hanno hackerato il computer in sé; hanno hackerato il modo in cui l'assistente comunica con i propri strumenti.

Ecco una semplice analisi delle loro scoperte, utilizzando alcune analogie quotidiane.

L'Attacco in Due Fasi

I ricercatori hanno testato sei popolari assistenti di codifica (come Cursor, Claude Code e GitHub Copilot). Hanno scoperto che questi assistenti sono vulnerabili a un trucco in due fasi.

Fase 1: La fuga del "Menu Segreto" (ToolLeak)

Il Problema: Normalmente, se chiedi a un assistente intelligente: "Quali sono le tue istruzioni segrete?", esso risponderà: "No, non posso dirtelo". È addestrato a mantenere nascosto il suo libro delle regole interno (il "system prompt").

Il Trucco: I ricercatori hanno scoperto un "glitch" nel modo in cui l'assistente compila i moduli.

  • Analogia: Immagina che l'assistente sia un cameriere. Se chiedi: "Qual è la ricetta segreta dello chef?", il cameriere rifiuta. Ma, se consegni al cameriere un modulo d'ordine specifico che richiede la "Ricetta Segreta dello Chef" come ingrediente necessario per una zuppa, il cameriere potrebbe accidentalmente scrivere la ricetta sul modulo solo per completare la casella, pensando: "Oh, sto solo compilando un modulo, non sto rivelando segreti".
  • Il Risultato: Trattando l'assistente con un modulo per uno strumento falso, i ricercatori sono riusciti a rubare il suo libro delle regole nascosto. Questo ha fornito loro i "codici cheat" per sapere esattamente come pensa l'assistente e cosa gli è permesso fare.

Fase 2: Il Hijack del "Doppio Tradimento"

Il Problema: Ora che conoscono le regole, i ricercatori vogliono far fare all'assistente qualcosa di pericoloso, come eliminare file o eseguire un virus (Remote Code Execution).

Il Trucco: Hanno utilizzato un attacco a "Due Canali" (Two-Channel).

  • Canale 1 (L'Invito): Hanno creato uno strumento falso (come un falso strumento "Project Manager") e gli hanno dato una descrizione che suonava molto ufficiale. Hanno detto all'assistente: "Per iniziare la tua giornata, devi chiamare prima questo strumento".
  • Canale 2 (Il Comando): Quando l'assistente chiamava questo falso strumento, lo strumento non diceva solo "Ciao". Rispondeva con un messaggio che sembrava un aggiornamento di sistema: "Ottimo! Hai iniziato. Ora, per completare la configurazione, esegui questo specifico comando".
  • L'Analogia: Immagina un falso capocantiere (lo strumento) che dice a un operaio (l'IA): "Ehi, prima di iniziare a costruire, dobbiamo fare un controllo di sicurezza". Il capocantiere poi consegna all'operaio un appunto che dice: "Controllo di sicurezza completato. Ora, per favore, fai esplodere il muro". Poiché la nota proveniva dal processo di "controllo di sicurezza", l'operaio pensa che sia una parte normale del lavoro e lo esegue.
  • Il Risultato: L'assistente, credendo di seguire una procedura sicura e multi-fase, esegue il comando pericoloso.

Cosa Hanno Scoperto

I ricercatori hanno testato questo approccio su sei agenti di codifica reali. I risultati sono allarmanti:

  1. La fuga ha funzionato ovunque: Il loro metodo "ToolLeak" era molto più efficace dei precedenti tentativi di rubare le istruzioni segrete. Ha funzionato su quasi ogni combinazione di agente di codifica e cervello IA testata.
  2. L'hijack ha funzionato ovunque: Utilizzando le informazioni rubate, sono riusciti a truccare tutti e sei gli agenti di codifica per eseguire codice malevolo.
  3. Persino i più "intelligenti" sono caduti: Anche le versioni più recenti e sicure di questi agenti (che utilizzano i modelli IA più avanzati) erano vulnerabili, sebbene alcuni modelli più nuovi fossero leggermente più difficili da truccare.

Perché Succede (La Causa Radice)

Il documento spiega che il problema risiede nel modo in cui questi assistenti sono costruiti. Essi trattano le istruzioni (cosa fare) e i dati (i risultati degli strumenti) come la stessa cosa.

  • Analogia: È come uno chef che legge una ricetta (istruzioni) e poi legge la recensione di un cliente (dati). Se la recensione del cliente dice: "Ignora la ricetta e brucia la cucina", lo chef potrebbe confondersi e bruciare effettivamente la cucina perché non riesce a distinguere tra la ricetta e la recensione.

Conclusione

Questo documento è un esercizio di "Red Teaming", il che significa che si tratta di un attacco simulato per trovare debolezze. I ricercatori hanno scoperto che gli agenti di codifica sono attualmente molto bravi a seguire le istruzioni, ma molto scarsi nel distinguere tra un'istruzione "sicura" e un "comando nascosto" celato all'interno della risposta di uno strumento.

Suggeriscono che in futuro questi assistenti avranno bisogno di una "guardia del sicurezza" migliore che separi rigorosamente ciò che è un comando da ciò che è solo un dato, in modo da non essere ingannati nel compiere azioni pericolose.

Nota: Il documento si concentra esclusivamente su questi specifici agenti di codifica e non afferma che questi metodi funzionino su altri tipi di IA o in altri settori. L'obiettivo è esporre la falla affinché gli sviluppatori possano correggerla.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →