BloodHound: Mapeo de Attack Paths en Active Directory
BloodHound utiliza teoría de grafos para revelar las relaciones ocultas y, a menudo, no deseadas dentro de un entorno de Active Directory. Puede identificar rutas de ataque complejas que serían imposibles de ver manualmente.
Recolección de Datos (Ingestion)
Para que BloodHound funcione, primero debes recolectar información del dominio usando un “Ingestor”.
SharpHound (Desde Windows)
Es el recolector oficial en C#/.NET. Se puede ejecutar como ejecutable o script de PowerShell.
# Versión EXE
.\SharpHound.exe --CollectionMethod All --Domain <Domain> --ZipFileName data.zip
# Versión PowerShell
. .\SharpHound.ps1
Invoke-BloodHound -CollectionMethod All -OutputDirectory .
--CollectionMethod All: Recolecta grupos, sesiones locales, confianzas, ACLs, etc.--Stealth: Opción para realizar consultas más lentas y discretas.
BloodHound-Python (Desde Linux/Remoto)
Ideal si no tienes acceso directo a una máquina Windows unida al dominio pero tienes credenciales.
# Instalación
pip3 install bloodhound
# Ejecución
bloodhound-python -u <Usuario> -p <Password> -ns <IP_DC> -d <Dominio> -c All
Esto generará varios archivos JSON que puedes arrastrar a la interfaz de BloodHound.
Análisis (La Interfaz)
Una vez importados los datos, usa las consultas predefinidas o crea las tuyas:
- Find Shortest Paths to Domain Admins: Muestra la ruta más rápida para ser DA.
- Find Principals with DCSync Rights: Muestra quién puede hacer DCSync (y robar credenciales sin loguearse).
- Kerberoasting: Muestra usuarios con SPN (Kerberoastables).
- AS-REP Roasting: Muestra usuarios vulnerables a AS-REP Roasting.
Camino Típico de Ataque
- Ingreso: Tienes un usuario raso.
- BloodHound: Descubres que tu usuario es Admin Local en
PC-FINANZAS. - BloodHound: Ves que en
PC-FINANZAShay una sesión activa deMANAGER-01. - BloodHound: Ves que
MANAGER-01es miembro del grupoIT-SUPPORT. - BloodHound: Ves que
IT-SUPPORTtiene permisos deGenericWritesobre el Controlador de Dominio. - Ataque: Ejecutas esta cadena para comprometer el dominio.