ハード ディスクの消去方法
情報をハード ディスクから削除するときに、安全ではない手段(たとえば Windows での単純な削除)を使用すると、その情報は簡単にリカバリできてしまいます。特殊な機器を使用すれば、繰り返し上書きされた情報でもリカバリできます。
ハード ディスクに格納されるデータは、1 と 0 の 2 進数のシーケンスとなっており、このことはディスクの部分ごとに磁化を変化させるという方法で表現されます。一般的に言って、ハード ディスクに書き込まれた 1 はハードディスク コントローラによって 1 として読み取られ、0 は 0 として読み取られます。ただし、0 に 1 を上書きすると、ある条件の下ではその結果は 0.95 となり、1 を 1 に上書きすると結果は 1.05 となります。このような違いは、コントローラにとっては無関係です。しかし、特殊な機器を使用すれば、「下に隠れている」0 と 1 のシーケンスを簡単に読み取ることができます。
情報の抹消方法
情報の抹消を保証する技術に関する具体的な理論は、Peter Gutmann 氏による論文で紹介されています。『Secure Deletion of Data from Magnetic and Solid-State Memory』(https://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html)を参照してください。
No. | アルゴリズム(書き込み方法) | 工程数 | 記録 |
---|---|---|---|
1. | 米国国防省準拠DoD 5220.22-M方式 | 4 | 第 1 工程 – ランダムに選択された記号を各バイトの各セクタに書き込みます。第 2 工程 – 第 1 工程で書き込まれた値の補数を書き込みます。第 3 工程 – ランダムな記号を再び書き込みます。第 4 工程 – 書き込み結果を確認します。 |
2. | 米国海軍準拠NAVSO P-5239-26-RLL方式 | 4 | 第 1 工程 – 0x01 を全セクタに書き込みます。第 2 工程 – 0x27FFFFFF を書き込みます。第 3 工程 – ランダムな記号のシーケンスを書き込みます。第 4 工程 – 確認します。 |
3. | 米国海軍準拠NAVSO P-5239-26-MFM方式 | 4 | 第 1 工程 – 0x01 を全セクタに書き込みます。第 2 工程 – 0x7FFFFFFF を書き込みます。第 3 工程 – ランダムな記号のシーケンスを書き込みます。第 4 工程 – 確認します。 |
4. | ドイツVSITR方式 | 7 | 第 1 ~第 6 工程 – 0x00 と 0xFF を交互に書き込みます。第 7 工程 – 0xAA を書き込みます。つまり、0x00、0xFF、0x00、0xFF、0x00、0xFF、0xAA となります。 |
5. | ロシアGOST P50739-95方式 | 1 |
論理ゼロ(数値 0x00)を各セクタの各バイトに書き込みます(セキュリティレベルが 6 ~ 4 のシステムの場合)。 ランダムに選択された記号(数値)を各セクタ各バイトに書き込みます(セキュリティレベルが 3 ~ 1 のシステムの場合)。 |
6. | グートマン(Peter Gutmann)方式 | 35 | 非常に高度な方式。この方式は、ハードディスクの情報抹消についてのPeter Gutmann氏の理論に基づいている(『Secure Deletion of Data from Magnetic and Solid-State Memory』を参照)。 |
7. | Bruce Schneier方式 | 7 | Bruce Schneierが著書『応用暗号論』で提唱している7回の工程で上書きする方法。第 1 工程では 0xFF、第 2 工程では 0x00 を書き込み、その後の 5 工程では暗号学的にセキュリティの高い擬似ランダムシーケンスを書き込みます。 |
8. | 高速 | 1 | 全セクタに対して論理値ゼロ(数値0x00)で抹消。 |