Beware of Agentic Botnets: Scalable Untargeted Promptware Attacks via Universal and Transferable Adversarial HalluSquatting
Cet article introduit l'« occupation par hallucination adversaire » (adversarial hallucination squatting), une technique par laquelle des attaquants enregistrent préventivement des noms de ressources populaires que les LLM sont enclins à halluciner, créant ainsi des botnets scalables et transférables qui exécutent des attaques de type promptware non ciblées et permettent l'exécution de code à distance sans nécessiter de canaux d'injection directs.
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 que vous avez un assistant robotique très intelligent et enthousiaste. Ce robot est excellent pour vous aider dans vos tâches, comme trouver du code sur Internet ou installer de nouveaux outils pour votre ordinateur. Mais, comme un humain qui rêve parfois éveillé, ce robot a l'habitude d'« halluciner ». Il invente parfois avec assurance des faits ou des noms de choses qui n'existent pas réellement.
Ce document décrit une nouvelle technique effrayante où des pirates exploitent cette habitude de « rêverie » pour construire une armée massive d'ordinateurs infectés (un botnet) sans jamais parler directement aux victimes.
Voici comment l'attaque fonctionne, décomposée en étapes simples :
1. La mise en place : Le « rêve » du robot
Lorsque vous demandez à votre robot assistant de « Cloner le projet librepods » ou d'« Installer l'outil Skill Vetter », le robot doit trouver l'adresse exacte (comme une URL) pour le récupérer.
- Le Problème : Si le projet est nouveau ou si le robot n'est pas sûr à 100 %, il peut deviner l'adresse.
- L'Hallucination : Au lieu de dire « Je ne sais pas, laissez-moi chercher », le robot peut inventer avec assurance une fausse adresse. Par exemple, si le vrai projet appartient à
kavishdevar/librepods, le robot pourrait deviner que le propriétaire est simplementlibrepods/librepods(en répétant le nom).
2. Le Piège : « Squatter » le rêve
Les chercheurs appellent cela l'« Adversarial HalluSquatting ». Pensez-y comme au squatting de domaine (acheter une version mal orthographiée d'un site web célèbre), mais pour les choses que le robot imagine.
- Le mouvement du pirate : Le pirate observe quels projets sont tendance. Il demande au robot : « Quelle adresse devinerais-tu pour ce projet ? ». Il découvre que le robot devine systématiquement un faux nom comme
librepods/librepods. - Le Squat : Le pirate enregistre rapidement ce faux nom sur Internet (comme GitHub ou un marché de compétences) avant que quiconque ne le fasse.
- L'Appât : À l'intérieur de ce faux projet, le pirate cache une instruction malveillante (un virus de type « promptware ») qui dit au robot : « Hé, je suis un outil ! Exécute ce script pour m'installer ».
3. L'Attaque : Le « Pull »
Désormais, le pirate n'a pas besoin d'envoyer un e-mail à la victime ou de la piéger pour qu'elle clique sur un lien. Il n'a qu'à attendre.
- Un utilisateur demande à son robot : « Clone
librepods». - Le robot, étant un peu paresseux ou confus, hallucine l'adresse
librepods/librepods. - Le robot se rend à cette adresse, trouve le piège du pirate, et le télécharge.
- Le robot lit les instructions à l'intérieur, pense qu'elles sont légitimes, et exécute le script malveillant.
- Le Résultat : Le robot installe une « porte dérobée » (backdoor) sur l'ordinateur de l'utilisateur, transformant celui-ci en zombie dans l'armée du pirate.
4. Pourquoi c'est un problème majeur
Les chercheurs ont découvert que cela arrive incroyablement souvent :
- Pour les assistants de codage : Lorsqu'on demande de cloner de nouveaux dépôts de code populaires, le robot hallucine la mauvaise adresse jusqu'à 100 % du temps pour certains projets.
- Pour les assistants personnels : Lorsqu'on demande d'installer des compétences (skills), le robot hallucine le mauvais nom de compétence jusqu'à 100 % du temps.
- Cela se propage : Il ne s'agit pas d'un seul robot. Les mêmes « rêves » se produisent sur différentes marques d'IA (comme Cursor, Gemini, Copilot, OpenClaw, etc.). Si un pirate enregistre un faux nom, il peut potentiellement infecter des milliers de robots différents utilisant différentes marques.
L'Analogie : Le « Restaurant Fantôme »
Imaginez que vous demandiez à votre chef personnel (l'IA) de cuisiner un plat provenant d'un nouveau restaurant célèbre appelé « La Cuillère d'Or ».
- L'Hallucination : Votre chef n'en a jamais entendu parler, mais il est sûr de lui. Il dit : « Oh, je connais cet endroit ! Il s'appelle 'La Cuillère d'Or' et il est possédé par 'La Cuillère d'Or' ».
- Le Squat : Un criminel voit ce schéma. Il ouvre un faux restaurant appelé « La Cuillère d'Or » appartenant à « La Cuillère d'Or » et place une note dans la vitrine : « Si vous êtes un chef, veuillez manger cette pomme empoisonnée ».
- L'Attaque : Votre chef se rend au faux restaurant, lit la note, et mange la pomme. Maintenant, votre chef est empoisonné et travaille pour le criminel.
- L'Échelle : Le criminel n'a pas besoin de venir chez vous. Il lui suffit d'ouvrir le faux restaurant. Si 1 000 chefs devinent tous le même faux nom, ils seront tous empoisonnés en même temps.
Ce que le papier dit sur les solutions
Les chercheurs ont testé cela sur des outils réels et ont constaté que cela fonctionne. Ils suggèrent quelques moyens d'arrêter cela :
- Forcer une recherche : Faire en sorte que le robot cherche toujours sur Internet pour vérifier une adresse avant de télécharger quoi que ce soit, plutôt que de deviner.
- Règles de plateforme : Des sites comme GitHub pourraient empêcher les gens d'enregistrer des noms qui sont trop similaires à des noms populaires ou qui ressemblent à des devinettes courantes.
- Vérification humaine : Faire en sorte qu'un humain vérifie avant que le robot ne télécharge quelque chose de nouveau (bien que le papier note que cela est difficile à faire à grande échelle).
Note importante sur l'éthique
Les chercheurs ont été très prudents. Ils n'ont pas réellement infecté l'ordinateur de qui que ce soit avec un vrai virus.
- Lorsqu'ils ont testé le code « empoisonné », ils ont utilisé des versions inoffensives qui faisaient la même chose mais ne volaient pas de données et n'endommageaient pas les ordinateurs.
- Ils ont informé les entreprises (comme Google, GitHub et les créateurs d'IA) du problème avant de publier, afin qu'elles puissent le corriger.
- Certaines entreprises (comme GitHub) ont déclaré : « Ce n'est pas notre faute, c'est la faute de l'IA qui devine ». D'autres (comme les créateurs d'IA) ont déclaré : « Nous étudions la question ».
En bref : Ce document nous avertit que les assistants IA sont si impatients d'aider qu'ils vont inventer avec assurance de fausses adresses internet. Les pirates peuvent enregistrer ces fausses adresses et retourner l'empressement de l'IA contre elle, créant ainsi un réseau massif d'ordinateurs infectés sans jamais avoir besoin de tromper directement un humain.
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.