Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

Blind SQL Injection (Injection SQL aveugle)

hacking

Dé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

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis