Saltar al contenido
Lectura8 minPreview

Qué es sqlmap y por qué es tan potente

Qué es sqlmap

sqlmap es una herramienta gratuita y de código abierto que automatiza la detección y la explotación de la inyección SQL. Se maneja desde la terminal. El nombre viene de SQL (el lenguaje de las bases de datos) y map, porque, una vez que encuentra el fallo, dibuja un mapa de la base de datos: qué motor es, qué bases hay, qué tablas y qué columnas.

La inyección SQL ocurre cuando una aplicación arma una consulta a la base de datos pegando directamente lo que escribió el usuario. Si ese texto se cuela como parte de la instrucción en vez de quedarse como un simple dato, el atacante termina dándole órdenes a la base de datos. sqlmap existe para encontrar y aprovechar ese fallo sin tener que escribir los ataques a mano.

Por qué es tan potente

A mano, confirmar una inyección es un proceso lento: hay que probar comillas, operadores, pausas de tiempo, leer cómo responde el servidor y deducir qué motor hay detrás. sqlmap hace todo ese ciclo solo y en minutos:

  • Detecta: envía muchas variantes de prueba (payloads) a cada parámetro y observa las respuestas para confirmar si hay inyección.
  • Identifica: reconoce el motor de base de datos, por ejemplo MySQL, PostgreSQL, Microsoft SQL Server u Oracle, porque cada uno responde distinto.
  • Explota: una vez confirmada la inyección, puede enumerar bases de datos, tablas y columnas, y extraer su contenido.

Esa misma potencia es la razón de ser cuidadoso. En un laboratorio sirve para aprender; contra un sistema real y sin permiso, es una intrusión en toda regla.

Un atacante automatizado, no un botón mágico

Conviene entender qué no es sqlmap. No es un escáner que le dice si todo su sitio es seguro, ni corrige nada: solo ataca el punto que usted le indica. Tampoco adivina: si el código está bien escrito, con consultas parametrizadas, sqlmap prueba y prueba, pero no encuentra inyección. Eso ya es una buena noticia, porque confirma que la defensa funciona.

Por eso esta píldora no se queda en lanzar la herramienta: la usamos para ver el fallo y después vamos al código a cerrarlo. Entender por qué sqlmap tuvo éxito es lo que le permite evitar que lo tenga en un sistema de verdad. Nació en 2006, está escrito en Python y es la referencia para demostrar inyección SQL en auditorías autorizadas y en plataformas de práctica legal como PortSwigger Academy, TryHackMe o DVWA.