SuperAPI AI 工具集

attacking-entra-id-with-roadtools

通用与其它

查看项目

更新于 10-16 09:33

技能介绍

用途:面向已获书面授权的 Entra ID(Azure AD)红队或云渗透测试,覆盖云身份的发现阶段——枚举租户对象并获取、操作访问 Microsoft Graph、Azure Resource Manager 等资源所需的令牌。

主要能力:ROADrecon 通过 Azure AD Graph API 将目录采集到本地 SQLite(roadrecon.db),并用 Angular GUI 离线浏览用户、组、角色、应用、服务主体、条件访问策略与设备对象;插件可导出为 BloodHound 可导入格式并分析条件访问策略。roadtx 支持多种 OAuth 流程(ROPC、设备码、授权码、刷新令牌交换、应用/联邦应用)获取与交换令牌,可注册设备,并处理主刷新令牌(PRT),包括基于 PRT 的 SSO 与 cookie 铸造;借助 FOCI 可将某第一方客户端的刷新令牌兑换为另一资源令牌。

使用方式:安装 python -m pip install roadrecon 与 python -m pip install roadtx(需 Python 3.7+,roadtx 的 Selenium 流程需匹配的 geckodriver/Firefox)。认证示例:roadrecon auth --device-code(设备码支持 MFA)或 --access-token/--refresh-token/--prt,凭证写入 .roadtools_auth;采集用 roadrecon gather(--mfa 需特权角色);浏览用 roadrecon gui(http://127.0.0.1:5000);分析用 roadrecon plugin policies 与 roadrecon plugin bloodhound。令牌方面:roadtx gettokens、roadtx interactiveauth、roadtx refreshtokento -r azrm、roadtx getscope --foci;设备与 PRT:roadtx device、roadtx prt、roadtx prtauth、roadtx prtenrich;检查用 roadtx describe。

适用场景:已有凭据、刷新令牌或 PRT 后枚举租户;跨资源(如 Azure CLI 到 Microsoft Graph)令牌转换;验证条件访问、设备合规与令牌控制是否有效;映射 Entra 攻击路径。

限制:仅限自有或明确书面授权的租户,未授权访问云租户违法;ROPC(-u/-p)不支持 MFA;--mfa 采集需特权角色;Selenium 流程需匹配的 geckodriver/Firefox;官方未提供具体收费或价格信息。映射的 MITRE ATT&CK 技术包括 T1087.004、T1069.003、T1538、T1550.001、T1528。