Die XZ-Hintertür: Eine halbe Sekunde langer Verdacht
Zusammenfassung
Andres Freund verfolgt ungewöhnliche SSH-Latenz und hohe CPU-Last bis zu einer raffiniert versteckten Hintertür in den XZ- beziehungsweise liblzma-Versionen 5.6.0 und 5.6.1. Andres Freund veröffentlichte seine Warnung am 29. März 2024 auf oss-security.
Ideen
- Kleine Leistungsabweichungen können den ersten sichtbaren Hinweis auf eine Kompromittierung liefern.
- Manipulierte Release-Archive können anderen Code enthalten als das öffentlich geprüfte Repository.
- Unauffällige Testdateien und Buildskripte können gemeinsam eine Nutzlast zusammensetzen.
- Transitive Bibliotheksabhängigkeiten tragen Angriffe unerwartet bis in sicherheitskritische Dienste.
- Langfristige soziale Einflussnahme kann technische Schutzmaßnahmen eines Projekts umgehen.
- Mehrstufige Aktivierungsbedingungen erschweren Analyse und begrenzen unbeabsichtigte Entdeckung.
Einsichten
- Beobachtbarkeit ist auch eine Sicherheitskontrolle, weil Angriffe selten völlig spurlos arbeiten.
- Quelloffenheit schützt nur, wenn veröffentlichter Quelltext und ausgelieferte Artefakte nachweisbar übereinstimmen.
- Unterbesetzte Schlüsselprojekte verwandeln menschliche Überlastung in ein systemisches Lieferkettenrisiko.
Zitate
After observing a few odd symptoms around liblzma I figured out the answer.
(Andres Freund)
Gewohnheiten
- Freund prüfte auffällige Laufzeit, CPU-Last und Analysewerkzeuge weiter, obwohl zunächst kein Sicherheitsvorfall feststand.
Fakten
- Betroffen waren die upstream veröffentlichten XZ-Versionen 5.6.0 und 5.6.1.
- Die vollständige Hintertür befand sich nicht einfach als lesbarer Code im Git-Repository.
- Die Aktivierung zielte auf bestimmte x86-64-Linux-Builds mit glibc und DEB- oder RPM-Werkzeugen.
Referenzen
- Andres Freund: backdoor in upstream xz/liblzma leading to ssh server compromise
- CVE-2024-3094: Kennung der manipulierten XZ-/liblzma-Versionen.
- OpenSSH und systemd: Verbindungspfad, über den liblzma in betroffene Prozesse gelangte.
Kritik
- Die erste Meldung war ein eiliger technischer Lagebericht und noch kein vollständiges Postmortem.
- Die Hintertür funktionierte nur unter bestimmten Build- und Laufzeitbedingungen, nicht auf jedem XZ-System.
Bemerkungen
- Die Untersuchung begann mit einer ungefähr halben Sekunde zusätzlicher SSH-Latenz.
- Der Fall zeigt technische Manipulation und gezielte soziale Einflussnahme als gemeinsamen Angriff.
Empfehlungen
- Vergleiche veröffentlichte Archive reproduzierbar mit den zugehörigen Repository-Ständen.
- Alarmiere auf unerklärliche Latenz- und CPU-Abweichungen sicherheitskritischer Dienste.
- Finanziere und entlaste Maintainer kritischer, weit verbreiteter Bibliotheken.
Links zur Originalquelle und zum Webarchiv öffnen einen neuen Tab.