Sicheres Löschen der Daten von Festplatten mit shred

Version 1.0
Author: Falko Timme <ft [at] falkotimme [dot] com>
Follow me on Twitter

Manchmal ist es nötig, die gesamten Daten einer Festplatte unwiederruflich zu löschen (beispielsweise um sie dann auf eBay zu verkaufen), sodass niemand mehr Zugriff darauf hat. Einfaches Löschen der Daten (z.B. mit rm) reicht dabei nicht aus, da dies nur den Systemzeiger löscht, der auf die Daten zeigt, nicht jedoch die Daten selbst, sodass diese mit Recoverysoftware wiederhergestellt werden können. Hier kommt shred ins Spiel – shred kann Daten und Partitionen mehrfach überschreiben und so den Zugriff darauf erheblich erschweren.

Ich garantiere nicht, dass dies bei Ihnen genauso funktioniert!

1 Vorbemerkung

shred kann dazu benutzt werden um Daten, aber auch Partitionen und ganze Festplatten unwiederruflich zu löschen. Schauen Sie sich einmal die man shred Seite an…

man shred

… wird Ihnen vielleicht folgendes auffallen:

CAUTION: Note that shred relies on a very important
assumption: that the file system overwrites data in place. This is the
traditional way to do things, but many modern file system designs do
not satisfy this assumption. The following are examples of file systems
on which shred is not effective, or is not guaranteed to be effective
in all file system modes:

* log-structured or journaled file systems, such as
those supplied with AIX and Solaris (and JFS, ReiserFS, XFS, Ext3, etc.)

* file systems that write redundant data and carry
on even if some writes fail, such as RAID-based file systems

* file systems that make snapshots, such as Network
Appliance’s NFS server

* file systems that cache in temporary locations,
such as NFS version 3 clients

* compressed file systems

In the case of ext3 file systems, the above
disclaimer applies (and shred is thus of limited effectiveness) only in
data=journal mode, which journals file data in addition to just
metadata. In both the data=ordered (default) and data=writeback modes,
shred works as usual. Ext3 journaling modes can be changed by adding
the data=something option to the mount options for a particular file
system in the /etc/fstab file, as documented in the mount man page (man
mount).

Darauf müssen Sie achten, wenn Sie Dateien vernichten wollen. Da ich in diesem Tutorial jedoch ganze Festplatteninhalte oder Partitionen vernichten möchte, ist es in diesem Fall bedeutungslos.

2 Benutzung von shred

Wollen Sie Ihre Systempartition vernichten so müssen Sie in ein Live System booten (z.B. Knoppix, die Ubuntu Live-CD, das Rescue System Ihres Hosters, etc.). Dies ist nicht notwendig, wenn Sie eine andere Partition vernichten wollen, als Ihre Systempartition.

shred sollte bereits installiert sein (Sie können dies mit folgendem Befehl überpüfen

which shred

); ist es nicht installiert, können Sie es folgendermaßen installieren (Debian/Ubuntu/Knoppix):

apt-get install coreutils

Wie ich zuvor erwähnte möchte ich shred auf Partitionen und ganze Festplatten anwenden. Um also beispielsweise die Daten auf der Partition /dev/sda5 zu vernichten, benutzen Sie folgenden Befehl

shred -vfz -n 10 /dev/sda5

-v: Fortschrittsanzeige

-f: Änderung der Zugriffsrechte um, wenn nötig, Schreibrechte zu erteilen

-z: Hinzufügen einer letzten Überschreibung durch Nullen um das Überschreiben zu verbergen

-n: n-fache Überschreibung statt des Standartwertes (3)

Diese Einstellungen würden /dev/sda5 demnach zehn mal überschreiben.

Sie können shred auch auf RAID Partitionen anwenden, z.B.

shred -vfz -n 10 /dev/md1

Um die Daten einer gesamten Festplatte (z.B. /dev/sda) zu vernichten, benutzen Sie:

shred -vfz -n 10 /dev/sda

Beachten Sie bitte, dass shred eine lange Laufzeit haben könnte, abhängend von der Größe Ihrer Partition/Festplatte und der Anzahl der Durchläufe (-n).

Das könnte dich auch interessieren …