SuperAPI AI 工具集

AWS Penetration Testing

安全与审计

查看项目

更新于 10-15 12:05

技能介绍

用途

AWS Penetration Testing 技能用于对 AWS 云环境进行渗透测试,覆盖 IAM 枚举、权限提升、SSRF 访问元数据端点、S3 存储桶利用、Lambda 代码提取以及红队持久化等技术。该技能面向已获得书面授权的安全测试场景。

主要能力

  • 初始枚举:确认当前身份与权限,配置 profile,列出访问密钥,使用 enumerate-iam 枚举权限。
  • IAM 枚举:列出用户、用户所属组、附加策略、内联策略、策略详情、角色及角色附加策略。
  • 元数据 SSRF(EC2):利用 SSRF 访问元数据端点(IMDSv1),获取 IAM 角色名称并提取临时凭证;针对 IMDSv2 需先获取 token;还涉及 Fargate 容器凭证路径。
  • 权限提升:列出影子管理员权限(如 iam:CreateAccessKey、iam:CreateLoginProfile、iam:AttachUserPolicy、iam:PutUserPolicy、iam:AddUserToGroup、iam:PassRole + ec2:RunInstances、lambda:UpdateFunctionCode),并给出为其他用户创建访问密钥、附加管理员策略、添加内联管理员策略、Lambda 权限提升等命令示例。
  • S3 存储桶利用:使用 bucket_finder 发现桶,列出桶内容、递归列出、同步下载,以及公开桶搜索。
  • Lambda 利用:列出 Lambda 函数、获取函数代码、调用函数。
  • SSM 命令执行:列出受管实例、发送命令、获取命令输出。
  • EC2 利用:创建卷快照、从快照创建卷、挂载到攻击者实例;Windows DC 的 Shadow Copy 攻击(CloudCopy 技术)及 secretsdump 提取。
  • 控制台访问转换:使用 aws_consoler 将 CLI 凭证转换为控制台登录 URL。
  • 痕迹清理:删除 CloudTrail、禁用全局事件、禁用特定区域;注意 Kali/Parrot/Pentoo Linux 会因 user-agent 触发 GuardDuty 告警,可使用 Pacu 修改 user-agent。

使用方式

技能提供 AWS CLI 命令与工具安装方式,例如:

  • Pacu:git clone https://github.com/RhinoSecurityLabs/pacu
  • SkyArk:Import-Module .\SkyArk.ps1
  • Prowler:pip install prowler
  • ScoutSuite:pip install scoutsuite
  • enumerate-iam:git clone https://github.com/andresriancho/enumerate-iam
  • Principal Mapper:pip install principalmapper

核心工作流包括初始枚举、IAM 枚举、元数据 SSRF、权限提升、S3 利用、Lambda 利用、SSM 执行、EC2 利用、控制台访问转换与痕迹清理。技能还提供快速参考表,列出常用任务与对应命令。

适用场景

适用于红队操作、AWS 安全评估、云基础设施渗透测试,以及需要验证 IAM 权限配置、元数据端点防护、S3 桶权限、Lambda 安全等场景。

限制

技能明确列出约束:

  • 必须:测试前获得书面授权;记录所有操作以供审计;仅测试授权范围内资源。
  • 不得:未经批准修改生产数据;留下未记录的持久后门;永久禁用安全控制。
  • 应当:尝试元数据攻击前检查 IMDSv2;利用前彻底枚举;测试结束后清理测试资源。

此外,技能还提供故障排查表,涵盖访问被拒、元数据端点被阻止、GuardDuty 告警、凭证过期、CloudTrail 记录操作等问题的应对建议。

补充资源

技能提及 references/advanced-aws-pentesting.md,包含 Lambda/API Gateway 利用、Secrets Manager 与 KMS、容器安全(ECS/EKS/ECR)、RDS/DynamoDB 利用、VPC 横向移动及安全检查清单等高级技术。