Butschek.de

Warnung: Diese Seite ist eine statische Kopie eines früher betriebenen Blogs. Es findet keine Aktualisierung mehr statt. Kommentare und die Suche funktionieren nicht.

Linux, Server & Co

Archive for Mai, 2009

Dateien sicher löschen mit shred

4 comments

Dateien werden in Linux mit rm gelöscht. Doch der Löschvorgang entfernt nur Inode und Verzeichnis-Eintrag, nicht jedoch die wirklich gespeicherten Daten. Diese bleiben in den Sektoren der Festplatte liegen, bis sie durch eine neue Datei überschrieben werden. Bei vertrautlichen Daten stellt dies ein Problem dar: Mit entsprechenden Tools lassen sich die gelöschten Daten (oder Teile davon) eventuell wieder herstellen.

Um dies zu verbindern gibt es Tools wie shred. Es überschreibt den Inhalt einer Datei mit Zufallsdaten und sorgt so dafür, dass eine Datei unwiederbringlich gelöscht ist. Dazu ruft man shred genauso wie rm auf, wobei es einige interessante Parameter gibt:

  • Mit -v wird die ausführliche Ausgabe aktiviert. Eigentlich unnötig, aber interessant, um die Funktion zu sehen. Auch bei sehr großen Dateien ist es eventuell hilfreich, um grob zu wissen, wo das Programm gerade steckt.
  • Mit -n legt man die Anzahl der Durchläufe fest, also wie oft die Daten überschrieben werden sollen. Nachdem Forensikexperte Craig Wright 2008 feststellte, dass einmaliges Überschreiben der Daten absolut genügt, sollte wir also -n1 nutzen. Alles andere verwendet nur Zeit und Strom.
  • Mit -z gibt man an, dass die Datei nach dem letzten Durchlauf nochmal ausgenullt werden soll. Dies ist zwar nicht nötig, doch monkische Menschen wie ich mögen die Ordnung. :oops:
  • Mit -u wird die Datei nicht nur überschrieben, sondern am Ende auch gleich gelöscht. Das spart ein nachträgliches aufrufen von rm.

In der Shell sieht das dann wie folgt aus:

# shred -v -n1 -z -u secret
shred: secret: pass 1/2 (random)...
shred: secret: pass 2/2 (000000)...
shred: secret: removed

Freien Speicher löschen

Falls eine Datei aus Versehen schon gelöscht wurde, kann man sie nicht mehr mit shred behandeln. Es hilft dann jedoch, einfach den gesamten freien Platz der Festplatte zu überschreiben. Da man den freien Platz nicht mit einem Namen ansprechen kann, legen wir einfach mit dd eine Datei an, die die ganze Platte füllt:

dd if=/dev/urandom of=/fillup.dat bs=1k

Die Angabe ohne den count-Parameter sorgt dafür, dass dd die Platte so lange mit zufälligen Daten von /dev/urandom beschreibt, bis sie voll ist. Danach kann die Daten mit rm wieder gelöscht werden: rm /fillup.dat

Partition oder ganz Festplatte löschen

Möchte man eine Partition (z.B. /dev/sda3) oder eine ganze Festplatte (z.B. /dev/sda) löschen, kann man einfach deren Gerätenamen in Kombination mit shred einsetzen:

shred -v -n1 -z /dev/...

:!: Hier ist aber unbedingt auf korrekte Angaben zu achten, ist die falsche Partition erstmal überschrieben, gibt es kein Zurück mehr! :!:

Einschränkungen

Moderne Dateisysteme (XFS, ReiserFS, JFS, …) speichern im Journal Daten zwischen, die auf die Festplatte geschrieben werden sollen. Dieses Journal wird von shred nicht gelöscht und kann damit unter umständen noch bereits gelöschte geglaubte Informationen erhalten.

Auch bei EXT3/4 tritt dieses Problem auf, wenn das Dateisystem mit der Option data=journal gemountet wurde. Dies läßt sich einfach durch Eingabe von ‚mount‘ prüfen.

Gut, im Journal wird sich in der Praxis nach kurzer Zeit (einigen Schreibvorgängen) nicht mehr viel finden lassen. Wer dennoch auf Nummer Sicher gehen will, dem bleibt nur noch das Auslöschen der ganzen Partition, wie oben beschrieben. Damit werden nämlich nicht nur Dateien, sondern das ganze Filesystem (inkl. Verzeichnis und Journal) gelöscht.

Eine weitere Einschränkung sind die genutzten Festplatten selbst. Diese können nämlich defekte Sektoren für den Computer ausblenden und stattdessen andere, für diesen Zweck reservierte Sektoren, dorthin mappen. Somit ist es möglich, dass sich auch nach komplettem Löschen der Platte noch Informationen darauf befinden, die ein Datenretter wieder herstellen könnte.

Für alte Festplatten gilt daher: Vernichten statt verkaufen. Ein guter Vorschlaghammer genügt dafür übrigens :evil:

Written by Michael Butschek

Mai 7th, 2009 at 10:00 am

Posted in Allgemein,IT,LST

Tagged with , , , , ,

C64-Laptop

2 comments

Durch den Artikel zur C64-Hardware im Februar wurde ich von sh0 auf einen Artikel von Ben Heck aufmerksam gemacht. Und der hat es glatt geschafft, mich zu begeistern!

Benjamin hat doch echt einen C64 in einen Laptop umgerüstet und spielt nun mit SD-Karten statt 5,25″ Floppys. Diesen Artikel finde ich besonders erwähnenswert, daher gebe ich den gerne weiter:

Artikel auf benheck.com:
Commodore 64 Original Hardware Laptop

Wie gern hätt ich auch sowas… :razz: Besonders bedanke ich mich für das Video C64-Test, bei dem mein Herz für einen kurzen Augenblick höher schlug – Grüße an all die, die den wahren Grund kennen :wink:

Written by Michael Butschek

Mai 5th, 2009 at 10:00 am

Posted in Fun,IT,Webtipps

Tagged with , ,

Abstürzende Fenster

2 comments

Die letzten Tage durfte ich mir aus dem Windows-Lager öfter anhören, wie lustig es doch sein, dass selbst ich als Linux-Fan zugeben müsse, wie einfach Linux denn mit einer Zeile gekillt werden kann (in Bezug auf Artikel „Fork Bombe“ vom Januar).

Gut, ich wurde ja auch unter Windows zertifiziert und weiß auch, dass es unter Windows kaum länger dauert. Hier also die Antwort für’s Windows-Lager…

Diese eine Zeile in einer .bat-Datei (z.B. CrashMe.bat) starten und man sieht, wie Windows crasht:

:s<br />start %0<br />%0|%0<br />goto :s<br />

Mircosoft hat übrigens in kb 244139 verraten, wie man Windows sogar per Tastendruck zum sterben bringt. Folgende kleine Registry-Datei hilft:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesi8042prtParameters]
"CrashOnCtrlScroll"=dword:00000001

[HKEY_LOCAL_MACHINESYSTEMControlSet001ServiceskbdhidParameters]
"CrashOnCtrlScroll"=dword:00000001

Den Inhalt unter CrashOnCtrlScroll.reg speichern, doppelklicken und in die Registry laden. Nach einem Neustart läßt sich das System (zumindest bestimmte, siehe dazu MS KB Artikel) durch drücken von STRG (rechts) und 2x Rollen töten.

Gut, die Linux-Gemeinde wird nun lachen, wer aber den Microsoft Artikel liest wird erfahren, dass das kein Absturz-Bug, sondern eine gewollte Funktion für Entwickler ist, um einen Core-Dump zu erzeugen.

PS: Ja, ich bemühe mich die Tage auch mal um einen brauchbaren Windows-Artikel, versprochen! :razz:

Written by Michael Butschek

Mai 3rd, 2009 at 10:00 am

Posted in Fun,IT

Tagged with , , ,