Adversarial SQL Injection Generation with LLM-Based Architectures
Ce papier présente deux nouveaux systèmes basés sur les LLM, RADAGAS et RefleXQLi, pour générer des charges utiles d'injection SQL adverses et évalue leur efficacité face à divers pare-feu d'applications web, révélant que si ces modèles surpassent nettement les bases de référence pour contourner les défenses basées sur l'IA/ML, ils peinent face aux systèmes basés sur des règles et démontrent que la diversité des charges utiles ne correspond pas toujours à un taux de contournement plus élevé.
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
La Vue d'Ensemble : Le Serrurier Numérique et la Clé Maître
Imaginez que l'internet est une immense ville de bâtiments (des sites web). Pour protéger ces bâtiments contre les voleurs, des gardes de sécurité (appelés Pare-feux d'Applications Web ou WAF) se tiennent devant les portes d'entrée. Leur travail consiste à empêcher les méchants de s'infiltrer par la porte de derrière en utilisant une astuce spécifique appelée Injection SQL (une méthode pour tromper la base de données du bâtiment afin qu'elle révèle des secrets).
Pendant longtemps, les experts en sécurité ont essayé de tester ces serrures en engageant des serruriers humains ou en utilisant des outils robotisés qui tentent toutes les formes de clés connues. Mais les serrures deviennent plus intelligentes, et les vieilles clés ne fonctionnent plus aussi bien.
Ce document pose une nouvelle question : Et si nous utilisions une IA ultra-intelligente (un Modèle de Langage ou LLM) pour inventer de nouvelles clés que les gardes de sécurité n'ont jamais vues auparavant ?
Les chercheurs ont construit deux nouveaux « Fabricants de Clés par IA » pour évaluer leur capacité à tromper ces gardes.
Les Deux Nouveaux Fabricants de Clés par IA
Les chercheurs ont créé deux méthodes différentes pour aider l'IA à générer ces clés trompeuses :
1. RADAGAS : Le « Chercheur de Bibliothèque »
Imaginez cette IA comme un étudiant brillant qui a lu tous les livres de la plus grande bibliothèque du monde consacrée aux anciens cambriolages.
- Comment ça marche : Avant d'essayer de crocheter une serrure, cette IA va dans sa « bibliothèque » (une base de données d'attaques réussies connues provenant d'OWASP, GitHub, etc.). Elle récupère les meilleures et plus éprouvées des astuces du passé.
- La Surprise : Elle utilise une technique spéciale appelée RAG (Génération Augmentée par Récupération). Au lieu de simplement deviner, elle consulte les « codes de triche » les plus pertinents, puis demande à l'IA de les remixer pour créer quelque chose de nouveau.
- Le Résultat : C'est comme un voleur qui étudie les plans de tous les cambriolages réussis avant d'en tenter un nouveau.
2. RefleXQLi : Le « Penseur Critique »
Cette IA fonctionne comme une équipe de deux personnes : un Créateur et un Critique.
- Comment ça marche :
- Le Créateur essaie de concevoir une nouvelle clé.
- Le Critique (une autre IA) examine la clé et dit : « Non, cela semble trop suspect. Réessaie. »
- Le Créateur écoute, réfléchit plus profondément (en utilisant un processus de « Chaîne de Pensée »), et tente de fabriquer une clé meilleure et plus furtive.
- La Surprise : Ils continuent de débattre jusqu'à ce que le Créateur fabrique une clé que le Critique ne peut pas repérer. C'est comme un écrivain et un éditeur travaillant ensemble jusqu'à ce que l'histoire soit parfaite.
Le Grand Test : 2,2 Millions de Tentatives
Pour voir qui était le meilleur, les chercheurs ont mis en place une simulation massive :
- Les Attaquants : Ils ont utilisé 7 systèmes différents (incluant les deux nouveaux, plus des outils classiques et une IA standard).
- Les Défenseurs : Ils ont testé contre 10 gardes de sécurité différents (WAF). Certains étaient de vieux gardes suivant des règles (comme un garde avec une liste de contrôle), d'autres étaient basés sur l'IA (des gardes qui apprennent en observant), et certains étaient des gardes commerciaux célèbres (comme Cloudflare et AWS).
- L'Échelle : Ils ont généré 240 000 clés et les ont essayées sur les gardes 2,2 millions de fois.
Que Ont-ils Découvert ?
1. Le « Chercheur de Bibliothèque » (RADAGAS) a Gagné la Course
Le système RADAGAS, en particulier lorsqu'il est propulsé par l'IA GPT-4o, a été le plus réussi dans l'ensemble. Il a réussi à passer inaperçu devant les gardes environ 22,7 % du temps.
- Pourquoi ? Parce qu'il ne se contentait pas de deviner ; il apprenait d'une liste sélectionnée de choses qui ont réellement fonctionné dans le passé.
2. Le « Penseur Critique » (RefleXQLi) était Très Stable
Le système RefleXQLi a été légèrement moins réussi dans l'ensemble (environ 21,2 %), mais il était très constant. Il faisait rarement des erreurs et produisait toujours des clés uniques.
3. Le « Mythe de la Diversité » a été Démoli
Une croyance courante en sécurité est : « Plus vos clés sont différentes les unes des autres, meilleures sont vos chances. »
- La Découverte du Document : Ce n'était pas vrai ! Les chercheurs n'ont trouvé aucun lien fort entre la création de milliers de clés totalement différentes et le succès de l'intrusion.
- L'Analogie : Peu importe si vous essayez 1 000 clés de formes différentes si aucune ne correspond à la serrure. Il vaut mieux essayer 100 clés qui sont très similaires à celle que vous savez fonctionner, plutôt que 1 000 formes aléatoires.
- Surprise : Parfois, essayer de rendre les clés trop différentes les rendait en fait pires.
4. Différents Gardes Ont Besoin de Différentes Clés
Il n'existait pas de « clé magique » qui ouvrait toutes les portes.
- Gardes IA (WAF basés sur l'apprentissage automatique) : Le système RADAGAS était un monstre contre eux, réussissant à entrer plus de 90 % du temps. Il semble que ces gardes IA n'avaient pas été suffisamment entraînés pour repérer les « vieux trucs remixés ».
- Gardes Basés sur des Règles (WAF à liste de contrôle) : Ceux-ci étaient très difficiles. Les nouveaux systèmes d'IA avaient du mal ici, étant bloqués presque tout le temps. Les outils classiques (comme SQLmap) ont en fait légèrement mieux réussi contre ces gardes spécifiques.
- Gardes Commerciaux (Cloudflare/AWS) : Les résultats étaient mitigés. Différents systèmes d'IA ont trouvé différentes « failles » dans leurs défenses.
5. Le Réglage « Température » Compte
Les modèles d'IA ont un « cadran de créativité » appelé Température.
- GPT-4o fonctionnait mieux lorsqu'il était réglé pour être moins créatif (température basse, plus logique).
- DeepSeek fonctionnait mieux lorsqu'il était réglé pour être très créatif (température élevée).
- Claude était le plus heureux au milieu.
- Leçon : Vous ne pouvez pas utiliser les mêmes réglages pour chaque IA ; vous devez les accorder comme une radio pour obtenir le meilleur signal.
La Conclusion
Le document conclut que si vous voulez tester si un site web est sécurisé, vous ne devriez pas vous fier à un seul outil.
- Utilisez RADAGAS pour tester contre les systèmes de sécurité basés sur l'IA.
- Utilisez RefleXQLi (ou des versions basées sur des graines) pour des tests stables et de haute qualité.
- Ne vous obsédez pas à rendre vos clés d'attaque « diverses » ; concentrez-vous sur le fait de les rendre intelligentes et pertinentes pour la serrure spécifique que vous essayez d'ouvrir.
Les chercheurs soulignent qu'ils ont fait cela dans un laboratoire sûr et isolé pour aider à améliorer la sécurité, et non pour aider les criminels. Ils ont gardé les « clés » privées afin que personne ne puisse les utiliser à mauvais escient.
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.