Programmer / Ethical Hacker / Reverse Engineering / Software Analyst / Malware Analyst.
Sqlmap es una herramienta de prueba de penetración de código abierto utilizada para detectar y explotar vulnerabilidades de inyección de SQL en aplicaciones web. Fue desarrollada en Python y se utiliza para automatizar el proceso de detección y explotación de vulnerabilidades en bases de datos relacionales. La inyección de SQL es una técnica común utilizada por los hackers para obtener acceso no autorizado a una base de datos o para extraer información sensible de un sistema. SQLMap ayuda a identificar y explotar estas vulnerabilidades al analizar la estructura de una aplicación web y realizar una serie de pruebas automatizadas para detectar cualquier punto de inyección de SQL. Algunas de las características de SQLMap incluyen la capacidad de enumerar bases de datos, tablas y columnas, extraer datos de la base de datos, obtener el sistema de gestión de bases de datos (SGBD) subyacente, ejecutar comandos en el sistema operativo subyacente, entre otras. También puede realizar ataques de fuerza bruta en credenciales de bases de datos y ejecutar scripts personalizados durante el proceso de prueba.
sudo apt-get install sqlmap
Enumerar todas las opciones y parámetros disponibles de SQLMap:
sqlmap --help
Detectar automáticamente la inyección de SQL en una URL específica:
sqlmap -u URL
Especificar un parámetro vulnerable en una URL:
sqlmap -u URL --param=PARAMETER
Probar diferentes tipos de inyección de SQL (booleano, tiempo, basado en errores, etc.):
sqlmap -u URL --technique=TECHNIQUE
Obtener información sobre la base de datos:
sqlmap -u URL --dbs
Enumerar todas las tablas de una base de datos:
sqlmap -u URL -D DATABASE --tables
Enumerar columnas de una tabla:
sqlmap -u URL -D DATABASE -T TABLE --columns
Extraer datos de una columna específica:
sqlmap -u URL -D DATABASE -T TABLE -C COLUMN --dump
Usar un archivo de carga útil personalizado:
sqlmap -u URL --payload-file=FILE