web-dev-qa-db-ja.com

Windowsで未割り当てのディスク領域を消去する方法

NTFSのようなファイルシステムの動作の性質上、Windowsから「完全に」削除されたファイル はすぐには削除されません -それらは単純です マスターファイルテーブル(ハードドライブのインデックス)から削除済み としてマークされているため、オペレーティングシステム内から通常の方法でアクセスできません。

つまり、アクセスするのは少し難しくなりますが、それらが占有するスペースが新しいデータによって上書きされるまで、ドライブ上に存在し続けます。これは、ハードドライブの空き容量によってはまったくできない場合があります。これにより、 RecuvaGetDataBack などの専用のデータ復旧ツールを使用できるユーザーであれば、削除したデータを簡単に復旧できます。

Windowsでは、フリースペースの消去は、(通常、肥大化した) サードパーティのGUI を介して行われますが、 単にLinux のコマンドラインから。

そのようなコマンドラインツールはWindowsに存在しますか?

12
Hashim

このようなツールは、あまり知られていないcipherというWindowsユーティリティの形で存在します。

cipher.exe はWindows 2000以降のWindowsシステムに含まれており、ファイルとフォルダを EFS暗号化 を使用して暗号化および復号化するという本来の目的を持っていました。

ただし、ハードドライブの空き領域を安全に消去するために必要なのは、Cipherの/wスイッチだけです。

cipher /w:C:

cipherの構文は、/wスイッチの後に1つのコロンが必要で、その後に安全に消去するボリュームのドライブ文字が続くという点で、少し奇妙であることに注意してください。システムにブートドライブとデータドライブの両方が含まれている場合は、cipher /wを使用して両方を個別にワイプするか、ほとんどの目的でデータドライブのみをワイプして自分自身をカバーすることをお勧めします。

enter image description here

cipherは、ターゲットドライブのルートにEFSTMPWPというフォルダーを作成することで機能します。このフォルダー内で、3つの一時ファイルを0、1、ランダムデータで次々に埋め、それぞれがドライブの残りの空き領域のサイズを埋めます。ファイルがドライブのすべての空スペースを占めるまでに、ファイルシステムは空きスペースに保持されているすべてのデータをファイルの新しく書き込まれたデータで上書きし、以前そこに保持されていたデータを永久に回復不能にします。

15
Hashim