安全擦除硬盘中的所有数据

Jos*_*unt 109 windows mac security secure-erase

我即将出售我的旧台式电脑,我对购买者可以获得我的一些敏感信息持谨慎态度,即使在使用数据恢复软件重新格式化硬盘之后也是如此。

如何安全地擦除硬盘驱动器,使其上的数据无法恢复?

尽管我特别需要 Windows PC 方面的帮助,但如果也有适用于 Mac 的建议也无妨。

Dan*_*ker 71

看看达里克的靴子和核弹。它是一张可引导 CD,可让您安全地擦除硬盘驱动器。

  • 它说“DBAN 将**自动**并完全删除**它可以检测到的任何硬盘的内容**。” 也许措辞只是令人困惑:我可以选择一个驱动器来擦除吗?(我想擦除外部驱动器,而不是垃圾我的整个计算机。) (9认同)
  • 我喜欢偏执狂的国防部选项,但准备浪费一天让计算机完成它的工作...... (2认同)
  • @GorrillaSandwich:据我所知,DBAN 旨在让您擦除内部硬盘驱动器,它作为引导选项从 CD 运行。您可能需要将您的案例作为单独的问题提出 (2认同)
  • @GorrillaSandwich:DBAN 允许您选择在启动时擦除哪个驱动器。*有*一个选项可以擦除所有内容,但AFAIR默认情况下不启用。 (2认同)

aki*_*ira 32

Windows7有一个工具叫cipher.exe,可以擦除磁盘:

http://www.ghacks.net/2010/06/21/wipe-yopur-drives-securely-with-a-hidden-windows-7-tool/

命令很简单

  cipher /w:x:\folder 
Run Code Online (Sandbox Code Playgroud)

您将替换x:\folder要擦除的位置的位置,例如您的D:\驱动器或C:\Users\Mike Halsey\Music folder.

  • 正如文章的评论和 `cipher` 的文档中所提到的,该工具本身不会删除任何内容。您必须先删除所有数据,然后 `cipher` 将用零和一覆盖所有可用空间。 (2认同)
  • 如果 cipher _overwrites_ stuff ... 那么首先删除它是错误的方法。只需将密码指向文件夹/文件,它就会用随机噪音覆盖已用空间(这是已知的,因为文件仍然连接到目录)......密码完成后,您只需删除(现在充满随机噪音) ) 文件。首先删除它们是错误的恕我直言。 (2认同)

XXL*_*XXL 26

好吧,使用诸如DBAN之类的工具被认为是毫无意义的,而且非常耗时。

一般来说,你不会需要做什么,但充满驱动为0x00(零个字节/ NUL)只有一次,这些天,为了可靠地防止原数据的恢复。

多次通过是多余的,而且大多没用,更不用说用随机数据填充驱动器了。在进行此类操作后,您可以尝试恢复任何内容的唯一方法是使用原子力显微镜 - 这显然是一个极端的过程,即使是最小的JPG文件和错误率(错误)也需要数月时间-positives)将是巨大的(换句话说 - 你不会从中得到任何有意义的东西)。对于更高容量的模型(更高密度的盘片)来说更是如此。

然而,人们只能推测哪些技术可能掌握在 NSA 手中,因此请记住这一点来判断所提供的信息。

因此,最终的软件方式之一(快速、可靠和安全)是dd单次运行(零填充):

dd if=/dev/zero of=/dev/sdX bs=1M
Run Code Online (Sandbox Code Playgroud)

或者,如果您想衡量进度:

pv < /dev/zero > /dev/sdX
Run Code Online (Sandbox Code Playgroud)

但是,有一种叫做安全擦除的东西。这是一个既定的ATA标准。此功能已集成到驱动器本身中。它不仅比运行dd还要(因为它已经基于硬件且硬件> 软件,速度明智),而且由于能够清除已重新分配的原始坏扇区,因此也更安全!有两个版本:原版(2001 年及以后)和增强版(2004 年之后)。因此,如果您的驱动器是大约 10 年前制造的 - 它已经很可能支持此功能。

hdparm --security-set-pass NULL /dev/sdX

hdparm --security-erase NULL /dev/sdX  
hdparm --security-erase-enhanced NULL /dev/sdX
Run Code Online (Sandbox Code Playgroud)

抹去!

  • 大多数人没有意识到这一点。旧的古特曼论文最现代的擦除软件参考假设您不知道驱动器类型和更大的域。 (3认同)
  • 只是为了完成答案:要运行 `dd` 命令,只需从 cd 或 usb-stick 启动任何 Linux 发行版。我可以建议 [Knoppix](http://www.knoppix.org/)、[Knoppix-based](http://en.wikipedia.org/wiki/List_of_Linux_distributions#Knoppix-based) 发行版和 [grml](http ://grml.org/)。 (2认同)

ice*_*ava 16

对于无法始终格式化和擦除磁盘并且必须放弃拥有完整操作系统的计算机的所有权(例如辞去工作并归还笔记本电脑)的情况,Scott Hanselman 记下了要执行的活动清单永远放弃。

http://www.hanselman.com/blog/TheDevelopersQuittingYourJobTechnologyChecklist.aspx

  • 尽管您的答案可能有一些优点,但它没有解决原始问题,并且作为评论更合适。有人可以简单地运行文件恢复程序来从“清除”的浏览器缓存等中恢复文件。如果您想走这条路,您需要做更多的事情:执行清单中的所有操作,对驱动器进行映像(不是在块级别,但不是压缩费用空间),运行 ATA 安全擦除,然后将映像恢复到驱动器上。 (2认同)

Chr*_*isF 12

与其担心安全地删除数据,另一种方法可能是购买新硬盘并在其上全新安装操作系统。

然后,您可以将旧硬盘驱动器保留一段时间,以防您忘记备份某些内容并最终将其作为新机器中的第二个(或第三个!)驱动器回收。

  • 这个答案并没有真正解决问题的“安全擦除”部分。作为评论会更合适。 (2认同)

phu*_*clv 8

diskpart 可用于将整个磁盘归零

  1. 以管理员身份运行cmd,然后运行 diskpart

  2. 选择您要擦除的磁盘(例如磁盘 0)select disk 0。您可以通过运行获取磁盘号list disk

  3. clean all

     DISKPART> help clean
    
          Removes any and all partition or volume formatting from the disk with
          focus.
    
     Syntax:  CLEAN [ALL]
    
         ALL         Specifies that each and every byte\sector on the disk is set to
                     zero, which completely deletes all data contained on the disk.
    
         On master boot record (MBR) disks, only the MBR partitioning information
         and hidden sector information are overwritten. On GUID partition table
         (GPT) disks, the GPT partitioning information, including the Protective
         MBR, is overwritten. If the ALL parameter is not used, the first 1MB
         and the last 1MB of the disk are zeroed. This erases any disk formatting
         that had been previously applied to the disk. The disk's state after
         cleaning the disk is 'UNINITIALIZED'.
    
    Run Code Online (Sandbox Code Playgroud)

format也可以使用该/P选项擦除单个驱动器。例如将 D: 驱动器格式化为 NTFS 并用零擦除驱动器,然后用您可以使用的随机值再次覆盖它两次format D: /fs:ntfs /P:2

C:\> format /?
Formats a disk for use with Windows.

FORMAT volume [/FS:file-system] [/V:label] [/Q] [/L[:state]] [/A:size] [/C] [/I:state] [/X] [/P:passes] [/S:state]
FORMAT volume [/V:label] [/Q] [/F:size] [/P:passes]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors] [/P:passes]
FORMAT volume [/V:label] [/Q] [/P:passes]
FORMAT volume [/Q]
...
  /P:count        Zero every sector on the volume.  After that, the volume
                  will be overwritten "count" times using a different
                  random number each time.  If "count" is zero, no additional
                  overwrites are made after zeroing every sector.  This switch
                  is ignored when /Q is specified.
Run Code Online (Sandbox Code Playgroud)


jtb*_*des 6

对于 Mac,另一个建议是使用 Apple 的 Disk Utility 程序。它包含在 OS X 安装光盘中,所以如果你从它启动,你可以打开磁盘工具,选择你的驱动器,然后擦除它(有一些选项可以覆盖数据的次数等)。

  • “覆盖数据的次数选项”实际上可以让您安全地擦除驱动器。您可以选择“用零覆盖”(不安全)、“覆盖 7 次”(DoD 5220.22-M-Standard)和“覆盖 35 次”(DoD 5220.22-M-Standard * 5?)。 (4认同)
  • 覆盖一次就足够了,只要它真的被覆盖了。这就是 NIST 论文说应该验证覆盖的原因。http://security.stackexchange.com/a/92402/79386 (2认同)