在擦除可用空間時,為什麼實用程式會寫入隨機資料字串?

在擦除可用空間時,為什麼實用程式會寫入隨機資料字串?

我一直在閱讀有關擦除硬碟上可用空間的各種實用程式的信息,它們都談到使用各種演算法多次寫入 1 和 0 的隨機字串...

我的問題是——為什麼不簡單地將全 0 寫入空閒空間(或全 1)?一次通過就完成了?我猜我錯過了一些非常基本的東西...

答案1

用非常寬鬆的術語來說,強調複雜性所在:

如果您願意,驅動器上的位元被解釋為二進位“1”和“0”,但實際上它是測量的連續變數。可以形像地說,每一位實際上都可以取 0 到 1 之間的任何值,並且驅動器將所有 >0.7 的值解釋為 1,將所有 <0.3 的值解釋為 0。

假設一個位的電荷為 0.9。然後用 0 覆蓋它,這有效地降低了費用。最終的電荷可能是 0.25,但如果該位元最初在電荷 0.2 時為零,那麼最終可能會是 0.15。因此,透過使用可以高精度讀取電荷的設備,理論上可以透過使用歸一化來重新創建已被全零覆蓋的數據,其中電荷<0.2是零,電荷>0.2是一。

如果用隨機數來覆蓋數據,那麼這個遊戲就會變得更加困難。這就是為什麼它是非常敏感數據的首選。

實際上,演算法要聰明得多,這取決於用於分析磁碟磁化的設備的分辨率有多好。資料恢復公司收取愚蠢的錢是有原因的:-)

答案2

我認為基本想法是將資料寫入旋轉光碟上的狹窄圓形軌道上。磁頭移動到不同的磁軌,但這種移動的精度有限。因此,當磁頭移動到該磁軌以寫入零時,它可能不會將它們精確地寫入資料的頂部。可能有很多重疊,但從理論上講,在實驗室中,磁碟片可以放入具有窄磁頭的特殊磁碟機中,該磁碟機可以更精確地移動,這樣就可以讀取舊資料的邊緣。或者,因為資料是透過重新定向磁碟中的磁性「粒子」來寫入的,這本質上是一個模擬統計物理過程,所以舊資料的一些微弱的磁性「陰影」可能會保留下來,這些陰影仍然可以被敏感磁頭偵測到。我不確定這是否只是假設。

因此,我們的想法是多次覆蓋數據,就像在一張紙上塗寫你的信用卡號碼以阻止任何人讀取它一樣。塗寫的次數越多,就越難讀懂下面的內容。

答案3

現今的取證和資料復原技術足夠準確,即使只在原始內容上寫入一次 0 或 1,仍然可以讀取原始資料。

相關內容