Track Windows  /  Teoría
AD-2 AD · Robar credenciales con Kerberos

AD: ataques Kerberos

Dos ataques que casi siempre entran en el examen y no necesitan ser admin: AS-REP Roasting y Kerberoasting. Los dos te dan hashes crackeables de usuarios del dominio. Más el arte de reutilizar hashes y tickets (PtH, PtT, Overpass). Esto es lo que convierte 'un usuario' en 'un usuario con más poder'.

🎫AS-REP Roasting

Usuarios con "no requerir preautenticación Kerberos" activado: puedes pedir su AS-REP sin conocer su clave y te llevas un hash crackeable offline. No necesitas credenciales previas, solo el nombre de usuario.

1
Lista candidatos
BloodHound ('AS-REP roastable') o enumerando el atributo DONT_REQ_PREAUTH.
2
Pide el hash
impacket-GetNPUsers dominio/ -usersfile users.txt -no-pass (o con una credencial, -request).
3
Crackea
hashcat -m 18200 hash.txt rockyou.txt -> contraseña en claro.

🔐Kerberoasting

Cualquier usuario autenticado puede pedir el TGS de una cuenta de servicio (con SPN). Parte del TGS va cifrada con el hash de esa cuenta de servicio -> lo crackeas offline. Las cuentas de servicio suelen tener contraseñas débiles y muchos privilegios: combo perfecto.

1
Necesitas
una credencial de dominio cualquiera (la que sea).
2
Pide los TGS
impacket-GetUserSPNs dominio/usuario:pass -request -> hashes de las cuentas con SPN.
3
Crackea
hashcat -m 13100 hash.txt rockyou.txt -> clave de la cuenta de servicio.

🔀Reutilizar: PtH, PtT, Overpass-the-Hash

Pass-the-Hash (PtH)usar el hash NT para autenticar por NTLM: evil-winrm -i IP -u user -H HASH, crackmapexec -H, impacket -hashes.
Overpass-the-Hashdel hash NT a un TGT de Kerberos (getTGT) -> operar con Kerberos sin la clave.
Pass-the-Ticket (PtT)inyectar un TGT/TGS robado (de LSASS, de un dump) y usarlo directamente.
Silver / Golden Ticketforjar TGS (con el hash del servicio) / TGT (con el hash de krbtgt). Golden = control total; se ve más en persistencia (AD-5).
"GetUserSPNs no devuelve cuentas"
Necesitas una credencial de dominio válida y que EXISTAN cuentas con SPN. Enumera primero (BloodHound 'Kerberoastable'). Comprueba también la hora: Kerberos es sensible al reloj (sincroniza con el DC: ntpdate/rdate).
"AS-REP/Kerberoast sacan hash pero hashcat no lo rompe"
Si la clave no está en rockyou, no saldrá. Prueba reglas (best64) o diccionarios mayores. No todas las cuentas tienen clave débil; prueba otra vía.
"Clock skew too great"
El reloj de tu Kali difiere del DC. Sincroniza: sudo ntpdate DC_IP o rdate. Kerberos exige relojes cercanos.
🔎 No memorices comandos. Ten el Arsenal abierto en otra pestaña y busca ahí el comando exacto cuando lo necesites. Entiende el POR QUÉ aquí; el COMANDO lo copias del Arsenal.
Abrir Arsenal