SuperAPI AI 工具集

AWS Penetration Testing

部署与运维

查看项目

更新于 10-16 05:51

技能介绍

用途:提供 AWS 云环境渗透测试的完整技术流程,涵盖 IAM 枚举、权限提升、SSRF 访问元数据端点、S3 存储桶利用、Lambda 代码提取及红队持久化,主要面向授权红队与安全审计场景。

前置条件:已配置凭证的 AWS CLI、有效 AWS 凭证(可为低权限)、理解 AWS IAM 模型、Python 3 与 boto3,以及 Pacu、Prowler、ScoutSuite、SkyArk 等工具。常用安装命令包括 pip install prowler、pip install scoutsuite、pip install principalmapper,以及 git clone https://github.com/RhinoSecurityLabs/pacu。

主要能力:初始枚举如 aws sts get-caller-identity、aws iam list-users、aws iam list-roles;IAM 权限枚举与策略解析;EC2 元数据 SSRF(含 IMDSv1 与需 token 的 IMDSv2,以及 Fargate 容器凭证路径);权限提升(iam:CreateAccessKey、iam:AttachUserPolicy、iam:PassRole + ec2:RunInstances、lambda:UpdateFunctionCode 等);S3 存储桶发现与下载;Lambda 代码获取与更新;SSM 命令执行;EBS 卷快照挂载与 Shadow Copy 攻击;API 密钥转控制台访问;日志覆盖等。

使用方式:按工作流逐步执行——先识别身份与权限,再进行 IAM 枚举,随后测试元数据 SSRF,最后实施权限提升与资源利用;示例命令如 aws iam create-access-key --user-name target_user、aws s3 ls s3://bucket-name --recursive。

限制与约束:必须在测试前获得书面授权,仅测试范围内资源,记录所有操作以供审计;未经批准不得修改生产数据,不得留下未记录的持久化后门,不得永久禁用安全控制;建议先检查 IMDSv2、彻底枚举后再利用,并在结束后清理测试资源。Kali/Parrot 等系统可能因 user-agent 触发 GuardDuty 告警,可使用 Pacu 修改 user-agent。更多高级技术参见 references/advanced-aws-pentesting.md。