XZ-Backdoor: Zeiten, verfluchte Zeiten und Betrügereien
- Kürzlich wurde ein verstecktes Backdoor im xz/liblzma-Tarball entdeckt.
- Dies könnte eine der größten Verletzungen des Vertrauens im Ökosystem freier Software sein.
- Es wird vermutet, dass das Backdoor von Jia Tan, einem langjährigen Maintainer von xz, eingefügt wurde.
- Während seiner Tätigkeit als Maintainer blieb Jia eine vergleichsweise rätselhafte Figur, und über seine tatsächliche Identität ist kaum etwas bekannt.
- Im Bereich freier Software wird Anonymität im Allgemeinen positiv gesehen, doch in diesem Fall ist es interessant herauszufinden, wer nach langem Aufbau von Community-Vertrauen dieses missbraucht hat.
- Anhand der Metadaten aus Jias Aktivitäten lässt sich mehr über ihn herausfinden.
Was kann man aus der Zeit lernen?
- Es lohnt sich, über die Bedingungen nachzudenken, unter denen Software entsteht.
- Die Bandbreite dessen, was uns Zeitmuster sagen können, ist sehr groß.
- Unter den Menschen, die Code schreiben, gibt es sowohl Berufstätige als auch Hobbyentwickler.
- Je nach Region schreiben Menschen zu unterschiedlichen Zeiten Code.
- Feiertage, Schlafrhythmus, Work-Life-Balance und Ähnliches beeinflussen auch das Schreiben von Code.
- Zu verstehen, wann jemand Code schreibt, hilft dabei zu verstehen, warum und wo diese Person Code schreibt.
Analyse von Jias Commits
- Es wurde eine Analyse der Commits von JiaT75 im XZ-Repository und ihrer Zeitstempel durchgeführt.
- Git-Zeitstempel lassen sich zwar beliebig ändern, aber Zeitdaten glaubwürdig zu manipulieren, ist in der Praxis schwierig.
- Es ist einfacher, nur die Zeitzone zu ändern, als die tatsächliche Uhrzeit zu verändern.
- Jia Tan wollte offenbar, dass die Leute ihn für einen Asiaten, insbesondere einen Chinesen, halten, und die meisten seiner Commits (440) tragen Zeitstempel in UTC+08.
- Tatsächlich stammt er jedoch vermutlich aus einer Region in UTC+02 (Winter) bzw. UTC+03 (Sommerzeit).
- Manchmal vergaß er offenbar, die Zeitzone zu ändern, was mit den Umstellungen auf Sommerzeit in Osteuropa übereinstimmt.
- Jias Arbeitsrhythmus und Feiertage scheinen eher zu Osteuropa als zu China zu passen.
Meinung von GN⁺
- Dieser Artikel bietet ein interessantes Fallbeispiel zur Bedeutung von Vertrauen und Anonymität in der Softwareentwicklungs-Community.
- Sicherheitsbedrohungen wie ein Backdoor können der Vertrauenswürdigkeit von Open-Source-Projekten erheblich schaden, was bedeutet, dass Entwickler Code-Reviews und Sicherheitsaudits mehr Aufmerksamkeit widmen sollten.
- Solche Vorfälle erinnern Entwickler an die Bedeutung von Commit-Logs und Metadaten. Die Identität vertrauenswürdiger Mitwirkender zu verifizieren, kann für die Sicherheit eines Projekts essenziell sein.
- Andere Open-Source-Projekte mit ähnlicher Funktionalität sind GitLab und GitHub; sie stärken Sicherheitsprotokolle und Nutzerauthentifizierung, um das Vertrauen der Community aufrechtzuerhalten.
- Dieser Artikel zeigt, wie wichtig es ist, innerhalb der Tech-Community ein Gleichgewicht zwischen Anonymität und Vertrauen zu finden. Projektverantwortliche und Mitwirkende sollten aus solchen Vorfällen lernen und Maßnahmen ergreifen, um Transparenz und Sicherheit des Codes zu stärken.
1 Kommentare
Hacker-News-Kommentare
Zusammenfassung des ersten Kommentars:
Zusammenfassung des zweiten Kommentars:
Zusammenfassung des dritten Kommentars:
gc-Befehls aufTZ=UTC0 git commit.Zusammenfassung des vierten Kommentars:
Zusammenfassung des fünften Kommentars:
Zusammenfassung des sechsten Kommentars:
Zusammenfassung des siebten Kommentars:
Zusammenfassung des achten Kommentars:
Zusammenfassung des neunten Kommentars: