Windowsでのファイルの細断


18

Windowsには、サードパーティのソフトウェアを使用せずにファイルを細断処理(ランダムデータで削除および上書き)できる組み込みのcmdコマンド/ユーティリティがありますか?Linuxでは、シュレッドを使用します。ファイルを削除するだけでなく、データを上書きすることでディスクに残っている「残留物」を破壊する素晴らしいツールです。


Windowsに「組み込まれている」ものを聞いたことがありません。大きな問題は、ファイルを上書きしようとすると、ファイルシステムが元のファイルとは別のスペースに「上書きされた」バージョンを割り当て、元のファイルをそのままにしてしまうことです。そのため、特定のシステムとその構成について、かなり低レベルの理解が必要です。(「ディスク」がSSDの場合、これは二重に当てはまります。)
ダニエルRヒックス

2
マイクロソフトは、コマンドラインから実行....というアドオンプログラム(sdelete)を提供していますtechnet.microsoft.com/en-us/magazine/dd334519.aspx
モアブ

Sdeleteはスクリプト化することもできます... forum.sysinternals.com/topic6065.html
モアブ

@Moab表紙によると、このプログラムは空き領域を上書きしますが、まったく同じではありません。
ダニエルRヒックス

1
@DanHはそれよりも強力です... brighthub.com/computing/smb-security/articles/46693.aspx
モアブ

回答:


8

おそらくない。Win 8で追加しない限り

私は最近、Win 7を搭載した新しいPCを購入しました。メーカーはサードパーティ製のシュレッダーアプリケーションをバンドルしていました。私は、標準としては存在しない(そして聞いたことがない)か、製造業者が通常の正当化のスライバなしで不必要なブロートウェアを追加したと推測します。

しかし、否定的なことを証明するのは難しいです。


ノート:

  1. 細断処理はファイルを上書きするだけで、未割り当てのディスクスペース(編集などで発生)にあるデータのフラグメントやコピーを探し出すことはありません。

  2. ファイルを複数回上書きする必要はありません。反対する声明はずっと前に徹底的に暴かれています。

  3. 何を上書きしてもかまいません。

したがって、十分に大きいが無害なファイルを上からコピーするだけで十分です。


更新

ファイルを削除してから暗号を使用できます

  1. すべてのプログラムを終了します。
  2. [スタート]ボタン、[ファイル名を指定して実行]の順にクリックし、「cmd」と入力して、Enterキーを押します。
  3. cipher / w:driveletter:\ foldernameと入力し、Enterキーを押します。上書きする削除されたデータを含むボリュームを識別するドライブとフォルダーを指定します。ファイルまたはフォルダーに割り当てられていないデータは上書きされます。これにより、データが完全に削除されます。大きなスペースを上書きする場合、これには時間がかかることがあります。

機密ファイルの上に大きなファイルをコピーする方が簡単ですが、割り当てられていないスペースを消去する方が安全です。


1
素敵なアプローチ、私は正確にいくつかのプロのデータ復旧ツールを使用した後、からrecovermyfilesのように、それを行うために使用するのGetData、私はそのようなツールを倒すために、サイズを指定することで、ダミーデータを作成し、小さなC#のプログラムを作成しました。あなたの助けてくれてありがとう、私は投票できたらいいのですが、できません(スーパーユーザーにはまだ新しいです)。よろしく。
タウフィクハリフェ

1
興味深いことに、今日何かを学びました。これをありがとう!
マークアレン

簡単な質問。いくつかのファイルを削除した場合、in C:\Downloads\Goat-picsとin C:\Download\favicons\potato-iconsと言って実行cipher /w:C:\Downloadsすると、それらのドライブの両方がカバーされますか?またはそれらのフォルダで直接実行する必要がありますか?
PsychoData 14

@PsychoData:Goat-picsとpotato-iconsが別々のボリュームにある場合、各ボリュームで個別に暗号を実行する必要があります。それ以外の場合は、両方のフォルダーを含む1つのボリュームで1回実行するだけで済みます。ほとんどのホームユーザーにとって、C:の下に複数のボリュームまたはマウントポイントがあることはほとんどありません。この場合、C:で暗号を使用できます。すべての「空の」スペース(削除されたファイルのフラグメントを含む)は、フォルダではなくドライブ/ボリュームに属します。
RedGrittyBrick

1
単に「機密ファイルの上に大きなファイルをコピーする」ことはできません。エディターが新しいコンテンツで新しいファイルを作成し、単に古い参照のリンクを解除する可能性があるためです。ファイルシステムは古いフラグメントを上書きするのではなく、単に新しいフラグメントを割り当てるためです。ハードウェアがブロックを上書きするのではなく、他の場所に割り当てる可能性があるためです(特に、パフォーマンスとウェアレベリングのためのSSDに当てはまります)。最後に、データはまだディスク上にある可能性があります(スナップショットなど)
Huygens

8

PiriformのCCleanerには、空き領域を一掃するオプションがあります。ファイルシュレッダーは、「削除時に」特定のファイルを一掃することができます

**編集:MSのsysinternasで何かを見つけました。SDelete。試したことはありませんが、試してみてください。


すでにそれを使用して、6年ほど:-)、私はちょうどそのような敏感な仕事をするためのMicrosoft標準がないことを確かめたいです。
タウフィクハリフェ

他の何かを見つけました。それが役立つかどうかを確認してください
Alfabravo

上記のコメントで@Moabから提供された既にチェック済みであり、有用であることがわかりました。
タウフィクハリフェ

1
@sarepta MSは、一般的なタスク用の標準ツールを提供するのには向いていません。多くの場合、サードパーティ製のツールの方が優れています。Windowsは、「公式」な方法に固執することについてあまり心配するべきではないプラットフォームの1つです。
アイザックラビノビッチ

@IsaacRabinovitch確かに。とにかく、sysinternalのものはしばしばそのようなニーズを解決します。
アルファブラボ

2

Windowsネイティブではありませんが、この質問を読んでいる多くの人々にすでにインストールされている可能性があります。Gitfor Windowsには、などの多くの一般的なUnixユーティリティの独自のポートが付属していますshred。デフォルトでは、にありC:\Program Files\Git\usr\bin\shred.exeます。

使い方はUnixライクと同じです。例えば C:\"Program Files"\Git\usr\bin\shred.exe myfile.txt


1

Powershellが組み込みであると考える場合、スクリプトletを作成してGet-Random、ファイルの内容をランダムな値で上書きしてから削除することができます。

このスタックオーバーフローの質問は役に立つかもしれません。


必要に応じて、完全に機能するc#プログラムを使用します(本格的なプログラムではなく、小さなプログラムです)。
タウフィクハリフェ


0

SDeleteは、私が今まで見つけたネイティブに近いものです。

インストーラがないため、Program Filesの独自のディレクトリにファイルを抽出するだけで、それをに追加するよりもPATH、コマンドラインから使用できますdel。再帰的に削除でき、ファイルの内容と名前の両方を細断処理します。

初めて実行すると、「規約に同意する」ダイアログが表示されるため、スクリプトを使用する前に一度実行してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.