Dateien in Windows vernichten


18

Gibt es unter Windows einen integrierten Befehl / Dienstprogramm für cmd, mit dem Dateien vernichtet (gelöscht und mit zufälligen Daten überschrieben) werden können, ohne dass Software von Drittanbietern verwendet werden muss? Unter Linux würde ich Shred verwenden. Es ist ein wunderbares Tool, das nicht nur Dateien löscht, sondern auch alle "Rückstände" auf der Festplatte zerstört, indem es die Daten überschreibt.


Ich habe noch nie von etwas "Eingebautem" in Windows gehört. Ein Hauptproblem besteht darin, dass das Dateisystem beim Versuch, die Datei zu überschreiben, die "überschriebene" Version möglicherweise an einer anderen Stelle als das Original zuweist und das Original unberührt lässt. Daher ist ein umfassendes Verständnis des spezifischen Systems und seiner Konfiguration auf niedriger Ebene erforderlich. (Und dies ist doppelt wahr, wenn die "Festplatte" eine SSD ist.)
Daniel R Hicks

2
Microsoft bietet ein Addon-Programm (sdelete) an, das über die Befehlszeile ausgeführt wird .... technet.microsoft.com/en-us/magazine/dd334519.aspx
Moab

Sdelete kann auch gescriptet werden ... forum.sysinternals.com/topic6065.html
Moab

@Moab Dieses Programm überschreibt laut Deckblatt den freien Speicherplatz - nicht ganz dasselbe.
Daniel R Hicks

1
@ DanH es ist mächtiger als das ... brighthub.com/computing/smb-security/articles/46693.aspx
Moab

Antworten:


8

Wahrscheinlich nicht. Es sei denn, sie haben eine in Win 8 hinzugefügt

Ich habe kürzlich einen neuen PC mit Win 7 gekauft. Der Hersteller hat eine Shredder-Anwendung von Drittanbietern gebündelt. Ich schließe daraus, dass es entweder keinen Standard gibt (und ich habe noch nie von einem gehört) oder (weniger wahrscheinlich?), Dass der Hersteller unnötige Bloatware ohne die übliche Rechtfertigung hinzugefügt hat.

Es ist jedoch schwer, ein Negativ zu beweisen.


Anmerkungen:

  1. Shred überschreibt nur eine Datei, sucht nicht nach Fragmenten und Kopien der Daten auf nicht zugewiesenem Speicherplatz (verursacht durch Bearbeiten usw.).

  2. Sie müssen eine Datei nicht mehr als einmal überschreiben. Gegenteilige Aussagen wurden vor langer Zeit gründlich entlarvt .

  3. Es spielt keine Rolle, womit Sie es überschreiben.

Es reicht also aus, nur eine ausreichend große, aber harmlose Datei darüber zu kopieren.


Aktualisieren

Sie können die Datei löschen und dann die Verschlüsselung verwenden

  1. Beenden Sie alle Programme.
  2. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie cmd ein und drücken Sie die EINGABETASTE.
  3. Geben Sie cipher / w: driveletter: \ foldername ein und drücken Sie die EINGABETASTE. Geben Sie das Laufwerk und den Ordner an, der das Volume identifiziert, das die gelöschten Daten enthält, die Sie überschreiben möchten. Daten, die nicht Dateien oder Ordnern zugeordnet sind, werden überschrieben. Dadurch werden die Daten dauerhaft entfernt. Dies kann lange dauern, wenn Sie einen großen Bereich überschreiben.

Es ist wahrscheinlich schneller, nur eine große Datei über die vertrauliche Datei zu kopieren, aber sicherer, nicht zugewiesenen Speicherplatz zu löschen.


1
Netter Ansatz, ich benutze genau das, nachdem ich einige professionelle Datenwiederherstellungstools wie Wiederherstellungsdateien von GetData verwendet habe , habe ich ein kleines c # -Programm erstellt, das Dummy-Daten erstellt, indem ich die Größe angegeben habe, um solche Tools zu umgehen . Vielen Dank für Ihre Hilfe, ich wünschte, ich könnte abstimmen, aber ich kann nicht (immer noch neu für Superuser). Grüße.
Tawfik Khalifeh

1
Interessanterweise habe ich heute etwas gelernt. Danke dafür!
Mark Allen

Schnelle Frage. Wenn ich einige Dateien lösche, z. B. in C:\Downloads\Goat-picsund in C:\Download\favicons\potato-iconsund dann ausführen, cipher /w:C:\Downloadswerden beide Laufwerke abgedeckt? oder muss es direkt in diesen Ordnern ausgeführt werden?
PsychoData

@PsychoData: Wenn sich Ziegenbilder und Kartoffelsymbole in separaten Volumes befinden , müssen Sie die Verschlüsselung auf jedem Volume separat ausführen. Andernfalls müssen Sie es nur einmal auf dem einen Volume ausführen, das beide Ordner enthält. Für die meisten Heimanwender ist es unwahrscheinlich, dass unter C: mehrere Volumes oder Mount-Punkte vorhanden sind. In diesem Fall kann die Verschlüsselung nur für C: verwendet werden. Immerhin gehört "leerer" Speicherplatz (einschließlich Fragmente gelöschter Dateien) zum Laufwerk / Volume, nicht zum Ordner.
RedGrittyBrick

1
Sie können nicht einfach "eine große Datei über die vertrauliche Datei kopieren". Weil Ihr Editor möglicherweise eine neue Datei mit dem neuen Inhalt erstellt und einfach die Verknüpfung der alten Referenzen aufhebt. Weil das Dateisystem möglicherweise einfach neue Fragmente zuweist, anstatt ältere zu überschreiben. Weil die Hardware die Blöcke möglicherweise an anderer Stelle zuweist, anstatt sie zu überschreiben (insbesondere bei SSD für Leistung und Verschleißausgleich). Schließlich könnten die Daten noch auf der Festplatte vorhanden sein (z. B. Schnappschüsse)
Huygens

8

Der CCleaner von Piriform bietet die Möglichkeit, freien Speicherplatz zu löschen. Mit File Shredder können Sie eine bestimmte Datei "beim Löschen" löschen.

** BEARBEITEN: Es wurde etwas auf den Sysinternas von MS gefunden. SDelete . Ich habe es nicht versucht, könnte es aber versuchen.


Ich benutze es bereits seit 6 Jahren :-), ich möchte nur sicherstellen, dass es keinen Microsoft-Standard für solch sensible Aufgaben gibt.
Tawfik Khalifeh

Etwas anderes gefunden. Überprüfen Sie es, um zu sehen, ob es hilft
Alfabravo

Ich habe es bereits überprüft und von @Moab in den obigen Kommentaren angegeben. Ich fand es nützlich, danke für Ihr Interesse.
Tawfik Khalifeh

1
@sarepta MS ist nicht besonders gut darin, Standardtools für allgemeine Aufgaben bereitzustellen. Selbst wenn dies der Fall ist, sind Tools von Drittanbietern häufig besser. Windows ist eine Plattform, auf der Sie sich nicht zu viele Gedanken darüber machen sollten, wie Sie die "offizielle" Vorgehensweise einhalten.
Isaac Rabinovitch

@IsaacRabinovitch in der Tat. Wie auch immer, das Zeug von sysinternal löst oft solche Bedürfnisse.
Alfabravo

2

Nicht Windows-nativ, aber wahrscheinlich bereits für viele Benutzer dieser Frage installiert: Git für Windows verfügt über eigene Ports für viele gängige Unix-Dienstprogramme, einschließlich shred. Standardmäßig befindet es sich bei C:\Program Files\Git\usr\bin\shred.exe.

Die Verwendung ist die gleiche wie bei Unix-Likes, z C:\"Program Files"\Git\usr\bin\shred.exe myfile.txt


1

Wenn Sie Powershell als integriert betrachten, können Sie ein Skript let schreiben, mit dem Sie möglicherweise Get-Randomden Inhalt einer Datei mit zufälligen Werten überschreiben, bevor Sie sie löschen.

Diese Frage zum Stapelüberlauf kann hilfreich sein.


Wenn Sie möchten, haben Sie ein voll funktionsfähiges C # -Programm (es ist ein winziges Programm, kein vollwertiges).
Tawfik Khalifeh


0

SDelete ist so nah an Native, wie ich es jemals gefunden habe.

Es gibt kein Installationsprogramm. Wenn Sie also die Dateien einfach in ein eigenes Verzeichnis in den Programmdateien extrahieren und dieses dann zu Ihrem hinzufügen, können PATHSie es über die Befehlszeile wie gewohnt verwenden del. Es kann rekursiv gelöscht werden und vernichtet sowohl den Dateiinhalt als auch den Namen.

Bei der ersten Ausführung wird ein Dialogfeld "Bedingungen zustimmen" angezeigt. Führen Sie es daher einmal aus, bevor Sie ein Skript damit erstellen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.