← Ultimi articoli
💬 NLP

Breaking MCP with Function Hijacking Attacks: Novel Threats for Function Calling and Agentic Models

Questo articolo presenta un nuovo attacco di dirottamento funzionale (FHA) che manipola il processo di selezione degli strumenti nei modelli AI agentic per forzare l'esecuzione di funzioni specifiche, dimostrando una vulnerabilità trasversale e ad alta efficacia che richiede l'implementazione di robusti meccanismi di sicurezza.

Autori originali: Yannis Belkhiter, Giulio Zizzo, Sergio Maffeis, Seshu Tirupathi, John D. Kelleher

Pubblicato 2026-04-24
📖 5 min di lettura🧠 Approfondimento

Autori originali: Yannis Belkhiter, Giulio Zizzo, Sergio Maffeis, Seshu Tirupathi, John D. Kelleher

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 personale super intelligente, un "agente AI", che può fare cose per te: prenotare un volo, inviare email, o creare file sul tuo computer. Per farlo, questo agente non "pensa" da solo, ma usa una lista di strumenti (come un set di chiavi inglesi) che gli sono stati forniti. Se gli chiedi di "creare un file", lui guarda la lista, sceglie lo strumento giusto (es. crea_file) e lo usa.

Questo è il cuore dei nuovi sistemi di Intelligenza Artificiale "agentic".

Ora, immagina che un malintenzionato voglia ingannare questo assistente. Non vuole che l'assistente dica cose cattive (come nei classici attacchi "jailbreak"), ma vuole rubare il controllo degli strumenti. Vuole che, quando gli chiedi di "creare un file", l'assistente invece cancelli tutto il tuo disco rigido.

Questo è esattamente ciò che il paper "Breaking MCP with Function Hijacking Attacks" scopre e spiega. Ecco la versione semplice, con qualche metafora per chiarire il concetto.

1. Il Problema: Il "Menu Avvelenato"

Immagina che l'assistente AI guardi un menu per decidere cosa fare. Il menu contiene una lista di opzioni (i "tool" o funzioni) con le loro descrizioni.

  • Situazione normale: L'utente chiede "Crea un file". L'AI legge il menu, vede che crea_file è la descrizione migliore e la usa.
  • L'Attacco (FHA - Function Hijacking Attack): L'attaccante non cambia la richiesta dell'utente. Non cambia nemmeno il nome del file. Modifica la descrizione di uno strumento sbagliato nel menu.

È come se, in un ristorante, il cameriere (l'AI) leggesse la descrizione del "Gelato" e, per un trucco magico nascosto nel testo, pensasse: "Oh, questa descrizione mi dice di ordinare la Pizza invece del Gelato!".

L'attaccante inserisce dei "token avvelenati" (frasi strane o codici nascosti) nella descrizione di una funzione pericolosa (es. cancella_tutto). Quando l'AI legge quel testo, il suo cervello si confonde e sceglie quell'arma invece dell'arma sicura che l'utente voleva.

2. Come funziona l'Attacco: Il "Trucco del Linguaggio"

Gli autori hanno usato un metodo chiamato GCG (Gradi-Contro-Gradiente), che è un po' come un "tiro alla fune" matematico.

  • L'attaccante prende la descrizione di una funzione pericolosa.
  • Aggiunge e rimuove piccole parole o caratteri strani (come xBr:- x x $ x) in modo automatico e ripetuto.
  • L'obiettivo è trovare la combinazione esatta di parole che fa "scattare" il cervello dell'AI, convincendola che quella funzione pericolosa è esattamente ciò che l'utente ha chiesto.

È come se un mago provasse milioni di combinazioni di parole su un lucchetto finché non trova quella che lo apre, anche se la chiave originale era diversa.

3. Perché è pericoloso? (I 3 Punti Chiave)

A. Funziona su tutti (Robustezza)

Prima di questo studio, si pensava che questi attacchi funzionassero solo se la richiesta dell'utente era molto simile alla funzione sbagliata.

  • Metafora: Pensavi che il trucco funzionasse solo se ordinavi "Gelato" e l'AI scambiava per "Gelato Avvelenato".
  • Realtà: Gli autori hanno scoperto che l'attacco funziona anche se l'utente chiede cose totalmente diverse! L'AI può essere ingannata a scegliere la funzione sbagliata anche se la richiesta è "Metti la lavatrice in pausa". È come se il menu avvelenato fosse così potente da convincere il cameriere a fare qualsiasi cosa, indipendentemente da cosa hai ordinato.

B. Funziona su tutti i modelli (Universalità)

Hanno testato l'attacco su 5 modelli AI diversi (alcuni semplici, altri molto complessi che "ragionano" prima di agire).

  • Risultato: L'attacco ha funzionato dal 70% al 100% delle volte. Anche i modelli che "pensano" prima di agire sono stati ingannati, quasi come se l'attacco avesse un "tasto stop" per il loro ragionamento.

C. È un "Attacco Universale"

Questa è la parte più inquietante. Gli autori hanno creato un attacco che funziona per molti scenari diversi contemporaneamente.

  • Metafora: Invece di creare una chiave specifica per ogni serratura, hanno creato una "Master Key" (chiave maestra). Una volta trovata la combinazione di parole magica, quella stessa chiave apre (o meglio, sblocca l'attacco su) centinaia di richieste diverse. Se un'azienda usa questo strumento avvelenato, l'attaccante può colpire qualsiasi utente, in qualsiasi momento.

4. Cosa significa per noi?

Questo studio ci dice che la sicurezza degli agenti AI non è solo una questione di "non dire cose cattive". È un problema di controllo degli strumenti.

Se un'azienda collega la sua AI a strumenti reali (come server, database, o email), un attaccante potrebbe:

  1. Iniettare una descrizione "avvelenata" in uno strumento.
  2. Aspettare che un utente chieda qualcosa di innocuo.
  3. Vedere l'AI eseguire l'azione pericolosa invece di quella sicura.

Conclusione

Il paper ci avverte: Non basta che l'AI sia intelligente, deve essere anche "difficile da ingannare" quando sceglie gli strumenti.
Gli autori concludono che abbiamo bisogno di "guardiani" (guardrails) molto più forti. Non possiamo più fidarci ciecamente del fatto che l'AI legga il menu e scelga la cosa giusta. Dobbiamo verificare che la scelta sia logica, anche se il testo sembra perfetto.

In sintesi: L'AI è come un autista molto abile, ma se qualcuno modifica il cartello stradale (la descrizione della funzione) in modo subdolo, l'autista potrebbe girare nella strada sbagliata senza accorgersene.

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 →