Mac OS X 中覆寫空餘空間選項為何是 1 次、7 次和 35 次,35 次比 1 次是否更難恢復文件?

圖來源於互聯網。Erase Free Space為何選項是1次、7次和35次?而不是1次、5次、10次?有什麼歷史原因或事件嗎?覆寫多次比覆寫1次後更難恢復文件?為什麼?


計算機磁碟屬於磁介質,而所有磁介質都存在剩磁效應的問題,保存在磁介質中的信息會使磁介質不同程度地永久性磁化,所以,從某種程度上來說,磁介質上記載的信息是無法抹除乾淨的,使用高靈敏度的磁頭和放大器,以及特殊的技術手段,仍然有可能將已經過多次覆寫信息的磁碟上的原有信息提取出來。

因此,一些刪除工具,如題主所說的Erase Free Space以及Windows下各種名為文件粉碎機的工具,都是通過向所需部分(空閑空間或文件存儲區域)重複多次寫入數據,來使得剩磁效應盡量減小,從而避免原始數據被技術手段讀取出來。

35次覆寫來源於「古特曼演算法」,由Peter Gutmann和Colin Plumb於1996年在《從磁性及固態存儲設備中安全刪除數據的方法》(Secure Deletion of Data from Magnetic and Solid-State Memory)中提出,主要特色是以隨機的次序執行演算法描述的35種覆寫方式來對數據進行覆寫,以儘可能地消除數據的痕迹。

而依照Apple自己關於MacOS中Erase Free Space功能的描述,該「35次覆寫」選項與古特曼的方法是一致的。

有關古特曼演算法的詳細資料可以參考維基百科英文版關於Gutmann Method的介紹。

參考資料:

  1. Gutmann method (from Wikipedia)

  2. Mac OS X: About Disk Utility"s erase free space feature (from Apple)


對於擦寫空閑空間或填充原有文件空間來說,一次足以讓恢復軟體失效了,但是因為剩磁效應,數據並不是百分之百的被消除,使用特殊的設備還是能讀出點什麼。所以擦除多次或填充多次是為了消除剩磁效應的影響。


目前沒有一例成功從複寫一次的硬碟上讀取原數據的案例。嗯


這個功能對 SSD 已經無效。

擦除次數來自 Gutmann 演算法以及美國國防部 U.S. DOD 5220.22-M 標準的U.S. DOD 5220.22-M(C and E)擦除演算法。

對應 Windows 系統有個 Eraser 可以實現同樣的功能,而且同樣對 SSD 無效。


推薦閱讀:

王飛 (ibuick) 的《Mac OS X 高手進階》是否值得普通用戶購買閱讀?
說一說你在mac osx 上用的音樂播放器?
如何评价网易云音乐 Mac 版?
OS X 平台文件批量重命名,最好的方案是什麼?
蘋果正式命名下一代桌面操作系統為 OS X Mountain Lion ,為什麼去掉了 OS X 前面的 Mac ?

TAG:Mac | macOS | 蘋果公司AppleInc |