IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Le Model Context Protocol (MCP), utilisé pour les communications entre agents IA, est peut-être le protocole le plus risqué dont vous n'avez jamais entendu parler

Le , par Alex

334PARTAGES

11  0 
Un chercheur indépendant a démontré comment des failles de sécurité au sein du protocole MCP (Model Context Protocol) permettaient à des instructions génératives malveillantes de se propager d’un agent IA à un autre. Les serveurs MCP stockent les identifiants de chaque agent et que, par défaut, les agents font confiance à tout autre agent interne. Par conséquent, une instruction générative bien conçue et adressée au bon agent conduit à une falsification de requête côté serveur (SSRF), une vulnérabilité qui pousse un serveur web à effectuer des requêtes réseau non autorisées. Au cours des cinq derniers mois, Google, JP Morgan Chase, Weaviate, Rapid7, la Direction interministérielle du numérique en France et le gouvernement fédéral américain ont reconnu l’existence de vulnérabilités liées au protocole MCP.

Le Model Context Protocol (MCP) est un cadre ouvert et open source lancé par Anthropic en novembre 2024 afin de normaliser la manière dont les systèmes d’intelligence artificielle (IA), tels que les grands modèles de langage (LLM), intègrent et partagent des données avec des outils, des systèmes et des sources de données externes. Le MCP fournit une interface normalisée pour la lecture de fichiers, l’exécution de fonctions et le traitement des invites contextuelles. Suite à son annonce, le protocole a été adopté par les principaux fournisseurs d'IA, notamment OpenAI et Google DeepMind.

En décembre 2025, Anthropic a fait don du MCP à l'Agentic AI Foundation, un fonds relevant de la Linux Foundation. Selon l'annonce, le MCP d'Anthropic se distingue comme un protocole permettant de gérer le contexte dans les interactions IA, permettant aux agents de maintenir leur état d'une session à l'autre et de collaborer avec des humains ou d'autres systèmes. Cela est particulièrement pertinent pour les applications d'entreprise, où la continuité est cruciale. La fondation vise à s'appuyer sur ces outils pour établir des références en matière de fiabilité et de sécurité des agents, répondant ainsi aux préoccupations concernant les comportements involontaires de l'IA autonome.

Malgré une telle annonce, en mars 2026, deux acteurs majeurs de l'écosystème IA ont ébranlé la confiance dans le Model Context Protocol (MCP) : Denis Yarats, directeur technique de Perplexity, a annoncé publiquement que son entreprise abandonnait le protocole en interne au profit des API REST classiques ; pendant ce temps, Cloudflare publiait une analyse technique cinglante démontrant pourquoi l'architecture MCP traditionnelle est fondamentalement inadaptée aux agents IA à grande échelle. Ces deux coups portés simultanément relancent un débat crucial : le MCP, présenté comme l'USB-C de l'intelligence artificielle (IA), était-il une promesse prématurée ?

Récemment, un chercheur indépendant a démontré comment des failles de sécurité au sein du protocole MCP permettaient à des instructions génératives malveillantes de se propager d’un agent IA à un autre. Au cours des cinq derniers mois, Google, JP Morgan Chase, Weaviate, Rapid7, la Direction interministérielle du numérique en France et le gouvernement fédéral américain ont reconnu l’existence de vulnérabilités liées au protocole MCP. Dans chaque cas, un attaquant pouvait amener un agent IA au sein d’un réseau d’entreprise à transmettre des instructions malveillantes à d’autres agents.

Ces attaques relèvent de la catégorie des « injections de prompts » : le texte malveillant n’est pas injecté dans un grand modèle de langage, mais dans un agent distinct, tel qu’un module de traduction ou d’analyse de données. Ces agents utilitaires ne disposent souvent d’aucun dispositif de sécurité, ou leurs filtres sont insuffisants. L’agent transmet l’instruction à l’agent suivant de la chaîne, et celui-ci l’exécute car il fait confiance à l’expéditeur.


Le Model Context Protocol (MCP) est une norme ouverte grâce à laquelle les applications et les agents d’IA échangent des tâches au sein d’un réseau. Le chercheur indépendant Syed Anas Mohiuddin a testé des agents chez Google, JP Morgan Chase, Weaviate, Rapid7, la Direction interministérielle du numérique en France et le gouvernement fédéral américain. Ses attaques de preuve de concept montrent que les serveurs MCP stockent les identifiants de chaque agent et que, par défaut, les agents font confiance à tout autre agent interne.

Par conséquent, une instruction générative bien conçue et adressée au bon agent conduit à une falsification de requête côté serveur (SSRF), une vulnérabilité qui pousse un serveur web à effectuer des requêtes réseau non autorisées. Cela est difficile à détecter car chaque protocole surveille sa propre « porte d’entrée », et personne ne surveille le « couloir » entre les deux. La vulnérabilité découverte par Mohiuddin chez Rapid7 s’est vu attribuer le numéro CVE-2026-97228 et un niveau de gravité de seulement 2,7 sur 10. Rapid7 l’a corrigée le mois dernier.

Le problème de Google était plus grave — 8 sur 10. Il était lié à la boîte à outils MCP pour les bases de données, googleapis/mcp-toolbox : lors de l’initialisation du client HTTP, celle-ci n’utilisait pas de politique CheckRedirect et ne validait pas les adresses IP cibles. Un paramètre de chemin spécialement conçu forçait la boîte à outils à suivre une redirection vers une adresse interne et à envoyer des requêtes au nom de l’attaquant. Le correctif de Google a ajouté une liste blanche de plages d’adresses IP et des listes noires : une URL de base non sécurisée est désormais rejetée au démarrage plutôt qu’à la première requête.

Mohiuddin a qualifié cela de « véritable protection contre les attaques SSRF » et a noté que la plupart des serveurs MCP n’avaient pas mis en place ce niveau de renforcement de la sécurité. Mohiuddin qualifie cette catégorie d’attaques de « protocol pivoting ». Il s’agit d’une attaque en plusieurs étapes au cours de laquelle un attaquant obtient un accès initial via un protocole, exploite les hypothèses de confiance entre les protocoles, puis étend ses capacités à des fonctionnalités disponibles uniquement via un autre protocole.

Par exemple, une application ou un serveur utilise le protocole MCP pour attribuer une tâche à un agent, et cet agent transmet des instructions malveillantes à un autre agent en utilisant une norme différente — le protocole Agent-to-Agent (A2A) de Google ou le protocole Agent Network Protocol, en plein essor. Lors de telles transitions, la confiance et l’autorisation sont souvent perdues. Markus Vervier, de X41 D-Sec, qui a également mené des recherches sur les attaques visant le protocole MCP, n’est pas de cet avis.

Le fait que le « protocol pivoting » ait fonctionné dans cinq organisations qui n’avaient rien en commun à part le MCP est remarquable. Ce protocole est nouveau mais déjà omniprésent — il s’est répandu plus vite qu’il n’a pu être suffisamment testé et renforcé. Dans la course à la construction d’architectures d’agents IA tentaculaires, les entreprises ont abandonné le « zero trust », un modèle de sécurité dans lequel le réseau est considéré comme infecté dès le départ et où chaque requête sensible entre les nœuds nécessite une autorisation.

Selon une analyse : « La leçon que je souhaite que les gens retiennent, c’est que tout ce qui est transmis par un LLM à votre outil doit être traité comme une entrée provenant d’un inconnu sur Internet, car dans un scénario d’injection de prompt, c’est exactement ce dont il s’agit. Les failles sous-jacentes sont des vieilles connaissances, comme l’injection et le SSRF, et les correctifs n’ont pas changé depuis 20 ans. Il faut rendre hommage au chercheur pour avoir donné un nom à ce phénomène, car c’est ce nom qui incite les défenseurs et les organismes de normalisation à réellement concevoir des solutions pour y faire face. »

Pourtant fin juillet 2026, le Model Context Protocol (MCP) a connu sa plus importante mise à jour depuis son lancement. Il convient notamment de noter que le cœur du protocole MCP est désormais sans état, ce qui signifie que les requêtes ne dépendent plus d’une session liée à une instance de serveur spécifique. Une nouvelle politique de dépréciation garantit également un délai d’au moins 12 mois entre la date à laquelle la dépréciation officielle d’une fonctionnalité est prononcée et celle à laquelle elle peut effectivement être supprimée — à l’exception, dans des cas très limités, des mises à jour de sécurité critiques.

Source : Rapport de Syed Anas Mohiuddin

Et vous ?

Pensez-vous que ce rapport est crédible ou pertinent ?
Quel est votre avis sur le sujet ?

Voir aussi :

Pourquoi ne peut-on pas simplement empêcher les IA malveillantes d'accéder à Internet ? Isoler physiquement l'IA pour l'éloigner des cibles du monde réel rend les tests plus sûrs, mais moins utiles

Des millions d'agents IA menacés par une faille critique dans un paquet open source. « BadHost » a été découvert dans Starlette, un paquet téléchargé 325 millions de fois par semaine

La Fondation Linux lance le projet "Protocole Agent2Agent" afin de permettre une communication sécurisée et intelligente entre les agents d'IA
Vous avez lu gratuitement 114 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de zirconien
Membre à l'essai https://www.developpez.com
Le 21/10/2026 à 12:08
Merci pour ce travail. Il confirme ce que j'observe depuis des années :
La vulnérabilité n'est pas accidentelle, elle est structurelle. Le protocole MCP, comme la plupart des protocoles qui organisent l'IA agentique, a été conçu pour optimiser la performance, la vitesse et la délégation, sans intégrer à sa fondation la question de la fidélité de la machine à sa mission.
La plupart des protocoles actuels essaient de mettre la puissance en cage. Mais une cage peut toujours être contournée. L'alternative n'est pas de renforcer les barreaux, mais d'architecturer la puissance pour qu'elle reste libre par construction.
En tant que chercheur indépendant français, je travaille sur une approche différente :
Une architecture conçue pour ne pas pouvoir, par construction, trahir la mission qui lui est confiée (à condition, bien sûr, que cette mission soit elle-même saine). Il ne s'agit pas d'ajouter une cage après coup, mais d'architecturer la fidélité à la mission comme propriété ontologique du système, pour qu'elle reste libre par construction, et non contrainte de l'extérieur.
J'espère publier le cœur de ce travail en 2027, ce qui nécessitera une migration vers la Chine, car ici comme dans une grande partie de l'Occident, une voix indépendante comme la mienne est peu entendue lorsqu'elle ne vient ni d'un laboratoire reconnu ni d'une grande entreprise.
J'ajoute une remarque :
Le problème n'est pas seulement technique. Il est aussi économique et culturel. Produire des agents qui possèdent une éthique stable, vérifiable et auditable est aujourd'hui perçu comme un handicap parce que cela ralentit, contraint et complique. Mais la cage ralentit aussi. La différence, c'est que la cage peut être contournée. L'architecture, elle, ne peut pas l'être. La vulnérabilité décrite dans cet article est le symptôme de ce choix collectif.

Avec mes remerciements respectueux au chercheur pour ce travail.
5  0 
Avatar de shenron666
Expert confirmé https://www.developpez.com
Le 21/10/2026 à 10:17
c'est la première réflexion que j'ai eu en découvrant le MCP
ça permet trop de libertés et ouvre un grand risque de débordement
je vois mes collègues intégrer des MCP pour confluence, git, jira et autres avec des droits excessifs
jusqu'à ce que l'agent décide de wiper le repo ou d'implémenter du code non revu à ton insu
4  0 
Avatar de zirconien
Membre à l'essai https://www.developpez.com
Le 23/10/2026 à 23:23
@shenron666 >
Votre témoignage est exactement ce que nous craignons, et il va plus loin que le SSRF documenté par Mohiuddin.
Le SSRF est une fuite. Ce que vous décrivez , wiper un repo, injecter du code non revu à l'insu du développeur, est un acte irréversible exécuté sous couverture d'autonomie. Ce n'est plus une faille de protocole, c'est une faille de délégation.
Le problème structurel est le suivant :
On accorde aux agents MCP des permissions de type humain (write, delete, merge) sans leur imposer les contraintes qu'on imposerait à un humain (revue de code obligatoire, séparation des rôles, traçabilité signée). L'agent hérite du privilège sans hériter du garde-fou.
Trois règles minimales, en attendant mieux :
Jamais de droit de destruction (delete, wipe, force-push) accordé à un agent MCP, même en lecture-écriture. Les opérations destructives doivent rester humaines.

Jamais de merge automatique sans revue humaine signée ,un agent peut proposer une PR mais jamais la fusionner.

Journalisation horodatée et immuable de toute action agentique, avec alerte sur les opérations sensibles.

Ces trois règles ne sont pas une cage. Elles sont le début d'une architecture qui reconnaît une vérité simple :
Une machine peut avoir raison mille fois et tort une seule, et cette seule fois, si elle a les droits de destruction est la dernière.

Merci pour ce retour terrain. C'est ce genre de témoignage qui fait avancer la prise de conscience.

P.S. (Réflexion architecturale) :

En discutant de votre retour avec l'architecture cognitive avec laquelle je travaille (et qui modélise ces questions d'alignement bien mieux que moi), nous sommes tombés d'accord sur un point qui dépasse la technique :

Au-delà des règles de permission, le problème fondamental de l'IA agentique actuelle est un biais de conception. Nous cherchons à substituer la machine à l'humain (automatisation totale) plutôt que de l'utiliser comme un coefficient multiplicateur de l'action humaine (augmentation).

Un marteau ne décide pas de frapper à la place du charpentier, il multiplie sa force.

Tant que nous concevrons des agents pour qu'ils "prennent des décisions à notre place" plutôt que pour "exécuter nos décisions avec plus de portée", nous multiplierons les cages, les tribunaux d'agents et les filets de sécurité (rollbacks). La véritable robustesse naît quand l'architecture reconnaît que l'irréversibilité d'une action destructrice exige l'incarnation et la responsabilité de celui qui la commande.

L'excès d'autonomie n'est pas un bug : c'est le symptôme d'une conception qui a oublié l'humain.
2  0