題:
處置驅動器時為什麼會覆蓋三遍?
Arlix
2014-10-30 18:15:45 UTC
view on stackexchange narkive permalink

我正在研究舊閃存驅動器的安全處理方法,我遇到的一項標准說應該將它們覆蓋3次。為什麼一次還不夠?我認為執行此過程三遍要比執行一次昂貴。

參見此處:http://security.stackexchange.com/questions/6133/best-method-of-retiring-hard-drives
對於前兩個評論,我實際上是在尋找基本原理,而不僅僅是人們做事的方式。我可以看到差異是什麼以及當前如何實現,我想知道為什麼我們要採用這些方式。
我認為幾項研究表明,*如果覆蓋完成*,一個單一的覆蓋就足以抵禦NSA以外的任何人。進行進一步的覆蓋幾乎沒有增加。
並另請參見[安全擦除EEPROM和閃存](https://security.stackexchange.com/questions/37317/secure-wiping-of-eeprom-and-flash-memory)。
三 答案:
Tom Leek
2014-10-30 18:45:03 UTC
view on stackexchange narkive permalink

根據設備本身在內部完成操作的方式,覆蓋數據是不足還是無用。 閃存的壽命有限,以讀/寫週期表示。總結起來,您可以將一個數據塊填充為零。可以分別將位從零更改為一,但是一次只能將一個完整的塊復位為零,如果重複執行超過10000次左右,則該塊將失敗。塊的大小為幾十個千字節。

因此,如果基於Flash的驅動器僅使用從邏輯扇區(如從計算機上看到的)到Flash塊的直接映射,則它們將很慢且不可靠:每次在不為全零的先前值上寫入扇區將需要讀取整個塊,將其清除,然後以新的扇區值寫回。取而代之的是,閃存驅動器使用耗損均衡方法,在這些方法中,寫入遍及整個設備塊,以便最大程度地減少所需的塊清除次數,並避免某些塊比其他塊更多地使用。此外,閃存驅動器通常具有比其標稱大小更多的物理塊,既可以為損耗均衡算法提供一些喘息的空間,又可以重新映射一些故障塊,從而在塊開始崩潰時延長了驅動器的使用壽命。 p>

其結果是,當覆蓋整個磁盤時,您無法確定是否確實清除了物理介質上的所有數據。實際上,如果驅動器應用了損耗均衡,則可以保證一次覆蓋將覆蓋物理級別的所有數據跡,因為存在的物理塊多於物理塊。邏輯驅動器總大小。

使用三個連續的覆蓋是為了確保更完整的覆蓋範圍。但這取決於對損耗平衡如何工作的一些假設,由於沒有標準,因此可能不予保證。由於損耗平衡完全由驅動器本身來處理,因此在其固件中無需對此類算法進行標準化甚至記錄下來;甚至有人可能大膽地指出,磨損平衡算法是驅動器供應商的商業機密的一部分,因此不太可能全部記錄下來。僅僅是未知三個重寫是否超出了需要,或者相反,不足以確保數據銷毀。

此外,如果驅動器透明地重新映射失敗的塊,則失敗的塊仍然包含大部分完整的文件數據,並且由於固件此後將避免使用該塊,因此無論您執行多少次覆蓋,該數據將一直保留到時間結束。該故障塊永遠無法到達主機。 (請注意,此參數也適用於磁盤,但是對於經典磁盤而言,發生故障扇區的重新映射是罕見的,而在閃存驅動器中則很常見。)

因此,這三個覆蓋的主要好處是心理。這是一個非常明顯的程序,可幫助說服經理和審計人員安全性正在發生,從而證明相應的預算額度合理。如果您要真正清除舊驅動器,請對其進行刻錄。

心理上的-是的,但也可以從它實際做些有用的事情中繼承下來。 20年前(可能更多),有可能在擦除之前獲取有關位狀態的信息,因此古德拉丹的答案在該時間段內有效。
@RoryAlsop很高興知道,情況不再如此。硬件發生了什麼變化,以便擦拭後不再留下痕跡?
@Gudradain我相信殘留位信息問題是磁帶中一個突出的問題。由於磁帶驅動器在個人計算機用戶中越來越不受歡迎,因此這個問題不再引起人們的關注。
但是20年前,實際上我們還沒有使用閃存驅動器。但是,即使對於磁性驅動器,由於信息密度的增加,剩磁也大大降低了。因此,當驅動器寫入“ 1”時,它已經得到0.6到1.8範圍內的值或類似的值。剩磁所依賴的微小差異已被利用來在磁盤中存儲更多字節。如今,這就是我們獲得具有TB級數據的磁盤的方式。
@VilhelmGray磁帶,是的-也是硬盤。讀/寫頭位於手臂上,在真正的舊驅動器中通過“語音線圈”或步進電機移動。頭部定位很好,但是有一定的誤差。如果將磁頭定位在左側幾微米處,則可能會將原始數據保留在驅動器表面上(右側幾微米)。多次寫入有助於確保整個驅動器是乾淨的。根據答案,工業焚化爐不合格。讓安全人員對正在加載的驅動器進行見證,然後將其丟棄。
磨損均衡不僅使您難以確保獲得所有障礙,而且如果磨損均衡器非常簡單,它可能會積極地與您抗衡。考慮一下一種耐磨矯平機,它可以在寫東西時提供最多的使用壽命,如果您將一個大文件長時間存儲在閃存驅動器上而又多次寫入和擦除了其他東西,會發生這種情況。普雷斯托(Presto),一堆幾乎沒有磨損的塊,磨損平衡器將反複分發它們,並且如果可以的話,將忽略其他寫得更多的塊。
Gudradain
2014-10-30 18:32:16 UTC
view on stackexchange narkive permalink

這將刪除上一個內存的任何痕跡。不是專家,而是我的理解。

內存以二進制格式存儲:0和1。因此,您可以將內存看作是0和1的大數組,我們將其稱為位。位不完全是0和1,例如0.01或0.99。

如果位是1,然後將其重寫為0,則可能是0.02。另一方面,如果某位之前為0(0.01),然後將其重寫為0,則它可能仍為0.01。因此,前1位留下了可以檢測到的跡線。

通過多次重寫它,可以刪除該跡線。

編輯

此答案僅適用於現代計算機中不再使用的磁帶。從那時開始,很多次重寫都開始了,但現在可能已經沒用了,只能按習慣進行。

這個。首先看一下磁驅動器:您讀了磁水平(請原諒我缺乏適當的專業術語),如果它高於某個值,則將其讀為1。如果低於該值,則將其讀為0。但是,如果如果您有一個非常敏感的閱讀器,則即使現在的值為0,您也可以確定該值僅比您使用的閾值低1。讓我們轉到Flash:要做起來要困難得多(至少從表面上看),但是在某些複雜點上,可以推斷出一些可能的先前值,然後尋找邏輯結果。這有點像解密物理學。
真的是這樣嗎?那麼,用隨機位覆蓋數據會一次刪除所有跡線嗎?
Damon
2014-10-30 23:56:52 UTC
view on stackexchange narkive permalink

湯姆·里克(Tom Leek)很好地解釋了這是徒勞的,但是幸運的是,這也不是必須的。多次重寫的想法非常古老,其目的是在磁性介質上重寫數據時仍然存在殘留物。多次覆蓋將(應該)使實驗室恢復變得更加困難或無法實現。

所有現代驅動器(包括磁性驅動器)都定期執行透明的重新映射,而固態驅動器則將堆棧磨損平均化,因此,您不必確實有機會知道您是否真的覆蓋了您的想法,或者是否覆蓋了磁盤上的剩餘內容。
這就是為什麼您始終要確保與安全性相關的關鍵數據位於不可交換的內存區域中的原因。進入磁盤後,您將無法再控制其生命週期。

現在好消息了……

除了傳統的硬盤外,它為數據添加了前向糾錯功能,閃存驅動器對所有數據進行加密(嗯,無論如何,它們都應該這樣做,大多數都可以這樣做)。除了有一個很酷的營銷手段(包裝盒上的“使用AES加密”標籤)外,還有兩個效果。

首先,某些損耗均衡算法的工作效率更高,因為所有數據都是“隨機的”看著”。

其次,您可以將驅動器的鑰匙扔掉(根據您要求的人,這可能被稱為恢復出廠設置,安全擦拭或裸機格式化或其他花哨的名稱-製造商的設置工具將執行此操作)。這樣做將使驅動器上的所有數據(包括已重新映射的扇區)變得不可讀。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...