文章首发于:火线Zone社区

本文主要介绍谷歌云对象存储攻防的方式。

01存储桶配置错误-公开访问

image.png

当创建的存储桶配置了allUsers拥有GCS对象的读取权限时,该存储桶可以被任何用户公开访问。

image.png

02Bucket爆破

当不存在时访问会提示NoSuchBucket。

image.png

当存在时会出在下面情况,公开访问和拒绝访问。

image.png

image.png

03Bucket Object 遍历

当对allUsers配置了Storage Object Viewer 或者Storage Legacy Bucket Reader权限时就会将存储桶内容遍历出来并且可以读文件内容。

image.png

04任意文件上传和覆盖

当存储桶配置了allUsers拥有 Storage Legacy Bucket Owner、Storage Object Admin或者Storage Legacy Bucket Writer 权限时,任何用户都可以上传任意文件到存储桶并覆盖已经存在的文件。

image.png

image.png

05SERVICE ACCOUNT泄漏

Github代码中泄露
网站JS代码

image.png

06Bucket IAM 策略可写

image.png

访问权限控制为统一时,对象访问权限完全由存储桶级权限 (IAM) 进行控制。

直接访问存储桶发现AccessDenied。

image.png

查看Bucket IAM策略。

image.png

上图标识部分表示所有的谷歌认证用户都有权有权获取和设置任意 IAM 策略,通过gsutil去修改IAM策略。

image.png
再次去访问存储桶

image.png

07Object ACL可写

image.png

访问存储桶对象时提示AccessDenied

image.png

当访问权限控制为精细控制时,查看Object ACL,发现所有谷歌认证用户都能修改Object ACL。

image.png

gsutil acl ch -u allUsers:R gs://new2_test/1.txt

image.png

修改ACL后任何用户都可以访问。

image.png


火线安全
6 声望5 粉丝

火线安全是基于社区的云安全公司,主要运营洞态IAST和火线安全平台。通过自主研发的自动化测试工具和海量的白帽安全专家,助力企业解决应用生命全周期的安全风险。