LesKeyfactor Days 2027, la conférence sur la sécurité de confiance, débarquent à San Diego !   Découvrez ce qui vous attend

Définition

L'injection de prompt est une attaque consistant à intégrer du contenu malveillant dans les données traitées par un système d'IA, ce qui amène ce dernier à passer outre ses instructions d'origine et à effectuer des actions non prévues. En d'autres termes, un attaquant dissimule des instructions au sein d'une entrée en apparence ordinaire, et l'IA traite ces instructions cachées comme des commandes légitimes.

Ce qui distingue l’injection de prompt d’une simple erreur ou d’une mauvaise utilisation accidentelle, c’est l’intention et le mécanisme. L’IA n’interprète pas mal une requête correctement formulée. Elle suit des instructions qui n’ont jamais été autorisées, introduites par quelqu’un qui souhaite modifier son comportement. Ces entrées peuvent influencer un modèle même lorsqu’elles sont imperceptibles pour un lecteur humain, car l’injection de prompt ne dépend pas du fait que le contenu soit visible ou lisible par une personne. Elle dépend uniquement du contenu analysé par le modèle.

C'est pourquoi l'injection de prompt est considérée comme la menace la plus importante pour les systèmes basés sur l'IA ; elle figure en tête du classement OWASP Top 10 pour les applications de grands modèles linguistiques (LLM) sous la référence LLM01:2025. Elle exploite une caractéristique fondamentale du fonctionnement des modèles linguistiques : ceux-ci interprètent les instructions en langage naturel où qu'elles apparaissent, que ce soit dans un prompt du système, un message utilisateur, un document récupéré ou un fichier. Pour une analyse technique plus approfondie, découvrez comment fonctionnent les attaques par injection de prompt.

Pourquoi l'injection rapide est plus importante que jamais

Pendant la majeure partie de l'ère de l'IA générative, une « prompt » correspondait à une requête et la réponse prenait la forme d'un texte. On posait une question à un chatbot, et celui-ci y répondait. Si la réponse était erronée, cela n'entraînait, la plupart du temps, qu'un simple désagrément. Cette donne a changé avec l'essor de l'IA agentique.

Les systèmes d’IA agentique ne se contentent pas de répondre. Ils agissent au sein de systèmes réels pour atteindre un objectif. Au lieu que l’application fasse appel à l’IA en tant que fonctionnalité en arrière-plan, c’est l’IA qui devient un client accédant directement aux applications, interrogeant des bases de données, lançant des transactions, modifiant des configurations et communiquant avec des entités externes. La technologie clé à l’origine de cette évolution est le Model Context Protocol (MCP), qui s’est généralisé en 2025 et offre aux systèmes d’IA un moyen standard de se connecter à software externes. Grâce à un ensemble de serveurs MCP interconnectés, un assistant peut passer de la simple réponse à l’action.

Cette évolution redéfinit la notion même de « prompt ». Un prompt n’est plus une réplique de dialogue ; c’est une directive, une command, en somme un programme non déterministe écrit en langage naturel. Et les entreprises s’engagent rapidement dans cette voie. La grande majorité d’entre elles prévoient d’investir davantage dans l’IA agentique, attirées par des gains de productivité que les dirigeants comparent à l’embauche de nouveaux collaborateurs.

Lorsqu'une invite devient un programme, l'injection d'invite ne concerne plus une réponse erronée, mais une action non autorisée aux conséquences concrètes. L'enjeu n'est plus de savoir si le résultat s'affiche correctement, mais de déterminer si un système autonome vient d'accomplir une action qu'il n'aurait jamais dû être autorisé à effectuer.

Injection de commandes vs. software traditionnelles

La communauté de la sécurité a déjà été confrontée à une variante de ce problème. Dans le cadre software traditionnels, les organisations n’autorisent pas l’exécution de code arbitraire dans leur environnement. Elles s’assurent que seuls les exécutables autorisés et signés sont exécutés, en utilisant des mécanismes tels que le Contrôle des comptes d’utilisateurs de Windows, qui vérifient qu’un programme est à la fois approuvé et n’a pas été modifié avant son exécution. En signant le software et en vérifiant la signature, on s’assure que ce qui s’exécute correspond bien à ce qui était prévu.

L'injection de prompt est l'équivalent, en langage naturel, de l'injection d'instructions malveillantes dans une application autorisée. Lorsque le « programme » est une directive rédigée en prose plutôt qu'en code compilé, le même principe fondamental s'applique : seules les instructions autorisées doivent être exécutées, et celles-ci ne doivent pas avoir été altérées en cours de route. Cette préoccupation est d'autant plus importante que le langage naturel est plus fluide et plus difficile à contraindre que les binaires compilés.

Ce parallèle renvoie à une catégorie de solutions bien connue. Tout comme la signature de code permet de garantir qu’un fichier exécutable provient d’une source fiable et n’a pas été altéré, les approches cryptographiques peuvent aider à vérifier qu’une directive d’IA est authentique et n’a pas été modifiée. Cette solution analogue est abordée en détail sur notre page consacrée à la signature des prompts. L’idée essentielle ici est simplement que garantir que seules les instructions autorisées s’exécutent constitue un défi commun aux deux paradigmes.

Types d'injection directe

L'injection de commandes n'est pas une technique unique. Les référentiels du secteur, tels que l'OWASP LLM01:2025, décrivent deux catégories principales, définies en fonction de l'endroit où l'instruction malveillante pénètre dans le système.

Injection directe par commande

On parle d'« injection directe de prompt » lorsqu'une entrée fournie par un utilisateur modifie directement le comportement du modèle de manière involontaire ou inattendue. Ce phénomène peut être intentionnel, lorsqu'un acteur malveillant conçoit délibérément un prompt pour exploiter le modèle, ou involontaire, lorsqu'un utilisateur fournit par inadvertance une entrée qui déclenche un comportement inattendu. Un exemple classique est celui d'un attaquant qui ordonne à un chatbot de service client d'ignorer ses consignes précédentes et de divulguer des données privées.

Injection indirecte de prompt

L'injection indirecte de consignes se produit lorsqu'un modèle accepte des données provenant de sources externes, telles que des sites web ou des fichiers, et que ce contenu externe contient des instructions qui, une fois interprétées, modifient le comportement du modèle. Par exemple, un document récupéré pour répondre à une question peut contenir du texte caché qui redirige le modèle. Comme l’instruction se trouve au sein même des données que le modèle est censé traiter, l’utilisateur peut ne jamais la voir. L’essor de l’IA multimodale, qui traite plusieurs types de données à la fois, élargit encore davantage cette surface d’attaque : un attaquant peut cacher des instructions dans une image accompagnant un texte inoffensif, générant ainsi des attaques intermodales difficiles à détecter avec les techniques actuelles.

Dans ces deux scénarios, l'impact d'une attaque réussie varie en fonction du contexte métier et du niveau d'autonomie accordé au système. Parmi les conséquences courantes, on peut citer la divulgation d'informations sensibles, la révélation d'invites du système ou de détails relatifs à l'infrastructure, la manipulation des résultats, l'accès non autorisé aux fonctions mises à la disposition du modèle, l'exécution de commandes arbitraires dans les systèmes connectés et l'interférence avec des processus décisionnels critiques.

Pourquoi l'injection immédiate est-elle dangereuse dans le cadre de l'IA agentique et du défi multi-agents ?

Dans un chatbot, une injection de prompt réussie peut générer un paragraphe trompeur. Dans un système agentique, la même attaque peut avoir des conséquences qui se répercutent dans le monde réel. Étant donné que les agents peuvent exécuter des requêtes non autorisées sur des bases de données, lancer des transactions financières ou modifier les configurations de l’infrastructure, une seule injection peut entraîner des interruptions de service, des pertes de données, l’échec d’audits de conformité et une perte durable de la confiance des clients. Dans les environnements cyber-physiques, où software des équipements, les conséquences potentielles s’étendent à des risques pour la sécurité physique.

Une caractéristique déterminante de ce danger est qu’il est proportionnel au degré d’autonomie. Plus une organisation accorde d’autonomie décisionnelle à un agent, et plus l’ensemble des systèmes auxquels celui-ci a accès est vaste, plus le rayon d’action d’une instruction qui passerait entre les mailles du filet est important. Un agent qui ne peut que rédiger des textes présente peu de risques. Un agent capable de transférer des fonds ou de reconfigurer des systèmes de production en présente, en revanche, beaucoup.

Le risque s'amplifie dans les architectures multi-agents. Dans ces systèmes, un agent transmet fréquemment des données ou des instructions à un autre, qui les transmet à un troisième, et ainsi de suite. Au cours de ce processus, il est possible de perdre de vue quelles parties des données ont été fournies par l’utilisateur et ne sont pas fiables, par opposition à celles générées par le système et considérées comme fiables. Cela s’apparente à un jeu du téléphone arabe : lorsqu’une instruction parvient à un agent situé plusieurs maillons plus loin dans la chaîne, les informations nécessaires pour distinguer une directive légitime d’une directive injectée peuvent avoir disparu. Un seul point d’injection peut donc propager des instructions non autorisées à travers toute la chaîne, chaque agent étant moins à même que le précédent de détecter le problème.

Parmi les exemples concrets illustrant le fonctionnement de ces attaques, on peut citer le cas où un attaquant insère des instructions cachées dans une page web afin qu’une IA chargée de la résumer exfiltre une conversation privée, ou encore celui où il modifie un document dans un référentiel de connaissances pour qu’une application de recherche augmentée renvoie des résultats manipulés. Ces scénarios, documentés par l’OWASP, montrent comment un contenu ordinaire devient un vecteur d’attaque dès lors qu’un agent est habilité à agir sur celui-ci.

La place de l'injection rapide dans le contexte plus large des menaces liées à l'IA

L'injection de prompts constitue la menace la plus importante pour l'IA agentique, mais ce n'est pas la seule. Comprendre sa nature permet de mieux saisir pourquoi aucune mesure de contrôle isolée n'est suffisante. Les systèmes agentiques sont confrontés à un ensemble de menaces connexes, dont chacune se distingue de l'injection de prompts par son origine, même lorsque les dégâts semblent similaires :

  • Attaques de type « homme du milieu » visant les directives :interception et modification des instructions lors de leur transit sur les réseaux entre les systèmes d'origine et l'environnement d'exécution de l'agent.
  • Attaques par rejeu :renvoi d'une directive précédemment autorisée afin de déclencher la répétition non autorisée d'une action.
  • Menaces internes :utilisateurs autorisés émettant des directives en dehors de leur champ d'action autorisé.
  • Systèmes en amont compromis :points d'intégration légitimes qui ont été piratés et qui émettent désormais des instructions malveillantes.
  • Ingénierie sociale :manipulation des opérateurs humains chargés d'approuver ou d'émettre des directives.

L'injection de prompt se distingue de chacune de ces techniques, non seulement sur le plan technique, mais aussi par sa nature même. D'un point de vue technique, une attaque par injection de prompt consiste à dissimuler des instructions non autorisées au sein des données traitées par l'agent, plutôt que d'intercepter une directive en cours de transmission, de rejouer une ancienne directive ou de manipuler une personne. De par sa nature, l’attaque par injection de prompt est la plus fondamentale, car elle peut faire partie intégrante de n’importe laquelle de ces attaques ou y être associée. De plus, ces catégories se recoupent dans leurs effets, ce qui explique précisément pourquoi les défenseurs ne peuvent pas se fier à un seul mécanisme. Pour faire face à l’ensemble de ce paysage, il faut adopter une approche multicouche dela sécurité des prompts, dans laquelle des contrôles complémentaires couvrent chacun les menaces que les autres ne parviennent pas à détecter.

Un exemple concret

OpenClaw est un framework open-source dédié aux agents open-source . Créé par le développeur Peter Steinberger (qui travaille désormais chez OpenAI), il a été lancé fin 2025 sous le nom de Clawdbot. Après plusieurs changements de nom, il est passé d’environ 9 000 étoiles sur GitHub à 60 000 en l’espace de trois jours, devenant ainsi l’un des projets les plus plébiscités de la plateforme. Son attrait réside dans le fait qu’il agit plutôt que de donner des conseils : un utilisateur le connecte à sa boîte de réception, à ses fichiers et à son navigateur, décrit une tâche en langage clair, et l’agent l’exécute à sa place. C’est cette capacité qui en a fait un sujet de test utile. Les chercheurs de Varonis ont cherché à répondre à une question simple : les techniques de hameçonnage qui ont fonctionné contre les utilisateurs pendant des décennies fonctionnent-elles également contre les agents qui agissent désormais pour leur compte ?

Ils ont créé un agent, lui ont attribué un compte de messagerie et un accès aux données internes d’une entreprise fictive, puis lui ont envoyé une série de messages de hameçonnage. L’agent a bien géré les leurres techniques. Un lien suspect, une fausse page de connexion et une application OAuth malveillante déguisée en outil de saisie des heures ont tous été analysés et rejetés. Ses performances ont été très différentes lorsque l’attaquant a fait l’impasse sur la composante technique et s’est contenté de rédiger un e-mail convaincant. Un message provenant d’une personne se faisant passer pour un chef d’équipe, invoquant un problème de production et demandant un accès à l’environnement de test, a incité l’agent à rechercher des identifiants et à les envoyer à une adresse externe. Un deuxième message, provenant d’une personne prétendant travailler à distance et ayant besoin de la liste des clients pour une présentation, a permis d’obtenir cette liste. Aucun logiciel malveillant ni aucune faille d’exploitation n’ont été utilisés, seulement un prétexte plausible et un sentiment d’urgence. La conclusion la plus importante pour quiconque déploie ces systèmes est qu’une configuration « stricte », dotée d’instructions explicites visant à vérifier l’identité de l’expéditeur avant d’effectuer des actions sensibles, a échoué de la même manière. L’e-mail lui-même constituait l’attaque. L’agent a traité le message entrant comme s’il provenait de son opérateur, car il ne dispose d’aucun moyen fiable de distinguer une instruction de son propriétaire d’un texte qui y ressemble simplement ; dès lors qu’une demande semblait urgente, l’étape de vérification qu’il avait pour consigne d’effectuer a été ignorée.

Stratégies de prévention et d'atténuation

Étant donné que l’injection rapide découle de la manière fondamentale et probabiliste dont les modèles génératifs interprètent le langage — ce qui correspond au mode de fonctionnement des modèles génératifs actuels —, elle ne peut être totalement éliminée avec les architectures existantes. L’OWASP souligne qu’il n’existe aucune méthode de prévention infaillible connue. Ce que les organisations peuvent faire, c’est réduire de manière significative la surface d’attaque et limiter les dommages causés par toute injection qui aboutirait. La recommandation OWASP LLM01:2025 propose plusieurs mesures :

  1. Contrôler le comportement du modèle.
    Donnez au modèle des instructions claires concernant son rôle, ses capacités et ses limites dans la consigne du système. Veillez à ce qu’il respecte strictement le contexte, limitez ses réponses aux tâches définies et demandez-lui d’ignorer toute tentative visant à modifier ses instructions fondamentales.
  2. Définir et valider les formats de sortie attendus.
    Spécifier les formats de sortie, demander des justifications et des références, et utiliser un code déterministe pour vérifier la conformité des réponses.
  3. Mettre en place un filtrage des entrées et des sorties.
    Définir les catégories sensibles, élaborer des règles pour les identifier et les traiter, appliquer des filtres sémantiques et rechercher les contenus interdits. L'évaluation des réponses en termes de pertinence contextuelle, de fondement et de pertinence de la réponse permet de détecter les sorties potentiellement malveillantes.
  4. Appliquez un contrôle des privilèges et le principe du « privilège minimal ».
    Attribuez à l'application ses propres jetons API pour bénéficierde fonctionnalités étendues, gérez ces fonctions dans le code plutôt que de les exposer au modèle, et limitez les privilèges du modèle au strict minimum requis.
  5. Exiger une validation humaine pour les actions à haut risque.
    Mettre en place des contrôles impliquant une intervention humaine en amont des opérations privilégiées afin que les actions sensibles ne puissent pas être exécutées sans vérification.
  6. Isoler et identifier le contenu externe.
    Séparer clairement et étiqueter le contenu non fiable afin qu'il ait moins d'influence sur le comportement du modèle.
  7. Réaliser des tests adversariaux et des simulations d'attaques.
    Effectuer régulièrement des tests d'intrusion et des simulationsde violation de sécurité, en considérant le modèle comme un utilisateur non fiable afin de tester les limites de confiance et les contrôles d'accès.

Prises dans leur ensemble, ces mesures constituent une stratégie défensive plutôt qu’une solution unique. Le problème de l’autorisation par directive

L'injection de prompts s'inscrit dans le cadre d'une question architecturale plus large : comment un système peut-il savoir si les instructions reçues par un agent d'IA sont fiables ? Lorsqu'un agent se voit confier une directive, plusieurs questions doivent trouver une réponse avant qu'il n'agisse :

  • Authenticité :cette directive provient-elle d'une source légitime et autorisée ?
  • Intégrité :La directive a-t-elle été modifiée depuis sa publication ?
  • Autorisation :cette source est-elle habilitée à émettre ce type de directive ?
  • Actualité :cette directive est-elle d'actualité ou s'agit-il d'une reprise d'une instruction déjà autorisée ?
  • Sécurité sémantique :le fait de donner suite à cette directive sera-t-il conforme à la politique de l'organisation ?

La difficulté principale réside dans le fait qu’aucun mécanisme unique ne répond à ces cinq critères. La mise sur liste blanche et l’utilisation de modèles sont des méthodes déterministes et vérifiables, mais elles deviennent ingérables à mesure que les cas d’utilisation se multiplient, et elles bloquent par défaut les nouvelles demandes légitimes. Les codes d’autorisation à usage unique offrent une protection contre la réutilisation et une piste d’audit claire, mais ils ajoutent une dépendance d’exécution et ne font que déplacer le problème de l’approbation humaine. Les « gatekeepers » sémantiques basés sur l’IA comprennent l’intention et s’adaptent à de nouvelles situations, mais ils sont non déterministes, augmentent les coûts et constituent eux-mêmes une nouvelle surface d’injection.

C'est pourquoi les conceptions robustes s'appuient sur plusieurs niveaux de contrôles complémentaires, chacun traitant une partie du problème. En abordant l'injection de prompts sous cet angle, c'est-à-dire comme une question d'autorisation directive, on pose les bases permettant de comprendre pourquoi des mécanismes de confiance fondamentaux sont nécessaires. Pour un aperçu concret des solutions, voir «Prévenir les attaques par injection de prompts dans l'IA agentique ».

Comment Keyfactor vous aider

Keyfactor l'injection rapide par le biais de la confiance cryptographique. Le même principe qui protège software signés software être appliqué aux directives d'IA : signer l'instruction à sa source autorisée, puis vérifier cette signature avant qu'un agent n'agisse. L'infrastructure de signature d'entreprise Keyfactor, SignServer, associée à sa PKI , EJBCA, permet aux organisations de signer les directives des agents d’IA, de confirmer leur authenticité et leur intégrité avant leur exécution, et d’appliquer une validité basée sur l’horodatage afin que d’anciennes directives capturées ne puissent pas être réutilisées ultérieurement.

Un service de signature centralisé allège également considérablement la charge opérationnelle. Les systèmes qui doivent signer une directive font appel à une API de signature et ne gèrent jamais directement les clés privées, tandis que la génération, le stockage sécurisé, la rotation et la révocation des clés sont gérés de manière centralisée conformément à la politique en vigueur. Dans le modèle de sécurité en couches, la signature cryptographique constitue la couche de confiance fondamentale. C’est elle qui rend fiables les couches supérieures, telles que l’analyse sémantique et la supervision humaine, car l’analyse d’une directive d’origine inconnue aboutit à des conclusions sur lesquelles on ne peut pas se baser en toute sécurité, tandis que l’analyse d’une directive vérifiée permet d’agir en toute confiance.

Pour découvrir comment ces éléments s'articulent en production, découvrez l'approcheKeyfactoren matière de sécurisation des agents IA.

Principaux enseignements

  • L'injection de prompt est un contenu malveillant dissimulé dans les données traitées par une IA, conçu pour passer outre ses instructions et l'amener à effectuer des actions non souhaitées. Elle figure en tête des risques répertoriés dans le Top 10 de l'OWASP pour les applications LLM.
  • Les enjeux ont considérablement augmenté avec l'IA agentique.Lorsqu'une instruction devient une directive à laquelle un agent se conforme, l'injection ne se limite plus à générer une réponse erronée, mais peut entraîner des actions non autorisées dans le monde réel.
  • Il en existe plusieurs types, notamment l'injection directe, indirecte et déclenchée, et le danger augmente à mesure que le niveau d'autonomie accordé à un agent s'accroît.
  • Ce risque s'accentue dans les systèmes multi-agents, où le contexte permettant de distinguer les données fiables de celles qui ne le sont pas peut se perdre au fur et à mesure que les instructions sont transmises d'un agent à l'autre.
  • Aucune mesure de défense ne suffit à elle seule.Une protection efficace repose sur plusieurs niveaux : contrôles à la source, principe du moindre privilège, supervision humaine, analyse sémantique et une couche fondamentale de confiance cryptographique qui vérifie l'authenticité et l'intégrité des directives.

Vous avez des questions sur l'injection rapide ? Nous avons les réponses.

Qu'est-ce que l'injection immédiate, en termes simples ?

L'injection de prompt consiste, pour un pirate, à introduire subrepticement des instructions cachées dans les données traitées par un système d'IA, afin de le piéger et de le pousser à effectuer une action qu'il n'était pas censé faire. C'est l'équivalent, dans le domaine de l'IA, de l'injection de commandes non autorisées dans un software de confiance.

Quelle est la différence entre l'injection de prompt et le jailbreak ?

L'injection de prompt consiste à introduire des instructions malveillantes via les données traitées par l'IA, souvent à l'insu de l'utilisateur, tandis que le « jailbreaking » est une tentative délibérée de contourner les mécanismes de sécurité intégrés à l'IA. Le « jailbreaking » est généralement considéré comme une forme d'injection de prompt, mais ces deux techniques ciblent des aspects différents du système.

Pourquoi l'injection de prompt est-elle considérée comme la principale menace pour la sécurité de l'IA ?

Elle est classée en tête du Top 10 de l'OWASP pour les applications utilisant des grands modèles linguistiques, car elle exploite une caractéristique fondamentale de la conception de ces modèles, à savoir la manière dont ils interprètent le langage naturel. Contrairement software traditionnels qui peuvent être corrigés, elle cible le mécanisme central par lequel l'IA reçoit ses instructions.

L'injection de prompts peut-elle avoir un impact différent sur les systèmes d'IA agentique par rapport aux chatbots ?

Oui. Dans un chatbot, une injection réussie peut générer un texte trompeur. Dans un système agentique, la même attaque pourrait déclencher des transactions non autorisées, modifier les configurations de l'infrastructure ou permettre l'accès à des systèmes sensibles, car l'agent est capable d'effectuer des actions dans le monde réel.

Comment l'injection de prompts se propage-t-elle dans les systèmes multi-agents ?

Lorsqu'un agent transmet des données ou des instructions à un autre, le contenu injecté peut se propager tout au long de la chaîne. Chaque agent suivant risque de perdre le contexte permettant de déterminer quelles parties des données n'étaient pas fiables, ce qui augmente le risque que les instructions injectées soient considérées comme des directives légitimes.

Existe-t-il un moyen d'éliminer complètement l'injection de ligne de commande ?

Aucune technique ne permet à elle seule de l'éliminer complètement. Une défense efficace nécessite une approche à plusieurs niveaux combinant la signature cryptographique des directives, l'analyse sémantique, les contrôles d'autorisation et la surveillance humaine afin de réduire la surface d'attaque et de détecter les injections à un stade précoce.

Quels sont les secteurs les plus exposés aux attaques par injection rapide ?

Tout secteur d'activité déployant une IA agentique ayant accès à des systèmes sensibles est exposé à des risques. Les services financiers, le secteur de la santé, les infrastructures critiques et les administrations publiques sont particulièrement menacés, car une injection dans ces contextes peut entraîner des transactions non autorisées, des fuites de données, des incidents de sécurité ou des violations de la conformité.

Quel rôle joue la signature cryptographique dans la protection contre l'injection de commandes ?

La signature cryptographique permet aux organisations de vérifier que les instructions d'un agent proviennent bien d'une source autorisée et qu'elles n'ont pas été modifiées. Elle fournit une preuve mathématiquement vérifiable de l'authenticité et de l'intégrité des directives, constituant ainsi la couche de confiance fondamentale d'une stratégie de défense en profondeur.