ASREPRoast
In case of last resort.
PS: This attack could be used in a post-compromise scenario but also in the initial attack vectors ;)
Brief
ASREPRoast is about retrieving crackable hashes from KRB5 AS-REP responses for users without kerberoast preauthentication enabled.
This isnβt as useful as Kerberoasting, as accounts have to have DONT_REQ_PREAUTH() explicitly set for them to be vulnerable and youβre still reliant upon weak password complexity for the attack to work. But who knows, might be the only weak point you need.
Now, if you can enumerate accounts in a Windows domain that donβt require Kerberos preauthentication, you can easily request a piece of encrypted information for said accounts and efficiently crack the material offline, revealing the userβs password.
To do that you need to :
Send the KRB_AS_REQ to get the KRB_AS_REP with the encrypted information, to do so :
If you have username :
GetNPUser.py $domain/$username -no-pass -dc-ip $ip -request
If you have no username :
GetNPUser.py $domain/ -no-pass -dc-ip $ip -request
Crack hashes :
hashcat -m 18200 ticket wordlist
Last updated