使用磁盘工具安全擦除硬盘


36

我打算出售我的笔记本电脑。因此,我使用“磁盘工具”对磁盘进行了格式化,然后选择用零覆盖磁盘。

两个问题:

这与使用覆盖磁盘相同dd吗?

sudo dd if=/dev/zero of=/dev/sda

而且此方法是否足够安全,以使买家无法轻松恢复以前的数据?还是我应该采取其他措施(例如加密磁盘,销毁标题等)?


我会从活动的USB或CD引导,卸下驱动器,然后使用切丝。请参阅如何安全地擦除硬盘驱动器?方式
沃伦·希尔

我仍然更喜欢使用GUI来执行此类操作。使用shred磁盘实用程序有什么好处?
Stefan van den Akker


我收到试图通过磁盘实用程序执行此操作的“错误卸载文件系统”。
dbliss

Answers:


33

是的,磁盘实用程序使用与dd您描述的方法类似的方法,或者更快捷,更安全的方法,例如:

dd if=/dev/urandom of=/dev/sda bs=1M

这将给覆盖模式带来的模糊不只是零,这将使恢复更加困难,但执行起来不会明显慢。

有人声称,这还不够,而且应该多次重写硬盘并使用更复杂的模式(scrub(1)可以按照另一个答案来完成这两个操作),但是大多数人会说一次就足够了,如果攻击者想要恢复的磁盘数量更多的话。几率很大。

编辑:/dev/urandom在包括我的至少两个系统上,峰值显然为〜13 MiB / s。因此,simonp建议使用openssl(1)以下方法

head -c 32 /dev/urandom | sudo openssl enc -rc4 -nosalt -pass stdin -in /dev/zero -out /dev/sda

1
有这么多种方法,我只是想知道磁盘实用程序是否足够安全。我不想拖延这件事,只想使其足够干净以进行销售,并确保没有人可以轻松地获取我的数据。谢谢回答。
Stefan van den Akker

如果您想确定的话,则需要阅读文档或什至是磁盘实用程序的代码(尽管我不知道为什么他们会在如此琐碎的事情上做一些愚蠢的事情),或者自己使用dd或来做scrub
大卫·佛斯特

是的,或者检查擦拭完成后是否可以自己恢复一些东西。我想我将信任该程序。
Stefan van den Akker

1
即使仅用零覆盖一次驱动器,也无法仅使用软件或家用工具来恢复任何数据。
David Foerster

使用/dev/urandom速度要慢得多/dev/zero(达到13MB / s的峰值,而笔记本电脑约为0.5GB / s)。有关在Linux中更快地生成随机数的方法,请参阅serverfault.com/a/415962。例如openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero | pv -pterb -s $(sudo blockdev --getsize64 /dev/sdb) | sudo dd of=/dev/sdb bs=1M
simonp 2014年

16

可供参考的另一个选项是通过hdparm使用ATA安全擦除方法。

使用诸如sa DD之类的OS级别命令的问题在于它们只会擦除OS看到的块。任何备用块(特别是SSD上的保留单元)都不会被擦除。

https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase


重申:(2017年7月)

唯一可行的方法(对于HDDSSHDSSD)是使用ATA的“增强安全擦除 ”(ESE)命令来“删除”所有存储的数据和剩余数据。

如果无法使用此命令,则需要对介质进行“销毁”(转换为小于2mm的碎片,或在熔炉中熔化)。

笔记:

  • 该建议忽略了较旧的磁介质(从2001年前开始和/或小于15GB的容量)。
  • 某些PC BIOS(或OS)会阻止ATA命令的运行,而某些(更旧的)品牌/型号(驱动器)会由于ESE的实施不佳而出现问题。
  • 较小 ATA“安全擦除 ”命令,但只覆盖与“零”,而不是随机的图案。
  • 唯一比使用ESE 更好的方法是首先不要在驱动器上存储数据。这可以通过使用全盘加密(FDE)或自加密驱动器(SED)来实现。

5
它不是“另一个”选项,它是唯一成功的机会。
Ben Voigt

16

“ bootom行” AFIK是必须重写数据或可以检索数据。有很多工具/方法可以做到这一点。

共识是您只需要通过一次,因此额外的通过会花费更多的时间,并且会严重破坏硬盘驱动器。

尽管有许多解决方案,但我更喜欢scrub

scrub /dev/sda

或者,如果您愿意

scrub -p dod /dev/sda

也可以看看


1
就像我在对问题的评论中所说的那样,如果有一个可用的GUI(例如在磁盘实用程序中),我更喜欢使用GUI。(我真的不喜欢凝视我的终端机,想知道它是否正在做某事。我知道有方法可以显示dd,但是仍然如此。)对我而言,重要的是该过程要花费数小时而不是数天,因此覆盖所有内容零似乎是我最好的选择?
Stefan van den Akker

1
实际上,永远丢失内容的最佳方法之一根本不涉及覆盖数据。本质上,从第1天开始使用“全盘加密”,然后在要擦除它时,丢失原始的加密密钥。这比覆盖快得多,并且还使无法访问的数据副本(重新映射的扇区等)无法解码。
Ben Voigt

如果有足够的时间和资源,我不确定根本没有完整的擦除方法。我想,如果数据比恢复数据的价值更大,那么这里就可以解决了。如果您认为是或可能是,请销毁驱动器。为什么还要冒险。
克里斯(Chris

@Chris-nber.org/sys- admin/ overwrite-data- gutmann.html古特曼理论已被揭穿,一次过零就足够了,更不用说擦洗了。请不要散布FUD或提供清晰的数据来支持FUD。

我为此摔跤。为此,请直接删除Ubuntu。获取DBAN(dban.org),这是一个具有单一用途程序的linux引导程序-擦除硬盘。可以选择5种算法。我本周末在Ubuntu Live中试用了许多工具,并在3岁的Dell工作站上试用了这些工具,这些驱动器不允许hdparm进行工作。据报道,这些驱动器已“冻结”,许多治愈方法均无效。OTOH,DBAN首次成功。
pauljohn32 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.