SSD真的安全吗?你看或者不看,真相就在这里…

简介: 当一块SSD坏掉了,需要扔掉的时候,你是否想过,SSD里面是否已经真的删除干净,是否还有你私密的数据呢?特别是对银行业或者军工的SSD,里面包含了很多机密的数据,如果轻易的处理掉,很有可能会被别有用心的人利用,造成不可挽回的损失。或者,换到另一个场景,你有一块机密的SSD丢了或者被偷了,如果你的SSD没有做任何保护的话,SSD里面存储的信息就直接暴露给别人了。


目前针对SSD数据安全有以下几种方案:
1. 数据加密
就加密而言,并不存在绝对的无法破解的加密技术,尽管从理论上讲AES256 bit加密方式无法通过暴力方式破解,但解密专家通过旁路攻击等手段仍存在破解AES的可能性,因此,有效的办法往往是通过几种加密方式的组合加强密码破解的难度,如:银行系统通常会采用一组私人密码加上硬件Key随机密码,二者组合才可以访问网银系统的方式达到安全防护的目的。


软件加密可以通过固件写入到SSD中,无法被删除和更改,无需安装,用户只需要通过运行软件就可以方便的对磁盘分区进行加密。

目前数据加密可以通过软件或者硬件的方式实现。



几乎所有的SSD控制器都支持硬件AES加密(例如,Renice AES 加密原理图如下)。



在上一篇文章中,有提到指纹加密技术在SSD中的应用。(详细内容请参考本公众号上一篇文章哈, “全球首款指纹加密移动SSD TEK-1 PRO,数据安全再次升级”)。


2. 安全擦除
安全擦除功能分为加密块擦除、加密块和物理块擦除、军级擦除三种擦除级别,擦除程度依次加强,这三种级别的安全擦除均可保证擦除后数据不可恢复:

(1) 加密块擦除:主要擦除SSD控制器的各类映射表,如坏块管理、动态映射表、静态映射表、碎片回收表等,通过擦除NAND Flash的各类映射表,造成数据完全不可恢复,擦除时间小于3s。执行加密块擦除后,映射数据完全丢失,SSD数据完全不可恢复。

(2) 加密块和物理块擦除:除了进行加密块擦除外,还对所有的NAND Flash Block执行Erase操作,保证所有NAND Flash存储单元值恢复为出厂状态,即0xFF,擦除速度为3GB/s。执行加密块和物理块擦除后,映射数据及物理块数据完全丢失,SSD数据完全不可恢复。

(3) 军级擦除:军级擦除由加密块擦除、物理块擦除、NAND Flash存储单元Overwrite组成,加密块擦除和物理块擦除同上,NAND Flash存储单元Overwrite是向NAND Flash的每一个Page写入特定的数据或随机的数据。执行军级擦除后,映射数据完全丢失,NAND Flash所有Block执行过Erase操作,NAND Flash所有Page执行了特定或随机数据写操作,SSD数据完全不可恢复。

以上三种安全擦除对SSD本身并不会造成任何物理损毁。

3. 物理销毁
对于军事等敏感数据,使用软件删除或者数据覆盖等删除手段,并不一定完全避免数据被恢复的可能,相对而言,对物理介质进行损坏从数据安全性而言更加可靠,也是最直接最暴力的手段。比如,Renice公司提供一种通过高压将芯片击穿的方式从物理上避免芯片数据被恢复的可能。


此外还有通过强化学剂溶解(比如各种酸)或者强力通电或者磁场,加热烧灼,熔化的方式进行销毁。


物理烧毁的难点在于如何保证SSD上所有的Nand Flash都被烧毁而无遗漏任何一个Nand Flash,例如:一块儿SSD上通常会有16片Nand Flash,是否会存在只烧毁一部分Nand Flash,而其他Nand Flash因为各种原因并没有按照设计要求真正被烧毁的情况。

销毁后Nand Flash状况:




目前市场上很多厂商有推出带有“一键销毁”功能的SSD, 一般配有两个按钮:绿色按钮为智能销毁模式,可将所有数据格式删除;想刺激那就按红色按钮,如同谍战电影般,青烟冒出主控、闪存均被烧毁,存储数据瞬间灰飞烟灭。


相关文章
|
5月前
|
存储 编译器 C语言
【这个“数据在内存中的存储(1)”讲解我能吹一辈子】
【这个“数据在内存中的存储(1)”讲解我能吹一辈子】
40 0
|
7月前
|
设计模式 网络协议 算法
|
9月前
|
人工智能 自然语言处理 机器人
ChatGPT被玩疯,问“如果美国倒了,世界会怎样?”回答太吓人了
ChatGPT被玩疯,问“如果美国倒了,世界会怎样?”回答太吓人了
|
10月前
|
存储 编解码 数据处理
还在为搞不懂笔记本电脑参数而苦恼么?一篇文章就够啦
还在为搞不懂笔记本电脑参数而苦恼么?一篇文章就够啦
224 4
|
存储 缓存 运维
完爆 90% 的性能毛病,22 点通用绝招介绍(二)
完爆 90% 的性能毛病,22 点通用绝招介绍(二)
完爆 90% 的性能毛病,22 点通用绝招介绍(二)
|
存储 NoSQL 算法
完爆 90% 的性能毛病,22 点通用绝招介绍(一)
完爆 90% 的性能毛病,22 点通用绝招介绍(一)
完爆 90% 的性能毛病,22 点通用绝招介绍(一)
不起眼,但是足以让你收获的JVM内存案例
不起眼,但是足以让你收获的JVM内存案例
不起眼,但是足以让你收获的JVM内存案例
J3
|
机器学习/深度学习 存储 缓存
有图有真相的Java内存模型基础,你好意思不看嘛!
有图有真相的Java内存模型基础
J3
127 0
有图有真相的Java内存模型基础,你好意思不看嘛!
|
开发工具
电脑屏幕太小不够用?这有妙招!
为什么需要分屏功能?其实需求场合有很多。比如,我现在屏幕很大,但我们的代码一般是左对齐,右边很空,这样我们就可以通过分屏来充分利用右边的屏幕。再如,我现在想同时查看多个文档,除了打开多个终端外,我们还可以通过分屏来达到我们的目的。
158 0
电脑屏幕太小不够用?这有妙招!
|
设计模式 算法 架构师
狂补计算机基础知识,让我上了瘾,想要尽快和同龄人拉开差距,必须这么干,才有戏!!!!
狂补计算机基础知识,让我上了瘾,想要尽快和同龄人拉开差距,必须这么干,才有戏!!!!
142 0

热门文章

最新文章