EntraGoat 是一个为安全专业人员设计的故意存在漏洞的 Microsoft Entra ID 基础设施。在您自己的租户中部署真实世界的身份错误配置和权限提升路径,然后以安全、黑盒 CTF 形式练习利用它们。
git clone https://github.com/Semperis/EntraGoat && cd EntraGoat
Install-Module Microsoft.Graph -Scope CurrentUser -Force
.\Start-EntraGoat.ps1
需要 Windows (WPF)。适用于 PowerShell 5.1+ 和 7+。
缩放:Ctrl+Plus / Ctrl+Minus / Ctrl+0
git clone https://github.com/Semperis/EntraGoat && cd EntraGoat
Install-Module Microsoft.Graph -Scope CurrentUser -Force
cd frontend && npm install && npm start
打开 http://localhost:3000
cd scenarios
.\EntraGoat-Scenario1-Setup.ps1
有关详细的设置说明,请参阅 docs/getting-started.md。
每个场景都包含设置脚本、清理脚本、解决方案演练以及一个隐藏的旗帜(flag)。
| PS GUI 主页 |
|---|
![]() |
| 挑战 |
|---|
![]() |
| 设置 | 清理 |
|---|---|
![]() | ![]() |
| 仪表盘 | 挑战 |
|---|---|
![]() | ![]() |
仅供教育和授权测试使用。 请使用专用测试租户。完整条款请参见 LICENSE。作者对滥用不承担任何责任。
狩猎愉快! — EntraGoat 团队
| # | 名称 | 难度 |
|---|
| 1 | 被错误拥有且危险 — 从所有者到全局管理员手册 | 初级 |
| 2 | Graph 给我王冠(和角色) | 初级 |
| 3 | 组成员沉船 — 驶入管理员水域 | 初级 |
| 4 | 我(符合条件地)拥有它 | 中级 |
| 5 | 升级部门 - AU 准备好了吗? | 高级 |
| 6 | CBA(证书绕过授权)— 获得根访问权限 | 高级 |