Skip to content

docs: add domain compromise paths guide and update lab documentation - #397

Merged
mwendigg merged 1 commit into
dreadnode:mainfrom
l50:upstream/docs-attack-paths
Aug 3, 2026
Merged

docs: add domain compromise paths guide and update lab documentation#397
mwendigg merged 1 commit into
dreadnode:mainfrom
l50:upstream/docs-attack-paths

Conversation

@l50

@l50 l50 commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Key Changes:

  • Added a comprehensive domain compromise paths guide documenting 29 distinct provisioned routes to Domain Admin (~133 permutations) across the lab's three domains
  • Updated the README to reflect current lab lineup, role count, and stricter tooling prerequisites
  • Corrected vulnerability coverage claims to clarify that the full 50+ catalog applies only to the full GOAD lab

Added:

  • Domain compromise paths documentation - New docs/domain-compromise-paths.md enumerating every provisioned way to reach Domain Admin/golden ticket, derived strictly from lab provisioning (config.json, inventory, PowerShell scripts, and Ansible roles) with per-domain path tables, technique-category breakdowns, cross-domain trust hops, and verification pointers
  • Attack path diagrams - Two supporting images (docs/moving-target-attack-paths.png and docs/paths-to-domain-admin.png) illustrating how initial access fans out into converging kill chains tagged with MITRE technique IDs
  • New lab entries - Documented the GOAD-variant-1 graph-isomorphic copy and the TEMPLATE scaffold in the README lab environments table

Changed:

  • Role count references - Updated Ansible collection from 80+ to 120+ roles in both the feature list and project structure sections of the README
  • Prerequisites - Tightened requirements to ansible-core >= 2.15, < 2.19 (noting 2.19's pipelining change breaks Windows modules over AWS SSM) and bumped the Go requirement to 1.26+
  • Vulnerability scope clarification - Reworded the README to explain coverage varies by lab, with the full GOAD lab carrying 50+ misconfigurations while smaller labs (GOAD-Mini, MINILAB, DRACARYS, TEMPLATE) deliberately omit Kerberoastable accounts and MSSQL instances
  • Lab table figures - Adjusted host/DC/user counts for NHA and DRACARYS to match current definitions
  • Documentation links - Scoped the vulnerability catalog description to the full GOAD lab and added a link to the new domain compromise paths guide

Removed:

  • Stale project structure entry - Removed the tools/ directory reference from the README, folding the variant generator note into the cli/ description

**Added:**

- Domain compromise paths guide - New `docs/domain-compromise-paths.md` enumerating 29 distinct provisioned paths (~133 permutations) to Domain Admin/golden ticket, with per-domain breakdowns, technique categories, trust-hop analysis, and verification pointers
- Attack path diagrams - Added `moving-target-attack-paths.png` and `paths-to-domain-admin.png` illustrating moving-target and concrete kill-chain routes to domain compromise

**Changed:**

- Lab environment table - Added GOAD-variant-1 and TEMPLATE labs, and corrected VM/vuln counts for NHA and DRACARYS in `README.md`
- Vulnerability documentation - Clarified that coverage varies by lab and that the 50+ vulnerability catalog is scoped to the full GOAD lab
- Prerequisites - Tightened ansible-core bound to >= 2.15, < 2.19 (2.19 breaks Windows modules over AWS SSM due to pipelining changes) and bumped Go requirement to 1.26+
- Role count references - Updated collection role count from 80+ to 120+ across README, and linked the new domain compromise paths guide from the docs index

**Removed:**

- Standalone tools directory reference - Removed the `tools/` entry from the project structure tree, folding the variant generator into the `cli/` description
@dreadnode-renovate-bot dreadnode-renovate-bot Bot added area/readme Changes made to README.md file area/docs Changes made to documentation labels Aug 3, 2026
@mwendigg
mwendigg added this pull request to the merge queue Aug 3, 2026
Merged via the queue into dreadnode:main with commit 15fe7e5 Aug 3, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/docs Changes made to documentation area/readme Changes made to README.md file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants