用途:在授权测试中排查云与基础设施的配置错误,属侦察类技能。
主要能力:探测公开对象存储(S3 列举可用 curl "https://TARGET-NAME.s3.amazonaws.com/?max-keys=10" 或 aws s3 ls s3://target-bucket-name --no-sign-request,并尝试 target、target-backup、target-assets、target-prod、target-staging 等常见桶名);检测 Firebase 实时数据库开放读写规则;经 SSRF 访问 EC2 元数据路径获取角色名与凭证;枚举暴露的管理面板路径(/jenkins、/grafana、/kibana、/elasticsearch、/swagger-ui.html、/phpMyAdmin、/.env、/config.json、/api-docs、/server-status)。
CloudWatch RUM 部分:通过 JS 指纹(cwr init、aws-rum-web、new AwsRum)与正则提取 applicationId、identityPoolId、guestRoleArn、dataplane 端点;再用 aws cognito-identity get-id 与 get-credentials-for-identity 等命令验证未认证身份池是否可换取 STS 凭证,并采用只读 PoC 演示影响。
本地验证:可用 docker run -d --name lab-localstack -p 14566:4566 localstack/localstack:3.0 搭建 LocalStack 3.0 模拟环境(4.x 需 Pro 许可);awscli ≥2.30 需设置 AWS_REQUEST_CHECKSUM_CALCULATION、AWS_RESPONSE_CHECKSUM_VALIDATION、AWS_ENDPOINT_URL 等环境变量。
限制:仅限授权范围;仅可列举桶、开放 Firebase 或公开静态资源而无敏感数据不构成漏洞;外网可达元数据端点与桶 ACL/策略差异需另行判断;报告前须完成验证清单且不得修改或删除数据。官方文档未提供其他收费、平台与效果信息。