Warum füllt cipher /w temporäre Dateien auf, anstatt auf die RAW-Festplatte zu schreiben?

Der Windows-Befehl cipher /w kann zum sicheren Löschen des freien Speicherplatzes einer Festplatte verwendet werden ohne Verwendung von Tools oder GUIs von Drittanbietern:

geben Sie hier die Bildbeschreibung ein

cipher erstellt einen Ordner mit dem Namen EFSTMPWP im Stammverzeichnis des Ziellaufwerks; In diesem Ordner werden nacheinander drei temporäre Dateien mit Nullen, Einsen und Zufallszahlen nacheinander auf die Größe des leeren Speicherplatzes auf dem Laufwerk gefüllt.

Zum Zeitpunkt einer Datei hat den gesamten leeren Speicherplatz des Laufwerks belegt, wird das Dateisystem effektiv gezwungen, alle in seinem freien Speicherplatz gespeicherten Daten mit den neu geschriebenen Daten der Datei zu überschreiben, wodurch alle zuvor dort gespeicherten Daten dauerhaft wiederhergestellt werden können.

geben Sie hier die Bildbeschreibung ein

Ich verstehe, dass Windows Benutzern normalerweise keinen Zugriff auf das Raw-Laufwerk gewährt, wie es Linux tut, aber ich bin verwirrt darüber, warum Windows - eigene Dienstprogramme auf diese Weise indirekt Daten in Dateien schreiben und unterliegen würden festplatten-E / A-Engpässe im Prozess, anstatt einfach auf die Raw-Festplatte selbst zu schreiben.

Gibt es einen bestimmten Grund, warum Festplatten mit Dateien gelöscht werden, anstatt auf die Raw-Festplatte zu schreiben, oder war dies wahrscheinlich nur ein Design-Versehen?

Author: Hashim Aziz, 2018-11-09

2 answers

Wenn ich von der Befehlszeile aus über cipher /? schaue, sehe ich, dass der Befehl/die App cipher viel mehr als nur die Operationen ausführt, die bei Verwendung der Option /w. 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 Schalter /w mit diesem Befehl nur eine einfache Funktion, die mit Dateien und Ordnern nur auf NTFS-Partitionen funktioniert gemäß seiner Kernfunktionalität Beschreibung über 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.

Ein paar spezifische Dinge, auf die Sie im Microsoft-Beitrag hinweisen sollten " Wie benutzt man Cipher?exe zum Überschreiben gelöschter Daten in Windows~ " in Bezug auf die spezifische Funktionalität dieses Tools. . .

  1. Dieser Befehl / diese App wurde anscheinend in den Tagen von Windows 2003 entwickelt (vielleicht ist es sogar älter), also sollten Sie ein anderes Tool verwenden, wenn es für Ihre Aufgabe/Operation nicht ausreicht gung.

  2. Es gibt eine erwähnte Gotcha mit der /w Option Funktionalität mit Dateien kleiner als 1 KB also, wenn kleiner als 1 KB Dateien für Sie wichtig ist, verwenden Sie ein anderes Werkzeug.

  3. Es heißt, es kann lange dauern, bis es abgeschlossen ist, wenn viel freier Speicherplatz überschrieben werden muss, so dass es nicht so ist, als würden sie behaupten, dass dieses Tool ein effizientes Raw-Disk-E/A-Biest ist-verwenden Sie ein anderes Tool, wenn dies ein Problem ist für Ihre Bedürfnisse.


Zu wissen, all dies es anscheinend waren die zusätzlichen E / A-Overhead-und Engpassrisiken, die Sie erwähnen, bei der Entwicklung dieser Funktionalität nicht von Bedeutung oder Besorgnis.

Dieses Tool macht nichts Besonderes mit dieser Funktionalität (Arbeiten mit Dateien und Ordnern auf NTFS-Partitionen), die eine andere native Windows-Methode nicht ausführen konnte; Diese spezielle Funktionalität ist nicht robust.

Siehe den Beitrag"Wie man den freien Speicherplatz einer virtuellen Festplatte auf Windows für eine bessere Komprimierung auf Null füllt" und die Antwort dort in Bezug auf fsutil für eine andere native Windows-Methode auf Null füllen freien Speicherplatz.

  • FSUTIL

    fsutil volume diskfree f:
    

    Was diesen Bericht zeigte:

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

    Ich habe die Gesamtanzahl der verfügbaren freien Bytes in den folgenden Befehlen 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 Nullen zu schreiben.

    Quelle


Weiter Ressourcen

  • CHIFFRE.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.
    
  • Wie benutzt man Cipher?exe zum Überschreiben gelöschter Daten in Windows~

    Hinweis Der Befehl cipher / w funktioniert nicht für kleinere Dateien als 1 KB. Stellen Sie daher sicher, dass Sie die Dateigröße auf bestätigen Sie, ob kleiner als 1 KB ist. Dieses Problem soll gelöst werden in longhorn behoben.

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

 3
Author: Drink Some Pimp Juice IT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-11-15 02:22:38

Gibt es einen bestimmten Grund, warum Festplatten mit Dateien gelöscht werden, anstatt auf die Raw-Festplatte zu schreiben, oder war dies wahrscheinlich nur ein Design-Versehen?

Das Schreiben auf eine Raw-Festplatte, während sie gemountet wird, ist unglaublich riskant - wenn ein anderer Prozess eine Datei erstellt oder an sie anfügt, könnte cipher diese Daten möglicherweise überschreiben. Schlimmer noch, wenn das Dateisystem selbst Daten erstellt (wie Verzeichniseinträge), könnte cipher dies auch überschreiben, was zu einer Beschädigung des Dateisystems führt.

Überschreiben freier Speicherplatz mit einer normalen (wenn auch sehr großen) Datei beseitigt dieses Risiko, da der Dateisystemtreiber sicherstellt, dass der dieser Datei zugewiesene Speicherplatz nicht für andere Zwecke verwendet wird.

 1
Author: duskwuff -inactive-,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-09-18 18:43:33