01
Bucket权限配置错误-公开访问
在创建Bucket桶时,默认是private的权限,如果在错误的配置下,给了listobject权限,就会导致可遍历存储桶。
在此时如果选择公有读的话,会出现两种情况:
1、在只配置读写权限设置为公有读或公共读写的情况下,无法列出对象。
但是可以直接访问对应的KEY路径:
2、如果想列出Object对象,只需要在Bucket授权策略中设置ListObject即可。
这样再当我们访问存储桶域名的时候就会发现,已经把我们存储桶的东西列出来了。
02
Bucket桶爆破
当不知道 Bucket 名称的时候,可以通过爆破获得 Bucket 名称,这有些类似于目录爆破,只不过目录爆破一般通过状态码判断,而这个通过页面的内容判断。
当对于阿里云OSS 不存在有两种返回情况,分别是 InvalidBucketName 和 NoSuchBucket。
InvalidBucketName:表示存储桶的名称不符合规范,属于无效的存储桶名称。
NoSuchBucket:表示没有这个存储桶。
<