The AD half of the OSCP-like HTB list β one path per box, the step that actually decides it, and the exact command worth memorising. These are edge-case notes, not walkthroughs: every IP, domain, user and path must be adapted to your target, and the linked writeup remains the walkthrough of record.
Companion pages: Command Checklist Β· Pattern Library Β· Methodology Β· Machine Index.
How to use this page Assumed breach vs unauthenticated. Only five boxes hand you credentials at the start β Administrator (olivia:ichliebedich), Certified (judith.mader:judith09), EscapeTwo (rose:KxEPkKe6R8su), Puppy (levi.james:KingofAkron2025!) and Signed (scott:Sm230#C5NatH). For those, the first ten minutes are --shares, BloodHound, certipy find and per-service auth checks β not brute force. Everything else starts with null SMB/RPC, a web bug, or a share. BloodHound before exploitation. Collect with bloodhound-python -c all --zip (or bloodhound-ce-python) and read the Abuse Info of each edge; rights on the domain node show up as GetChanges/GetChangesAll, not as an edge called “DCSync” (Sauna). Every found secret is a reuse test. Fan out nxc smb/ldap/winrm/mssql/ftp with --continue-on-success; a service that fails is not the service that matters (Return: WinRM but no SMB admin; Administrator: FTP but no WinRM for benjamin). Try the actual account name when a config spells it differently (Sauna). ADCS, delegation and time. None of Active/Forest/Sauna/Flight/Return/Blackfield/Cicada/TheFrizz/Administrator/Monteverde exposes a CA β do not burn exam minutes on Certipy there. The ESC paths live in Escape (ESC1), EscapeTwo (ESC4βESC1) and Certified (ESC9). Clock skew is the single most common time sink: sudo ntpdate <dc fqdn>, expect the VPN to drop, reconnect β but note that AS-REP roasting tolerates hours of skew (Sauna). At-a-glance Box Start Entry technique Key escalation Difficulty Active Unauthenticated GPP cpassword in DFS-R share Kerberoast Administrator Easy Forest Unauthenticated Null RPC β AS-REP WriteDacl β DCSync Easy Sauna Unauthenticated Kerbrute β AS-REP AutoLogon β GetChanges/GetChangesAll Easy Flight Unauthenticated PHP LFI β UNC β NetNTLMv2 Machine TGT (tgtdeleg) β DCSync Hard Return Unauthenticated Printer panel β LDAP cleartext Server Operators sc config Easy Blackfield Unauthenticated Profiles share β AS-REP ForceChangePassword β LSASS β SeBackup Hard Cicada Unauthenticated Guest SMB β HR share β RID brute LDAP description β Backup Operators Easy TheFrizz Unauthenticated Gibbon LMS CVE-2023-45878 Kerberos SSH β GPO abuse Medium Administrator Assumed breach BloodHound ACL chain GenericAll β FTP psafe3 β targeted Kerberoast Medium Monteverde Unauthenticated RPC querydispinfo β spray ADSync LocalDB + mcrypt Medium Escape Unauthenticated SMB PDF β MSSQL Coerce β ESC1 Medium EscapeTwo Assumed breach xlsx β MSSQL sa WriteOwner β shadow creds β ESC4βESC1 Medium Certified Assumed breach WriteOwner Management group Shadow creds Γ2 β ESC9 Medium Puppy Assumed breach HR group β GenericWrite Developers KeePassXC β GenericAll β DPAPI Medium Timelapse Unauthenticated winrm_backup.zip β pfx Certificate WinRM β LAPS Easy Signed Assumed breach SQL login scott Silver ticket β OPENROWSET Medium Active Path: Anonymous SMB on the DFS-R Replication share β Groups.xml cpassword β gpp-decrypt β svc_tgs β Kerberoast (SPN owned by Administrator) β psexec.