我正在研究舊閃存驅動器的安全處理方法,我遇到的一項標准說應該將它們覆蓋3次。為什麼一次還不夠?我認為執行此過程三遍要比執行一次昂貴。
我正在研究舊閃存驅動器的安全處理方法,我遇到的一項標准說應該將它們覆蓋3次。為什麼一次還不夠?我認為執行此過程三遍要比執行一次昂貴。
根據設備本身在內部完成操作的方式,覆蓋數據是不足還是無用。 閃存的壽命有限,以讀/寫週期表示。總結起來,您可以將一個數據塊填充為零。可以分別將位從零更改為一,但是一次只能將一個完整的塊復位為零,如果重複執行超過10000次左右,則該塊將失敗。塊的大小為幾十個千字節。
因此,如果基於Flash的驅動器僅使用從邏輯扇區(如從計算機上看到的)到Flash塊的直接映射,則它們將很慢且不可靠:每次在不為全零的先前值上寫入扇區將需要讀取整個塊,將其清除,然後以新的扇區值寫回。取而代之的是,閃存驅動器使用耗損均衡方法,在這些方法中,寫入遍及整個設備塊,以便最大程度地減少所需的塊清除次數,並避免某些塊比其他塊更多地使用。此外,閃存驅動器通常具有比其標稱大小更多的物理塊,既可以為損耗均衡算法提供一些喘息的空間,又可以重新映射一些故障塊,從而在塊開始崩潰時延長了驅動器的使用壽命。 p>
其結果是,當覆蓋整個磁盤時,您無法確定是否確實清除了物理介質上的所有數據。實際上,如果驅動器應用了損耗均衡,則可以保證一次覆蓋將不覆蓋物理級別的所有數據跡,因為存在的物理塊多於物理塊。邏輯驅動器總大小。
使用三個連續的覆蓋是為了確保更完整的覆蓋範圍。但這取決於對損耗平衡如何工作的一些假設,由於沒有標準,因此可能不予保證。由於損耗平衡完全由驅動器本身來處理,因此在其固件中無需對此類算法進行標準化甚至記錄下來;甚至有人可能大膽地指出,磨損平衡算法是驅動器供應商的商業機密的一部分,因此不太可能全部記錄下來。僅僅是未知三個重寫是否超出了需要,或者相反,不足以確保數據銷毀。
此外,如果驅動器透明地重新映射失敗的塊,則失敗的塊仍然包含大部分完整的文件數據,並且由於固件此後將避免使用該塊,因此無論您執行多少次覆蓋,該數據將一直保留到時間結束。該故障塊永遠無法到達主機。 (請注意,此參數也適用於磁盤,但是對於經典磁盤而言,發生故障扇區的重新映射是罕見的,而在閃存驅動器中則很常見。)
因此,這三個覆蓋的主要好處是心理。這是一個非常明顯的程序,可幫助說服經理和審計人員安全性正在發生,從而證明相應的預算額度合理。如果您要真正清除舊驅動器,請對其進行刻錄。
這將刪除上一個內存的任何痕跡。不是專家,而是我的理解。
內存以二進制格式存儲:0和1。因此,您可以將內存看作是0和1的大數組,我們將其稱為位。位不完全是0和1,例如0.01或0.99。
如果位是1,然後將其重寫為0,則可能是0.02。另一方面,如果某位之前為0(0.01),然後將其重寫為0,則它可能仍為0.01。因此,前1位留下了可以檢測到的跡線。
通過多次重寫它,可以刪除該跡線。
編輯
此答案僅適用於現代計算機中不再使用的磁帶。從那時開始,很多次重寫都開始了,但現在可能已經沒用了,只能按習慣進行。
湯姆·里克(Tom Leek)很好地解釋了這是徒勞的,但是幸運的是,這也不是必須的。多次重寫的想法非常古老,其目的是在磁性介質上重寫數據時仍然存在殘留物。多次覆蓋將(應該)使實驗室恢復變得更加困難或無法實現。
所有現代驅動器(包括磁性驅動器)都定期執行透明的重新映射,而固態驅動器則將堆棧磨損平均化,因此,您不必確實有機會知道您是否真的覆蓋了您的想法,或者是否覆蓋了磁盤上的剩餘內容。
這就是為什麼您始終要確保與安全性相關的關鍵數據位於不可交換的內存區域中的原因。進入磁盤後,您將無法再控制其生命週期。
現在好消息了……
除了傳統的硬盤外,它為數據添加了前向糾錯功能,閃存驅動器對所有數據進行加密(嗯,無論如何,它們都應該這樣做,大多數都可以這樣做)。除了有一個很酷的營銷手段(包裝盒上的“使用AES加密”標籤)外,還有兩個效果。
首先,某些損耗均衡算法的工作效率更高,因為所有數據都是“隨機的”看著”。
其次,您可以將驅動器的鑰匙扔掉(根據您要求的人,這可能被稱為恢復出廠設置,安全擦拭或裸機格式化或其他花哨的名稱-製造商的設置工具將執行此操作)。這樣做將使驅動器上的所有數據(包括已重新映射的扇區)變得不可讀。