用途:在授权渗透测试中,对 AWS 控制平面做严格限定范围的验证,需使用已批准的 AWS 凭证或角色。适用于发现与侦察、漏洞分析阶段,也用于验证与受控影响演示、复测与关闭阶段。使用场景包括:确认身份、账户范围或可访问服务;验证已批准主体能否访问敏感资源;在云加固变更后进行低影响复测。当 AWS 范围或凭证授权不明确,或命令会在未经明确批准时变更状态时应避免使用。
主要能力:通过 AWS CLI 查询身份、账户上下文、IAM 用户与附加策略、S3 存储桶与对象、EC2 实例、Secrets Manager 密钥值等,帮助确认权限或暴露是否实质改变风险。
使用方式:先确认身份和账户上下文,查询需与当前假设紧密对齐,优先只读检查而非状态变更操作,仅记录实质性影响风险的权限或暴露,保留精确的 profile 与 region 范围以便复测。将示例中的 profile、区域和资源名替换为已批准的范围内值,例如 aws sts get-caller-identity --profile pentest、aws s3 ls --profile pentest、aws s3 ls s3://contoso-prod-backup --profile pentest --recursive、aws s3 cp s3://contoso-prod-backup/config.env ./config.env --profile pentest、aws iam list-users --profile pentest、aws iam list-attached-user-policies --user-name developer --profile pentest、aws ec2 describe-instances --profile pentest --region us-east-1 --output table、aws secretsmanager get-secret-value --secret-id prod/contoso/dbpass --profile pentest。
证据采集:记录已批准主体的有效身份与账户范围、实质影响风险的资源访问、使用的精确 profile、区域与服务上下文。
限制与安全边界:默认只读验证;未获明确书面批准,不得创建、修改或删除资源;仅在授权范围内操作。