AS-REP roast → cracked user → Kerberoast → service-account admin
Anonymous attacker recovers a user password via AS-REP roasting, authenticates, kerberoasts a service account with weak password, and lands on a high-value server.
§ Context
Assumed environment: at least one account has DONT_REQUIRE_PREAUTH (UF_DONT_REQUIRE_PREAUTH) set, and at least one SPN-bearing service account uses a crackable password. Anonymous LDAP enumeration is allowed (or a single user is known).
§ Steps
- 01
- 02Dump LSASS / cached DA hashCredential AccessT1003.001— LSASS Memory
- 03Pivot via service accountInitial AccessT1078— Valid Accounts
Often a local admin on the target service host.
- 04Authenticate as userInitial AccessT1078— Valid Accounts
- 05Crack TGS hashesCredential AccessT1110— Brute Force
hashcat -m 13100 — service-account passwords are often weaker than user passwords.
- 06
- 07AS-REP RoastingCredential AccessT1558.004— AS-REP Roasting
GetNPUsers.py <domain>/ -no-pass -usersfile users.txt
- 08User enumerationDiscoveryT1087.002— Domain Account Discovery
kerbrute userenum / rpcclient enumdomusers — list candidate accounts.
§ References
- T1558.003Kerberoasting
- T1003.001LSASS Memory
- T1078Valid Accounts
- T1110Brute Force
- T1558.004AS-REP Roasting
- T1087.002Domain Account Discovery
§ Frequently asked
- What is the "AS-REP roast → cracked user → Kerberoast → service-account admin" attack path?
- Anonymous attacker recovers a user password via AS-REP roasting, authenticates, kerberoasts a service account with weak password, and lands on a high-value server. It chains 8 steps drawn from real-world offensive-security techniques.
- What starting position does this attack require?
- The first step is Kerberoasting (T1558.003) — a credential access primitive. Assumed environment: at least one account has DONT_REQUIRE_PREAUTH (UF_DONT_REQUIRE_PREAUTH) set, and at least one SPN-bearing service account uses a crackable password.
- What is the final impact of this kill-chain?
- The final step lands on User enumeration (T1087.002), which falls under Discovery. From here, an operator typically pivots into post-exploitation or maintains persistence.
- How can defenders detect or prevent this attack?
- Detection and prevention vary per step. Refer to each linked MITRE ATT&CK entry under "References" — every technique on that page lists defensive controls, detection telemetry, and known threat-actor usage.
§ Related dossiers
- Shared techniques2
Dev workstation → cloud backup keys → encrypted vault store (LastPass 2022)
Attacker compromised a single LastPass DevOps engineer's home machine via outdated Plex Media Server, harvested AWS keys for the encrypted-vault backup bucket, exfiltrated production vault data.
- Shared techniques2
WPA2-PSK handshake capture + crack → LAN access
Deauth a connected client to force re-association, capture the 4-way handshake with airodump-ng, crack the PSK offline with hashcat.
- Shared techniques2
PMKID attack → offline crack with no client interaction
WPA2 PMKID can be extracted from a single association attempt with the AP — no client needed. hcxdumptool + hashcat -m 22000 yields the PSK if it's weak.
- Shared techniques2
Rogue DHCP → DNS poisoning → MITM
Bring up a faster DHCP server on the segment; new clients get attacker as gateway + DNS — strip HTTPS, capture creds, inject payloads.
- Shared techniques2
SQLi (UNION) → DB dump → admin login
Discover a UNION-based SQL injection on a search/listing endpoint, enumerate the schema, dump the users table, and authenticate as an admin.
- Shared techniques2
LAPS read → local admin on every endpoint
A delegated 'helpdesk' group gains read access to ms-Mcs-AdmPwd. Compromising any member of that group cascades to local admin on every LAPS-managed machine.