2010-12-15 26 views
2

Wie kann Dateiinhalt sicher gelöscht werden? Ich meine, Daten sollten unwiederbringlich gelöscht werden, also selbst wenn jemand (Eindringling) gelöschte Dateien wiederherstellen würde, könnte man statt echter Daten einfach Müll finden?Inhalt der Datei sicher löschen

Antwort

11

In der Praxis können Sie wirklich nicht, weil Sie keine Ahnung haben, welche Art von Medium für die Speicherung verwendet wird und ob seine Blöcke zuverlässig überschrieben werden können. Dies gilt insbesondere für mobile Geräte mit Flash, deren Wear-Leveling-Funktion die Lebensdauer verlängert und nicht garantiert, dass der gleiche Block intern überschrieben wird, wenn Sie einen Block im Dateisystem überschreiben. Dies würde es einem entschlossenen Gegner, der physische Kontrolle über das Medium erlangt, ermöglichen, zuvor geschriebene Blöcke wiederherzustellen.

Sie würden besser davon ausgehen, dass Ihre Daten abgefangen und für die Speicherung verschlüsselt werden.


Diese Sicherheitsanfälligkeit hat nichts mit dem Betriebssystem und allem, was mit dem Medium zu tun hat, zu tun. Shred et al hängen von der Annahme ab, dass das Überschreiben eines Blocks in einer Datei an Ort und Stelle stattfindet. Auf jedem Medium mit begrenzten Schreibzyklen (z. B. Flash) ist dies eine unsichere Annahme, da der On-Board-Controller logische Blockadressen neuen Blöcken des physikalischen Speichers bei Schreibvorgängen als eine Möglichkeit zum Verzögern des Erreichens des Schreibzyklus-Limits bei irgendeinem physikalischen Block zuweist . Dieser Prozess ist für den Host vollständig transparent. Festplattenlaufwerke tun etwas Ähnliches, um Ausfälle, die von schlechten Blöcken herrühren, zu verhindern.

Ein Gegner, der Ihr Gerät in der Hand hat, kann seine Flash-ICs auf einen neuen Träger übertragen und den gesamten Inhalt lesen, einschließlich der Blöcke, die vom Controller als Teil des Wear-Leveling-Prozesses verworfen wurden. Ich habe es nicht überprüft, aber es würde mich nicht wundern, wenn die Controller in Flash-Geräten in einen Modus versetzt werden könnten, der direkten Zugriff auf den Speicher ermöglicht, wodurch die Notwendigkeit, sie überhaupt zu manipulieren, entfällt.

+0

Ich kann nicht glauben, dass es unmöglich ist. Für Desktop-Lines gibt es eine Reihe von Utilities zum Löschen von Daten, wie zum Beispiel: shred, srm, wipe und so weiter. Wahrscheinlich gibt es für Android Linux sowas? Ich meine, wir haben Native DK als letzten Ausweg. Habe ich recht? – barmaley

+0

Siehe meine Ausarbeitung oben. – Blrfl

+0

OK. Es ist sehr traurig. Ich müsste andere Möglichkeiten untersuchen – barmaley

Verwandte Themen