← Ultimi articoli
💻 computer science

AEGIS: Preventing Cross-Domain Resource Abuse in MCP

Questo articolo introduce AEGIS, un componente di enforcement delle policy che sfrutta i grandi modelli linguistici per analizzare e normalizzare diverse invocazioni di strumenti MCP, consentendo agli amministratori di definire salvaguardie granulari contro l'abuso di risorse cross-dominio preservando al contempo la flessibilità dell'ecosistema.

Autori originali: Shriti Priya, Teryl Taylor, Frederico Araujo

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

Autori originali: Shriti Priya, Teryl Taylor, Frederico Araujo

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

Immaginate un mondo in cui gli agenti di intelligenza artificiale agiscono come assistenti personali, capaci di contattare altri programmi informatici per recuperare dati, analizzare immagini o gestire compiti complessi. Per rendere possibile tutto ciò, gli ingegneri hanno creato un linguaggio standard chiamato Model Context Protocol, che permette a questi agenti IA di comunicare con strumenti esterni in modo strutturato. Pensatelo come a un telecomando universale per il software, che consente a un'IA di chiedere a un database un elenco di file o a un servizio di mappe una posizione. Tuttavia, proprio come un telecomando può essere usato per cambiare canale o accidentalmente spegnere l'intera televisione, questi agenti IA possono talvolta effettuare richieste troppo grandi o troppo esigenti. Se un agente chiede un video troppo lungo, un elenco di risultati troppo vasto o una risoluzione d'immagine troppo alta, può sovraccaricare i sistemi informatici dietro le quinte, causando rallentamenti o il blocco totale del funzionamento. Questo non è un problema di malizia dell'IA, ma piuttosto una conseguenza della sua capacità di chiedere qualsiasi cosa, unita al fatto che molti di questi strumenti mancano di limiti rigorosi su ciò che sono disposti ad accettare.

I ricercatori di IBM Research hanno sviluppato un nuovo sistema chiamato AEGIS per risolvere questo specifico problema dell'esaurimento delle risorse. La sfida principale che hanno affrontato è che ogni strumento che un'IA potrebbe usare è diverso. Uno strumento potrebbe richiedere un "raggio" per definire un'area di ricerca, un altro potrebbe richiedere una "distanza", e un altro ancora utilizza "miglia" o "chilometri". Inoltre, gli strumenti gestiscono diversi tipi di dati, come testo, video o posizione, e ogni tipo di dato consuma potenza di calcolo in modo unico. Una richiesta di mille messaggi di testo è facile da gestire per un computer, ma una richiesta di mille video in alta definizione potrebbe mandare in crash il sistema. Poiché il linguaggio e la struttura di queste richieste variano enormemente, è stato quasi impossibile per i team di sicurezza scrivere un unico insieme di regole che funzioni per tutti loro. Scrivere queste regole manualmente per centinaia di diversi strumenti è lento, soggetto a errori e difficile da scalare.

Per superare questo ostacolo, il team ha costruito AEGIS, un sistema che utilizza la capacità di ragionamento dei modelli linguistici di grandi dimensioni per agire come traduttore e guardiano. Invece di cercare di memorizzare ogni possibile strumento, il sistema analizza la descrizione di ogni strumento che un'IA potrebbe utilizzare e capisce automaticamente che tipo di dati gestisce e quale tipo di azione esegue. Successivamente, prende i nomi confusi e variabili dei parametri — come "limite", "conteggio" o "max_results" — e li traduce in un vocabolario singolo e standard. Ad esempio, riconosce che chiedere "cinquanta miglia" in uno strumento di localizzazione e "cento risultati" in uno strumento di testo sono entrambi richieste di un volume specifico di dati che potrebbero essere pericolose se lasciate senza controllo. Convertendo queste diverse richieste in un linguaggio comune, il sistema può applicare un insieme coerente di regole di sicurezza in tutto l'ecosistema.

Una volta che il sistema comprende gli strumenti, non si limita a indovinare dove impostare i limiti; li misura. I ricercatori hanno eseguito una serie di test in cui aumentavano gradualmente la dimensione delle richieste inviate a un server, osservando attentamente quando il sistema iniziava a faticare o a commettere errori. Hanno individuato il punto esatto in cui il computer poteva ancora gestire il carico senza fallire e hanno impostato quel punto come confine di sicurezza. Questo processo, noto come benchmarking, permette al sistema di creare un limite di sicurezza personalizzato per ogni singolo strumento che incontra, garantendo che l'IA possa ancora svolgere il suo lavoro senza rompere accidentalmente il computer con cui sta comunicando.

Il team ha testato questo approccio su una collezione di quasi mille diversi strumenti tratti da una vasta gamma di servizi del mondo reale, inclusi il cloud computing, i database e i motori di ricerca. Il sistema si è dimostrato straordinariamente accurato nell'identificare cosa fa ogni strumento e nel categorizzare i dati che gestisce, classificando correttamente il tipo di dati e la natura dell'operazione in più del novantotto per cento dei casi. Ha inoltre identificato con successo quali strumenti erano probabilmente destinati a causare problemi di risorse e ha normalizzato i loro parametri con alta precisione. Quando i ricercatori hanno simulato uno scenario in cui un agente IA cercava di sovraccaricare un server richiedendo un numero eccessivo di immagini, il sistema con AEGIS in funzione ha bloccato la richiesta dannosa e ha mantenuto il server in funzione regolarmente, mentre il server non protetto è andato in crash sotto il carico.

Questo lavoro dimostra che è possibile mettere in sicurezza questi complessi sistemi interconnessi senza sacrificarne la flessibilità. Utilizzando l'analisi intelligente per comprendere l'intento dietro una richiesta e misurando la capacità effettiva dei sistemi, AEGIS fornisce un modo per proteggere dall'abuso delle risorse che si adatta alla diversità degli strumenti utilizzati. I ricercatori osservano che, sebbene il sistema sia altamente efficace, il compito di tradurre perfettamente ogni possibile nome di parametro rimane una sfida, e il lavoro futuro si concentrerà sull'espandere questa protezione anche a scenari più complessi in cui vengono utilizzati più strumenti in sequenza. Per ora, il sistema offre un metodo pratico per garantire che, man mano che gli agenti IA diventano più capaci e diffusi, non portino involontariamente al blocco dei sistemi su cui fanno affidamento.

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 →