2009-04-28 20 views
8

Sie sind also dabei, Ihren Arbeitscomputer an einige Ihrer Kollegen zu übergeben. Wie stellen Sie sicher, dass Sie wirklich alle Ihre persönlichen Daten löschen?Wie programmatisch wirklich sauber löschen Dateien löschen?

Re-Formatierung, Neuinstallation von OS wird das Problem nicht wirklich lösen.

Ich suchte herum und foundsomeprograms macht "Wipe out" Festplatten.

Das hat mich überrascht, wie funktionieren diese Programme? Ich meine, welche Algorithmen sie verwenden und wie niedrig diese Implementierungen gehen?

Irgendwelche Ideen?

+0

Ich fragte eine ähnliche Frage. Hier finden Sie einige Antworten: [Wie entferne ich eine Festplatte, ohne meinen Quellcode offenzulegen?] (Http://stackoverflow.com/questions/61785/how-do-i-ge-trid-of-a -hard-disk-ohne-exposed-my-source-code) –

Antwort

0

Soweit ich weiß, machen die meisten Tools dies mit X schreibt und löscht, wobei X eine entsprechend große Zahl ist. Der beste Weg, dies zu tun, ist wahrscheinlich, auf einer Ebene mit der Hardware zu interagieren, obwohl ein billiger und einfacher Weg wäre, Dateien zu erstellen, bis die Festplatte voll ist, zufällige Daten zu schreiben, sie zu löschen, neue Dateien zu erstellen und zu wiederholen.

Es ist sowieso alles Paranoia. Löschen einer Datei ist in der Regel viel mehr als genug ...

7

Die meisten dieser Programme tun ein "sicheres Löschen" durch Überschreiben der Datei Bits mit zufälligen Rauschen.

Das größte Problem hat mehr mit der tatsächlichen Implementierung von Festplatten und Dateisystemen als alles andere zu tun. Fragmentierung, Zwischenspeicherung, wo die Daten tatsächlich sind, die Sie versuchen zu überschreiben: das ist das große Problem. Und es ist ein sehr niedriges Problem - Treiberebene, wirklich. Sie werden es nicht mit Python, C# oder Java machen können.

Sobald dieses Problem gelöst ist, gibt es das physikalische Medium. Aufgrund der Beschaffenheit magnetischer Medien ist es sehr häufig möglich, die zuvor auf der Festplatte befindlichen Bits zu lesen - auch wenn Sie sie mit einem anderen Bit überschreiben. "Secure delete" -Programme lösen dieses Problem, indem sie mehrmals überschreiben - vorzugsweise eine zufällige, aber entsprechend große Anzahl von Malen.

Weiterführende Literatur:

+0

Sie sind möglicherweise nicht in der Lage, bestimmte Teile der Daten auf der Festplatte (z. B. Boot-Sektor) ohne Treiberzugriff zu zerstören, aber sicherlich große Dateien über die gesamte Festplatte zu schreiben ist mit etwas wie C# oder Java möglich, um den gleichen Effekt zu erzielen ... oder fehlt mir etwas? – jheriko

+0

Das ist vielleicht eine billige Methode, um fast alles zu tun, aber wenn Sie nicht auf die Treiberebene gehen, können Sie nicht garantieren, dass alle Dateien tatsächlich auf die Festplatte geschrieben werden - besonders, wenn Sie eine Datei sofort erneut überschreiben. Der HD könnte die Lese- und Schreibvorgänge im flüchtigen Speicher zwischenspeichern. – Randolpho

+1

Gibt es echte Referenzen, dass das Schreiben über den Sektor nur einmal mit einem vorhersagbaren Muster (wie nur Nullen) unzureichend ist? – Albert

4

Sicher löschen Programme die Datei mehrmals mit zufälligen Mustern überschrieben von Daten, so dass auch Restmagnetisierung nicht aufgenommen werden kann und im Rauschen verloren geht. Allerdings angenommen, dass the great zero challenge hat etwas Wahrheit, ich denke, Sie können nur füllen Sie die Datei/Festplatte mit Nullen und rufen Sie sich glücklich, wie diese Restmagnetisierung ist praktisch unmöglich, selbst mit professionellen Setup zu wählen.

+0

Ich hatte noch nie von der Great Zero Challenge gehört. Danke für den Link! +1 – Randolpho

+1

natürlich ist es nicht bekannt, ob die CIA/NSA es tatsächlich tun kann :) –

+0

Ich kenne einige Leute bei einer Datenrettungsfirma. Vielleicht kann ich sie dazu bringen, die Herausforderung anzunehmen. – Randolpho

Verwandte Themen