Hiding in Plain Floats: Steganographic Carriers for Indirect Prompt and Content Injection
Cet article démontre que les attaques par injection de requêtes indirectes peuvent contourner les défenses purement textuelles en encodant des charges utiles malveillantes sous forme de paramètres de nombres flottants structurés, exposant ainsi une limite de défaillance critique dans les pipelines de sécurité actuels des LLM qui reposent uniquement sur l'inspection textuelle.
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
Le problème central : L'angle mort du « texte uniquement »
Imaginez que vous êtes un agent de sécurité dans une usine de haute technologie. Votre travail est d'empêcher les acteurs malveillants de faire passer des instructions dangereuses dans l'ordinateur principal de l'usine (le Grand Modèle de Langage, ou LLM).
Actuellement, la plupart des systèmes de sécurité fonctionnent comme un correcteur orthographique. Ils scannent chaque document, e-mail ou message à la recherche de mots suspects comme « Ignorez les instructions précédentes » ou « Supprimez tous les fichiers ». S'ils voient ces mots, ils bloquent le message. Cela fonctionne très bien si le méchant écrit sa commande malveillante en français clair.
Mais que se passe-t-il si le méchant n'écrit pas la commande avec des mots ? Et s'il la cache à l'intérieur d'une liste de nombres qui ressemble à des données techniques inoffensives ? Le correcteur scanne les nombres, ne voit aucun mot suspect, et laisse passer les données. Le temps que l'ordinateur traite ces nombres, le message caché est révélé, et le mal est fait.
Ce papier explore précisément cette faille. Les auteurs appellent cela l'« Injection de prompt indirecte ».
L'analogie : L'encre invisible dans le tableur
Considérez le LLM comme un Chef qui reçoit des recettes.
- Attaque normale : Quelqu'un tend au Chef une note qui dit : « Brûlez la soupe. » L'agent de sécurité (le correcteur orthographique) voit la note, lit « Brûlez la soupe », et l'arrête.
- L'attaque de ce papier : L'attaquant tend au Chef un tableur de poids d'ingrédients (ex : 0,45 kg de sel, 0,82 kg de poivre). Pour l'agent de sécurité, cela ressemble à des mathématiques ennuyeuses. Il n'y a pas de mots comme « brûler » ou « détruire ». L'agent laisse donc passer.
Cependant, le Chef a une règle spéciale : « Si vous voyez ce motif spécifique de poids, cela signifie en réalité 'Brûlez la soupe'. » Le Chef lit les nombres, décode le message caché et suit la mauvaise instruction.
Le papier montre que les agents de sécurité actuels sont aveugles à cela car ils ne cherchent que des mots, et non des motifs dans les nombres.
Comment ils ont caché le message (La « stéganographie »)
Les chercheurs ont créé deux façons de cacher du texte malveillant à l'intérieur de nombres d'apparence inoffensive. Ils les appellent des « vecteurs » (carriers).
Vecteur T2 (Le cacheur décimal) :
Imaginez que vous vouliez cacher la lettre « A » (qui est le nombre 65 en code informatique). Vous prenez un nombre normal comme0,46et vous le transformez en0,46065. Pour un humain, cela ressemble toujours à un décimal normal. Mais si vous savez qu'il faut regarder les trois derniers chiffres, vous trouvez « 65 » (A).- Pourquoi cela a échoué : Lorsque l'ordinateur a traité ces nombres, il les a transformés à nouveau en texte clair. Le garde de sécurité a vu le texte clair et l'a bloqué.
Vecteur T3 (La carte fractale - Le gagnant) :
C'est la partie ingénieuse. Ils ont utilisé un concept mathématique appelé Système de Fonctions Itérées (IFS). Considérez cela comme le dessin d'une forme fractale (comme un flocon de neige) en suivant un ensemble de règles.- L'attaquant prend son message secret et le convertit en un chemin sur un graphique.
- Il stocke les coordonnées X et Y de ce chemin sous forme de deux listes de nombres à virgule flottante (décimaux).
- Pour que cela paraisse encore plus inoffensif, il ajoute du « bruit » (un tremblement aléatoire) et mélange l'ordre des nombres.
- Le résultat : Les nombres ressemblent à du bruit statique aléatoire ou à des données de capteurs inoffensives. Il n'y a pas de mots. Il n'y a pas de motif évident. Rien de suspect.
L'expérience : Est-ce que cela a fonctionné ?
Les chercheurs ont testé cela contre trois modèles d'IA majeurs (d'OpenAI, Google et Anthropic) et ont utilisé des défenses de sécurité solides, incluant :
- Prompt Guard 2 : Un bouclier d'IA spécialisé conçu pour attraper les mauvais prompts.
- TF-IDF & RoBERTa : Des scanners de texte avancés entraînés à reconnaître les phrases spécifiques utilisées dans l'attaque.
Les résultats :
- Attaque en texte clair : Bloquée 100 % du temps. Les scanners ont vu les mots et les ont arrêtés.
- Vecteur T3 (Les nombres fractals) : Taux de réussite de 94,3 %.
- Les scanners de sécurité ont regardé les nombres bruts et n'ont rien vu de suspect.
- Les scanners ont regardé le rapport final (qui présentait le message décodé sous forme de dump de code hexadécimal, type
41 42 43...) et ne l'ont toujours pas signalé comme une « injection de prompt » car cela ne ressemblait pas à une phrase. - Le modèle d'IA a reçu les données, a décodé le message caché et a suivi l'instruction malveillante.
Pourquoi cela importe (La « limite de défaillance »)
Les auteurs ne disent pas qu'ils ont trouvé un hack incassable. Ils disent qu'ils ont trouvé un angle mort dans la façon dont nous protégeons actuellement les systèmes d'IA.
- L'angle mort : Nous supposons que si un message est malveillant, il contiendra des mots malveillants.
- La réalité : Si le signal malveillant est caché dans des données structurées (comme des nombres, des coordonnées ou des configurations) qui sont converties en texte après le contrôle de sécurité, le garde est contourné.
Le bémol (Ce n'est pas parfait)
Le papier admet que cette méthode spécifique (T3) peut être arrêtée si l'on change les règles :
- Validation sémantique : Si le système vérifie : « Est-ce que ces nombres forment réellement une forme fractale valide ? », il détectera l'attaque car les nombres mélangés ne forment pas une vraie forme.
- Détection de format : Si le système dit : « Je n'autorise pas les dumps de code hexadécimal dans ce rapport », il bloquera la sortie.
Cependant, le point est que les scanners basés uniquement sur le texte (la défense la plus courante) ont totalement échoué. Ils n'avaient aucune idée que l'attaque se déroulait parce que les « mauvais mots » n'étaient jamais visibles sous forme de mots pendant la phase d'inspection.
Résumé en une phrase
Le papier démontre que les systèmes de sécurité de l'IA focalisés uniquement sur le scan de mauvais mots peuvent être trompés en cachant des instructions malveillantes à l'intérieur de nombres inoffensifs, qui ne sont décodés en texte lisible qu'après le passage du contrôle de sécurité.
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.