云安全之OSS对象存储安全总结

  发布时间:2025-12-07 21:13:18   作者:玩站小弟   我要评论
对象存储对象存储OSS)中可以有多个桶Bucket),然后把对象Object)放在桶里,对象又包含了三个部分:Key、Data 和 Metadata。Bucket存储空间Bucket)是用户用于存储对 。

对象存储

对象存储(OSS)中可以有多个桶(Bucket),云安然后把对象(Object)放在桶里 ,全之全总对象又包含了三个部分 :Key 、象存Data 和 Metadata 。储安

Bucket

存储空间(Bucket)是云安用户用于存储对象(Object)的容器,所有的全之全总对象都必须隶属于某个存储空间 。存储空间具有各种配置属性 ,象存包括地域 、储安访问权限 、云安存储类型等。全之全总用户可以根据实际需求,象存创建不同类型的储安存储空间来存储不同的数据 。建站模板

同一个存储空间的云安内部是扁平的 ,没有文件系统的全之全总目录等概念,所有的象存对象都直接隶属于其对应的存储空间。每个用户可以拥有多个存储空间  。存储空间的名称在 OSS 范围内必须是全局唯一的 ,一旦创建之后无法修改名称 。存储空间内部的源码下载对象数目没有限制 。

命名规则

同一阿里云账号在同一地域内创建的Bucket总数不能超过100个。Bucket创建后 ,其名称无法修改 。Bucket命名规则如下 :

Bucket名称在OSS范围内必须全局唯一。只能包括小写字母 、数字和短划线(-) 。必须以小写字母或者数字开头和结尾 。长度为3~63个字符。命名示例

Bucket名称的正确示例如下 :

examplebucket1test-bucket-2021aliyun-oss-bucket

Object

对象(Object)是 OSS 存储数据的基本单元,也被称为 OSS 的文件 。模板下载和传统的文件系统不同,对象没有文件目录层级结构的关系。对象由元信息(Object Meta),用户数据(Data)和文件名(Key)组成,并且由存储空间内部唯一的 Key 来标识。

例如:

https://hxsecurityteam.oss-cn-beijing.aliyuncs.com/AAccTest.png

Bucket :hxsecurityteam

地区 :oss-cn-beijing

Key :AAccTest.png

对象元信息是一组键值对,表示了对象的一些属性,比如最后修改时间、大小等信息 ,同时用户也可以在元信息中存储一些自定义的信息。免费模板可以简单的理解成数据的标签、描述之类的信息,这点不同于传统的文件存储 ,在传统的文件存储中这类信息是直接封装在文件里的,有了元数据的存在,可以大大的加快对象的排序 、亿华云分类和查找 。Data 就是存储的数据本体。

对象存储利用方法

Bucket STS(SecurityToken)利用

STS服务给其他用户颁发一个临时访问凭证 。该用户可使用临时访问凭证在规定时间内访问您的OSS资源 。

临时访问凭证无需透露您的长期密钥 ,使您的OSS资源访问更加安全。

利用工具

alicloud-tools

GitHub地址:https://github.com/iiiusky/alicloud-tools

方法一

ak+sk+sts使用命令  :

复制AliCloud-Tools.exe --sak --ssk --sts --token ecs --list --runner1.

方法二

OSS Browser

GitHub地址  :https://github.com/aliyun/oss-browser

Bucket Object 遍历

在创建 Bucket 时,可以选择是否公开,默认是 private 的服务器租用权限 ,如果在错误的配置下 ,给了​​Listobject​​权限,就会导致可遍历存储桶 。

在此时如果选择公有读的话,会出现两种情况

在只配置读写权限设置为公有读或公共读写的情况下,无法列出对象 ,但能够直接读取对应的文件(正常情况)如果想列出 Object 对象,需要在 Bucket 授权策略中设置 ListObject 即可情况一

在只配置读写权限设置为公有读或公共读写的情况下 ,无法列出对象

但是可以直接访问对应的KEY路径(正常情况)

情况二

如果想列出Object对象,只需要在Bucket授权策略中设置ListObject即可。

这样再当我们访问存储桶域名的时候就会发现,已经把我们存储桶的东西列出来了

Bucket 桶爆破

当不知道 Bucket 名称的时候,可以通过爆破获得 Bucket 名称 ,这有些类似于目录爆破 ,只不过目录爆破一般通过状态码判断,而这个通过页面的内容判断 。

AccessDenied :存在存储桶,但无权限访问

InvalidBucketName:表示存储桶的名称不符合规范 ,属于无效的存储桶名称

NoSuchBucket :表示不存在这个存储桶

Bucket 特定策略配置可写

特定的策略配置的指的是  ,如果管理员设置了某些IP,UA才可以请求该存储桶的话,此时如果错误的配置了​​GetBucketPolicy​​ ,可导致攻击者获取策略配置。

情况一

通过直接访问 :http(s)://url/?policy来确定是否对 Bucket 具有读取权限

可以看到 ,管理员配置了对于任意认证主主体开放了所有 Action 的权限。

情况二

burpsuite拦截流量

可以看到我们此时是没有权限访问该存储桶的 ,我们尝试使用aliyun的cli获取policy

我们可以看到 ,需要符合UserAgent为UzJu才可以访问

Bucket 任意文件上传与覆盖

如果在配置存储桶时,管理员错误的将存储桶权限,配置为可写,这将会导致攻击者可上传任意文件到存储桶中 ,或覆盖已经存在的文件

如果目标的对象存储支持 html 解析,那就可以利用任意文件上传进行 :

XSS 钓鱼挂暗链挂黑页供应链投毒等操作情况一

情况二

当我们访问存储桶的时候 ,会提示我们已经被policy拦截

如果此时配置了存储桶的oss BucketPolicy,就可以更改Deny为Allow即可访问

我们可以看到Effect中设置为Deny,我们只需要将它更改为Allow即可

随后使用PUT方法上传

随后我们再使用GET获取

此时我们可以正常看到存储桶中的对象了

Bucket 劫持接管

假设管理员通过域名解析并绑定了一个存储桶,但是管理员将存储桶删除后 ,没有将域名解析的 CNAME 删除,这时会访问域名就会出现 NoSuchBucket 。因此可以登录自己的阿里云账号,创建同样的 Bucket 即可。

在阿里云下 ,当 Bucket 显示 NoSuchBucket说明是可以接管的 ,如果显示 AccessDenied则不行。

假设有以下一种情况 ,管理员通过域名解析并绑定了一个存储桶 ,但是管理员将存储桶删除后,没有将域名解析的CNAME删除 ,这时会访问域名就会出现上面的情况 ,NoSuchBucket。

现在我们将存储桶删除 ,就会出现如下情况

现在我们再访问域名会出现如下情况

接管bucket

现在阿里云加了限制 ,必须在传输管理中配置绑定域名即可 。以下情况即可接管该存储桶

当我们访问存储桶的域名时,提示我们NoSuchBucket ,这个时候可以登录自己的阿里云账号,创建同样的名称即可 。

此时我们刷新 ,

已经成功接管了该存储桶  ,尝试上传文件后配置权限公开访问。

Bucket 修改策略

策略可写的时候  ,除了上面的将可原本不可访问的数据设置为可访问从而获得敏感数据外,如果目标网站引用了某个 s3 上的资源文件 ,而且我们可以对该策略进行读写的话,也可以将原本可访问的资源权限设置为不可访问,这样就会导致网站瘫痪了 。

方法一

可以通过直接 PUT 一个配置 ,达到攻击的目的。

复制aliyun oss bucket-policy oss://securitytest-geekby --method put ./oss.json1. 方法二

访问网站

此时我们如果可以修改策略 ,我们只需要将获取该对象的权限修改为Deny ,该网站既无法在获取图片  ,JS等信息了

参考链接 :

对象存储攻防案例

阿里云 OSS对象存储攻防

阿里云AK+SK泄露之STS(SecurityToken)如何利用

存储空间命名 - 对象存储 OSS - 阿里云

  • Tag:

相关文章

  • 谷歌通过客户端加密将 Gmail 安全提升到一个新的高度

    谷歌近日宣布,其针对 Gmail 的客户端加密处于测试阶段,此次升级主要面向工作区和教育客户,同时也是作为其努力保护使用该平台的网络版本发送的电子邮件的一部分。在人们对在线隐私和数据安全的担忧达到历史
    2025-12-07
  • 现代的应用安全需要纵深防御

    ​译者 |胥磊审校 |孙淑娟在过去的十年,企业网络的入侵已经变得司空见惯,大家对边界安全的关注也在日渐淡化。但越来越多的公司发现仅仅通过“处于内网”就信任访问的用户和设备,明显不足以应对不断变化的威胁
    2025-12-07
  • 到2032年,工业网络安全市场规模将达到435亿美元

    ​根据 Future Market Insights (FMI) 的一份新报告,工业网络安全市场预计将以 7.7% 的复合年增长率 (CAGR) 增长,从 2022 年的 207 亿美元增长到 203
    2025-12-07
  • 无钥匙进入曝漏洞,影响几乎所有本田系列车辆,黑客可远程开锁甚至启动

    现在的车辆基本都配备了远程无钥匙进入系统RKE)。但是这些RKE系统在给我们提供方便的同时,也带来了很多潜在的危险,比如,被黑客直接把车开走。一个专门评估RKE系统的报告发现了一个漏洞,很多搭配无钥匙
    2025-12-07
  • 五分钟弄清楚数据使用阶段的安全

    一、前言当前我国数字经济发展迅速,例如:大数据、云计算、物联网、AI、5G等等,数字经济与各行各业融合发展,相互促进,已经渗透到国民经济的方方面面,数字经济的发展过程中,产生了大量的数据。2020 年
    2025-12-07
  • Chaos恶意软件使用了全新的DDoS和加密模块重新出现在人们面前

    强大的Chaos恶意软件已经再次升级,演变成了一个新的基于Go的多平台威胁软件,并且与之前迭代的勒索软件没有任何相似之处。它现在以已知的安全漏洞为目标,发起分布式拒绝服务DDoS)攻击,并对文件进行加
    2025-12-07

最新评论