sqlmap es una herramienta de código abierto que automatiza la detección y explotación de fallos de inyección SQL y la toma de control de las bases de datos asociadas.
sqlmap es una herramienta de pruebas de penetración de código abierto que automatiza la detección y explotación de fallos de inyección SQL. Incluye un potente motor de detección y funciones específicas para el pentester. Soporta cinco técnicas de inyección y más de 40 backends de base de datos, desde motores relacionales clásicos hasta data warehouses en la nube. Está escrita en Python y funciona en cualquier plataforma.
Para qué sirve
Detectar automáticamente parámetros vulnerables a inyección SQL en aplicaciones web propias o de laboratorio.
Hacer fingerprinting del motor de base de datos (MySQL, Oracle, PostgreSQL, SQL Server, Redshift, Snowflake, ClickHouse, etc.).
Enumerar bases de datos, tablas, columnas y usuarios para evaluar el impacto de una vulnerabilidad en un pentest autorizado.
Validar en CTF y entornos de práctica el funcionamiento de las distintas técnicas de inyección (boolean, error, union, stacked, time).
Verificar la efectividad de controles defensivos como WAF, prepared statements y mínimo privilegio en la base de datos.
Instalación
Forma recomendada (clonar el repositorio oficial, cualquier SO con Python):Código: bash
Usá sqlmap únicamente sobre sistemas propios, laboratorios/CTF o con autorización por escrito del dueño del sistema; probar inyección SQL contra terceros sin permiso es ilegal en la mayoría de las jurisdicciones.
Evitá opciones de alto impacto (--os-shell, --dump-all, --file-read/--file-write) salvo que el alcance del pentest lo autorice explícitamente.
Detección (Blue Team): WAF/IDS con firmas de SQLi (OR 1=1, UNION SELECT, SLEEP/WAITFOR DELAY, comentarios -- y /**/), User-Agent propio de sqlmap en logs y ráfagas de peticiones casi idénticas sobre un mismo parámetro.
Mitigación: consultas parametrizadas / prepared statements como defensa raíz, uso de ORM, validación estricta de entradas y cuenta de BD con mínimo privilegio (sin FILE ni xp_cmdshell).
Reforzá con WAF en modo bloqueo, rate limiting, hardening del DBMS y alertas en el SIEM sobre errores de sintaxis SQL repetidos.
Alternativas
jSQL Injection: herramienta gráfica en Java para detección y explotación de inyecciones SQL.
NoSQLMap: enfocada en bases de datos NoSQL como MongoDB.
Burp Suite: su scanner y extensiones permiten detectar inyecciones SQL de forma asistida.
Ghauri: herramienta CLI para detección y explotación automática de SQLi, inspirada en sqlmap.
Redactado con el asistente Underc0de IA a partir de fuentes públicas. Actualizado el 15/11/2026. ¿Ves un error? Contanos en el foro.