用途:面向 Microsoft 365/Azure 云环境的 Azure AD(Entra ID)攻击方法论,从攻击者视角利用信任关系、令牌机制和配置缺陷实现横向移动与权限提升。
主要能力按阶段划分: 初始访问:Azure AD 密码喷洒(MSOLSpray、Ruler、Trevorspray 分布式喷洒以绕过 Smart Lockout,默认 10 次失败/60s,策略为每用户 1-2 次、间隔大于 60s、使用不同 IP);Device Code 与 Consent Grant 钓鱼;从浏览器 Cookie、TokenCache(Windows 的 msal.cache、macOS 的 MicrosoftRegistrationDB.reg)提取令牌,或用 AADInternals 的 Get-AADIntAccessTokenForMSGraph 获取 Graph API token。 枚举与信息收集:AzureHound、ROADtools(roadrecon auth/gather/gui),以及通过 Microsoft Graph API 枚举用户、组成员、应用注册和 Service Principal。 权限提升:为 Application 添加 Password Credential 后以 Service Principal 身份登录;Consent Grant 攻击;PIM 角色激活。 横向移动:Azure 到本地(Azure AD Connect 的 MSOL_ 账户具 DCSync 权限,可用 Get-AADIntSyncCredentials 获取凭据;Pass-the-PRT 绕过条件访问);本地到 Azure(提取 MSOL 凭据、ADSync 数据库、Golden SAML)。 条件访问绕过:Device Code 流程、Legacy Authentication、不同 Client ID、Trusted Location 滥用、合规设备伪造。
使用方式:以命令行工具与 Graph API 请求为主,示例命令包括 python3 MSOLSpray.py、ruler、trevorspray、azurehound list、roadrecon、curl 调用 login.microsoftonline.com 与 graph.microsoft.com 等。
适用场景:目标使用 Microsoft 365/Azure 云环境、发现 Azure AD 认证流程或已获取 Azure 凭据时的授权安全测试。
限制:资料未提供具体授权要求、版本兼容性、成功率或收费信息;部分命令与端点(如 beta 版 API)可能随服务更新而变化,需自行核实。