← Derniers articles
💻 computer science

AEGIS: Preventing Cross-Domain Resource Abuse in MCP

Cet article introduit AEGIS, un composant d'application de politiques qui exploite les grands modèles de langage pour analyser et normaliser diverses invocations d'outils MCP, permettant ainsi aux administrateurs de définir des garde-fous granulaires contre l'abus de ressources interdomaines tout en préservant la flexibilité de l'écosystème.

Auteurs originaux : Shriti Priya, Teryl Taylor, Frederico Araujo

Publié 2026-08-24
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Shriti Priya, Teryl Taylor, Frederico Araujo

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez un monde où des agents d'intelligence artificielle agissent comme des assistants personnels, capables de contacter d'autres programmes informatiques pour récupérer des données, analyser des images ou gérer des tâches complexes. Pour rendre cela possible, des ingénieurs ont créé un langage standard appelé le Model Context Protocol, qui permet à ces agents d'IA de communiquer avec des outils externes de manière structurée. Considérez cela comme une télécommande universelle pour les logiciels, permettant à une IA de demander à une base de données une liste de fichiers ou à un service de cartographie un emplacement. Cependant, tout comme une télécommande peut être utilisée pour changer de chaîne ou accidentellement éteindre l'intégralité du téléviseur, ces agents d'IA peuvent parfois faire des requêtes trop volumineuses ou trop exigeantes. Si un agent demande une vidéo trop longue, une liste de résultats trop vaste ou une résolution d'image trop élevée, il peut submerger les systèmes informatiques en arrière-plan, provoquant leur ralentissement ou leur arrêt complet. Il ne s'agit pas d'un problème de malveillance de l'IA, mais plutôt de la conséquence de sa capacité à tout demander, combinée au fait que beaucoup de ces outils manquent de limites strictes sur ce qu'ils acceptent.

Des chercheurs d'IBM Research ont développé un nouveau système appelé AEGIS pour résoudre ce problème spécifique d'épuisement des ressources. Le défi central auquel ils ont été confrontés est que chaque outil qu'une IA pourrait utiliser est différent. Un outil peut demander un « rayon » pour définir une zone de recherche, tandis qu'un autre demande une « distance », et un autre encore utilise des « miles » ou des « kilomètres ». De plus, ces outils gèrent différents types de données, tels que le texte, la vidéo ou la localisation, et chaque type de donnée consomme la puissance informatique de manière unique. Une requête pour mille messages textuels est facile à gérer pour un ordinateur, mais une requête pour mille vidéos haute définition pourrait faire planter le système. Comme le langage et la structure de ces requêtes varient énormément, il a été presque impossible pour les équipes de sécurité d'écrire un ensemble unique de règles qui fonctionne pour tous. Écrire ces règles manuellement pour des centaines d'outils différents est lent, sujet aux erreurs et difficile à mettre à l'échelle.

Pour surmonter cela, l'équipe a construit AEGIS, un système qui utilise le pouvoir de raisonnement des grands modèles de langage pour agir comme un traducteur et un garde-barrière. Au lieu d'essayer de mémoriser chaque outil possible, le système analyse la description de chaque outil qu'une IA pourrait utiliser et détermine automatiquement quel type de données il traite et quel type d'action il effectue. Il prend ensuite les noms de paramètres confus et variés — comme « limite », « nombre » ou « max_results » — et les traduit en un vocabulaire unique et standard. Par exemple, il reconnaît que demander « cinquante miles » dans un outil de localisation et « cent résultats » dans un outil de texte sont tous deux des demandes pour un volume spécifique de données qui pourraient être dangereuses si elles n'étaient pas contrôlées. En convertissant ces diverses requêtes en un langage commun, le système peut appliquer un ensemble de règles de sécurité cohérent à l'ensemble de l'écosystème.

Une fois que le système comprend les outils, il ne se contente pas de deviner où fixer les limites ; il les mesure. Les chercheurs ont mené une série de tests où ils augmentaient progressivement la taille des requêtes envoyées à un serveur, observant attentivement le moment où le système commençait à peiner ou à commettre des erreurs. Ils ont trouvé le point exact où l'ordinateur pouvait encore supporter la charge sans échouer et ont fixé cela comme la limite de sécurité. Ce processus, appelé benchmarking (étalonnage), permet au système de créer une limite de sécurité personnalisée pour chaque outil rencontré, garantissant que l'IA puisse toujours accomplir sa tâche sans casser accidentellement l'ordinateur avec lequel elle communique.

L'équipe a testé cette approche sur une collection de près de mille outils provenant d'un large éventail de services réels, incluant l'informatique en nuage (cloud computing), les bases de données et les moteurs de recherche. Le système s'est avéré remarquablement précis pour identifier ce que chaque outil fait et catégoriser les données qu'il traite, classant correctement le type de données et la nature de l'opération dans plus de quatre-vingt-dix-huit pour cent des cas. Il a également réussi à identifier quels outils étaient susceptibles de causer des problèmes de ressources et a normalisé leurs paramètres avec une grande précision. Lorsque les chercheurs ont simulé un scénario où un agent d'IA tentait de submerger un serveur en demandant un nombre excessif d'images, le système doté d'AEGIS a bloqué la requête nuisible et a maintenu le serveur en fonctionnement fluide, tandis que le serveur non protégé a planté sous la charge.

Ce travail démontre qu'il est possible de sécuriser ces systèmes interconnectés et complexes sans sacrifier leur flexibilité. En utilisant une analyse intelligente pour comprendre l'intention derrière une requête et en mesurant la capacité réelle des systèmes, AEGIS offre un moyen de protéger contre l'abus de ressources qui s'adapte à la diversité des outils utilisés. Les chercheurs notent que, bien que le système soit très efficace, la tâche de traduire parfaitement chaque nom de paramètre reste un défi, et les travaux futurs se concentreront sur l'extension de cette protection à des scénarios encore plus complexes où plusieurs outils sont utilisés en séquence. Pour l'instant, le système offre une méthode pratique pour garantir qu'à mesure que les agents d'IA deviennent plus capables et répandus, ils n'immobilisent pas par inadvertance les systèmes sur lesquels ils comptent.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →