Sicheres Löschen ist für jedes Dateisystem eine schwierige Aufgabe. Sofern das Dateisystem nicht sehr eigenartig ist und garantiert, dass keine anderen Kopien der Datei herumliegen, müssen Sie den gesamten freien Speicherplatz auf dem Gerät freigeben. Während Sie mit größerer Wahrscheinlichkeit viele Teile der Datei auf Copy-on-Write-Dateisystemen finden, haben selbst "statische" Dateisysteme diese Garantie in der Praxis nicht, da viele Dateien bearbeitet werden und daher Teile aus früheren Versionen der Datei vorhanden sind Datei herumliegen.
Beachten Sie, dass das Löschen mit Nullen so gut ist wie das Löschen mit zufälligen Bytes, und dass Sie nicht mehrere Durchgänge benötigen. Das Löschen mit Nullen hinterließ Restdaten, die unter Laborbedingungen mit den Festplattentechnologien der 1980er Jahre teilweise wiederhergestellt werden konnten. das gilt heute nicht mehr. Siehe Warum ist es um ein Vielfaches besser, Nullen (oder zufällige Daten) auf eine Festplatte zu schreiben, als es nur einmal zu tun?
Sie können die vertraulichen Klartextdaten entfernen, indem Sie alles auf der Festplatte verschlüsseln. Richten Sie ein ecryptfs- Volume über diesem Dateisystem ein und verschieben Sie alle Ihre (vertraulichen) Dateien dorthin . Überschreiben Sie dann den gesamten freien Speicherplatz des Dateisystems. Sie können das meiste davon löschen, indem Sie das Dateisystem mit füllencat /dev/zero >zero
. Möglicherweise sind noch einige Informationen in unvollständigen Blöcken enthalten (Blöcke, die den letzten Teil einer Datei enthalten, gefolgt von etwas Müll - möglicherweise Reste einer vertraulichen Datei). Um sicherzustellen, dass keine unvollständigen Blöcke vorhanden sind, verschieben Sie alles im Dateisystem in ecryptfs (die Dateien von ecryptfs verwenden ganze Blöcke, zumindest bei typischen Setups mit Blöcken von 4 KB). Stellen Sie sicher, dass Sie dies auf alle Volumes anwenden und alle Snapshots löschen, die vertrauliche Klartextdaten enthalten.
Möglicherweise befinden sich noch einige Informationen im Journal. Ich weiß nicht, wie ich das schrubben soll.
Auf SSDs können aufgrund der Blockneuzuweisung möglicherweise Daten verbleiben, die nicht mit normalen Softwaremitteln gelesen werden können, sondern durch Hacken der Firmware oder durch physischen Zugriff wiederhergestellt werden können. Dort können Sie nur die SSD vollständig löschen.