EntraGoat 从零上手教程:3 步搭好你自己的 Entra ID 提权演练靶场

发布时间:2026/10/25 4:08:35

EntraGoat 从零上手教程:3 步搭好你自己的 Entra ID 提权演练靶场 EntraGoat 从零上手教程3 步搭好你自己的 Entra ID 提权演练靶场【免费下载链接】EntraGoatA deliberately vulnerable Microsoft Entra ID environment. Learn identity security through hands-on, realistic attack challenges.项目地址: https://gitcode.com/GitHub_Trending/en/EntraGoat学 Microsoft Entra ID 身份安全的人大多会卡在两个地方手上没有一个可以放心乱搞的真实漏洞环境或者怕把租户弄脏而不敢动手。EntraGoat 就是为此而生的一个故意存在漏洞的 Microsoft Entra ID 环境——它把常见的身份配置错误和提权路径直接部署进你的测试租户然后让你在黑盒 CTF 的模式下从一个低权限账号一路打穿到 Global Admin。 开始前确认你手上有这 4 样东西不用安装任何重东西先把下面这张清单过一遍缺哪个补哪个需要的东西说明一个 Entra ID 测试/试用租户务必是专用测试租户千万别指向生产租户该租户的 Global Administrator 权限部署脚本要创建用户、应用和角色分配普通权限跑不动Windows PowerShell 5.1 或 7只有跑 PowerShell GUI 才强制要求 WindowsWeb UI 和手动脚本不限系统Microsoft Graph PowerShell SDK主流程第二步会教你装Node.js 只有走 Web UI 时才需要 主线操作三步看到可用界面第一步克隆代码把仓库拉到本地后面所有脚本、界面、清理工具都在这里面git clone https://gitcode.com/GitHub_Trending/en/EntraGoat cd EntraGoat第二步安装 Microsoft Graph SDKEntraGoat 的所有场景脚本都靠它调用 Microsoft Graph API 去改租户配置所以必须先装好Install-Module Microsoft.Graph -Scope CurrentUser -Force这里有个高频坑如果Install-Module直接报错把 PowerShell 以管理员身份重启一次或者确认命令里带了-Scope CurrentUser。如果你机器上已经装过旧版本换成Update-Module Microsoft.Graph升到最新否则场景脚本可能因模块缺少新 cmdlet 而中途挂掉。第三步选一个入口启动官方给了三种用法按你的环境二选一即可不必全装方式 APowerShell GUI官方推荐免 Node.js.\Start-EntraGoat.ps1会弹出一个深色 WPF 窗口6 个挑战场景以卡片形式列出点开任意一张能看到完整描述、起始凭证、可展开的提示还能直接在界面里点按钮执行 setup 和 cleanup 脚本。界面支持CtrlPlus/CtrlMinus缩放、Ctrl0复位。坑点这个 GUI 是 WPF 应用只能在 Windows 上跑。如果你在 macOS 或 Linux 上执行会直接抛 WPF 相关错误——这不是 bug属于设计限制请改用方式 B 或下面的手动方式。方式 BWeb UI需要 Node.js 和 npmcd frontend npm install npm start装完后浏览器打开http://localhost:3000点任意挑战卡片查看详情然后回到你的终端里手动执行对应的 setup 脚本脚本位于frontend/public/scripts/challenge1/等目录按挑战编号组织。方式 C纯手动跑脚本什么界面都不要cd scenarios .\EntraGoat-Scenario1-Setup.ps1适合只想在纯终端环境里干活的场景。 玩一个挑战部署 → 打穿 → 拿旗 → 清理的四步循环每个场景都由四个固定部分组成部署易受攻击配置的setup 脚本在 scenarios/ 目录、还原现场的cleanup 脚本在 cleanups/ 目录、带注释的solution 脚本在 solutions/ 目录含剧透别提前看以及一个隐藏的 flag。完整一轮的流程是这样的跑 setup脚本会在你的租户里创建一批看起来正常但有漏洞的用户、应用、组或角色分配例如场景 1 故意让低权限用户成为高危服务主体的 Owner。用起始凭证登录GUI 或终端输出会给你一个低权限账号。你的任务就是从它出发做枚举找到那条提权链把权限打到 Global Admin。取旗flag 一般藏在管理员用户的extensionAttribute1属性里具体位置以挑战页说明为准拿到后在 GUI 里提交即可标记完成。跑 cleanup把该场景创建的对象全部清走租户回到干净状态。六个场景难度逐级递增服务主体所有权滥用、App-only Graph 权限、组成员关系链、PIM 滥用、Administrative Unit 逃逸、证书认证滥用。建议从场景 1、2、3Beginner 档打起感受一下攻击路径再上后面两个 Advanced 场景比如场景 5 这种多段式提权链坑点一setup 中途失败或者提示对象已存在。九成是上一次没清干净租户里还残留着同名应用或用户。解决办法是先执行对应场景的清理脚本比如 EntraGoat-Scenario1-Cleanup.ps1等它跑完再重试 setup不要反复裸跑 setup 脚本硬撞。坑点二脚本报Connect-MgGraph认证错误。说明当前会话和租户的连接状态不对。手动先执行一次Connect-MgGraph -Scopes Directory.ReadWrite.All确认能连通、且登录的是有 Global Admin 权限的那个账号再回去重跑 setup。 进阶重置进度、控制节奏与安全边界进度重置。GUI 的完成状态存在%APPDATA%\EntraGoat\state.jsonWeb UI 独立维护自己的状态。想把全部挑战恢复成未完成用.\Start-EntraGoat.ps1 -Reset节奏控制。一次只玩一个场景做完就清理再做下一个。多个场景的漏洞对象同时挂在租户里轻则对象命名互相干扰、cleanup 误伤重则把 API 调用频率打高触发限流。跑之前顺带看一眼租户配额免得建到一半卡住。安全边界重要。EntraGoat 仅限教育用途和经过授权的测试。部署前再三确认Connect-MgGraph连的是专用测试租户而不是公司生产租户在授权环境之外使用、或因误用产生的后果官方在 LICENSE 里已经写明了免责条款。✅ 下一步整个上手过程其实就一句话克隆 → 装 SDK → 跑一个入口脚本。建议你现在就把场景 1 的 setup 跑起来从那个低权限用户拥有高危服务主体的经典坑开始练手卡住了就翻 docs/challenges.md 里每个场景的玩法说明或者 docs/getting-started.md 的排障表。【免费下载链接】EntraGoatA deliberately vulnerable Microsoft Entra ID environment. Learn identity security through hands-on, realistic attack challenges.项目地址: https://gitcode.com/GitHub_Trending/en/EntraGoat创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/24 1:47:54

Excel规划求解详解:线性规划、整数约束与0-1建模

简介:Excel下的线性规划求解一直是数据分析与运筹优化中的实用技能,这份详解文档面向需要借助Office工具完成生产计划、资源分配、投资组合等典型优化问题的学习者。全文以“规划求解”加载宏为主线,从功能定位、加载步骤、参数含义到完整操作…

2026/10/25 3:58:01

CPU端烟火与抽烟双任务视频分析服务部署指南

简介:LntonAIServer视频智能分析服务v1.0.01是一款轻量级、CPU友好的边缘端视频AI分析平台,面向安防监控、安全生产、智慧餐饮等场景的开发者与集成商,提供无需强依赖GPU的实时算法能力。资源包共152个文件,含78个核心DLL动态库&a…

2026/10/25 4:08:05

中国车企智能驾驶技术突破与行业变革分析

1. 智能驾驶测试背后的行业格局变迁最近一份来自美国的智能驾驶测试报告在业内引发热议,测试结果显示三家中国车企表现优异,而部分传统强势车企却意外落马。这个结果看似简单,实则折射出全球汽车产业正在经历的重大变革。智能驾驶测试通常包含…

2026/10/25 4:08:05

Kafka批量修改分区与副本:AdminClient代码实战与避坑指南

Kafka 集群跑久了,几乎每个运维或后端开发都会撞上同一个尴尬局面:当初建 topic 时随手给了 3 分区 2 副本,业务量一上来,消费者数量扩到 8 个,结果一半在空转;或者集群扩容加了 broker,老 topi…

2026/10/25 4:08:05

智能交通强化学习泛化难题:从场景指纹到通用策略的重构实践

上个月复盘一套智能路口信号控制项目时,统计到一件让人很尴尬的事:在A路口训练收敛的强化学习模型,平移到一条相隔不到两公里、车道布局几乎一样、流量只差15%的B路口后,平均延误不降反升了12%。团队成员开玩笑说“这模型可能只认…

2026/10/25 4:08:05

算法与工程如何拧成一股绳:AI落地中的软硬结合实战

1. 从“DS和华为”这个标题说起:我到底想聊什么“DS和华为”这个标题,第一次看到的时候,我脑子里蹦出来的不是某个具体产品,而是一组关系:一个是以算法和模型能力见长的技术流派,一个是以硬件工程和系统整合…

2026/10/25 4:08:05

目标检测论文周报:开放词汇、小目标与Transformer检测器精读

1. 一周论文速览的整理思路与筛选逻辑每周固定花半天时间刷目标检测方向的新论文,是我做了快三年的习惯。这周(0927-1003)的整理工作照例从几个预印本平台的更新列表开始,最终筛出12篇值得细读的工作,其中5篇做了完整精…

2026/10/25 4:03:05

基于PyTorch的狗表情识别系统开发实战

1. 项目概述:当AI遇上狗表情去年帮朋友训练宠物狗时,我注意到一个有趣现象:当狗竖起耳朵时往往表示警觉,而耳朵后贴通常代表恐惧。这让我萌生了用AI识别狗表情的想法。本项目正是基于深度学习的狗表情识别系统,使用Pyt…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑