What You'll Build
In this exercise you will work through a realistic attack chain against an authorized Active Directory lab, from an initial foothold to demonstrated domain-level impact, then document every step with its remediation. You will enumerate the domain, identify a weakly protected service account, use recovered credentials, move laterally, and reach elevated access, producing the exact deliverable an internal AD assessment yields: a clear chain of findings, each paired with the specific hardening that would have stopped it.
Prerequisites
- A signed authorization and scope for the AD lab, from Lesson 1, rehearsing the discipline of confirming permission before any active step.
- Recon and enumeration skills from Module 1 and Module 2 to establish and understand the initial foothold.
- Conceptual grasp of Kerberoasting and pass-the-hash, from Lesson 16, including their dependencies and defenses.
- Understanding of lateral movement and pivoting, from Lesson 17, and how segmentation and credential hygiene contain them.
- Password-cracking fundamentals from Lesson 11, and the discipline of handling any recovered credentials as sensitive, scope-bound data.
Setup & Project Structure
Run everything inside an isolated Active Directory lab you are explicitly authorized to attack, never against a real domain, since AD compromise can affect an entire organization. Create a working directory to capture each phase's evidence, because in a real assessment the documented chain is the product. Dated, named files make your attack path reproducible and let a defender follow exactly how a foothold became domain-level impact, and precisely where each step could have been stopped.
# Isolated, authorized AD lab only. Set up a documented workspace.
mkdir ad-engagement && cd ad-engagement
mkdir enum foothold escalate evidence
# Record scope up front as your reference of record.
cat > scope.txt <<'EOF'
AUTHORIZED AD LAB
domain: lab.corp.internal (isolated)
foothold: 10.10.20.10 (low-priv user provided)
rule: this lab domain only; nothing outside the isolated network
EOF
cat scope.txtStep 1 — Enumerate the Domain
From your provided low-privileged foothold, enumerate the domain to understand its structure: users, groups, and especially service accounts and privileged access. The goal is the same situational awareness a real assessment builds, identifying where weak configuration might exist before acting. Focus early on the two dependencies from Lesson 16: service accounts with weak passwords, and over-exposed privileged credentials. Save all enumeration output as evidence for the chain you will document.
# Enumerate the domain from the low-priv foothold (authorized lab).
# Map users, groups, and especially SERVICE ACCOUNTS + privileged access.
# -> identify accounts with service principal names (Kerberoast targets)
# -> note where privileged accounts appear reachable
# Conceptual enumeration (tools like BloodHound map these relationships):
# collect domain data -> visualize paths to high privilege
# record: which service accounts look weakly protected?
# Save findings to enum/ for the documented chain.Step 2 — Target a Weak Service Account
Identify a service account whose configuration suggests a weak password, then request its service ticket and attempt to crack it offline, exactly the Kerberoasting dependency from Lesson 16. Success here depends entirely on that password being weak, which is the point you will report. Handle any recovered credential as highly sensitive, scope-bound data. Capture evidence that a weak service-account password enabled this step, since that weakness, not the technique, is the finding that matters.
# Kerberoasting depends on a WEAK service-account password.
# Request the service ticket for a targeted service account, then
# attempt to crack it OFFLINE (see Lesson 11 for cracking discipline):
# john --wordlist=rockyou.txt --rules <captured_ticket_hash>
# If it cracks -> the FINDING is "weak service-account password", not the
# technique. If it resists -> that account was configured correctly.
# Treat any recovered credential as sensitive, scope-bound evidence.Step 3 — Move Laterally & Escalate
Use the recovered credentials to authenticate to systems that account can reach, applying the lateral-movement thinking from Lesson 17. Map the blast radius: how far does this credential reach, and where does segmentation or credential hygiene stop it? Follow the reachable path toward more privileged access, capturing evidence at each hop. Prefer demonstrating potential spread over recklessly executing it, and note every point where a well-placed control does, or fails to, contain the movement.
# Use recovered creds to move laterally; MAP the blast radius.
# Authenticate to reachable systems with the recovered credential:
# -> which hosts does this account reach? (Lesson 17 blast-radius map)
# -> follow the reachable path toward higher privilege
# At each hop record:
# - what the credential unlocked (credential reuse / over-privilege?)
# - where segmentation or unique creds STOPPED the spread (a working control)
# Prefer demonstrating potential spread over reckless execution.Step 4 — Document the Chain & Remediate
Finish by turning your captured evidence into a single remediable narrative. For each link, foothold, Kerberoasted service account, lateral movement, escalation, record the dependency it exploited and the specific hardening that would have broken the chain: managed service-account passwords, tiered administration, segmentation, credential hygiene. Confirm the write-up shows a defender both how the compromise unfolded and exactly where to intervene. This documented, fixable chain, not merely reaching domain admin, is the true product of the exercise.
# Consolidate the attack chain into ONE remediable narrative.
cat > evidence/chain.md <<'EOF'
# AD Engagement Chain — lab.corp.internal (authorized lab)
1. Foothold: low-priv user on 10.10.20.10
Fix: least privilege; monitor auth anomalies
2. Kerberoasting: cracked WEAK service-account password
Fix: gMSA (strong, auto-rotated); audit/minimize SPNs
3. Lateral movement: recovered cred reused across hosts
Fix: unique per-host creds (LAPS); least privilege
4. Escalation: reached elevated access via exposed privileged cred
Fix: tiered administration; reduce credential exposure
Each break in this chain would have stopped the compromise.
EOF
cat evidence/chain.mdWarning: Everything here is confined to your authorized, isolated AD lab. Running these techniques against any domain you do not own or lack written permission to test is unauthorized access and can be a crime, and AD compromise can affect an entire organization. Recovered tickets and credentials are highly sensitive; handle them strictly under the rules of engagement, retain the minimum necessary, and never carry lab techniques onto real domains without a signed engagement behind them.
Extension Challenge: Deepen the assessment three ways. First, for each chain link, note what a defender's authentication logs would have shown, practising the detection awareness Module 5 formalizes. Second, using your blast-radius map, propose a specific segmentation change and show which chain link it would have severed. Third, draft a one-paragraph executive summary translating the technical chain into domain-wide business risk for a non-technical reader.
- A full AD assessment runs a realistic chain, enumerate, exploit a weak service account, move laterally, escalate, and documents each link with its remediation.
- Everything stays inside an authorized, isolated lab, since AD compromise can affect an entire organization and the tooling is only lawful with signed authorization.
- Enumeration builds situational awareness first, focusing on the two dependencies: weakly protected service accounts and over-exposed privileged credentials.
- Kerberoasting succeeds only against a weak service-account password, so the finding to report is that weakness, not the technique itself.
- Lateral movement maps a credential's blast radius, revealing where credential reuse enables spread and where segmentation or unique credentials contain it.
- The true deliverable is a documented, fixable chain where each link is paired with the specific hardening, managed passwords, tiered admin, segmentation, that would break it.