Kerberos abuse covers techniques that manipulate the Kerberos authentication protocol to escalate privileges — setting up accounts for offline hash cracking, abusing delegation to impersonate privileged users, and forging tickets when you have the right key material. Most techniques here require either valid credentials or a specific ACL right on the target account.
AS-REP Roasting
Accounts with pre-authentication disabled do not require a valid TGT before issuing an AS-REP. Any authenticated user — or unauthenticated if anonymous bind works — can request an AS-REP for these accounts and crack the hash offline.
Find and roast AS-REP Roastable accounts
┌──(kali㉿kali)-[~]
└─$# Find accounts with pre-auth disabled via BloodyAD
If you have GenericWrite or GenericAll on an account that does have pre-authentication enabled, you can disable it yourself with BloodyAD, roast the account, then re-enable it.
Enable DONT_REQ_PREAUTH on target account
┌──(kali㉿kali)-[~]
└─$# Disable pre-auth on target account (requires GenericWrite)
Any domain user can request a TGS ticket for any account with a Service Principal Name set. The ticket is encrypted with the service account's password hash and can be cracked offline. Service accounts often have weak passwords and high privileges.
If you have GenericWrite on a user account, you can set an SPN on it yourself — turning any user into a Kerberoastable target. Service accounts with weak passwords are the most valuable results.
Set SPN on target account for Kerberoasting
┌──(kali㉿kali)-[~]
└─$# Set SPN on target user (requires GenericWrite or GenericAll)
Computers with unconstrained delegation receive a copy of the TGT of every user who authenticates to them. If you compromise such a machine, you can extract any TGT cached there — including Domain Admin TGTs if you can coerce a privileged user to authenticate.
Find unconstrained delegation targets
┌──(kali㉿kali)-[~]
└─$# Find computers with unconstrained delegation (excluding DCs)
└─$C:\Windows\Temp\Rubeus.exe ptt /ticket:$BASE64_TICKET
Constrained delegation abuse
Constrained delegation allows a service to request tickets on behalf of a user to specific target services. With control of such an account you can impersonate any user — including Domain Admins — to the allowed services.
We use cookies to improve your browsing experience, analyze site traffic, and personalize content. By clicking "Accept All", you consent to our use of cookies.
Privacy Policy.