Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

934 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DreadGOAD

A heavily modified fork of GOAD (Game of Active Directory) by Orange Cyberdefense. DreadGOAD deploys vulnerable Active Directory lab environments for penetration testing and security research.

Warning: This lab is extremely vulnerable by design. Do not deploy it on the internet without proper network isolation, and do not reuse any of these configurations in production environments.

What's Different from GOAD?

DreadGOAD extends the upstream GOAD project with:

  • Go CLI (dreadgoad) -- single binary for provisioning, health checks, trust verification, and vulnerability validation
  • AWS infrastructure automation -- Terragrunt/Terraform modules for deploying labs in AWS with SSM-based management (no open ports)
  • Modular extension system -- plug-in extensions for ELK, Exchange, Wazuh, Guacamole, and more
  • Variant generator -- create graph-isomorphic lab copies with randomized entity names while preserving all attack paths
  • Ansible collection (dreadnode.goad) -- 120+ roles packaged as a reusable collection
  • Multi-provider support -- VirtualBox, VMware, Proxmox, AWS, Azure, and Ludus

Lab Environments

Lab VMs Forests Domains Description
GOAD 5 2 3 Full lab -- the complete Game of Active Directory experience
GOAD-Light 3 1 2 Lighter variant for resource-constrained setups
GOAD-Mini 1 1 1 Minimal single-DC lab
GOAD-variant-1 5 2 3 Graph-isomorphic copy of GOAD with randomized entity names
MINILAB 2 1 1 One DC + one workstation
SCCM 4 1 1 MECM/SCCM attack scenarios
NHA 5 2 2 Ninja Hacker Academy -- challenge mode
DRACARYS 3 1 1 Training challenge variant
TEMPLATE 2 1 1 Scaffold for authoring your own lab

Vulnerability coverage varies by lab. The full GOAD lab is the richest, planting 50+ intentional misconfigurations spanning Kerberoasting, AS-REP roasting, ACL abuse chains, ADCS misconfigurations (ESC1-4, ESC6-11, ESC13, ESC15), MSSQL linked-server abuse, and delegation abuse. The smaller labs deliberately carry a narrow subset: GOAD-Mini, MINILAB, DRACARYS, and TEMPLATE have no Kerberoastable accounts or MSSQL instances at all, and SCCM concentrates on MECM/SCCM attack paths. See docs/GOAD-vulnerabilities-comprehensive.md for the full catalog, which is scoped to the full GOAD lab.

Quick Start

Prerequisites

  • ansible-core >= 2.15, < 2.19 (the upper bound matters: 2.19 changed pipelining in ways that break the Windows modules over AWS SSM)
  • Go 1.26+ (for building the CLI)
  • A supported infrastructure provider (VirtualBox, VMware, Proxmox, AWS, Azure, or Ludus)

Install

# Clone the repo
git clone https://github.com/dreadnode/DreadGOAD.git
cd DreadGOAD

# Install Ansible dependencies
ansible-galaxy collection install -r ansible/requirements.yml

# Build the CLI
cd cli && go build -o dreadgoad . && cd ..

Deploy a Lab

# Provision the full GOAD lab
./cli/dreadgoad provision

# Health check all instances
./cli/dreadgoad health-check

# Validate vulnerabilities are configured
./cli/dreadgoad validate --quick

For provider-specific setup instructions, see the provider documentation.

Generate a Variant

Create a randomized copy of any lab with unique names but identical attack paths:

./cli/dreadgoad variant generate --source ad/GOAD --target ad/my-variant --name my-variant

Documentation

Project Structure

DreadGOAD/
├── ad/                    # Lab definitions (GOAD, GOAD-Light, MINILAB, SCCM, NHA, ...)
├── ansible/               # Ansible collection with 120+ roles and custom modules
├── cli/                   # Go CLI source (dreadgoad), including the variant generator
├── docs/                  # Documentation and architecture diagrams
├── extensions/            # Pluggable lab extensions (ELK, Exchange, Wazuh, ...)
├── infra/                 # Terragrunt configurations for AWS deployments
├── modules/               # Terraform modules (AWS networking, instance factory)
├── packer/                # VM templating (Vagrant, Proxmox)
├── warpgate-templates/    # Golden AMI build templates (warpgate)
└── template/              # Provider templates

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

Acknowledgments

DreadGOAD is built on the excellent work of the GOAD project by Mayfly and Orange Cyberdefense. If you find this useful, consider sponsoring the original creator.

Additional references and credits can be found in the upstream documentation.

License

GPL-3.0-or-later -- see LICENSE.

Disclaimer

This project deploys intentionally vulnerable configurations for security research and penetration testing training. Do not use in production environments. Use at your own risk.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages