🥽Boolean based / Error Based
Détection
Afin de détecter une boolean based SQLi, on va d'abord tenter d'envoyer un payload générique type ' or 1=1--
puis vérifier si il y a une différence entre la réponse de la requête avec le payload et sans. Si un élément a changé, alors il y a possiblement une injection.
Enumération des tables
Enumeration des colonnes
Determiner le nombre de caractères dans le mot de passe d'un utilisateur
Exploitation avec SUBSTR / SUBSTRING
Avec Burp Suite, aller dans intruder, sélectionner les zones <LENGTH_FUZZ> et <LETTER_FUZZ> puis utiliser l'attaque Cluster Bomb.
Payload 1: numéros de 1 à la taille découverte plus tôt
Payload 2: bruteforce
Dans les paramètres, utiliser Grep-Match pour matcher la zone qui change en fonction du true ou false afin de pouvoir filtrer plus facilemen le résultat final.
Dernière mise à jour