Wenn Sie ein System hatten, auf dem keine anderen Prozesse ausgeführt werden, die möglicherweise auf die Festplatte zugreifen müssen (oder dazu führen müssen), kann dies zwar funktionieren, dies ist jedoch äußerst ineffizient. Idealerweise würden Sie die verwendeten Plattenblöcke identifizieren, sicherstellen, dass keiner der Blöcke vom Laufwerkcontroller neu zugeordnet wurde, und den Datenblock mit einer Vielzahl von Werten mehrmals überschreiben, um sicherzustellen, dass keine verbleibenden Eindrücke verbleiben.
Eine "einfache" Möglichkeit, Dateien auf einer Unix-Box sicher zu löschen?
Befehlszeilen-Tools wie "shred" enthalten viele Ausschlussklauseln in Situationen, in denen Dateien möglicherweise nicht sicher gelöscht werden. Ich hatte eine Idee für einen billigen Weg und wollte Rat.
Wie wäre es, wenn Sie ein "dd" von / dev / zero ausführen und versuchen, eine Datei zu erstellen, die größer ist als der verbleibende Speicherplatz auf der Partition. Sicherlich füllt dies die darunter liegenden Blöcke mit allen Nullen. Sobald der Speicherplatz knapp wird, würden Sie diese Datei einfach löschen.
Auf diese Weise, denke ich, würde jedes Wiederherstellungsprogramm, das versucht, die zugrunde liegende Festplatte zu untersuchen, nur Nullen sehen, egal wo es aussieht ...
Ja, das wäre auf einer großen Partition ineffizient, aber abgesehen davon - wie vernünftig ist das? ....
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Funktioniert nicht
Was Programme wie "shred" tun, ist, mehrmals auf die von der Datei verwendete Festplatte zufällige Abfälle zu schreiben.
Wenn Sie nur Nullen schreiben, bleibt immer ein "Eindruck" der Originaldaten. Auch wenn Sie es mehrmals tun.
Es ist auch ineffizient. Möglicherweise haben Sie RIESIGE Bereiche auf der Festplatte, auf die noch nie geschrieben wurde und in die Sie stundenlang Nullen ohne Grund schreiben. Es ist viel effizienter, nur die tatsächlich von einer bestimmten Datei verwendeten Bereiche zu überschreiben.
Falls vorhanden, kann das Problem mit Aufdrucken behoben werden, indem von / dev / urandom anstelle von / dev / zero ausgegangen wird. Oder sogar, da Leistung in der Prämisse überhaupt keine Bedeutung zu haben scheint, beziehen Sie sie von / dev / random.
Sie hätten immer noch ein Problem mit neu zugeordneten Plattenblöcken, insbesondere in ssds. Wenn einer der Blöcke, in den Sie Ihre sensiblen Daten geschrieben haben, von der Firmware als fehlerhaft eingestuft wird, wird er durch einen Reserveblock ersetzt und der Inhalt wird in den Ersatzblock kopiert. Das Dateisystem sieht daraus nichts, Ihre sensiblen Daten sind von Ihrer Software aus nicht zugänglich, aber dennoch mit forensischen Methoden zugänglich. Sie können diesen ausrangierten Block nicht mit Ihren sensiblen Daten durch einen softwarebasierten Ansatz erreichen und überschreiben.
DD wäre eine sehr schlechte Wahl. Es ist ein sektorbasiertes Kopierwerkzeug. Es ist egal, welche Daten in diesen Sektoren vorliegen. Soweit ich weiß, hat DD keine Vorstellung von freiem Speicherplatz oder Dateien. Ich habe ein Upgrade von 120 GB auf eine 320 GB HD in meinem Laptop durchgeführt, und DD kopierte 120 GB Daten, obwohl ich wirklich 30 GB frei hatte. (es war wirklich ziemlich cool, musste nicht einmal partitioniert werden, es kopierte einfach alle Partitionen, gelöschte Dateien, Swap usw.)
Ganz zu schweigen davon, dass der freie Speicherplatz nicht zusammenhängend ist, er ist oft über das gesamte Laufwerk verteilt. Sie können also nicht einfach "die zweite Hälfte des Laufwerks überschreiben" sagen, da sie nur halb voll ist, da die Daten auf dem gesamten Laufwerk liegen.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
9
X-Schritte in X-Sitzungen "trennen" und "neu anhängen"?
-
1
Windows-Datumsrepräsentation
-
9
grep alle .java-Dateien in einem Verzeichnis für eine bestimmte Zeichenfolge
-
1
Ist kill -STOP ein temporärer Befehl?
-
2
Anzahl der Zeilen und Spalten in VT420 ändern?
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
3
Hör auf, cron mich zu mailen