Ein Hacker in einem dunklen Raum gestikuliert wie ein Theaterregisseur, der eine versteckte Falltür auf der Bühne enthüllt, während ein Kommissar vor einem Kurierbüro triumphierend einen Lieferschein hochhält.
Security Case von Kai Brenner

KW 31, Kapitel 6: Der Docker-Trick und der Eilkurier

Der Freitag roch nach Druckerschwärze und falsch sortierten Frachtpapieren. Dr. Küster hatte die Nacht durch sämtliche Kurierdienste im Umkreis des Rechenzentrums abtelefoniert, und während Pixel sich im IRC bereits wieder in Rage prahlte, hielt Adelheid triumphierend einen Lieferschein in die Höhe, der den entscheidenden Fehler der Bande dokumentierte. „Eilkurier Blitzbote, Sonderfahrt um 03:17 Uhr nachts, bezahlt in bar, Abholadresse: das Rechenzentrum, Zieladresse: eine Lagerhalle im Gewerbegebiet Nord, Unterschrift des Empfängers: unleserlich, aber der Fahrer erinnert sich an einen Mann mit einer auffälligen Mate-Flasche und einer Begleiterin, die ununterbrochen über einen verklemmten Reißverschluss fluchte.“ Ich spürte dieses vertraute Kribbeln im Nacken, das mich immer dann überkam, wenn eine Spur endlich warm wurde – nicht mehr das dumpfe Pochen der Niederlage, sondern das Sirren einer Feder, die kurz davor war, zurückzuschnellen. „Fahren Sie hin“, sagte ich zu Adelheid, „und nehmen Sie jeden einzelnen Lieferschein mit, den dieser Bote jemals unterschrieben hat.“ Adelheid notierte: „Niesel-Stimmung = bedrohlich optimistisch, Summfrequenz = DHL-Jingle, erste Strophe“, und machte sich auf den Weg.

Über mein Diensthandy plärrte unterdessen Pixels Stimme, der den neuesten Coup der Kulmination in den IRC-Kanal hämmerte – diesmal gegen eine Firma namens Vlantorio, einen Anbieter für digitale Frachtpapiere, der praktischerweise seine gesamte Logistiksoftware auf einem einzigen, schlecht gepatchten Server betrieb. „Erstzugriff war ein Kinderspiel“, säuselte Pixel, während Boris im Hintergrund eine mechanische Tastatur malträtierte, als würde er Morsezeichen für ‚halt die Klappe‘ hämmern. „Vlantorio nutzt eine selbstgestrickte Dispositions-App, die ihre Auftragsdaten in einer SQLite-Datenbank speichert – ihr wisst schon, diese kleine, feine eingebettete Datenbank, die in jedem zweiten Browser, jeder dritten Handy-App und jeder fünften Kaffeemaschine steckt. Nur hat SQLite gleich mehrere Schwachstellen, die ein Angreifer kombinieren kann, um beliebigen Code auszuführen – ein Speicherfehler hier, ein Pufferüberlauf da, und schon gehört die Datenbank mir. Ich habe eine präparierte Auftragsdatei an die Dispo geschickt, getarnt als harmlose Excel-Tabelle, aber in Wahrheit war sie ein Trojanisches Pferd für SQLite – sobald die App die Datei öffnete, führte meine Query nicht etwa ‚SELECT Frachtbrief FROM Sendungen‘ aus, sondern einen kleinen, gemeinen Code, der mir eine Shell auf dem Server öffnete. Das ist, als würde man in einem Theaterstück mitspielen, das Requisit auf den Tisch legen – eine völlig normale Teekanne – und wenn der Schauspieler sie anhebt, stellt er fest, dass ich das gesamte Bühnenbild umgebaut habe, während der Vorstand noch im Foyer Sekt getrunken hat.“ Ich starrte auf den Lieferschein in meiner Hand und dachte an Theaterbühnen, die ich schon vor Jahren hätte sperren lassen sollen.

„Zweiter Akt, die Rechteausweitung“, fuhr Pixel fort, und Svetlana knallte im Hintergrund eine Champagnerflasche auf den Tisch, deren Korken wie ein Startschuss durch den Äther zischte. „Ich saß jetzt mit einer einfachen Benutzershell auf dem Vlantorio-Server, aber die Frachtdatenbank lag in einem geschützten Verzeichnis, auf das nur root Zugriff hatte. Und hier kommt PackageKit ins Spiel – dieser freundliche kleine Dienst, der auf fast jedem Linux-System läuft und Softwarepakete installiert, ohne dass man groß nachdenken muss. PackageKit hat eine Schwachstelle in der Rechteverwaltung, die es einem lokalen Angreifer erlaubt, seine Privilegien zu erhöhen und sich selbst zum root zu machen – einfach so, mit einer standardmäßig installierten Systemkomponente, die darauf wartet, dass jemand sie missbraucht. Das ist, als würde man im selben Theater den Souffleurkasten entern und feststellen, dass der Souffleur nicht nur die Textbücher verwaltet, sondern auch einen Generalschlüssel für die gesamte Hinterbühne in der Jackentasche hat – und er hat vergessen, die Tasche zuzuknöpfen.“ Adelheid hätte jetzt notiert: „PackageKit = Souffleur mit Generalschlüssel und offener Tasche“, aber sie war bereits zum Kurierdienst unterwegs, und ich kritzelte es selbst auf die Rückseite des Lieferscheins, während ich Pixels nächsten Schritt ahnte wie eine kalte Dusche.

„Finale, Vorhang, Applaus“, schloss Pixel, und Boris’ Tastatur verstummte abrupt, als hätte jemand den Stecker gezogen. „Ich war jetzt root, aber ich brauchte eine Methode, um die Datenbank nicht nur zu kopieren, sondern sie so zu manipulieren, dass Vlantorio nichts merkt – ich wollte die Frachtpapiere nicht einfach stehlen, ich wollte sie heimlich verändern, bestimmte Sendungen umleiten, andere verschwinden lassen, und das alles, während die Logistiker dachten, alles liefe normal. Docker, die Containervirtualisierung, die Vlantorio für ihre Testumgebung nutzt, hat eine Schwachstelle, mit der ein Angreifer Dateien außerhalb des Containers manipulieren kann – man startet einen präparierten Container, der eine Sicherheitslücke im Docker-Daemon ausnutzt, und schon kann man auf das Dateisystem des Hosts schreiben, als wäre es das eigene. Ich habe einen winzigen Docker-Container gebaut, kaum größer als ein Daumennagel, der sich in der Testumgebung als harmlose Monitoring-Software tarnte, aber in Wahrheit eine Brücke zum echten Server schlug – durch diese Brücke habe ich die Frachtpapiere umgeschrieben, Sendungen storniert und neue Ziele eingetragen, während die Originaldatenbank weitergluckerte wie immer. Das ist, als würde man eine Zweitbesetzung auf die Bühne schicken, die exakt genauso aussieht wie der Hauptdarsteller, aber völlig andere Texte spricht – das Publikum merkt es erst, wenn der Vorhang schon gefallen ist und der Kronleuchter auf der falschen Seite hängt.“ Ich ließ den Lieferschein sinken und starrte auf Dr. Küsters Kopfhörer, aus dem Pixels Prahlerei quoll wie giftiger Sirup.

Dann klingelte mein Telefon, und Adelheids Stimme überschlug sich fast vor Erregung – ein Ton, den ich in sechs Jahren Zusammenarbeit genau zweimal gehört hatte, einmal bei einem falsch gelieferten Mittagessen und jetzt. „Der Fahrer, Chef – er hat sich an das Ziel erinnert. Es war keine Lagerhalle, sondern ein altes Fernmeldeamt, stillgelegt seit Jahren, aber der Keller hat noch funktionierende Stromanschlüsse und separate Glasfaser-Zugänge. Und er hat den Empfänger beschrieben: groß, dünn, Nickelbrille, hielt die ganze Zeit eine Mate-Flasche in der Hand und hat den Lieferschein mit einem Kugelschreiber unterschrieben, der aussah wie ein Souvenir aus Vinyl.“ Ich spürte, wie sich das Puzzle endlich zusammensetzte – das beschriftete Patchkabel, der Kurierdienst, das Fernmeldeamt mit Glasfaser-Anschluss, Pixels alter Röhrenverstärker. Die Bande mochte schnell sein, aber sie war nicht schnell genug, um die analogen Spuren zu verwischen, die jedes physische Verbrechen hinterlässt, egal wie elegant der digitale Einbruch gewesen war. „Besorgen Sie einen Durchsuchungsbeschluss für das Fernmeldeamt“, sagte ich zu Adelheid, „und rufen Sie Dr. Küster an – die IP von Pixels neuem Docker-Container läuft garantiert über diesen Glasfaser-Anschluss, und wenn wir den Knotenpunkt finden, haben wir nicht nur den Server, sondern die gesamte Bande im Sack.“ Adelheid summte die zweite Strophe des DHL-Jingles, und ich öffnete meine Schreibtischschublade, um nach dem Siegel für die richterliche Anordnung zu greifen – es war nicht mehr da, weil ich es gestern in die Ecke geworfen hatte, aber in diesem Moment hätte ich auch einen feuchten Kugelschreiber als richterliche Anordnung akzeptiert, so kurz stand ich vor dem Zugriff.

Als ich den Hörer auflegte, hörte ich Pixels letzte Worte aus Dr. Küsters Lautsprecher, und zum ersten Mal klang seine Stimme nicht prahlerisch, sondern nachdenklich, fast leise. „Die Kulmination wird bald Geschichte sein, Leute – nicht weil wir aufhören, sondern weil wir so groß werden, dass man uns nicht mehr ignorieren kann. Lasst Vlantorio noch ein bisschen zappeln, der morgige Tag bringt die Entscheidung.“ Ich wusste nicht, ob er mit „Entscheidung“ die Erpressung meinte oder etwas anderes, aber ich wusste, dass der morgige Samstag der Tag sein würde, an dem ich ihn stellte – im stillgelegten Fernmeldeamt, zwischen summenden Glasfaser-Routern und dem Echo seines eigenen Prahlens, das ihm endgültig zum Verhängnis geworden war.

Die Kommentare sind geschlossen.