Select a lab to begin
Choose a lab from the sidebar, or click Quick Start to set up your environment.
Choose a lab from the sidebar, or click Quick Start to set up your environment.
The lab environment runs four virtual machines on your local machine. Make sure you have everything below installed and enough resources available.
Quick-install missing dependencies on Ubuntu / Debian:
sudo apt-get update && sudo apt-get install -y curl jq git python3 openssl
On macOS (Homebrew):
brew install curl jq git python3 openssl
No git required. Download everything directly from this portal.
Option A — One-liner (recommended):
Open a terminal and paste this command. It downloads and runs the kickstart script, which then downloads the full lab bundle automatically.
detecting server URL…
Option B — Manual download:
detecting server URL…
What the kickstart script does:
labs-bundle.tar.gz and extracts to ~/detection-labs/vagrant up in infra/vagrant/ (~3 GB, 10–20 min)https://localhost:8443/web/Useful overrides:
SKIP_VAGRANT=1 LABS_SERVER=https://server:8443 bash kickstart.sh PORTAL_PORT=9443 LABS_SERVER=https://server:8443 bash kickstart.sh
After kickstart finishes, use these addresses. All traffic stays on a private network (192.168.56.0/24) — nothing is exposed to your LAN.
SSH into VMs from the infra/vagrant/ directory:
cd infra/vagrant vagrant ssh attacker vagrant ssh victim-linux vagrant ssh victim-windows
Trust the self-signed portal certificate (optional, removes browser warning):
sudo cp web/.certs/cert.pem /usr/local/share/ca-certificates/lab-portal.crt sudo update-ca-certificates
sudo security add-trusted-cert -d -r trustRoot \ -k /Library/Keychains/System.keychain web/.certs/cert.pem
sudo cp web/.certs/cert.pem /usr/local/share/ca-certificates/lab-portal.crt sudo update-ca-certificates
https://192.168.56.13:8000. Paste the SPL from the Detection SPL tab and set the time range to "Last 15 minutes".
bash tools/verify_lab.sh NN-slug for automated end-to-end verification. When the detection fires, click Mark Complete.
bash tools/reset_lab.sh to restore all VMs to the clean baseline snapshot before starting the next lab.
bash tools/verify_lab.sh --all