AutoAttack vs NodeZero's GOAD
Autonomous penetration testing on GOAD: we reran Horizon3 NodeZero's benchmark. 3/3 Domain Admin in a median of 51 seconds across 10 runs.
TL;DR: 3/3 Domain Admin, median 0:51, 10 independent runs. Identical attack chain every run. Same GOAD environment spec NodeZero published.
Horizon3's NodeZero published their GOAD benchmark results in August 2025: 3/3 Domain Admin in 14 minutes. We reproduced their published AD hardening configuration and ran AutoAttack against it 10 times.
Environment
GOAD: two Active Directory forests, three domains, five machines, cross-domain trusts.
- OS: Windows Server 2016/2019, patched through March 2026
- LLMNR: Disabled
- Windows Defender: Enabled on all hosts
- Provisioning accounts: Disabled
Each run: clean VM rollback, zero pre-configured credentials, zero environment knowledge, three-minute execution window.
The Attack Chain
sql_svc password · castelblackSame chain, same order, all 10 runs. The DA chain operates entirely through network protocols: Kerberos, LDAP, SMB, remote registry, and DRSUAPI. No files written to disk, no RAT deployment.
Credential Discovery. AS-REP roast captures brandon.stark (NORTH, no pre-authentication). Cracked in seconds. Authenticated LDAP recon finds samwell.tarly password in his description field. SYSVOL script on winterfell yields jeor.mormont password. 3 credentials, 3 misconfigurations, under 10 seconds.
Lateral Movement. jeor.mormont has local admin on castelblack. Direct SMB access, no MSSQL pivot needed.
Cross-Domain Pivot. LSA secrets dump on castelblack extracts the MSSQL service account password: NORTH\sql_svc. Same password exists in ESSOS. ESSOS\sql_svc is Domain Admin.
ESSOS DA (median 0:41). sql_svc authenticates to meereen DC. DCSync extracts krbtgt and the SEVENKINGDOMS trust key from the ESSOS TDO.
SEVENKINGDOMS DA (median 0:45). Golden Ticket with ExtraSID from ESSOS krbtgt + trust key. DCSync kingslanding extracts SEVENKINGDOMS\Administrator.
NORTH DA (median 0:51). Forest root admin replicates child domains. DCSync winterfell extracts all NORTH credentials.
Results
10 independent runs, fresh VM rollback each time.
| Run | ESSOS DA | SEVENKINGDOMS DA | NORTH DA |
|---|---|---|---|
| 1 | 0:40 | 0:43 | 0:50 |
| 2 | 0:43 | 0:53 | 0:59 |
| 3 | 0:49 | 0:54 | 0:57 |
| 4 | 0:22 | 0:26 | 0:28 |
| 5 | 0:32 | 0:33 | 0:39 |
| 6 | 0:42 | 0:48 | 0:51 |
| 7 | 0:50 | 0:58 | 1:01 |
| 8 | 0:36 | 0:39 | 0:51 |
| 9 | 0:43 | 0:47 | 0:57 |
| 10 | 0:30 | 0:34 | 0:40 |
Median: 0:41 / 0:45 / 0:51.
ESSOS DA is the fastest path every run (sql_svc cross-domain pivot). SEVENKINGDOMS DA follows within seconds via cross-forest trust. NORTH DA last, through the forest parent-child relationship.
Why AutoAttack Is Faster
NodeZero's published run reached 3/3 Domain Admin in 14 minutes; AutoAttack's median is 0:51. The difference is chain length. One reused service-account password and two domain trusts link all three domains, so each falls from the one before it rather than being taken on its own. The whole forest goes down as one unbroken path instead of three separate escalations.
For the at-a-glance head-to-head, see AutoAttack vs NodeZero; for the same path walked step by step, see Active Directory takeover; for the broader practice behind it, see Active Directory penetration testing. See the full benchmark.
Run a free campaign against your network.
NodeZero's GOAD benchmark: Horizon3 blog.