用于Windows的安全磁盘擦除工具

我需要安全地从Windows 7中擦除驱动器,并找不到一个好的工具来做到这一点。 橡皮擦似乎没有设置擦拭整个驱动器,DBAN不需要在Windows中。 在UNIX中,我只是使用dd。

build议非常感谢。 如果有什么区别的话,我正计划用Schneier的方法来擦一个零,一个和几个随机位(虽然我知道没有确定的certificate是必要的)。

因为您正在从Windows内部执行此操作,因此大多数免费的磁盘/卷擦除实用程序不在桌面上。 可以进行自由空间擦除的文件实用程序是这里一天的顺序。

尽pipe执行DOD 5220.22-M标准的任何东西都能给你合理的破坏保证,但我一直是Sysinternals sdelete的粉丝,它是免费的和命令行的。

您可以使用它来删除磁盘上的所有文件:

 sdelete -p 7 -s -q X:\*.* 

然后用它来清除可用空间:

 sdelete -p 7 -z X: 

我使用的是DBAN 。 你不能从操作系统内运行它,但它肯定会完成这项工作。

对于非系统分区 ,我现在使用Truecrypt 。 select“创build卷”>“encryption非系统分区/驱动器”。 Truecrypt将格式化驱动器,但使用encryption数据,所以最终的结果是每个扇区都被随机数据(encryption的输出stream)覆盖。 Truecrypt完成后,打开“磁盘pipe理”或“Diskpart”并重新分区驱动器。 Truecrypt 6.3a在Windows 7上正常工作,是一个有用的工具。

对于系统驱动器上的自由空间擦除 ,我使用Sysinternals套件中的 SDelete。

可悲的是,我对DBAN和其他基于Linux的擦拭工具的经验是,他们没有保持最新。 他们经常无法“看”现代的SATA ACHI BIOS或SATA的“假RAID”实施。 所以我现在只需将驱动器连接到一台工作的个人电脑,并从Windows内部擦除它 – 这总是工作; 当Windows加载时,所有的ATA驱动程序都将出现并工作。

程序BCWipe有很多好的function。 这不是免费的,但有一个演示版本,应该处理擦拭原始设备。

你也可以调查内置的“密码/ W”选项。 这是XP的一部分,所以我认为它将在Windows Vista / 7。 它会擦除文件或自由空间,而不是整个设备,所以它可能不是你所需要的。

而对于我的最后一个,有点头重脚轻的解决scheme,您可以安装VMWare,VirtualBox或其他Vm软件,启动任何小型Linux LiveCD并执行经典的UNIX设备nuke操作:

 dd if=/dev/random of=/dev/<device> 

(或者直接启动LiveCD。)

请记住,简单的“自由空间”擦除(这里提出的几个build议程序,包括我自己的两个程序)可能会留下一些可恢复的数据。 谷歌在一篇名为“一个大文件不够”的文章中被Garfinkel和Malan评论为2006年的一篇非常有趣的文章。

如果你想擦拭一个非OS驱动器,橡皮擦可以做到这一点; 如果您重新格式化分区,然后擦空白空间。

像WinHex这样的hex编辑器具有可以用驱动器填充零(或随机数据)的function。

作为最后的手段,也有Windows的Windows端口。