Para realizar esta serie de pruebas, un auditor puede probar sus propias sentencias SQL, pero también cuenta con la herramienta llamada SQLmap.

Supongamos que nos topamos en una aplicación web un panel para hacer login. El típico que se ha de introducir el nombre de usuario y contraseña. Si antes de hacer un intento de login abrimos http headers podremos ver que peticiones enviamos a la aplicación.

image.png

Como se puede ver, al intentar meter de usuario admin y de contraseña admin se envía esta petición usando el método POST.

SQLmap trabaja con una serie de parámetros que se explicarán a continuación para este ejemplo.

Supongamos que se abre el terminal de Linux e introducimos la sentencia**.**

	*sqlmap -v 2 --url=http://192.168.1.37/index.php --delay=1 --timeout=15 --retries=2 --keep-alive --threads=5 --batch --dbms=MySQL --level=5 --risk=3 --banner --is-dba --dbs --data="uname=admin&psw=admin&btnLogin=Login" –tables*

Expliquemos los parámetros uno a uno: