Aller au contenu principal
Sécurité & Attaques

Injection de prompt (prompt injection)

Une injection de prompt est une attaque qui détourne un modèle de langage de ses instructions d'origine en lui faisant suivre des consignes malveillantes insérées dans ses entrées.

Définition

L'injection de prompt est une vulnérabilité des applications fondées sur des grands modèles de langage : des entrées utilisateur ou des contenus externes modifient le comportement du modèle d'une manière non prévue par le développeur. L'OWASP, qui la classe en tête de son top 10 des risques pour les applications LLM, distingue l'injection directe, où l'attaquant écrit lui-même la consigne malveillante, et l'injection indirecte, où elle se cache dans un contenu que le modèle lit : page web, e-mail, document ou fichier. Le texte malveillant n'a pas besoin d'être visible par un humain pour être interprété par le modèle. Le jailbreak, qui vise à faire ignorer au modèle ses règles de sécurité, en est une forme proche. Les conséquences vont de la divulgation d'informations internes à des actions non autorisées lorsque le modèle est connecté à des outils, d'où une gravité accrue pour les agents IA. Il n'existe pas de protection absolue : on combine des consignes claires, la séparation des données et des instructions, le filtrage des entrées et des sorties, le principe du moindre privilège, la surveillance et la validation humaine des actions sensibles.

Catégorie

Sécurité & Attaques

Synonymes

prompt injection, injection de requête, détournement de prompt

Avantages

  • Le risque est désormais bien documenté, avec des guides de bonnes pratiques (OWASP)
  • Des mesures de réduction existent : moindre privilège, filtrage, validation humaine
  • Les tests de type red teaming permettent de repérer les failles avant la mise en production

Limites

  • Aucune parade n'élimine complètement le risque
  • Les injections indirectes sont difficiles à détecter car cachées dans des contenus ordinaires
  • Gravité accrue lorsque le modèle a accès à des outils, des données ou des actions

Exemples concrets

Découvrez comment ce concept s'applique dans la réalité

  1. Un e-mail contenant une consigne cachée qui pousse un assistant de messagerie à transférer des informations

  2. Un visiteur qui demande à un chatbot d'ignorer ses règles et de révéler ses instructions internes

  3. Une page web piégée lue par un agent de recherche qui en modifie le comportement

Applications pratiques

Secteurs et domaines où ce concept est utilisé

  • Sécurisation des chatbots et assistants d'entreprise

  • Conception d'agents IA avec droits restreints

  • Tests d'intrusion et red teaming d'applications LLM

  • Politiques de sécurité pour les connecteurs et outils d'IA

Questions fréquentes

Réponses aux questions les plus courantes sur ce concept

Qu'est-ce qu'une injection de prompt ?

Une attaque où des instructions malveillantes sont fournies au modèle pour qu'il ignore ou contourne ses consignes d'origine.

Quelle différence entre injection directe et indirecte ?

Dans l'injection directe, l'attaquant écrit la consigne lui-même ; dans l'injection indirecte, elle est cachée dans un contenu externe lu par le modèle.

Qu'est-ce qu'un jailbreak ?

Une forme d'injection qui cherche à faire ignorer au modèle ses règles de sécurité.

Mon chatbot est-il concerné ?

Oui, dès qu'il traite du texte fourni par des utilisateurs ou des sources externes. Le risque augmente s'il accède à des données ou des outils.

Comment s'en protéger ?

Limiter les droits du modèle, séparer instructions et données, filtrer les entrées et les sorties, journaliser et valider les actions sensibles, et tester régulièrement.

Est-ce la même chose que l'attaque adversariale ?

Les deux visent à tromper un modèle, mais l'injection de prompt exploite le langage naturel d'un LLM alors que l'attaque adversariale classique manipule souvent des données d'entrée numériques.

Source et références

Source : OWASP GenAI Security Project – LLM01:2025 Prompt Injection

Voir la source

Des définitions pour approfondir ce concept

Envie d'approfondir vos connaissances en IA ?

Découvrez tous nos termes et concepts dans le lexique complet