SSD固态硬盘设计存在安全缺陷!

 传统硬盘(HDD)还没有步马车的后尘,也就是说还没有被历史抛弃,不过鉴于固态硬盘(SSD)人气飙升,SSD成为标准、HDD被逐步淘汰是早晚的事情。考虑到固态硬盘在速度和可靠性方面具有优势,更不用说最近价格不断下滑,这种转变完全在情理之中。

然而卡内基·梅隆大学的研究人员却发现固态硬盘设计存在一处缺陷,这导致它们极容易受到某种特定类型的攻击,因而导致固态硬盘过早失效和数据损毁。这个缺陷的技术细节非常深奥,不过我会在这里尽量讲得简单明了。

很显然,这个问题只影响多层单元(MLC)固态硬盘。单层单元(SLC)固态硬盘不受影响,但是由于MLC固态硬盘速度快,因而变得更受欢迎,这个风险波及多得多的设备。虽然该研究报告没有探讨三层单元(TLC)固态硬盘,不过ExtremeTech指出,由于TLC使用了与MLC相同类型的多阶段编程周期,TLC可能也易受攻击。

这个安全漏洞源自MLC的编程方式。不像SLC固态硬盘,MLC固态硬盘从闪存单元将数据写入到缓冲器,而不是从固态硬盘的闪存控制器将数据写入到缓冲器。如果拦截这个过程,攻击者就可以破坏需要写入的数据。

显而易见的结果是,内存中存储的数据损坏,但是这还可能对固态硬盘本身造成破坏,因而缩短其使用寿命。

当然,上面这番解释高度简单化了,但如果你精通技术行话,可以上Semantic Scholar 阅读研究人员的全文下载,文章标题为《MLC NAND 闪存编程中的安全漏洞:实验性分析、漏洞利用及缓解技术/方法》。

解决这个问题来得比较简单直观。固态硬盘厂商只要改而通过闪存控制器来运行数据,就像处理SLC那样。然而,这使延迟时间增加了约5%,这多少影响了MLC固态硬盘相比SLC固态硬盘具有的主要优势之一。

如果卡内基·梅隆大学能搞清楚这个问题,黑客恐怕也有这个本事。要是黑客还没有听说过这个漏洞,他们现在应该听说了。我们还没有听到有谁报告利用这个安全漏洞的攻击;固态硬盘厂商们肯定已经在竭力寻找方法,在不影响速度的情况下堵住这个漏洞。

即使厂商确实搞清楚了如何修复新固态硬盘中的缺陷,已经用于消费类设备中的固态硬盘该怎么办?有没有软件补丁可以修复这个问题?是否可以编写病毒定义,以便检测有人是否编写了某个软件或应用程序来利用这个安全漏洞?

英文:

Vulnerabilities in MLC NAND Flash Memory Programming: Experimental Analysis, Exploits, and Mitigation Techniques

Abstract

Modern NAND flash memory chips provide high density by storing two bits of data in each flash cell, called a multi-level cell (MLC). An MLC partitions the threshold voltage range of a flash cell into four voltage states. When a flash cell is programmed, a high voltage is applied to the cell. Due to parasitic capacitance coupling between flash cells that are physically close to each other, flash cell programming can lead to cell-to-cell program interference, which introduces errors into neighboring flash cells. In order to reduce the impact of cell-to-cell interference on the reliability of MLC NAND flash memory, flash manufacturers adopt a two-step programming method, which programs the MLC in two separate steps. First, the flash memory partially programs the least significant bit of the MLC to some intermediate threshold voltage. Second, it programs the most significant bit to bring the MLC up to its full voltage state. In this paper, we demonstrate that two-step programming exposes new reliability and security vulnerabilities. We experimentally characterize the effects of two-step programming using contemporary 1X-nm (i.e., 15–19nm) flash memory chips. We find that a partially-programmed flash cell (i.e., a cell where the second programming step has not yet been performed) is much more vulnerable to cell-to-cell interference and read disturb than a fully-programmed cell. We show that it is possible to exploit these vulnerabilities on solid-state drives (SSDs) to alter the partially-programmed data, causing (potentially malicious) data corruption. Building on our experimental observations, we propose several new mechanisms for MLC NAND flash memory that eliminate or mitigate data corruption in partially-programmed cells, thereby removing or reducing the extent of the vulnerabilities, and at the same time increasing flash memory lifetime by 16%.

 

 

作者:佚名

来源:51CTO

时间: 2024-11-05 06:08:54

SSD固态硬盘设计存在安全缺陷!的相关文章

SSD固态硬盘对比机械硬盘有哪些优势

  也许是SSD(固态硬盘)对比起机械硬盘,速度提升实在猛烈,把电脑开机至进入系统从按分钟计时全面转变为以秒读数的时代.其实SSD的好处不仅在于速度上的变化,如果仅以为几百元的投资就只换来了这些,那就太年轻了! SSD构造相对简单,并不存在旋转盘片.磁头等复杂的机械机构,其主要由控制单元和存储单元(FLASH芯片)组成,简单的说就是用固态电子存储芯片阵列而制成的硬盘,因此抗震性极佳,无论电脑处于什么状态,任何动作都不会对其造成损伤(摔地除外).而机械硬盘就不说了,使用电脑时轻微的移动都有可能产生

固态硬盘:最新SSD固态硬盘解析

一.SSD(固态硬盘)是何方神圣 SSD主要分为以下两种类别: 基于闪存的SSD:采用FLASH芯片作为存储介质,这也是我们通常所说的SSD.它的外观可以被制作成多种摸样,例如:笔记本硬盘.微硬盘.存储卡.优盘等样式.这种SSD固态硬盘最大的优点就是可以移动,而且数据保护不受电源控制,能适应于各种环境,但是使用年限不高,适合于个人用户使用. 基于DRAM的SSD:采用DRAM作为存储介质,目前应用范围较窄.它仿效传统硬盘的设计.可被绝大部分操作系统的文件系统工具进行卷设置和管理,并提供工业标准的

ssd固态硬盘安装图文教程

SSD硬盘的使用现在越来越普遍,其强大的性能可以帮助计算机提高系统和软件运行的速度,所以受到很多用户的青睐,但是很多电脑新手们对于如何安装SSD硬盘还是有很多疑问,下面小编将为大家讲解下SSD硬盘的安装方法. SSD硬盘演变出了多个接口规范,其中体积更轻巧的mini固态硬盘更实用,目前主流的固态硬盘价格与传统机械硬盘一样采用SATA接口,不过 STATA接口硬盘普遍较大,安装方法与普通硬盘安装无区别.而迷你固态硬盘采用MSATA接口,广泛应用于笔记本以及台式电脑主板中,更加简洁易用,安装方面与传

SSD固态硬盘怎么优化 固态硬盘越用越慢怎么办?

  SSD固态硬盘怎么优化   固态硬盘越用越慢怎么办?           今天本文主要与大家介绍下SSD固态硬盘优化的一些知识,主要是面向经常有一些网友称自己购买的固态硬盘速度不是很快,或者说感觉不到SSD与传统HDD硬盘差距的朋友看. SSD固态硬盘优化指南 由于传统的HDD硬盘速度其实也并不慢,因为在一般应用方面我们很难感受到速度差距,不过我们可以在开机时间.大型应用载入以及文件传输方面感受到SSD固态硬盘的高速体验,不过并不是购买了固态硬盘就可以体验其最高读取传输速度,这里还会涉及到很

win8系统怎么优化SSD固态硬盘

  win8系统怎么优化SSD固态硬盘 一.AHCI硬盘模式可提高硬盘性能,确定你的固态硬盘是运行在AHCI模式下,具体可以在安装系统前在主板bios里面设置好! 二.开启Trim功能减少磁盘擦写操作,延长固态硬盘的FLASH寿命,Windows 8默认状态下Trim指令是开启的,如果想查询目前的Trim指令状态,我们可以在管理员权限下,进入命令提示符界面,输入"fsutil behavior QUERY DisableDeleteNotify",之后会得到相关查询状态的反馈.在这里,

Win8下关闭SSD固态硬盘索引图文教程

Windows 8索引是Windows中一项底层服务,专门负责为文件.文档.电子邮件提供快速搜索.除了首次运行时会在硬盘上建立一套索引数据外,每当文件变动或者有新文件加入时,索引服务都会启动,这也就是为何很多朋友都在抱怨自己的电脑经常发现硬盘狂转的主要原因(当然也有其他别的可能造成硬盘狂转). 原因分析: SSD 固态硬盘关闭Windows 8索引的好处显而易见:SSD固态硬盘速度快但寿命却要低很多,一般只有6000~10000次全盘写入(机械硬盘大概为连续工作10万小时).因此如果你平时的搜索

电脑安装SSD固态硬盘后如何将SATA模式改为AHCI模式

  电脑安装SSD固态硬盘后如何将SATA模式改为AHCI模式          1.重启后按快捷键进入BIOS设置界面,而有的笔记本电脑是按侧边的按钮进入的; 2.选择进入BIOS Setup; 3.切换到Configuration界面; 4.选择SATA Control Mode; 5.选择"AHCI"; 6.完成后按Fn+F10,保存并退出即可; 电脑安装SSD固态硬盘后,可以通过以上方法将SATA模式改为AHCI模式.

Win7可以在SSD固态硬盘中使用磁盘碎片整理吗?

  磁盘碎片整理是Windows自带的磁盘清理优化工具,在电脑无安装其他优化软件时,可直接使用磁盘清理来解决掉硬盘里的冗杂文件,保证硬盘的寿命,也可以提升电脑整机的运行效率.但是在Win7系统里有不少小伙伴都想知道可以对SSD固态硬盘进行磁盘清理吗?在这里小编就来告诉你答案,不可以!至于原因就让小编一一道一. Win7磁盘碎片整理 到了固态硬盘跑马圈地,机械存储式弱式微的当下,磁盘碎片整理却淡出了我们的视野,越来越多的人表示,固态硬盘压根就不需要磁盘碎片整理 那么为什么固态硬盘不需要磁盘碎片整理

ssd固态硬盘分区使用方法

假设您正在使用或者准备购买固态硬盘(SSD),肯定会对其已经有了一定的了解.现在由于固态硬盘的结构和机械硬盘有本质的不同,固态硬盘要实现真正的性能发挥需要TRIM指令等一些特殊的手段. 不过大多数人并不知道,或者并没有注意的是,除了某些较新的固态硬盘以外,分区以及格式化对于固态硬盘也有着极其重要的影响. 如果您只是简单地用XP或者其他一些较老的工具对固态硬盘进行分区和格式化的话,得到的性能可能会只有几分之一! 注:Intel的固态硬盘在控制器层面上对这个问题进行了自动补偿,因此如果您使用的是In