Als Teil des Lernens der Systemprogrammierung möchte ich einen Aktenvernichter implementieren. Der einfachste Weg (und wahrscheinlich als naiv angesehen) wäre, die Datenbytes durch Nullen zu ersetzen (ich weiß, dass das Betriebssystem die Dateien aufteilt und ich die Bytes in all diesen Blöcken ersetzen werde). Aber wenn ich zu diesem Thema google, bin ich überrascht, mehrere Durchgangsalgorithmen zu finden, von denen einige bis zu 35 gehen!
Könnte jemand bitte den Vorteil eines Mehrfachdurchlaufs erläutern? Ich konnte keine Erklärung finden.
Vielen Dank
Antworten:
Stellen Sie sich eine physische Festplatte vor, auf der der Binärwert 0101 gespeichert ist. Auf der Festplatte liegen die Gebühren physisch als reale Werte vor, die vom Festplattencontroller auf- oder abgerundet werden
binär -> physikalische Ladung
0 1 0 1 -> 0,1 0,9 0,1 0,9
Wenn Sie die Daten mit Nullen überschreiben würden, würde eine Restladung von den vorherigen Werten übrig bleiben, so dass Sie in diesem einfachen Beispiel die neuen Werte sein könnten
binär -> physisch
0 0 0 0 -> 0,01 0,09 0,01 0,09
Geräte, die empfindlich genug sind, um diese Ladungen mit hoher Auflösung zu lesen, können dann verwendet werden, um diesen "Schatten" der überschriebenen Daten zu extrahieren. Aus diesem Grund können Sie die Daten mehrmals umschreiben (und zufällige Werte verwenden).
quelle
Die Multipass-Löschung ist erforderlich, um Daten auf magnetischen Speichergeräten zu zerstören. Daten können mit dem richtigen Gerät wiederhergestellt werden, selbst wenn sie durch eine andere Folge von Einsen und Nullen aus den darunter liegenden oder dazwischen liegenden Ebenen überschrieben wurden.
Es gibt jedoch Stimmen im Internet, die behaupten, dass eine Mehrfachlöschung nicht mehr erforderlich ist, da die Flächendichte von Daten auf modernen Festplatten um das 10 000-fache gestiegen ist.
quelle
Es wird gesagt, dass Experten mit spezieller Ausrüstung ein formatiertes Laufwerk rekonstruieren können. Daher wird empfohlen, die Daten auf dem Laufwerk mehrmals mit unterschiedlichen (zufälligen) Mustern zu überschreiben.
quelle
Das Überschreiben von Daten mit Nullen in mehreren Durchgängen ist aufgrund der Aussagen von @pufferfish nur für magnetische Speichergeräte sinnvoll. Informationen zu SSD- und anderen Flash-Speichermechanismen finden Sie unter http://www.usenix.org/events/fast11/tech/full_papers/Wei.pdf
Moral der Geschichte: Der Umgang mit Hardwareproblemen in Software kann sich ändern, wenn sich die Hardwaretechnologie ändert, obwohl sich die API nicht ändert.
quelle