Blind SQL Injection (Injection SQL aveugle)
hackingDéfinition
La Blind SQL Injection, ou injection SQL aveugle, est une variante de l'injection SQL dans laquelle l'application ciblée ne retourne jamais directement le résultat de la requête manipulée par l'attaquant, contrairement à une injection SQL classique où le contenu extrait apparaît visiblement dans la réponse, mais révèle néanmoins involontairement une information exploitable via des signaux indirects observables. On distingue deux sous-types principaux : la boolean-based blind SQLi, où l'attaquant formule des conditions booléennes vraies ou fausses injectées dans la requête et observe une différence de comportement de l'application selon le résultat, page affichée normalement contre message d'erreur ou contenu différent, permettant de déduire caractère par caractère le contenu recherché par une succession de questions binaires, et la time-based blind SQLi, exploitée lorsqu'aucune différence de comportement visible n'est observable, où l'attaquant injecte une fonction de délai conditionnelle, comme SLEEP en MySQL, la présence ou l'absence d'un retard mesurable dans la réponse du serveur révélant alors indirectement si la condition testée était vraie. Ces techniques, bien que nettement plus lentes à exploiter qu'une injection classique, souvent automatisées via des outils comme SQLmap pour accélérer l'extraction, permettent d'extraire méthodiquement l'intégralité du contenu d'une base de données malgré l'absence apparente de tout retour d'information exploitable directement.
Description
La blind SQL injection exploite des applications qui ne retournent pas directement les résultats de requêtes manipulées mais révèlent des informations via des signaux indirects : comportement différentiel (boolean-based) ou délais de réponse mesurables (time-based).
Exploitation
L'attaquant extrait l'intégralité d'une base de données caractère par caractère via des conditions booléennes ou des fonctions SLEEP(). Des outils comme sqlmap automatisent complètement ce processus, détectant le SGBD et exfiltrant les données.
Défense
- Utiliser des requêtes préparées (prepared statements) avec paramétrage strict
- Implémenter des ORM sécurisés évitant la construction dynamique de requêtes SQL
- Déployer un WAF pour bloquer les patterns d'injection connus
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h