SuperAPI AI 工具集

azure-pentesting

测试与质量

查看项目

更新于 10-16 04:57

技能介绍

本技能是 Azure 云环境渗透测试的总体方法论,以攻击阶段(Phase)为主线组织从零凭据到完全控制的路径。Azure 的攻击面分三层:Entra ID(原 Azure AD)身份层、Azure Resource Manager 资源层和数据层;Entra ID 与 ARM 是两套独立授权体系,前者 Global Administrator 可通过 elevateAccess 接管订阅,且 M365 凭证未必能访问 Azure 订阅资源,需手动确认。

用途与主要能力:Phase 0 根据手持资产(无凭据、用户密码、Service Principal、Token、位于 VM/App Service/Functions 内部、开发者工作站)判断进入阶段;Phase 1 未授权枚举 Tenant、子域、公开 Blob、用户;Phase 2 凭据验证与权限评估,分别枚举 Entra ID 与 ARM;Phase 3 分 Entra ID 层与 ARM 资源层提权,Managed Identity 是关键枢纽;Phase 4 横向移动覆盖跨订阅、跨服务与 Cloud-to-OnPrem;Phase 5 后渗透与持久化,涉及 Key Vault、Storage、Automation、应用注册等 12+ 服务。

使用方式示例:az account show、az role assignment list、az keyvault secret show、Get-MgUser -All、Get-MgServicePrincipal、AADInternals 的 Invoke-AADIntReconAsOutsider,以及 azurehound、roadrecon、ScoutSuite、Prowler、MicroBurst、PowerZure、GraphRunner 等工具。文中还给出开发者工作站凭据缓存路径(~/.Azure/)与 IMDS 取 Token 命令。

限制与注意:资料提示 SSRF 打 IMDS 目前多不可行(需 Metadata: true 请求头);Token、证书、Secret 均有有效期;部分操作依赖具体权限;未提供的收费、平台与效果信息暂未提供。