Gibt es einen Grund, warum die Verschlüsselung / w temporäre Dateien füllt, anstatt auf die Rohplatte zu schreiben?

733
Hashim

Mit dem Windows-Befehl cipher /wkönnen Sie den freien Speicherplatz einer Festplatte ohne die Verwendung von Tools oder GUIs von Drittanbietern sicher löschen:

Gibt es einen Grund, warum die Verschlüsselung / w temporäre Dateien füllt, anstatt auf die Rohplatte zu schreiben?

ciphererstellt einen Ordner, EFSTMPWPder im Stammverzeichnis des Ziellaufwerks aufgerufen wird ; In diesem Ordner werden nacheinander drei temporäre Dateien mit Nullen, Einsen und Zufallszahlen gefüllt, und zwar auf die Größe des auf dem Laufwerk verbleibenden Speicherplatzes.

Zu dem Zeitpunkt, zu dem eine Datei den gesamten leeren Speicherplatz des Laufwerks belegt hat, wird das Dateisystem tatsächlich gezwungen, alle auf seinem freien Speicherplatz befindlichen Daten mit den neu geschriebenen Daten der Datei zu überschreiben, wodurch die zuvor dort gespeicherten Daten dauerhaft nicht wiederhergestellt werden können.

Gibt es einen Grund, warum die Verschlüsselung / w temporäre Dateien füllt, anstatt auf die Rohplatte zu schreiben?

Ich verstehe, dass Windows Benutzern normalerweise nicht wie Linux Zugriff auf das Rohlaufwerk gewährt, aber ich bin verwirrt, warum Windows-Dienstprogramme Daten indirekt auf diese Weise in Dateien schreiben und Festplatten-E / A-Engpässen ausgesetzt sind Dabei wird nicht einfach auf die Raw-Disk geschrieben.

Gibt es einen bestimmten Grund, warum Festplatten mit Dateien gelöscht werden, anstatt auf die Rohplatte zu schreiben, oder war dies wahrscheinlich nur ein Entwurfsversuch?

1
Lassen Sie mich wissen, ob Sie wirklich nach einer logischen Antwort suchen oder ob es sich nur um Microsoft und / oder dieses von den Entwicklern entwickelte Tool handelt. Ich kann eine logische Schlussfolgerung ziehen, basierend auf den Details, die MS zum Lesen bereitstellt, und auf einem einfachen alten gesunden Menschenverstand. Pimp Juice IT vor 6 Jahren 1
@PimpJuiceIT Eine logische Folgerung aus einer Mischung aus MS-Dokumentation und technischem Wissen ist genau das, wonach ich suche, und Ihre Antwort passt zur Rechnung. Ich habe alle Änderungen, die Sie an der Frage vorgenommen haben, von der ursprünglichen Frage, die ich gestellt hatte, zurückgenommen. Wenn die Frage geschlossen ist, dann sei es so, aber ich möchte den Kern dessen, was ich verlange, nicht drastisch ändern, nur um sicherzustellen, dass sie offen bleibt. Wenn es geschlossen wird, dann mache ich einen Meta-Thread dafür, da ich Fragen mit einem ähnlichen Format gesehen habe und davon überzeugt bin, dass es laut Help Center ein Thema ist. Hashim vor 5 Jahren 1

1 Antwort auf die Frage

2
Pimp Juice IT

Wenn Sie cipher /?von der Befehlszeile aus überblicken, sehe ich, dass der cipherBefehl / die App viel mehr als nur die Operationen ausführt, die bei Verwendung der /wOption ausgeführt werden. Wie in der Hilfe angegeben, wird es verwendet, um die Verschlüsselung von Verzeichnissen und Dateien auf NTFS-Partitionen anzuzeigen und zu ändern .

Es scheint mir, dass der /wSwitch mit diesem Befehl nur eine einfache Funktion ist, die mit Dateien und Ordnern nur auf NTFS-Partitionen gemäß ihrer Kernfunktionsbeschreibung über funktioniert chipher /?.

cipher /?

Displays or alters the encryption of directories [files] on NTFS partitions.  /W Removes data from available unused disk space on the entire volume. If this option is chosen, all other options are ignored. The directory specified can be anywhere in a local volume. If it is a mount point or points to a directory in another volume, the data on that volume will be removed. 

In dem Microsoft-Beitrag "Verwendung von Cipher.exe zum Überschreiben von gelöschten Daten in Windows ~" werden einige Besonderheiten bezüglich der spezifischen Funktionen dieses Tools angegeben. . .

  1. Dieser Befehl / diese App wurde anscheinend in den Tagen von Windows 2003 entwickelt (vielleicht sogar noch älter). Sie sollten also ein anderes Tool verwenden, falls dies für Ihre Aufgaben / Vorgänge nicht ausreicht.

  2. Es gibt eine erwähnte /wOption mit der Optionsfunktion mit Dateien, die kleiner als 1 KB sind. Wenn also weniger als 1 KB für Sie wichtig ist, verwenden Sie ein anderes Tool.

  3. Es heißt, es kann lange dauern, bis der Vorgang abgeschlossen ist, wenn viel freier Speicherplatz zum Überschreiben vorhanden ist. Es ist also nicht so, als würden sie behaupten, dieses Tool sei ein effizientes unkompliziertes E / A-Laufwerk.


Wenn Sie all dies wissen, scheinen die zusätzlichen E / A-Overhead- und Engpassrisiken, die Sie erwähnen, keine Bedeutung zu haben, als diese Funktionalität entworfen wurde.

Dieses Tool hat mit dieser Funktionalität (mit Dateien und Ordnern auf NTFS-Partitionen arbeiten) nichts Besonderes zu tun, was mit einer anderen Windows-Methode nicht möglich wäre. Diese spezifische Funktionalität ist nicht robust.

Weitere Informationen hierzu finden Sie im Beitrag "So füllen Sie den freien Speicherplatz einer virtuellen Festplatte unter Windows für eine bessere Komprimierung aus" und die Antwort auf eine fsutilandere native Windows-Methode, um den freien Speicherplatz auf Null zu setzen.

  • FSUTIL

    fsutil volume diskfree f: 

    Welches dieser Bericht zeigte:

    Total # of free bytes : 249899469856 Total # of bytes : 249997291520 Total # of avail free bytes : 249899469856 

    Ich habe in den folgenden Befehlen die Gesamtanzahl der verfügbaren freien Bytes verwendet:

    fsutil file createnew F:\clear 249899469856 fsutil file setvaliddata F:\clear 249899469856 fsutil file setzerodata offset=0 length=249899469856 F:\clear del f:\clear 

    Es dauerte ungefähr 4 Stunden, um 250 GB an Nullen zu schreiben.

    Quelle


Weitere Ressourcen

  • CIPHER.exe

    /w:PathName

     Remove data from unused portions of a volume. PathName can indicate any directory on the desired volume. Cipher does not obtain an exclusive lock on the drive. This option can take a long time to complete and should only be used when necessary. 
  • Verwendung von Cipher.exe zum Überschreiben von gelöschten Daten in Windows ~

    Hinweis Der Befehl cipher / w funktioniert nicht für Dateien, die kleiner als 1 KB sind. Stellen Sie daher sicher, dass Sie die Dateigröße überprüfen, um zu überprüfen, ob sie kleiner als 1 KB ist. Dieses Problem wird voraussichtlich in Longhorn behoben.

    Daten, die nicht Dateien oder Ordnern zugeordnet sind, werden überschrieben. Dadurch werden die Daten dauerhaft entfernt. Dies kann lange dauern, wenn Sie viel Speicherplatz überschreiben.