Grupos del dominio
Subtécnica de T1069 Descubrimiento de grupos de permisos ↗
Enumerar grupos, miembros y permisos del dominio, normalmente con BloodHound.
Cómo aparece en Hack The Box
Recoge con bloodhound-python o NetExec, marca como owned lo que controlas y busca el camino más corto a Domain Admins. Casi toda máquina de AD se resuelve siguiendo ese grafo.
Técnicas de nuestro catálogo que corresponden a esta (el número son sus máquinas):
Máquinas para practicarla
Ordenadas de más fácil a más difícil. El enlace ▶ te lleva al minuto del vídeo de IppSec donde se usa.
- Cross-Site Scripting (XSS)
- CSRF
- Inyección SQL
- SSRF
- Credenciales guardadas / DPAPI
- ADCS (certificados)
- Captura y relay NTLM
- Pass-the-hash / ticket
- Password spraying y usuarios válidos
- Credenciales en ficheros
- Servicios internos y port forwarding
- Volcado de SAM/LSA/LSASS
- Abuso de ACLs (BloodHound)
- GPP y abuso de GPO
- Cracking de hashes
Guías
- Enumeración de Active Directory: usuarios, LDAP, BloodHound y password spraying 4 min de lectura Qué hacer al encontrar un controlador de dominio: enumerar sin credenciales, conseguir usuarios válidos, password spraying sin bloqueos y BloodHound.
- Abuso de ACLs en Active Directory: GenericAll, WriteDacl, Shadow Credentials y DCSync 4 min de lectura Qué hacer con cada flecha de BloodHound: cambiar contraseñas, añadirte a grupos, Shadow Credentials, darte DCSync con WriteDacl y leer LAPS o gMSA.
Comandos
Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.
Tus datos
Se guardan en este navegador y se aplican a todas las chuletas.
Escalada en Windows y Active Directory › Active Directory
Recoger datos para BloodHound
bloodhound-python -u 'usuario' -p 'Password123!' -d box.htb -ns 10.10.11.20 -c All --zip
Active Directory a fondo › BloodHound
Recolector remoto en Python (CE)
Atacante
bloodhound-ce-python -u usuario -p 'Password123!' -d box.htb -ns 10.10.11.20 -dc dc01.box.htb -c All --zip
Con NetExec, sin instalar nada más
Atacante
nxc ldap 10.10.11.20 -u usuario -p 'Password123!' --bloodhound -c All --dns-server 10.10.11.20
SharpHound desde la víctima Windows
Víctima
.\SharpHound.exe -c All --zipfilename datos
Sesiones de usuarios de alto valor (dónde capturar credenciales)
MATCH (u:User)-[:MemberOf*1..]->(g:Group) WHERE g.highvalue=true MATCH (c:Computer)-[:HasSession]->(u) RETURN c.name, u.name
BloodHound › Recolectores
SharpHound solo con lo que cambia rápido (sesiones)
Víctima
.\SharpHound.exe -c Session --loop --loopduration 00:10:00
NetExec (nxc) › Enumeración
Grupos del dominio
nxc ldap 10.10.11.20 -u usuario -p 'Password123!' --groups
Ningún comando coincide.