用途:对象存储 Bucket 误配的识别与利用方法论,面向授权安全测试。当发现 AWS S3、阿里云 OSS、腾讯云 COS、华为云 OBS 等服务,或 HTTP 响应出现 x-amz-、x-oss-、x-cos-、x-obs- 等 Header 时使用。
主要能力:按阶段覆盖识别对象存储(依据 Header 与域名格式区分云厂商,如 curl -sI https://TARGET_URL | grep -iE 'x-amz|x-oss|x-cos|x-obs|AmazonS3|aliyuncs|myqcloud|tencent-cos');公开读检测与敏感文件搜索(如 aws s3 ls s3://BUCKET_NAME --no-sign-request、coscli ls cos://BUCKET-APPID/ -r --include "*.env");ACL 误配读取与修改;Bucket Policy 误配与弱条件绕过;通过 NoSuchBucket、BucketNotFound 判断 Bucket 接管(dig、aws s3 mb、coscli mb、Python SDK create_bucket);公开写入下的任意文件上传利用。
使用方式:文中给出各云命令与工具。腾讯云 COS 推荐 coscli,可用 wget 下载对应架构二进制并 chmod +x 安装,coscli config init 交互式生成 ~/.cos.yaml;也提供 ossutil、Python SDK(cos-python-sdk-v5)等示例,以及阿里云 ?list-type=2、COS 的 ?acl 等 curl 用法。
适用场景:云上暴露面排查、开发/测试环境 Bucket 配置审计、授权渗透测试。
限制:仅限合法授权测试;Bucket 名称全局唯一,修改 ACL/Policy 会产生操作日志(CloudTrail/ActionTrail/CloudAudit);部分厂商默认屏蔽公开列出,单个 Object 仍可能可访问;腾讯云 COS Bucket 名必须带 APPID 后缀;tccli 对 COS 支持有限,具体操作优先用 coscli 或 SDK。其他价格与效果资料暂未提供。