为什么在删除之前需要将文件重命名30次?

时间:2010-04-05 02:27:13

标签: c# security file-io pci-dss

我一直在审查许多保护删除文件的应用程序。我理解用零和随机字符多次覆盖文件的概念;但是,在实际删除文件之前,我不理解将文件重命名最多三十次的概念。

2 个答案:

答案 0 :(得分:2)

实际上我没有直接回答您的问题,但您不必覆盖数据或FS条目30次。

德国计算机技术杂志(c't)发表了一篇关于处理这一主题的论文的文章。这篇文章的精髓在于,一次覆盖数据就足够了。

c't文章(德语):http://www.heise.de/newsticker/meldung/Sicheres-Loeschen-Einmal-ueberschreiben-genuegt-198816.html

有关论文的信息(英文):http://www.springerlink.com/content/408263ql11460147/

毕竟,将文件重命名为/ tmp / tmp_file(或左右)并用删除它之前用随机数据或零覆盖它就足够了。

答案 1 :(得分:1)

尽管数据已经被覆盖而被遮挡,但是简单地删除文件并不会消除与文件系统中的文件相关联的目录条目(例如NTFS)。正如您发布的链接所示,有时已删除文件的目录条目仍然可以在NTFS上的可用空间中闲置。

因此,由于文件名本身可能包含敏感信息,因此多次重命名文件有助于模糊原始名称。虽然它当然取决于底层文件系统的实现。