在 Linux 中安全擦除数据的技术有哪些?

tbc*_*bc0 4 linux file-management software-rec secure-erase

可能的重复:
如何擦除 Linux 中的可用磁盘空间?

这个问题的灵感来自什么是存储卡上文件粉碎的最佳工具?,其中brice推荐了使用 来擦除 SD 卡的简单模式dd if=/dev/random。这就是我用谷歌搜索到的问题的解决方案。布莱斯++

我看到这个问题指的是更普遍的问题:是否有一个程序可以真正删除所有已删除的文件?。但这个问题已经被标记了windows。我想将 Linux 答案添加到我们的知识库中。我用shred -uzFWIW。

我还想听听专家关于针对法医技术的成功的看法。(不,我没有受到起诉的威胁。我没有什么可向当局隐瞒的。我只是很好奇。;)是否shred(1)有阻止传票的记录?布莱斯的SD卡技术怎么样?一旦闪存被一次性覆盖,就没有任何取证技术可以从中恢复,对吧?

最后,感谢splattne在另一个相关的 Windows 问题中链接到媒体清理指南(PDF) 。但该文档在 43 页中没有提及 Linux 或 UNIX!

fno*_*_ix 5

这是一个类似的问题如何擦除 Linux 中的可用磁盘空间?

\n

这是我当时给出的答案;

\n
\n

您可以使用一套名为 secure-delete 的工具。

\n
\n

sudo apt-get install secure-delete

\n

这有四个工具:

\n

srm - 安全地删除现有文件
\nsmem - 安全地从 ram 中删除文件的痕迹 \
nsfill - 擦除硬盘驱动器上标记为空的所有空间
\nsswap - 擦除交换空间中的所有数据。

\n

来自 srm 的手册页

\n
\n

srm 旨在以安全的方式删除介质上的数据,小偷、执法\xe2\x80\x90ment 或其他威胁无法恢复这些数据。擦除算法基于领先的民用密码学家之一 Peter Gutmann 在第六届 Usenix 安全研讨会上发表的论文“从磁性和固态存储器中安全删除数据”。

\n

srm的安全数据删除流程是这样的:

\n
    \n
  • 1 次通过 0xff
  • \n
  • 5 次随机通过。/dev/urandom 用于安全 RNG(如果可用)。
  • \n
  • 27 次通过 Peter Gutmann 定义的特殊值。
  • \n
  • 5 次随机通过。/dev/urandom 用于安全 RNG(如果可用)。
  • \n
  • 将文件重命名为随机值
  • \n
  • 截断文件
  • \n
\n

作为额外的安全措施,文件以 O_SYNC 模式打开,并且每次通过后都会完成 fsync() 调用。srm 为了提高速度而写入 32k 块,填充磁盘缓存的缓冲区以强制它们刷新并覆盖属于该文件的旧数据。

\n
\n

希望这可以帮助。

\n