Deliberately vulnerable Active Directory lab, Naruto-themed, deployed with
Vagrant + VirtualBox + Ansible. See docs/NOAD.md for the
full infrastructure and credentials,
docs/architecture.md for the thematic mapping,
and docs/attack-path.md for the complete attack
chain.
Only Konoha is built so far ("NOAD Core"). See
docs/architecture.md for the full OU/group
breakdown and the planned village extensions (Suna, Kiri, Kumo,
Akatsuki, Orochimaru Labs).
- VirtualBox and Vagrant installed.
- Ansible collections
ansible.windowsandmicrosoft.adinstalled (ansible-galaxy install -r ansible/requirements.yml). - Python 3 with PyYAML (
pip install pyyaml) fornoadctl. - This repo copied to
~/naruto-lab.
A small dependency-free CLI (like GOAD's go.py or PantheonLab's helper
scripts) wraps Vagrant + Ansible into single commands:
cd ~/naruto-lab
./noadctl deploy # vagrant up + wait for WinRM + full ansible provisioning
./noadctl status # vagrant status + WinRM reachability per host
./noadctl creds # print every account/password in the lab
./noadctl attack-path # print docs/attack-path.md
./noadctl snapshot save clean-install # checkpoint before you start attacking
./noadctl snapshot restore clean-install
./noadctl destroy # tear everything down (asks for confirmation)Run ./noadctl --help for the full command list (up, halt, wait,
provision, vpn-status, ...).
cd ~/naruto-lab
vagrant upDownloads the gusztavvargadr/windows-server-2022-standard and
gusztavvargadr/windows-10 boxes (first run only), then creates and
starts hokage-dc01 (192.168.56.10), anbu-srv01 (192.168.56.11),
mission-srv01 (192.168.56.12) and academy-ws01 (192.168.56.13) on a
VirtualBox private network. Vagrant itself does not trigger any
provisioning: ansible/site.yml handles that separately.
cd ~/naruto-lab/ansible
ansible-playbook site.yml -i inventory/hosts.ymlPlay order: DC promotion -> OU/group/user creation -> domain join for
member servers/workstations -> applying the deliberate vulnerabilities
(see docs/architecture.md for details).
From academy-ws01, or remotely over the WireGuard tunnel (see
docs/NOAD.md, Remote access section) from a separate attack machine
(e.g. Kali): see docs/attack-path.md.
- RAM: ~10 GB needed for the 4 VMs running simultaneously (15 GB total host RAM). A Suna extension (2nd domain) will require shutting down VMs between phases, or more RAM.
- SQL Server, ADCS and Windows LAPS are not actually installed in this
version - see
docs/NOAD.md(Scope section) for details. - The passwords in this repo (
ansible/group_vars/all/domain.yml,ansible/group_vars/all/naruto_universe.yml) are deliberately stored in plaintext for a local lab - never reproduce this outside an isolated environment.
