永久删除闪存驱动器中的文件


43

听说有人提到从闪存驱动器中删除文件是好的,没有回溯。是真的吗

如果没有,如何从其中永久删除文件?我在闪存驱动器上有一个敏感文件,并且在传递闪存驱动器之前,我想确保没有人能够看到该文件。


23
闪存驱动器很便宜,如果它很灵敏,请不要将其传递出去。为什么要冒险?
JonnyBoats 2011年

1
@JonnyBoats我计划在家中使用此闪存驱动器,但是很可能其中一个家庭成员不小心将其交给了其他人。我只是想安全。
TPR

2
除非人们要直接访问这些芯片,否则覆盖一次就足够了。某些驱动器具有“备用”电池,它们可以交换来平整磨损并更换坏电池。因此,多次写入可能会获得空间单元。将来,我建议使用强密码进行加密,然后删除/格式化可能就足够了。
Scott McClenning 2011年

2
您真正需要做的就是擦除所有内容,将其填充为垃圾,然后再次擦除。任何重大剩余的几率将很小,并将需要黑色直升机才能恢复。
Daniel R Hicks

Answers:


76

(很少)钱可以买到的最好的删除工具:

在此处输入图片说明

编辑:反对the毁者

  1. 没有人提到需要政府级别的安全,因此,关于这一目标的争论是毫无意义的目标转变。对于那些不是James Bond或Bruce Wayne的人来说,这已经足够了。PS政府的制裁粉碎机。什么是锤子但是高速切碎机?
  2. 当然你需要在闪存盘内破灭了存储芯片。我以为不用说了。
    • “医生,我从你那儿拿了那瓶药,但他们什么也没做!”
    • “你把药丸从瓶子里拿出来了吗?”
    • “没有。”
    • ಠ_ಠ

此外,我的确提供了有关如何彻底擦除指驱动器的说明。

结束编辑

不要冒险。闪存驱动器很便宜,是的,可以从其中恢复数据。我自己做的 您可以DBAN。您也可以cipher /w在Windows机器(dd if=/dev/zero bs=2048 of=/mnt/disk/file* NIX机器)上几次。但是,用锤子敲击东西会更加有趣和持久。


8
@ppumkin:我不会相信这样的“ BIOS实施的低级格式化”用于闪存驱动器。基于闪存的介质(例如闪存驱动器和SSD)具有称为“损耗平衡”的功能,它发生在硬件级别。如何安全地擦除此类介质中的数据仍然是一个悬而未决的问题。物理破坏是唯一可以确定的方法。
Scott Pack

6
@ppumkin:您所谈论的低级格式到90年代末对于最终用户几乎不存在。一些制造商确实拥有自己的工具,这些工具可以执行类似的操作(例如Seagate的SeaTools)。但是,它们旨在与磁盘的自动坏扇区恢复一起使用。如今,您不太可能在工厂外看到老式的LLF。
Scott Pack

3
@ppumkin ATA命令0x50(格式化扇区)实际上不再格式化任何东西(自90年代中期以来最多)。在磁盘驱动器上,该命令实现为ATA命令0xC0(擦除扇区)。在闪存介质上,它通常仅将块标记为空闲,通常不会擦除该块的内容。其他USB驱动器使用SCSI命令集,而SCSI命令0x04仅确保格式化磁盘,并且标准读取命令将返回0。它不会强制驱动器格式化(即使可能的话),也不保证实际擦除媒体
Chris S

3
如果要重新使用(磁性)介质并进行适当的7次擦拭,则已达到或超过了任何合理的“不可恢复”标准。但是,由于磨损平衡,这不适用于闪存介质。在这两种情况下,从任何媒体上不可撤消地删除文件的唯一可靠方法就是破坏该媒体(例如,“将其除尘,然后再除尘以确保安全!”)
voretaq7

4
值得一提的是,在使用垂直存储的驱动器上,单遍擦拭与多次擦拭相同。
斩波器

29

这取决于您的对手是谁。如果是临时用户,例如朋友/同事/配偶/等等,那么防止定期取消删除就足够了:格式化闪存驱动器,然后用随机/非私有文件填充它,直到其100%充满,然后格式化闪存再次开车。您原始的敏感数据将永久消失,并且使用未删除的工具或直接扫描驱动器将无法恢复。

但是,如果您的对手是大公司,政府等,那么唯一安全的方法是物理破坏媒体,例如在高温工业烤箱中刻录闪存驱动器。


2
对于临时用户,只需删除文件通常就足够了-大多数甚至都没有意识到文件可以被删除。并销毁一个完美的闪存驱动器(就像@Wesley的答案一样),因为您担心Sue大姨妈会想出如何访问原始的,经过磨损均衡的数据来恢复脏照片的做法,这是不健康的。
BlueRaja-Danny Pflughoeft

3
@BlueRaja:对于一个临时用户,undelete是“如何恢复已删除的照片” google查询的末尾...当然,这在苏大姨妈的范围内。正如我所说,物理摧毁你的媒体时,才需要,如果你的对手是非常良好的资金和足智多谋。
haimg 2011年

1
“您的原始敏感数据将永远消失……”,“但是,如果您的对手是……”您是说它永远不会消失?您确定知道您在说什么吗?
Matt H

1
@MattH当他说“原始敏感数据”将不复存在时,我认为他的意思是不再有可能保留所有数据不变的原始文件,而如果您的对手是“大公司,政府...”数据的某些部分可能是可恢复的,但不是处于原始的未更改状态。
WillS

22

有一个出色的免费开源程序,称为Eraser,可通过您选择的数据模式覆盖数据来删除数据-数据擦除的高安全性。

但是-通过覆盖擦除时,闪存驱动器存在一个大问题。问题是固态驱动器上使用的“损耗平衡”方法,每次添加或替换数据时,该方法都会写入不同的位置。在“ 擦除USB密钥驱动器”中有完整的解释和讨论。

简短的答案-擦除文件,但也可以使用“橡皮擦”程序中的“擦除空白”功能。这将覆盖所有未使用的空间,包括文件的早期版本。


3
在Windows上为erase.heidi.ie +1 。
尼克·约瑟夫斯基2011年

13

由于现代闪存设备的磨损程度较高,因此不受您的控制。您认为您已经覆盖了25次数据,它可能仍然存在。如果要在闪存设备上存储敏感数据,请使用truecrypt之类的加密容器,这样即使丢失设备也不会遇到麻烦(除非您放弃了密钥)。


您不能只使用带有强密码的加密7zip吗?
乔纳森(Jonathan)

另外,复制到驱动器之前,请确保已加密。
jiggunjer

8

使用切丝。

shred /dev/sdx -n 25 

应该很好地清洁驱动器。


1
因为驱动器装满后,它将被迫在每个位置写入。
洛克

4

听说有人提到从闪存驱动器中删除文件是好的,没有回溯。是真的吗

否,A Files以称为flag的位开头。当您删除文件时,实际上您正在做的是将标志设置为off,这告诉计算机该空间现在可以容纳新数据了。

如果您确实要销毁磁盘上的数据,则需要使用0和1的随机混合重复覆盖数据。只做格式是行不通的,因为拥有适当嗅探硬件和软件的人可以还原和重置标志,以便可以读取数据。

  1. 您可以在没有任何人帮助的情况下执行此操作的一种方法是write_data - delete_data - write_data - delete_data - write_data - delete_data:)(确保将驱动器的每一位都写入,并且您写入的内容足够随机

  2. 使用文件粉碎机,Google,您将获得许多免费的文件粉碎机,如果您有位防御程序,我已经看到了内置的文件粉碎机。


1
只需写入数据-删除数据就有点简单:您需要确保写入驱动器的每一位,并且所写入的内容是足够随机的,否则可能仍然有方法可以检测到曾经存在的数据。
Konerak 2011年

1
@Konerak编辑了答案,也包括了您的观点:)
COD3BOY 2011年

3

我打算在家中使用此闪存驱动器,但是很可能其中一个家庭成员不小心将其交给了其他人。我只是想安全。– progtick

在这种情况下,无论如何您将没有机会事先删除文件。

只需加密文件,就不必担心驱动器丢失而将其删除-没有密码的人将无法访问它们。


2
不,我已经知道我需要删除哪些文件。无论如何,我通常不会将敏感文件放在闪存驱动器上,但家人却这样做了。我不想扔掉闪存驱动器,因为我们主要是在家中使用它,所以我只想删除特定的文件。
TPR

3

听说有人提到从闪存驱动器中删除文件是好的,没有回溯。是真的吗

是的,没有;这取决于您对“一劳永逸”的定义。

他们可能谈论的是从闪存驱动器中⇧ Shift删除文件总是等同于在删除文件时保留文件。

这是因为Windows仅将回收站放在硬盘驱动器等固定卷上,而不是闪存驱动器,存储卡,软盘,数据包写入CD + RW,网络驱动器或subst重复的驱动器号(甚至映射到固定磁盘)。因此,如果您使用+ Del代替⇧ Shift+ 从硬盘驱动器中删除Windows中的文件,则Del应该能够从回收站中还原该文件,但是Del使用可永久删除该文件与使用⇧ Shift+ Del来永久删除该文件相同。它没有回收站。

但是,出于性能原因,永久删除文件实际上并不会删除该文件。而是,系统仅将其标记为已删除,并将其磁盘空间标记为空闲,以供新文件使用。从理论上讲,在群集中的群集被其他文件覆盖之前,可以对其进行恢复;如果有大量的可用空间,则覆盖它可能需要一段时间才能被覆盖-当然,如果您实际上是在尝试恢复意外删除的文件,即使有足够的可用空间,它也可能会立即被覆盖(ಠ_ಠ)

如果没有,如何从其中永久删除文件?我在闪存驱动器上有一个敏感文件,并且在传递闪存驱动器之前,我想确保没有人能够看到该文件。

使用安全删除工具。他们将在删除文件之前覆盖该文件。较好的目录也会删除目录条目以擦除其文件名,而最好的目录甚至会覆盖其元数据,例如其大小和时间戳。有些还可以擦除现有的可用空间,这很方便擦除先前删除的文件,但是如果有很多可用空间,则可能要花一些时间,因为它正在写入该空间的每个字节,例如,用300GB的磁盘擦拭驱动器。可用空间就像创建300GB文件。大多数提供了一种或多种技术,例如不同的字节模式来覆盖和重复次数。



2

要看。如果您只想确保没有人可以使用常规文件恢复/雕刻工具来恢复数据:使用Linux(dd if=/dev/urandom/ ...或已经提到的shred)用随机数据覆盖闪存驱动器。或者,如果没有可用的此类工具,则对其进行格式化(这将破坏元数据),然后用不相关的数据完全填充,然后再次进行格式化。这不如适当的工具辅助方法可靠,但是对于低灵敏度的数据应该足够了。

如果要删除单个文件(不可靠,不建议使用),请将其重命名为随机名称,然后将其删除,然后在驱动器中完全填充无关的数据。

这些方法将无法可靠地防止涉及硬件操作(“实验室攻击”)的恢复。如果数据非常敏感以至于您想避免这种风险,请遵循NIST准则清除基于闪存的介质:

清除:请参阅物理破坏。

物理破坏:按建议顺序破坏介质。

  • 切碎。
  • 瓦解。
  • 粉碎
  • 通过在许可的焚化炉中燃烧来焚化。

1

System Mechanic有一个名为Incinerator的工具,它可以完全满足您的要求。


该工具的作用是什么?
Xen2050'17年

@ Xen2050它会安全删除文件,因此无法还原它们。iolo.com/resources/articles/…–
麦克,

谢谢您的链接,“焚化炉”工具具有这样的图像,即暗示三次重写硬盘仍将使几乎所有数据都易于恢复(使用电子显微镜...这是他们的威胁模型?)。在30年前确实如此,但是今天几乎无法恢复一个覆盖,而两个可能是偏执的过度杀伤力。尤其是对于闪存驱动器,它只是用光了。PS系统
维修人员

是的,我没有做任何广告,只是给了我所用的不符合最初问题要求的内容的广告。当然,还有其他方法和免费工具可以做到这一点。但同样,该价格可能反映了该软件的其他功能或其他内容
Mike

可以安全删除特定文件而不是整个驱动器吗?
乔·布莱克

1

如果您的驱动器支持以下命令之一,那么您很幸运:

sg_sanitize - remove all user data from disk with SCSI SANITIZE command

或类似的命令hdparm

   hdparm --security-erase PWD
          Erase  (locked) drive, using password PWD (DANGEROUS).  Password
          is given as an ASCII string and is padded with NULs to reach  32
          bytes.   Use  the  special  password  NULL to represent an empty
          password.  The applicable drive password is  selected  with  the
          --user-master  switch  (default  is  "user" password).  No other
          options are permitted on the command line with this one.

   hdparm --security-erase-enhanced PWD
          Enhanced erase (locked) drive, using password  PWD  (DANGEROUS).
          Password  is given as an ASCII string and is padded with NULs to
          reach 32 bytes.  The applicable drive password is selected  with
          the --user-master switch (default is "user" password).  No other
          options are permitted on the command line with this one.

-1

进行摩擦时,取消选择“快速”格式并开始。这将需要一些时间,但要完全删除所有数据,其他任何应用程序都无法对其进行备份。


-2

如果需要进行物理销毁,我会选择角磨机-一种便宜的工具。用钳子将其固定在转盘上,直到芯片耗尽。

有时,闪存驱动器已损坏,您无法删除/覆盖其中的数据,而只想在销毁它之前销毁它。

注意:戴上眼睛保护装置,以防碎片脱落。


1
-1!不要这样做!超级危险!您不会用钳子将东西放在角磨机上,而是需要两只手来使用角磨机,而不是一只手保持平衡,而另一只手将钳子推向切割盘。或在不触摸磨机的情况下进行安装。当您的手滑入角向磨光机或发生更糟的情况时,护目镜将无济于事。即使是锤子也更安全一百万倍。在youtube上搜索角磨机事故,然后再也别想做那么疯狂的事情
Xen2050

-2

阅读完所有这些答案后,我便准备了一种方法。

  1. 删除目标文件夹/文件。
  2. 查找大小不到100 MB的安全文件
  3. 创建一个名为的文件夹erase1并将其放置在该文件夹中。
  4. 找出剩余的可用文件空间量,将其除以三,然后找出应安全地填充多少个100 MB文件。
  5. 将您的安全文件复制并粘贴erase1到您达到此1/3的数字之前,因此您现在有了一个文件夹,该文件夹中有一堆100 MB的安全文件占用了大约三分之一的可用空间...
  6. 复制此文件夹并调用它erase2,然后尝试再次将其复制到erase3
    如果您无法填满剩余空间,请删除一些100 MB的安全文件,直到erase2将文件复制到为止erase3
  7. 删除erase2,复制erase3并调用它erase2a
  8. 删除erase3,复制erase2a并调用它erase3a
  9. 删除erase2aerase3a
  10. 复制erase1erase1a
  11. 删除erase1
  12. 重新开始该过程

    1. 因此,复制erase1aerase2b
    2. 删除与以前相同数量的100 MB文件
    3. 复制erase2berase3b
    4. 删除 erase2b
    5. 复制erase3berase2c
    6. 删除 erase3b
    7. 复制erase2cerase3c
    8. 删除erase2cerase3c
    9. 复制erase1aerase1b并删除erase1a

您可以再次执行此操作,但可能安全两次,请删除剩余的erase1b文件夹,并且应该覆盖闪存驱动器打开区域中的所有内容。

粗略的方法,但是我认为,如果您只需要执行一次,那么它应该起作用。有任何评论吗?


5
“有任何评论吗?” 只有一个。kes。
2013年

1
你能清理这个帖子吗?我会,但我害怕。
slm 2013年

1
很好的尝试苏
大姨妈

1
为什么会有人这样做?CCleaner一个免费工具可以自动执行此过程。除此过程外,还无法恢复文件。
Ramhound

2
Find a safe file that is just under 100 MB in size 定义“安全”。空白文件(例如,填充为空)是否安全?并不是的; 具有加密功能的NTFS卷将对其进行压缩,而使可用空间不受影响。如果将文件创建为稀疏文件,也是如此。不幸的是,事情并没有以前的FAT时代简单,您可以使用DOS中的低级磁盘编辑器轻松手动地确保事情是干净的。
Synetech
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.