欢迎光临
我们一直在努力

云安全(1) oss靶场WP

这个靶场考的是云安全里极其经典的「OSS 存储桶遍历(对象枚举)」漏洞。

总结:

云存储文件命名有规律,利用工Yakit自动化遍历,看HTTP 状态码快速筛选出了有价值的数据,我们可以从中找到flag。

云安全:

一、什么是 OSS?(本质就是个超级网络网盘)

以前做网站,用户上传的图片、视频、文档,都存放在服务器自己的硬盘里(比如 /var/www/html/upload/)。但硬盘容量有限,人一多就卡,而且一旦服务器挂了,文件全丢。

后来,阿里云、腾讯云、AWS 推出了 OSS(对象存储)。你可以把它理解成一个“无限大、永不宕机、自带公网访问速度的超级网络网盘”。
网站开发者不用自己买硬盘了,直接把用户的文件全扔进 OSS 里。

二、相关概念
  • Bucket(存储桶):相当于快递柜。你建一个 Bucket,里面可以放无数个包裹。比如一个叫 company-images 的桶,专门放公司图片。

  • Object(对象):相当于包裹。就是具体的文件,比如 avatar.jpg、backup.zip。

  • Endpoint(访问域名):相当于快递柜的地址。云厂商会自动给你分配一个域名,比如 company-images.oss-cn-hangzhou.aliyuncs.com。

  • 平时访问的很多网页图片都不在网页所在的服务器上,而是在 OSS 里,比如:
    https://bucket名字.oss-cn-区域.aliyuncs.com/文件路径.jpg


    三、云安全视角下的OSS

    传统服务器安全,黑客是去扫网站目录(比如之前用的 dirsearch)。而在云上,黑客直接去扫存储桶。

    OSS常见漏洞:

    1. 未授权访问(这个靶场就是)

    开发者建桶的时候,为了图省事,把权限设置成了Public Read。

    • 后果:任何人只要知道域名和文件名,就能直接下载。

    • 进一步利用:如果桶里存了公司的备份数据库 backup.sql、身份证照片,就直接泄露了。如果开启了 “ListObject”(列出对象) 权限,黑客可以直接发个请求,把桶里几万个文件名全列出来。

    2. 任意文件上传

    如果权限设置成了Public Read/Write。

    • 后果:任何人不仅能看,还能往里面传文件。

    • 进一步利用:可以传恶意木马文件,使用被害人OSS 域名去传播。

    3. AK/SK 密钥泄露

    这个很严重了。云厂商给你提供 API 接口来管理 OSS,调用 API 需要两把钥匙:AccessKey ID (AK) 和 AccessKey Secret (SK)。

    • 场景:很多程序员把 AK/SK 硬编码写在了小程序的源代码里、或者前端 JS 文件里。

    • 后果:攻击者拿到 AK/SK,相当于拿到了这个云账号的最高控制权。之后可想而知。

    4. 存储桶劫持(Bucket Hijacking)

    如果公司的 my-company 桶被删了,但代码里的链接还指向 my-company.oss…。攻击者发现桶名空出来了,就自己去阿里云注册一个同名的桶。用户访问公司网站,加载的图片变成攻击者放上去的恶意内容。

    四、题解

    先把地址放到Yakit抓包。

    使用int函数对文件后缀进行循环:{{int(000-050)}},再发送请求,最后通过筛选状态码200,获取成功的请求发现很多200!

    一个个点进去就可以找到flag了。

    赞(0)
    未经允许不得转载:171主机测评 » 云安全(1) oss靶场WP
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址