在硬盘上存储隐藏的数据后,在使用之前安全擦除硬盘是必不可少的。
网上介绍不可逆摧毁硬盘数据的方式大多采用物理手段,虽然大锤一砸很好玩,但固态硬盘可以不必这样做。
为什么普通的擦除不奏效?
提起擦除硬盘,HDTune软件中就提供有这样的功能。不过它是为机械盘设计的软件,不管是全零填充、随机填充、古特曼算法还是看起来更可靠的DoD 5520.22-M,都已经不适用于当代固态硬盘。
这其中最无效的是全零填充。举个例子,东芝TR200固态硬盘的TC58NC1010GSB主控具备数据压缩能力,可以用以降低数据写入对闪存的实际磨损。使用全零写入进行抹除(HDTune基准写入测试与之同理,也是全零写入),写入的内容全部被主控压缩,完全是无用功:
格式化和Trim指令也不完整:
理论上只要删除文件,操作系统就会向固态硬盘发送Trim指令,固态硬盘主控收到指令后就可以抹除对应位置的闪存数据,使之不可被恢复。
但理论之所以叫理论,就是因为实际做的时候往往不一定是这样的。Trim指令只是通知固态硬盘哪些位置的闪存可以被擦除。但是具体的决定权在固态硬盘主控这一边,往往在收到Trim的时候,擦除并不是立即开始,而仅仅是在LUT闪存查找表上做一个更改,使这部分数据直接返回零——就像已经被擦除了一样,至于真正的数据还可能继续保留在闪存里一段时间。
固态硬盘的安全抹除:
对于彻底抹除数据达到不可恢复状态这种需求,固态硬盘提供了自己的实现方式:Secure Erase安全擦除。华硕等一些比较新型号的主板中已经集成了该功能:
使用该功能只要几分钟时间就可以将固态硬盘内容清空并确保不可被恢复。当然,每执行一次Secure Erase,固态硬盘的闪存就会消耗一次擦除次数。如非必要,不要经常进行。
通过SSD工具箱执行SE更方便:
对于主板没有提供Secure Erase功能的情况,大品牌的固态硬盘会通过工具箱软件提供相同的功能。譬如东芝的SSD Utility:
尽管由于Windows 8以后的操作系统阻止了SE的进行,但东芝提供了制作优盘版克引导SSD Utility的功能,利用一张优盘启动,就能执行Secure Erase安全抹除。