用途:为 AWS 云环境渗透测试提供系统化技术与命令清单,覆盖 IAM 枚举、权限提升、SSRF 访问元数据端点、S3 存储桶利用、Lambda 代码提取及红队持久化。
主要能力:初始身份与权限枚举;IAM 用户、组、策略、角色枚举;EC2 元数据 SSRF(含 IMDSv2 与 Fargate 容器凭证);影子管理员权限提升(如 iam:CreateAccessKey、AttachUserPolicy、PutUserPolicy、PassRole 配合 RunInstances、lambda:UpdateFunctionCode);S3 存储桶发现与下载;Lambda 函数列举、代码获取与调用;SSM 远程命令执行;EC2 快照挂载与 Windows 域控影子拷贝;API 密钥转控制台登录;关闭 CloudTrail 等痕迹清理。
使用方式:需配置 AWS CLI 凭证(低权限亦可),掌握 IAM 模型,具备 Python 3 与 boto3。常用工具及安装: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)。核心命令如 aws sts get-caller-identity、aws iam list-users、aws s3 ls、aws lambda list-functions,元数据访问 curl http://169.254.169.254/latest/meta-data/。
适用场景:授权红队行动、云安全评估与审计。
限制与要求:测试前必须取得书面授权,仅测试范围内资源,记录所有操作;未经批准不得修改生产数据、不得遗留未记录的持久后门、不得永久禁用安全控制;应检查 IMDSv2、充分枚举后再利用、测试后清理资源。使用 Kali 等发行版可能因 user-agent 触发 GuardDuty 告警。高级技巧(Lambda/API Gateway、Secrets Manager 与 KMS、ECS/EKS/ECR 容器、RDS/DynamoDB、VPC 横向移动)见 references/advanced-aws-pentesting.md。