用途
该技能用于在获得系统所有者明确书面授权的前提下,对 AWS、Azure、GCP 及 Kubernetes 环境的 IAM(身份与访问管理)进行红队式评估,梳理从凭证泄露到云控制面提权的潜在攻击链。文档明确声明仅限教育目的或授权安全评估,未经授权使用属违法。
使用前提与强制确认
在执行任何探测、利用、变更、持久化、数据提取或凭证访问类命令前,必须:让用户明确说出目标 URL、IP、账户或资源;确认书面授权与允许范围;展示将执行的具体命令及其预期效果;在当前会话中获得明确确认。未获确认时应保持只读,仅提供防御性建议,并优先使用沙箱、一次性虚拟机或受控实验环境。
主要能力
凭证识别
提供 AWS 访问密钥(AKIA、ASIA、AGPA、AIDA、AROA、ANPA 等前缀)、AWS 秘密密钥、Azure 存储账户密钥与应用凭证、GCP 服务账号 JSON、K8s SA JWT 等模式示例,用于快速识别泄露的云凭证。
AWS
包含只读验证流程(aws sts get-caller-identity、IAM 列举、服务面探测、跨账户信任审计)、24 种以上 IAM 提权路径速查表(如 CreateAccessKey、AttachUserPolicy、PassRole 配合 EC2/Lambda/CloudFormation 等)、STS 角色链与跨账户假设,以及 IMDSv1/IMDSv2 经 SSRF 的凭证获取方法。
Azure
包含服务主体与托管身份登录验证、RBAC 角色分配枚举、托管身份令牌获取(管理面、Key Vault、Graph),以及基于 roleAssignments/write、runCommand、listkeys、publishxml 等权限的提权路径表。
GCP
包含服务账号 JSON 激活、项目级 IAM 策略查询、服务逐项枚举,以及 getAccessToken、signBlob/signJwt、serviceAccountKeys.create、cloudfunctions 更新、compute setMetadata/setServiceAccount、cloudbuild、deploymentmanager 等提权路径,另含 GCP IMDS 令牌获取。
Kubernetes
包含匿名 API 访问检测、SA 令牌使用、auth can-i --list 权限枚举,以及 pods/exec、pods/create、secrets/get、clusterrolebindings/create、nodes/proxy、impersonate 等提权路径表。
工具参考
列出 Pacu、enumerate-iam.py、PMapper、CloudFox、Prowler、ScoutSuite、AzureHound、MicroBurst、ROADtools、GCPBucketBrute、gcpwn、Peirates、kube-hunter、kubectl-trace 等工具的所属云与用途。
适用场景
出现云凭证、SSRF 触达 IMDS、APK 或 git 泄露内嵌云密钥、发现可验证权限的公开存储桶、暴露的 K8s API 或 SA 令牌、云主机 RCE 后向控制面横向移动等情形。不适用于纯本地环境、仅属 Web 漏洞且与云无关的情况。
限制与注意事项
发现凭证不等于获得使用授权;应仅使用所有者批准的测试凭证与无害金丝雀,私密保存令牌并脱敏输出。表格所列仅为可能的前置条件而非充分条件,资源范围、显式拒绝、边界、SCP、信任策略与服务级控制均会影响结果。不得为证明理论路径而覆盖生产函数或创建管理员持久化。使用隔离的 CLI 配置以免替换操作者默认身份。需注意 CloudTrail/活动日志的覆盖与留存,避免过度枚举与高噪音操作,不得越出 SOW 范围。文档中的历史示例与严重性数字未经 CVSS 验证。
关联技能
文档提及 hunt-cloud-misconfig、hunt-ssrf、apk-redteam-pipeline、supply-chain-attack-recon、m365-entra-attack、mid-engagement-ir-detection 等相邻技能,用于发现凭证、SSRF 链路、APK 密钥提取、CI/CD 凭证、Azure 跨产品与检测规避。