GOAD(Game of Active Directory)是一套免費的 AD 滲透演練環境,目標是「像 DVWA 之於 Web」——快速給你一個充滿可練習弱點與錯誤配置的 AD 實驗場。它不是高難度的 Pro Lab,而是學工具、走攻擊鏈、理解防禦重點的最佳起點。
強烈警告:GOAD 極度脆弱,請離線與隔離部署,切勿直接暴露到網際網路或複製做為生產設定。
目標:在 Windows 主機上,用 VMware Workstation 建好 GOAD,為後續的攻防實作做準備。
# 以系統管理員 PowerShell/CMD 執行(依你的環境下載安裝)
vagrant plugin install vagrant-reload vagrant-vmware-desktop winrm winrm-fs winrm-elevated
若 VMware 安裝階段跳出「群組/權限」錯誤,可先在系統管理員 CMD 執行:
net localgroup /add "Users"
net localgroup /add "Authenticated Users"
資源需求小抄:
GOAD 其實不只一個版本,它分成不同「份量」的實驗室,可以依照自己電腦效能、學習目標來挑。就像去吃便當,有小份、正常、大份跟特製版。
若你只打算在 本機(VMware/VirtualBox) 安裝,可不必安裝 WSL,直接在 Windows 裝 Python 3.10(實測穩定)。
git clone https://github.com/Orange-Cyberdefense/GOAD
cd GOAD
# 建立獨立虛擬環境(Windows)
python -m venv .env
.env\Scripts\activate.bat
# 安裝需要的套件
pip install -r requirements.yml
GOAD 的安裝分三段:Templating → Providing → Provisioning。簡單說,我們今天先走「VM 提供」和「Ansible 佈署」。
Virtual Network Editor
# 互動模式也行,但初學者建議先用簡單參數
# -m vm 代表用 VM 方式進行 provision(免你本機裝一堆 Ansible 依賴)
py goad.py -m vm
# 或使用 shell 啟動器
.\goad.sh
# 依互動選單選擇:
# provider: vmware
# lab: GOAD(或 GOAD-Light)
# ip_range: 192.168.56(預設即可,或自訂 如範例 192.168.139)
首次啟動會在
C:\Users\<使用者帳號>\.goad\goad.ini
生成全域設定,之後可以調整預設 Lab、Provider、IP 範圍等。
# 啟動(互動模式)
.\goad.sh
# 直接指定
py goad.py -p vmware -l GOAD -m vm
# 調整 Provider/Lab/方法(依需求)
# -p:virtualbox / vmware / proxmox / ludus / azure / aws
# -l:GOAD / GOAD-Light / GOAD-Mini / NHA / SCCM / MINILAB
# -m:local / runner / docker / remote / vm
關閉/清理(失敗重裝前建議做):
# Vagrant 全域檢查 VM 狀態
vagrant global-status --prune
# 進到卡住的 VM 目錄,做銷毀
vagrant destroy -f
右下角 > 右鍵 > 點選 Open All Backgroud Virtual Machines
今天完成 GOAD 的「跑起來」:理解它是為攻擊鏈學習而設計的易受害 AD 場域,並能在 Windows+VMware 上穩定佈署。接下來的日子,我們會從 枚舉(LDAP/PowerView/BloodHound)→ 認證攻擊(Kerberos/NTLM)→ 權限濫用(DACL/ADCS)→ 橫向移動與提權 一步步串成完整攻擊鏈。
Q1:Vagrant 或 VM 啟動卡住(卡在某個 VM 名稱)怎麼辦?
A:先找出卡住的 VM,再銷毀並清掃全域狀態。
vagrant global-status --prune
# 進入該 VM 專案目錄
vagrant destroy -f
# 回到 GOAD 目錄重新執行
py goad.py -m vm
Q2:如果上述方法仍然卡住
A:用系統管理員 CMD 執行:
tasklist | findstr /I "vagrant ruby vmrun"
taskkill /PID 16716 /F
Q3:外掛安裝不全導致卡住?
A:補裝常用外掛:
vagrant plugin install vagrant-reload vagrant-vmware-desktop winrm winrm-fs winrm-elevated
Q4:資源不足導致 Provision 超時或 VM 反覆重開?
A:確認磁碟≥115 GB、記憶體≥24 GB(GOAD),或先用 GOAD-Light(≥20 GB RAM);避免同時跑太多 VM。