该技能面向云与基础设施安全测试,主要用于发现和验证云环境中的错误配置。
用途: 针对 AWS 云环境进行错误配置侦察与验证,同时涵盖 GCS、Azure Blob 和 Firebase 等常见云服务的配置问题检测。技能内容以实战命令和攻击链为主,适用于安全审计、渗透测试和漏洞赏金场景。
主要能力:
一、对象存储与数据库配置探测 提供检测公开 S3 存储桶的命令,包括匿名列举(aws s3 ls --no-sign-request)和常见存储桶名称的自动化探测循环。同时给出 Firebase 开放读写规则的验证方法,通过 GET/.json 读取和 PUT 写入测试来确认数据库是否对外开放。
二、EC2 元数据服务利用 通过 SSRF 访问 169.254.169.254 的元数据端点,列举 IAM 安全凭据角色名称并提取访问密钥,用于横向移动和权限提升。
三、暴露的管理面板发现 列出常见暴露路径,包括 /jenkins、/grafana、/kibana、/elasticsearch、/swagger-ui.html、/phpMyAdmin、/.env、/config.json、/api-docs、/server-status 等,用于快速识别未授权访问的管理界面和敏感配置文件。
四、Jenkins SSO 限制缺失导致 RCE 当暴露的 Jenkins 允许任意个人 Google/OAuth 账号登录(缺少组织域限制)时,攻击者登录后可访问 /script Groovy 控制台实现远程代码执行,并通过 /credentials 和 /scriptText 获取存储的 API 令牌和源码。相关披露编号为 reports/231460。
五、RabbitMQ 默认凭据利用 探测 RabbitMQ 管理接口(端口 15672)和 AMQP 协议(端口 5672),尝试默认凭据 guest:guest。当 loopback_users 配置错误时,该凭据可在非本地环境生效,进而读取队列和消息、枚举 vhost 并获得管理插件管理员权限。相关披露编号为 reports/753602。
六、本地验证工具链 提供使用 LocalStack 3.0 社区版在本地模拟 AWS 环境验证云配置问题的方法。文中说明 awscli 2.30 及以上版本与 LocalStack 3.0 存在兼容性问题,需设置 AWS_REQUEST_CHECKSUM_CALCULATION、AWS_RESPONSE_CHECKSUM_VALIDATION、AWS_ENDPOINT_URL 等环境变量,否则 aws s3 cp/sync 会报 InvalidRequest 错误。完整可复现流程参考 docs/verification/phase2j-cloud-localstack.md。
七、CloudWatch RUM 武器化 详细介绍 AWS CloudWatch RUM(真实用户监控)服务的攻击面。RUM 客户端片段中包含 identityPoolId(Cognito)和 guestRoleArn(IAM 角色),均为设计上公开的信息。当 IAM 角色策略权限超出文档规定的最小权限(仅 rum:PutRumEvents)时,身份池会成为未授权 AWS 凭据发放机。技能提供多种攻击链:
- Chain A:从页面提取 identityPoolId 后,通过 cognito-identity get-id 和 get-credentials-for-identity 获取 STS 凭据,进而枚举 S3、DynamoDB、Lambda、SSM、Secrets Manager 等服务;
- Chain B:利用 dataplane.rum.<region>.amazonaws.com 作为隐蔽数据外传通道,将窃取数据编码后写入 userDetails 或 customEvents 字段;
- Chain C:通过子域名接管或供应链攻击(如 npm 仿冒包 aws-rum-webb)实现持久化 JS 注入;
- Chain D:利用公开的 identityPoolId 和 applicationId 向 PutRumEvents 注入虚假错误数据、XSS 载荷和刷量事件,导致仪表盘污染和财务型 DoS。
技能还给出了严重性评级标准表,从 Informational 到 Critical(9.8)不等,依据 guestRoleArn 的权限范围、是否可访问生产资源、是否可提权等因素判定。
使用方式: 技能内容以可直接运行的 shell 命令、aws cli 调用和 grep 正则表达式为主。侦察流程通常包括:从目标页面源码或 JS 包中提取 RUM 配置信息、验证身份池是否允许未授权身份、确认能否获取 STS 凭据、使用 enumerate-iam 或 Pacu 枚举权限、对真实资源执行只读验证。报告前需完成验证清单中的所有步骤,且仅允许只读 PoC,不得修改或删除数据。
适用场景: 安全审计、漏洞赏金、红队评估、云安全加固前的自查。特别适用于存在公开 S3 存储桶、暴露管理面板、宽松 Cognito 身份池配置的 AWS 环境。
限制: 技能本身为攻击性安全测试内容,仅应在获得明确授权的环境中使用。文中提到截至 2026 年 5 月,AWS RUM 未被分配特定 CVE,公开的漏洞赏金 RUM 特定案例较少。LocalStack 4.x 需要 Pro 许可证,本地验证需固定使用 3.0 版本。技能中未提供收费、价格或平台要求等信息。