Rowhammer RAM 攻击已延伸至闪存

简介: 本文讲的是 Rowhammer RAM 攻击已延伸至闪存,IBM的科学家将谷歌发现的DRAM位翻转攻击方法Rowhammer应用到了MLC NAND闪存上。

本文讲的是 Rowhammer RAM 攻击已延伸至闪存,IBM的科学家将谷歌发现的DRAM位翻转攻击方法Rowhammer应用到了MLC NAND闪存上。
image

谷歌Project Zero在2015年发现了Rowhammer,他们演示了页表项RAM位翻转可让攻击者入侵Linux系统。

因为该漏洞不是通过找寻开发者失误,而是通过攻击内存来入侵操作系统,即便仅适用于没有纠错保护(例如新型RAM中的错误检查和纠正)的有限存储类型,其能力也是十分强大的。

自 Project Zero 的初始结果发布之后,科学家们还探索了其他方式或其他受害者。例如,2016年Rowhammer就演变成了一种安卓root攻击。

本周Usenix在温哥华举办的W00T17大会上,IBM苏黎世研究所的一组科学家阐述了 MLC NAND 闪存Rowhammer攻击,并打算进行实际演示。

听起来很恐怖吧?不过,好消息也不是没有:这是个本地而非远程攻击,而且研究员们将攻击限制在了文件系统级别,而不是对整个系统。

坏消息是,NAND Rowhammer 对精确性的要求比前代要小:最初的谷歌研究通过翻转单个比特位起效,而现在攻击者可从MLC NAND闪存漏洞获得的攻击基础,则是粗粒度的破坏。

换句话说,他们较弱的攻击基础,仍然足以发起本地提权攻击。

研究人员在论文中指出,要达到这一步,从闪存芯片到操作系统的每层防护都必须突破掉:

芯片上存储单元间的干扰保护;
闪存控制器上用来提升设备可靠性的干扰及错误纠正代码;
SSD控制器上为让攻击者难以预测内存分配而设的损耗均衡及区块布局算法;
缓存和错误检测之类需绕过的文件系统防护措施。
只有层层突破到这种程度,攻击者才能最终拿出他们的攻击载荷

在按4 KB块大小格式化的Linux ext3文件系统中,一个可以创建100GB大小文件的攻击者,有99.7%的概率进行成功的漏洞利用。

Linux中让该攻击可行的特性就是索引节点(inode),它存储了对象数据的属性和对该攻击非常重要的磁盘块位置数据的特殊数据结构。

image

当某文件大小超过12块时,内核文件系统驱动就会去写一个间接块,而这种写操作对于攻击者而言非常易于计时和触发的。
尽管研究员们只走到了本地漏洞利用这一步,但他们也指出,利用浏览器中JavaScript一类的东西,远程攻击也是可行的。

因为浏览器确实允许文件系统读写操作,尽管这是间接的。通过Web内容本地缓存、cookies,或者使用HTML5存储API,将该攻击方法扩展成远程攻击也不是不可能。
他们指出,最佳防御,就是用dm-crypt一类的东西进行磁盘加密。

原文发布时间为:八月 21, 2017
本文作者:nana
本文来自云栖社区合作伙伴安全牛,了解相关信息可以关注安全牛。
原文链接:http://www.aqniu.com/hack-geek/27541.html

相关文章
|
敏捷开发 Web App开发 测试技术
阿里云云效产品使用问题之钉钉绑定主帐号和RAM 有什么区别么
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
文字识别 API
印刷文字识别产品使用合集之如何创建RAM用户和阿里云账号的访问密钥
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
云安全 弹性计算 安全
AK泄露了,怎么办?
AccessKey(包含AccessKey ID和Secret)是程序访问的凭证,无异于打开云上资源的大门钥匙,保管好AK是保障云上安全最重要的事情,甚至没有之一。
107933 8
|
数据库 数据安全/隐私保护
在阿里云中,访问控制(Resource Access Management,简称RAM)是权限管理系统,主要用于控制账号在阿里云中
在阿里云中,访问控制(Resource Access Management,简称RAM)是权限管理系统,主要用于控制账号在阿里云中
1143 3
|
缓存 BI
咨询下,阿里云云效ram账号绑定钉钉账号后,手机端看项目,是空的,怎么解决?
咨询下,阿里云云效ram账号绑定钉钉账号后,手机端看项目,是空的,怎么解决?
263 2
阿里云RAM角色和自定义角色
阿里云RAM角色和自定义角色
322 1
|
安全 API 数据安全/隐私保护
云安全中心-云平台配置检查CIEM查询到的Ram相关的检查项,能否在阿里云OpenAPI查到同样的?
云安全中心-云平台配置检查CIEM查询到的Ram相关的检查项,能否在阿里云OpenAPI查到同样的?
251 1
|
安全 API 数据安全/隐私保护
阿里云短信服务RAM用户授权Quick Start
短信服务(Short Message Service)是广大企业客户快速触达手机用户所优选使用的通信能力。调用API或用群发助手,即可发送验证码、通知类和营销类短信;国内验证短信秒级触达,到达率最高可达99%;国际/港澳台短信覆盖200多个国家和地区,安全稳定,广受出海企业选用。在主账号开通短信服务后,您可以创建RAM用户,并为RAM用户授予不同的权限,提供给您企业的员工用来管理短信服务资源,从而让您避免与其他用户共享云账号密钥,降低您企业的信息安全风险。本文以子账号使用短信服务报错为例,简单介绍主账号授予RAM用户访问使用短信服务的操作步骤,以供参考。
1346 1
阿里云短信服务RAM用户授权Quick Start
|
安全
阿里云RAM用户访问用户中心授权Quick Start
用户中心提供用户上云所涉及到的企业财务经营管理全链路能力,包括但不限于企业财务、账号中心、资金管理、卡券管理、账单管理、订单管理、分账管理、发票管理、合同管理、成本管理、资源实例管理、节省计划、SLA赔付等相关服务。目前多数企业在使用云上服务时,出于安全和管理考虑都是使用RAM账号。然而RAM用户常常在控制台进入用户中心查看近期的消费数据时往往遇到无权访问的权限问题。本文简单介绍主账号授予RAM用户访问费用中心的操作步骤,以供参考。
1325 1
阿里云RAM用户访问用户中心授权Quick Start
[笔记]阿里云创建RAM用户
[笔记]阿里云创建RAM用户
259 0