我一直在審查一些保護刪除文件的應用程序。我理解用零和隨機字符多次覆蓋文件的概念;但是,我不明白在實際刪除文件之前將文件重命名達30次的概念。爲什麼刪除前需要將文件重命名30次?
回答
其實我沒有直接回答你的問題,但你不必覆蓋數據和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(左右)在刪除它之前用隨機數據或零覆蓋它。
雖然對於雜誌的作者來說它可能會覆蓋一次,但對大多數PCI QSA(審覈員)來說還不夠。如果你可以指向一個以政府爲基礎的組織發佈這樣的數據,那麼你可能會有一個案例。 – Mike 2010-04-13 22:13:48
你的意思是審計人員有基於神話的期望? 我的意思是:他們沒有證據表明覆蓋一次是不夠的,不是嗎? 我認爲他們會說「覆蓋30次,因爲一次可能不夠用」,但由於他們沒有證據表明曾經是不夠的,他們也沒有足夠的證據證明30次。 這太瘋狂了。 我只是猜測,證明我,如果我錯了。 – 2010-04-29 10:26:04
儘管數據已被覆蓋模糊,但文件的簡單移除並不會刪除與文件系統中文件(例如NTFS)關聯的目錄條目。正如您發佈的鏈接所證明的,有時候,刪除文件的目錄條目仍然可以在NTFS上的可用空間中閒逛。
因此,由於文件名本身可能包含敏感信息,多次重命名該文件有助於掩蓋原始名稱。儘管它當然依賴於底層文件系統的實現。
- 1. 文件重命名/刪除
- 2. 爲什麼log4j重命名文件名?
- 3. 爲什麼要刪除這麼多文件?警告:112681文件將被刪除
- 4. 全文索引需要刪除和重新創建 - 爲什麼?
- 5. 爲什麼重命名HTML元素會刪除它的事件?
- 6. 刪除文件之前需要fsync嗎?
- 7. 爲什麼不重命名文件? Powershell
- 8. 爲什麼我們需要git add命令中的文件名?
- 9. 需要重複代碼30次
- 10. 爲什麼我需要運行這個腳本兩次刪除所有重複?
- 11. 文件刪除和重命名問題
- 12. 文件未重命名或刪除
- 13. 文件重命名和刪除錯誤
- 14. 刪除和重命名文件
- 15. 重命名和刪除文件
- 16. 爲什麼git將這些文件重命名爲add?
- 17. 爲什麼我既不能刪除也不能重命名文件?
- 18. 爲什麼在mysql中重命名列需要很長時間?
- 19. 爲什麼在不同位置刪除並重新創建的文件顯示爲重命名的文件?
- 20. 我爲什麼要「刪除p;」,而不是「刪除(p + 1);」?爲什麼刪除需要左值?
- 21. 需要幫助使用批次刪除和重命名一組目錄
- 22. 爲什麼刪除rawQuery需要moveToFirst才能真正刪除行?
- 23. 使用Microsoft Graph刪除日曆事件 - 爲什麼需要多次調用?
- 24. 需要從30列的表中刪除重複的記錄
- 25. 通過從文件名中刪除單詞重命名文件
- 26. 爲什麼我要刪除child_added事件?
- 27. 爲什麼要包含/需要多次?
- 28. 需要重疊CSS命令我需要刪除圖像背景。
- 29. 爲什麼Visual Studio需要這麼長時間才能刪除文件
- 30. 爲什麼Django makemigrations創建模型,將其重命名爲model_old,再次創建並刪除model_old?
這聽起來不像一個編程問題。如果確實如此,請儘快澄清。如果這不是一個編程問題,那麼這是superuser.com或者serverfault.com的問題。 – 2010-04-05 02:30:08
我正在使用C#應用程序執行安全刪除。我只是想要重新命名文件30次以刪除它。感謝您的反饋。我會嘗試一些你建議的網站。 – 2010-04-05 02:36:50