近年来,出于对提升系统运行速度的渴求,传统机械硬盘(HDD)的市场正被更高速的固态硬盘驱动器(SSD)所蚕食。尽管很多用户仍在采用 SSD 系统盘 + HDD 仓库盘的组合,但后者被淘汰也只是时间问题。然而卡内基梅隆大学的研究人员们,却在 SSD 的设计上找到了一处安全漏洞,使得它极易遭受某种特定类型的攻击,导致其过早失效与数据损毁。技术细节有些拗口,但本文会尝试说得简单些。

首先,该问题似乎仅影响采用 MLC(多层单元)存储颗粒的 SSD,采用 SLC(单层单元)存储颗粒的 SSD 则不再此列。前者在性价比上更具优势,因此市面上的普及率也很高。

此外,尽管这项研究并未涉及采用“三层单元”(TLC)存储颗粒的 SSD,但 ExtremeTech 指出 —— 由于采用了与 MLC SSD 相同类型的编程周期,TLC SSD 也面临着相同的漏洞威胁。

问题源自于 MLC 是如何被编程的。 与 SLC SSD 不同,MLC 驱动器会将数据从一块缓存(而不是主控)中写入闪存单元。通过拦截这一进程,攻击者就可以破坏需要被写入的数据。

显然,此举会导致内存中存储的数据损坏,甚至对 SSD 本身造成损害、减少其使用寿命。

本文转自d1net(转载)

固态硬盘驱动器在设计上有个安全漏洞 易导致数据损毁相关推荐

  1. 推理芯片的性能建立在优化的存储子系统设计上

    推理芯片的性能建立在优化的存储子系统设计上 Inference chip performance builds on optimized memory subsystem design 好的推断芯片可 ...

  2. R语言ggplot2可视化指定保存到pdf的图像的具体尺寸、保证缩放的一致性:使得绘图元素(文本、点大小等)在设计上都具有相同的绝对大小、设置全局数据点大小、主题格式、设置图像保存的具体尺寸

    R语言ggplot2可视化指定保存到pdf的图像的具体尺寸.保证缩放的一致性:使得绘图元素(文本.点大小等)在设计上都具有相同的绝对大小.设置全局数据点大小.主题格式.设置图像保存的具体尺寸 目录

  3. let/var——事实上var的设计可以看成JavaScript语言设计上的错误. 但是这种错误多半不能修复和移除, 以为需要向后兼容.||将let看成更完美的var

    事实上var的设计可以看成JavaScript语言设计上的错误. 但是这种错误多半不能修复和移除, 以为需要向后兼容. 大概十年前, Brendan Eich就决定修复这个问题, 于是他添加了一个新的 ...

  4. 设计上如何避免EMC问题

    最近经常被问到EMC相关的问题,比如怎么设计才能避免EMC的问题,我想经常关注高速先生的同鞋们有机会肯定也会问到这个问题.首先这是一个系统 性的问题,不是那么好回答,尤其是对于聚焦在高速信号这个领域而 ...

  5. 一些设计上的基本常识(转载)

    原文地址:http://code.alibabatech.com/blog/experience_886/software_design_general_knowledge.html 最近给团队新人讲 ...

  6. android flux 与mvp,使用 MVP 时在设计上的考量

    在"FluxJava: 给 Java 使用的 Flux 库"这篇文章中提到,设计中使用 MVP 最大的问题,是会让不同的画面形成一组.一组的 Class,但各组之间是独立的.MVP ...

  7. Lachesis Shield 设计上的抉择

    最近有很多朋友和同学跟我谈起 Lachesis Shield 设计上的一些问题.我想我需要总结一下我的设计策略,虽然这是个看起来简单得不能再简单的工具. 我面临的选择: 1 界面位置 显然,有很多位置 ...

  8. 系统架构设计上需要注意的

    系统架构设计上需要注意的 快速阅读 如何保证系统的防重放和不可抵赖性. socket 长连接和短连接,tuxedo和webloigc的平台架构以及这两者之间如何进行通讯.nh结尾的文献资料用什么打开. ...

  9. GaussDB(for MySQL)如何在存储架构设计上做到高可靠、高可用

    摘要: GaussDB(for MySQL)通过ND算子下推解决存储节点和计算节点之间的传输速度,减少网络开销这个难题. 数据库作为高效稳定处理海量数据交易/分析的坚强数据底座,底层架构设计的重要性不 ...

最新文章

  1. 8篇论文梳理BERT相关模型进展与反思 | MSRA出品
  2. education and lectures
  3. 前端如何正确使用中间件?
  4. 【Tuxedo】Tuxedo入门
  5. linux usb mic延时大如何解决,Linux 中 SSH 客户端登录缓慢的解决办法
  6. html语言中%3c%%%3e中语言,[工学]C语言程序设计习题解答.doc
  7. 【HIbernate异常】could not initialize proxy - no Session (已解决)
  8. 大场面试必问:秒杀90%Java面试者,后悔没有早点知道!
  9. 升级插件_全新界面全面升级不能错过 摄影后期插件 CameraRaw12.3 最新版
  10. 【乐理入门】——音符与五线谱(1)
  11. 算法题目:小于n的最大数
  12. 远心镜头与普通镜头拍摄工件孔径对比
  13. 5G网络与5G WiFi有什么区别
  14. JAVA MemCache 史无前例的详细讲解 看完包精通MEMCACHE
  15. 隔膜阀行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  16. Winsock出错引起的断网
  17. 让电脑不被锁屏的方法,亲测有效
  18. IP101GR原理图下载
  19. 用鼠标移动事件来实现小鸡跟随
  20. 浏览器问题-FireFox-Adobe Flash 插件已崩溃解决方法

热门文章

  1. 【Qt】错误GL/gl.h: No such file or directory的解决方法(以及cannot find -lGL解决方法)
  2. 【Qt】Qt5在ubuntu16.04无法输入中文解决方式
  3. 白噪音和粉红噪音煲机_白噪音真的有助于睡眠?这款可以自定义的应用给你答案...
  4. vue实例没有挂载到html上,vue 源码学习 - 实例挂载
  5. ios 自动打包命令_iOS自动打包上传脚本
  6. openlayers map获取全部feature_tf2.0基础-tf.data与tf.feature_column
  7. springboot打成jar后获取classpath下的文件
  8. String.hashCode 哈希值出现重复?
  9. 用html怎么 显示直线,html怎么用鼠标画出一条直线,鼠标移动时候要能看到线条...
  10. 对AFNetworking的简单封装