腾讯玄武实验室向(CNVD)提交了一个重大漏洞“BucketShock”

导读  11 月 21 日,在小米 IoT 安全峰会上,腾讯安全玄武实验室负责人于旸(花名:TK 教主)在演讲中透露,腾讯玄武实验室最近向国家信息安全漏洞共享平台(CNVD)提交了一个重大漏洞“BucketShock”,所有云存储应用中可能超过 70% 存在该问题。


2019 年 10 月 28 日,CNVD 收录了这个云存储应用越权访问和文件上传漏洞(CNVD-2019-37364)。攻击者利用该漏洞,可在越权的情况下,远程读取、修改云存储中的内容。目前,漏洞相关细节未公开,漏洞影响范围和危害较大。

TK 教主称,开发者对相关技术安全特性普遍存在的错误理解导致了漏洞,利用该问题可读取,甚至改写云存储用户的所有数据。

以下是 CNVD 对该漏洞发布的公告:

一、漏洞情况分析

云存储是云计算基础上延伸和衍生发展出来的新概念,综合采用分布式处理、并行处理和网格计算等手段,将网络中不同类型的存储设备通过应用软件集合起来协同工作,对外提供统一的数据存储和业务访问功能。云存储在移动 APP、网页版程序、APP 小程序(以下简称云存储应用)等场景得到了广泛应用。用户访问云存储数据时,进行签名请求的密钥有永久密钥和临时密钥两种方式。

腾讯安全玄武实验室研究发现云存储应用由于配置不当,存在越权访问和文件上传漏洞:使用临时密钥进行文件上传的云存储应用,缺乏对文件(存储桶)访问或上传路径(存储桶)的权限限制,导致文件(存储桶)越权访问或文件上传漏洞;使用永久密钥为文件上传请求签名的云存储应用,缺乏对永久密钥的必要保护,产生任意路径文件(存储桶)的越权访问和文件上传漏洞。攻击者利用上述漏洞,通过云存储应用破解或网络抓包获得永久密钥或临时密钥,实现对云存储中的文件数据的窃取,甚至篡改用户保存在云存储中的数据文件。

CNVD 对该漏洞的综合评级为“高危”。

 二、漏洞影响范围

漏洞影响情况如下:

腾讯安全玄武实验室阿图因系统分析结果显示,使用国内主流厂商云存储服务的安卓 APP 数量为 4148 个。抽样检测结果显示,受此漏洞影响的应用比例达 70% 。CNVD 平台已于 10 月 28 日完成对上述受影响 APP 的云服务厂商通报工作。

三、漏洞处置建议

CNVD 建议云存储应用开发者采用如下方式修复漏洞:

1、采用临时签名上传文件的云存储应用:根据业务场景将服务端生成的临时密钥权限更新至最小,限定文件的上传路径和上传的目标存储桶,去除读文件、列存储桶、列对象、覆盖文件等非业务必要权限。

2、采用永久密钥签名上传文件的云存储应用:更新客户端和服务端上传逻辑,改为用最小权限的临时密钥方式或者 PUT 方式进行上传。

CNVD 建议云存储服务提供商一方面进行漏洞排查,通知云存储用户自查和修复,并提供必要的技术支持;另一方面完善云存储的使用说明文档,提醒云存储用户错误配置可能导致的安全问题,并针对常用场景给出配置策略建议。

本文转自:https://www.linuxprobe.com/tencent-xuanwu-lab.html

原文地址:https://www.cnblogs.com/it-artical/p/12069401.html

时间: 2024-10-11 05:53:44

腾讯玄武实验室向(CNVD)提交了一个重大漏洞“BucketShock”的相关文章

捣鼓捣鼓腾讯开发者实验室(下)——脚本开启云服务器

0x0.前言 在上篇文章<捣鼓捣鼓腾讯开发者实验室>中,笔者简要分析了一下腾讯开发者实验室,在文章的最后我们提到了可以用脚本来开启服务器,但是没有上传脚本代码.也是因为其他原因没有写,今天有空就又去捣鼓了一下,补了个小脚本,自己玩玩还是挺不错的. 0x1.脚本开启云服务器(cvmmanage) 由于上一篇文章已经分析过了抓包过程,所以这里就不再说了.Talk is cheap,show me the code 脚本代码: 1 # -*- coding:utf-8 -*- 2 # @Date:

post提交与get提交的一个小知识点

今天偶然发现post提交与get提交的一个小知识点,记下来以后可以看看. 将form表单的method的设置为get后,通过url传递的参数将不会被传递到服务器,例如1.ashx?a=123,的a=123在后台就读不出来: 但是如果将method设置为post后,在后台仍然可以读到a=123. post提交与get提交的一个小知识点

提交的一个job 不运行

提交的一个job 不运行 原文SUBMITTED A JOB IT IS NOT RUNNING (Doc ID 1026586.6) 问题描述: 你已经使用dbms_job.submit package 提交了一个job,但是该job没有正常运行. 解决方案描述: 当你遇到该问题时,有多种情况需要检查.下面的诊断将会帮助你定位问题. 诊断列表(diagnostic checklist) a)  是否有snp进程在运行? SVRMGR> connect internal Connected. S

centos搭建lamp环境参考(根据腾讯云实验室)

1.安装MYSQL 使用 yum 安装 MySQL: yum install mysql-server -y 安装完成后,启动 MySQL 服务: service mysqld restart 设置 MySQL 账户 root 密码: /usr/bin/mysqladmin -u root password 'nQUUcYQ_' 2.安装Apache服务 使用 yum 安装 Apache yum install httpd -y 启动 Apache 服务: service httpd start

【知道创宇404实验室】Oracle WebLogic远程命令执行漏洞预警

2019年04月17日,国家信息安全漏洞共享平台(CNVD)官方发布安全公告 http://www.cnvd.org.cn/webinfo/show/4989 称Oracle WebLogic wls9-async组件存在反序列化远程命令执行漏洞,***者可利用该漏洞,可在未授权的情况下远程执行命令.随后知道创宇404实验室启动应急流程,通过分析后复现了该漏洞并确定该漏洞影响启用了wls9_async_response.war及wls-wsat.war组件的所有Weblogic版本(包括最新版本

jqueryEasyUI form表单提交的一个困惑

今天用到了jqueryEasyUI的form表单做一个增加操作的提交,想打开调试(用的是火狐)看看传的参数,但是怎么也看不到form表单提交的http请求?而且还会发送一个另外的请求! 在页面加载时,会首先初始化一个datagrid,然后可以选择是否选择添加操作.另外发送的这个请求,就是这个datagrid想后台请求数据的请求.就相当与重新刷新了datagrid. datagrid请求数据库数据的操作写在$(function(){})里面,后来想想,是不是这个原因,jqueryEasyUI的fo

给一个表单提交绑定一个点击事件

如果给一个表单绑定一个点击事件会发生什么事情 <input type="submit" name="button" value="提交内容" class="btn btn-primary" /> (提交快捷键: $(".btn").click(function(){ window.alert("add"); }) 如上面所示的:会先执行点击事件,然后再进行提交,这样能够进行验

记录参加QCon2017北京站的心得

如有侵权,请告知作者删除.[email protected] 很荣幸参加QCon全球软件开发大会,这里特别感谢我们部门的总经理,也是<互联网广告算法和系统实践>此书的作者王勇睿.因为他我才有这次参会机会参加这次软件开发大会.接下来,我将从以下几点来撰写这篇文章: 什么是QCon? 我参加的专题演讲有哪些? 我在QCon大会上学习到了什么? 1.什么是QCon? QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦.北京.东京.纽约.圣保罗.上海.旧金山召开.自2017年3月份首次举办以来,

关于安全的一些网站(不定期更新)

声明:1.以下网站只适用于研究学习2.以下网站只是给同行一个方便,为了避免打广告,所以保持技术的质量,只推荐自己感觉可以的 可能不够完整 欢迎推荐3.其中有的是漏洞平台,也有厂商的技术博客,也有安全从业者.白帽子的博客. Exploit DB – http://www.exploit-db.com/ CVE Details – http://www.cvedetails.com/ Packet Storm – http://www.packetstormsecurity.org/ Securit