SuperAPI AI 工具集

conducting-cloud-penetration-testing

安全与审计

查看项目

更新于 10-15 13:55

技能介绍

用途

该技能用于指导对 AWS、Azure 和 GCP 云环境开展授权渗透测试,帮助安全团队在合规与授权前提下评估云配置、身份与访问管理(IAM)、应用安全与数据保护方面的风险。

适用时机包括:生产部署前的授权安全评估;重大架构变更或迁移后验证云安全控制;合规要求强制进行云基础设施年度渗透测试;通过模拟真实云攻击场景测试事件响应就绪度;评估多账户或多云环境中的横向移动风险。

不适用于:对云账户的未授权测试;测试云提供商自身基础设施(属于共享责任模型覆盖范围);未经云提供商明确批准的 DDoS 模拟。

主要能力

技能围绕七个步骤组织工作流:

  1. 界定范围与交战规则:基于共享责任模型确定测试边界,客户负责配置、IAM 策略、应用安全与数据保护,云提供商管理物理基础设施、虚拟机监控程序与托管服务内部。
  2. 侦察与云枚举:使用 ScoutSuite、Prowler、CloudFox 等工具枚举暴露服务、公网 IP、S3 桶、IAM 配置与元数据端点。
  3. IAM 权限提升测试:使用 Pacu 识别并利用 IAM 错误配置,从低权限起点提升至管理访问,常见路径包括 iam:CreatePolicyVersion、iam:AttachUserPolicy、iam:PassRole 配合 lambda:CreateFunction 或 ec2:RunInstances、sts:AssumeRole 跨账户角色假设等。
  4. SSRF 到云元数据服务利用:测试 Web 应用是否存在可访问实例元数据服务(IMDS,169.254.169.254)的 SSRF 漏洞,以窃取 IAM 角色凭证,涵盖 AWS IMDSv1/v2、Azure IMDS 与 GCP 元数据服务。
  5. 横向移动与数据访问:测试跨账户角色假设、VPC 对等连接与共享资源访问,枚举可访问的 S3 数据、Lambda 环境变量中的密钥等。
  6. 持久化与检测规避测试:测试组织监控能否检测新增 IAM 用户、访问密钥、Lambda 后门或 CloudTrail 禁用等持久化机制,并在测试后清理所有持久化痕迹。
  7. 基于 MITRE ATT&CK 映射报告发现:记录所有发现并映射到 MITRE ATT&CK Cloud 矩阵,包含严重性、概念验证、业务影响与修复指导。

使用方式

技能提供具体命令示例,包括 ScoutSuite 多云评估、Prowler 综合 AWS 安全评估、CloudFox 权限提升路径识别、Pacu 会话初始化与 IAM 枚举模块、IMDS 访问测试的 curl 命令、跨账户角色假设与 S3 数据枚举命令,以及持久化测试与清理命令。使用前需满足前置条件:云账户所有者的书面授权与范围定义文档;AWS、Azure 或 GCP 渗透测试政策确认(AWS 对多数服务已不再要求预先批准);隔离测试账户或明确范围的生产账户并具备紧急中断程序;安装云特定攻击工具 Pacu(AWS)、ScoutSuite、Prowler、CloudFox;准备 MITRE ATT&CK Cloud 矩阵用于发现分类。

适用场景

典型场景如:Web 应用中的 SSRF 漏洞导致完整账户沦陷。渗透测试人员发现运行 IMDSv1 的 EC2 实例上托管应用存在 SSRF,该实例 IAM 角色具有宽泛的 S3 与 Lambda 权限。方法为:利用 SSRF 访问元数据端点,提取临时 IAM 凭证,枚举可访问的 S3 桶并下载敏感数据,检查角色是否具备 iam:PassRole 与 lambda:CreateFunction 以提升至管理员,记录从 SSRF 到账户级沦陷的完整攻击链,并建议强制 IMDSv2、缩小 IAM 角色范围、添加阻止应用层访问 IMDS 的 VPC 端点策略。

限制

必须获得云账户所有者的书面授权并遵守共享责任模型;不得用于未授权测试、云提供商自身基础设施测试或未经批准的 DDoS 模拟。测试中需注意:未单独测试 IMDSv2 强制实施情况会导致结果不完整;未清理测试痕迹(后门用户、Lambda 函数)会在测试结束后留下真实漏洞。

关键概念与工具

关键概念包括共享责任模型、IMDS(实例元数据服务,IMDSv2 要求基于令牌访问)、权限提升、横向移动、Pacu、ScoutSuite、MITRE ATT&CK Cloud。工具与系统包括 Pacu(AWS 利用框架)、ScoutSuite(多云安全审计)、CloudFox(AWS 与 Azure 枚举)、Prowler(300+ 检查项的开源云安全评估工具)、Cartography(基于 Neo4j 的云资源关系映射工具)。