Blog

Tod durch Doki: Eine neue Docker-Schwachstelle mit Biss (und was Sie dagegen tun können)

August 25, 2020
Dr. Matias Madou

In der japanischen Lautmalerei steht der Begriff „doki-doki“ für das Geräusch eines stark schlagenden Herzens – genau das, was Sicherheitsteams erleben könnten, wenn ihr Docker-Server mit Doki infiziert wird. Dabei handelt es sich um eine neue Schwachstelle, die eine Hintertür für die Einschleusung von Schadcode und vieles mehr bietet. Ein mehr als passender Name.

Da wir immer abhängiger von Cloud-Infrastrukturen werden, ist die präzise und skalierbare Umsetzung von Sicherheits-Best-Practices unerlässlich. Dies muss weit über das absolute Minimum für eine sichere Anwendungsbereitstellung hinausgehen und maßgeschneiderte Maßnahmen für die Containersicherheit umfassen, die im gesamten SDLC bekannt gemacht und implementiert werden.

Cyberangriffe nehmen immer weiter zu, und Bedrohungen für Linux-basierte Infrastrukturen werden immer häufiger. Das Ziel ist dabei stets, sich Zugriff auf sensible Daten in der Cloud zu verschaffen. Doki zielt genau darauf ab. Die Art und Weise, wie die Malware verschiedene Technologien nutzt, um unentdeckt, leistungsstark und effektiv zu bleiben, ist in der Welt der Docker-Sicherheit bisher einzigartig.

Was ist Doki und wie funktioniert es?

Wie bei vielen kompromittierten Anwendungen spielt falsche Sicherheitskonfiguration eine inakzeptabel große Rolle bei Sicherheitsverletzungen. Insbesondere bei Docker hat sich eine falsch konfigurierte Docker Engine API als ergiebig für Angreifer erwiesen. Das Ngrok-Botnetz für Kryptomining sucht bereits seit 2018 nach unsicheren Docker-Servern, um eigene Container zu starten und Malware auf der Infrastruktur der Opfer auszuführen.

Doki ist eine raffiniertere, bösartige Version dieser Malware, die über dasselbe Botnetz erfolgreich ist und denselben Angriffsvektor nutzt: eine API-Fehlkonfiguration, die bereits vor der Code-Bereitstellung oder der öffentlichen Sichtbarkeit des Servers hätte behoben werden müssen. Doki nutzt die Blockchain der beliebten satirischen Kryptowährung Dogecoin, um als praktisch unentdeckbare Hintertür zu fungieren. Bisher konnte sich die Malware seit Januar weitgehend unbemerkt ausbreiten.

Die Malware missbraucht im Wesentlichen eine Blockchain-Wallet, um Command-and-Control (C2)-Domainnamen zu generieren. Das ist an sich nichts Neues, aber Doki ermöglicht die kontinuierliche Ausführung von Remote-Code auf einem infizierten Server und ebnet so den Weg für eine Reihe schädlicher Malware-Angriffe wie Ransomware und DDoS. Sie ist unerbittlich – wenn man so will, wie ein „Doge mit einem Knochen“. Die Experten von Intezer haben einen ausführlichen Bericht über die gesamte Bedrohung und ihre weitreichende Nutzlast veröffentlicht.

Einen Doki-Pfad im Code erkennen.

Die Tatsache, dass Doki eine Hintertür ist, die auf einem dezentralen Blockchain-Netzwerk operiert und schwer fassbare, schnelle Techniken zum Ausbruch aus Containern einsetzt, um Spuren zu verwischen, auf weitere Bereiche des Hosts zuzugreifen und die Infektion weiter zu verbreiten, macht sie zu einem Albtraum für Entwickler und Sicherheitsteams gleichermaßen.

Dennoch kann Doki keinen Docker-Server infizieren, dessen API-Ports sicher sind. Eine Fehlkonfiguration während der Produktion ist ein Fehler mit weitreichenden Folgen. Doch eine effektive Schulung in Sicherheitsbewusstsein und praktischen Fähigkeiten für sicheres Programmieren ist für Cloud-Entwickler eine vergleichsweise „einfache“ Lösung angesichts einer so komplexen und gefährlichen Malware.

Schauen wir uns dieses Beispiel einer unsicheren Docker-API an, bei der Doki einen Weg hineinfinden und sich ausbreiten könnte:

dockerd -H tcp://0.0.0.0:2375

Erkennen Sie die Fehlkonfigurationen? Die gesicherte Version sieht so aus:

dockerd -H tcp://0.0.0.0:2376 --tlsverify --tlscacert=/etc/ssl/certs/ca.pem --tlscert=/etc/ssl/certs/server-cert.pem --tlskey=/etc/ssl/private/server-key.pem

Im unsicheren Beispiel lauscht die Docker Engine API auf dem TCP-Port 2375 und akzeptiert jede Verbindungsanfrage. Sie ist also für jeden erreichbar, der den Docker-Server kontaktieren kann.

Im sicheren Beispiel wurde die Docker Engine API so konfiguriert, dass sie die TLS-Zertifikatsvalidierung verwendet. Sie akzeptiert nur Verbindungen von Clients, die ein von Ihrer CA vertrauenswürdiges Zertifikat vorlegen.

Wir haben eine völlig neue Reihe spielerischer Herausforderungen entwickelt, die Entwicklern helfen, die Ursache einer Doki-Infektion zu identifizieren und zu beheben. Sie können eine davon hier spielen:

Sichere Cloud-Infrastruktur ist eine Teamleistung.

Fehlkonfigurationen in der Cloud kosteten Unternehmen in den Jahren 2018 und 2019 unglaubliche 5 Billionen Dollar, was mit Milliarden offengelegter Datensätze und irreparablen Reputationsschäden einherging. Für einen Angriffsvektor, der weitgehend vermeidbar ist, ist das eine alarmierende Statistik. Wenn man bedenkt, dass Maßnahmen wie die Überwachung und Schließung offener Ports (idealerweise vor der Bereitstellung), die Suche nach unbekannten Containern und die Kontrolle übermäßiger Serverlast die Lawineneffekte von Bedrohungen wie Doki verhindern könnten, ist das ein kleiner Preis für ein sicheres Gefühl.

Unternehmensweites Sicherheitsbewusstsein ist entscheidend. Für jeden, der am SDLC beteiligt ist, ist die Einhaltung bewährter Sicherheitspraktiken nicht verhandelbar. Die besten Unternehmen setzen auf einen soliden DevSecOps-Prozess, bei dem die Verantwortung für Sicherheit geteilt wird und sowohl Entwickler als auch AppSec-Profis über das Wissen und die Tools verfügen, um gängige Schwachstellen in Software und kritischer Infrastruktur zu verhindern.
Möchten Sie als sicherheitsbewusster Cloud-Engineer durchstarten? Testen Sie jetzt Ihre Fähigkeiten.

Slogan

Kontrollieren Sie KI-gestützte Entwicklung, bevor sie in Produktion geht

Bewerten Sie KI-gestützte Risiken, setzen Sie Richtlinien für sicheren Code direkt beim Commit durch und beschleunigen Sie die sichere Bereitstellung über Ihren gesamten SDLC hinweg.

Demo buchen
Ressourcenbibliothek

Weitere Blogs entdecken

Erhalten Sie Zugang zu Experteninhalten über sichere Programmierung, KI-Governance und Software-Risikomanagement.

alle anzeigen
Fallstudie
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Supercharged Security Awareness: How Tournaments are Inspiring Developers at Erste Group

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Mehr erfahren
Fallstudie
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Security as culture: How Blue Prism cultivates world-class secure developers

Learn how Blue Prism, the global leader in intelligent automation for the enterprise, used Secure Code Warrior's agile learning platform to create a security-first culture with their developers, achieve their business goals, and ship secure code at speed

Mehr erfahren
Fallstudie
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Eine Sicherheitskultur: Wie Sage sein Champions-Programm aufgebaut hat

Erfahren Sie, wie Sage die Sicherheit durch einen flexiblen, beziehungsorientierten Ansatz gestärkt, über 200 Security Champions ausgebildet und eine messbare Risikoreduzierung erzielt hat.

Mehr erfahren
Blog
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Cybersecurity Awareness Month 2026: Das Verständnis von KI-Sicherheit ist entscheidend für die Unternehmensverteidigung

Wir haben einen Punkt erreicht, an dem die meisten führenden KI-Unternehmen öffentlich eine weltweite Verlangsamung der KI-Entwicklung gefordert haben, damit die Sicherheitsvorkehrungen Schritt halten können. Doch die Wahrheit ist: Ernsthafte Sicherheitsprobleme sind bereits Realität geworden. Dies bringt unzählige Sicherheitsverantwortliche und Führungsteams in eine dringliche Lage, da die finanziellen Kosten und Risiken durch die Implementierung von KI stetig steigen.

Mehr erfahren
Blog
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Enabler 8: Branding für Ihr Programm

Ein Programm für sicheres Programmieren braucht mehr als nur großartige Inhalte, um erfolgreich zu sein. Enabler 8 zeigt, wie Branding die Teilnahme zu einem begehrten, statusorientierten Erlebnis macht.

Mehr erfahren
Blog
Filterbezeichnung
Dies ist ein Text innerhalb eines Div-Blocks.

Jeder Mitarbeiter steht jetzt an vorderster Front der KI-Cybersicherheit

Die Unternehmenslandschaft wandelt sich mit einer Geschwindigkeit, die kaum jemand vorhergesehen hat, bis es zu spät war. Wir haben offiziell die Schwelle von handgeschriebenem Code und einfacher Copilot-Unterstützung hin zur Ära des Agentic Development Lifecycle (ADLC) überschritten. Während autonome KI-Agenten eine beispiellose Effizienz in vielen Bereichen versprechen, bringen sie auch eine völlig neue Klasse von Sicherheits- und Regulierungsrisiken mit sich.

Mehr erfahren

Sichere KI-gestützte Entwicklung vor dem Release

Erkennen Sie Entwicklerrisiken, setzen Sie Richtlinien durch und verhindern Sie Schwachstellen über den gesamten Softwareentwicklungszyklus hinweg.

Demo buchen
Keine Elemente gefunden.