Die Build-Kette blinkte

Die Build-Kette blinkte

Das Produkt kann sauber sein, während die Baukette vergiftet ist.

Das ist die harte Lehre aus modernen Vorfällen in der Software-Lieferkette. Ein Unternehmen kann sorgfältigen Code schreiben, gängige Pakete verwenden, sich auf signierte Herkunft verlassen und dennoch bösartigen Code über einen Weg erhalten, der für normale Tools legitim erscheint.

Im Mai 2026 berichteten die Hacker News, dass ein TanStack-Lieferkettenangriff im Zusammenhang mit der Mini Shai-Hulud-Kampagne zwei OpenAI-Mitarbeitergeräte erreichte und macOS-Updates erzwang. In öffentlichen Berichten von OpenAI, TanStack, StepSecurity, Snyk und anderen wurde eine auf Anmeldeinformationen fokussierte Malware-Kampagne beschrieben, die auf Entwicklermaschinen, CI/CD-Workflows, npm-Pakete und nachgeschaltete Verbraucher abzielte.

In diesem Artikel werden öffentliche Berichte und Anbieterrichtlinien verwendet. Es enthält keine privaten Informationen eines betroffenen Unternehmens.

Die Lektion für jedes Produktteam ist direkt. Das Build-System ist Teil der Produktion. Entwicklergeräte sind Teil der Angriffsfläche. Die Paketherkunft ist hilfreich, kann jedoch die Überprüfung des Laufzeitverhaltens, die Geheimhygiene und den Antwortnachweis nicht ersetzen.

Was die öffentliche Berichterstattung sagt

Die Hacker News berichteten am 15. Mai 2026, dass OpenAI bekannt gab, dass zwei Mitarbeitergeräte in seiner Unternehmensumgebung durch den Mini Shai-Hulud-Lieferkettenangriff auf TanStack betroffen waren. OpenAI sagte, dass keine Benutzerdaten, Produktionssysteme oder geistiges Eigentum kompromittiert oder auf unbefugte Weise verändert wurden. OpenAI hat vorsichtshalber auch die Code-Signatur-Zertifikate für mehrere Produkte rotiert, wobei macOS-Benutzern empfohlen wird, vor dem Stichtag am 12. Juni 2026 zu aktualisieren.

TanStack veröffentlichte eine Folgemeldung, in der es hieß, dass der Vorfall einen kompromittierten Veröffentlichungspfad und bösartige Paketversionen betraf. StepSecurity berichtete, dass TeamPCP eine neue Welle von Mini Shai-Hulud gestartet hat, die legitime npm-Pakete kompromittiert und gekaperte CI/CD-Pfade verwendet, um bösartige Versionen zu veröffentlichen. Snyk berichtete, dass am 11. Mai 2026 zwischen 19:20 und 19:26 UTC 84 bösartige npm-Paketartefakte in 42 Paketen im Namespace CI veröffentlicht wurden.

Laut StepSecurity veröffentlichte der Angriff bösartige Versionen über die projekteigene GitHub Actions-Release-Pipeline unter Verwendung gekaperter OIDC-Tokens. Snyk betonte, dass die Schadpakete eine gültige SLSA Build Level 3-Herkunft hatten, da die Build-Pipeline selbst gekapert wurde. Dieser Punkt ist wichtig. Die Provenienz zeigte korrekt, dass das Paket das erwartete Build-System durchlaufen hat. Das erwartete Build-System war das Problem.

In mehreren öffentlichen Artikeln wurde der Diebstahl von Zugangsdaten als Hauptziel beschrieben. Zu den gemeldeten Zielen gehörten GitHub-Tokens, Cloud-Anmeldeinformationen, SSH-Schlüssel, CI/CD-Geheimnisse, Entwickler-Tool-Dateien und Konfigurationspfade des KI-Coding-Assistenten.

Warum dieser Fall wichtig ist

Die moderne Entwicklung hängt von gemeinsam genutzten Paketen ab. Eine einzelne Webanwendung kann Hunderte oder Tausende direkter und transitiver Abhängigkeiten ziehen. Teams verwenden GitHub Actions, npm, Paketherkunft, OIDC, Signierung, Container, Secrets Manager, KI-Codierungstools, Desktop-Apps und Entwickler-Laptops. Jedes Stück trägt zur Geschwindigkeit bei. Jedes Stück schafft einen Weg, der kontrolliert werden muss.

Der TanStack-Fall ist wichtig, weil er am Schnittpunkt dieser Pfade liegt.

Die betroffenen Pakete waren weit verbreitet. Die bösartigen Versionen wurden über eine legitim aussehende Infrastruktur veröffentlicht. Nachgeschaltete Verbraucher könnten sie im Rahmen der normalen Entwicklung oder von CI installieren. Entwickler-Anmeldeinformationen und lokale Geheimnisse wurden zu wertvollen Zielen. Der Vorfall betraf ein KI-Unternehmen mit erheblichen Sicherheitsressourcen, was beweist, dass das Risiko selbst für erfahrene Teams relevant ist.

Die Geschäftsübersetzung ist einfach. Wenn Ihr Produkt auf Open-Source-Paketen und automatisierten Builds basiert, umfasst Ihre Sicherheitskontur Betreuer, CI-Läufer, Paketregistrierungen, Token, lokale Arbeitsstationen, Signaturidentitäten und Entwicklertools.

Wie der Angriffspfad funktionierte

In öffentlichen Untersuchungen wurde eine Kampagne beschrieben, die die Build- und Veröffentlichungsinfrastruktur missbrauchte. Die genaue Kette variiert je nach Bericht, aber das Verteidigungsmodell ist stabil.

Ein legitimes Paket-Ökosystem wurde kompromittiert. Es wurden schädliche Paketversionen veröffentlicht. Entwickler oder CI-Systeme, die diese Versionen installiert haben, könnten Anmeldedaten stehlen. Die Malware suchte nach Geheimnissen und Token. In einigen Berichten wurden Persistenz-Hooks in Entwicklertools und Konfigurationen von KI-Codierungsassistenten beschrieben. Gestohlene Zugangsdaten könnten dazu beitragen, dass sich die Kampagne auf weitere Pakete ausbreitet oder interne Repositories und Cloud-Konten erreicht.

Das bedeutet, dass der erste infizierte Computer möglicherweise nicht das endgültige Ziel ist. Das wertvolle Ziel kann das nächste Token, das nächste Repository, das nächste Betreuerkonto, das nächste Paket oder der nächste CI-Job sein.

Aus diesem Grund muss die Reaktion der Lieferkette in die Tat umgesetzt werden. Das Entfernen des Pakets ist nur ein Schritt. Teams müssen außerdem Maschinen inspizieren, Geheimnisse rotieren, CI-Protokolle überprüfen, Paketsperrdateien überprüfen, Repository-Aktivitäten überprüfen und nach ungewöhnlichen Paketveröffentlichungen suchen.

Wie der Schaden aussieht

In öffentlichen Berichten rund um OpenAI heißt es, dass keine Benutzerdaten, Produktionssysteme oder zentrales geistiges Eigentum kompromittiert oder auf unbefugte Weise verändert wurden. Das ist wichtig und sollte erhalten bleiben.

Die breitere Risikoklasse ist immer noch schwerwiegend.

Die erste Schadenskategorie ist die Offenlegung von Anmeldeinformationen. Entwicklermaschinen enthalten häufig GitHub-Tokens, Paket-Tokens, SSH-Schlüssel, Cloud-Profile, API-Schlüssel, Umgebungsvariablen, Passwort-Manager-Sitzungen und temporäre Anmeldeinformationen. Eine einzelne Maschine kann den Zugriff auf viele Systeme ermöglichen.

Die zweite Kategorie ist die Exposition im Endlager. Sogar der schreibgeschützte Zugriff kann Architektur, interne Dienste, versehentlich in der Vergangenheit begangene Geheimnisse, Bereitstellungsmuster, Produktpläne, Sicherheitstools und kundenspezifische Logik offenlegen.

Die dritte Kategorie ist das Signierungs- und Vertriebsrisiko. Die Zertifikatsrotation von OpenAI zeigt, warum Code-Signing-Identitäten wichtig sind. Wenn ein Angreifer Signaturmaterial missbrauchen oder Verwirrung über signierte Artefakte stiften kann, benötigen Benutzer und Kunden schnelle Klarheit.

Die vierte Kategorie ist der Explosionsradius stromabwärts. Beliebte Pakete gibt es in vielen Unternehmen gleichzeitig. Eine böswillige Veröffentlichung kann sich innerhalb weniger Stunden auf Produktteams, CI-Mitarbeiter, Testumgebungen, Entwickler-Laptops, Staging-Systeme und Build-Caches auswirken.

Die fünfte Kategorie ist Prüfungsdruck. Nach einem Zwischenfall in der Lieferkette fragen Kunden, welche Pakete wann und wo installiert wurden, wer Zugriff hatte, welche Geheimnisse rotiert wurden, welche Releases während des Fensters erstellt wurden und ob das Endprodukt betroffen war.

Die sechste Kategorie ist die Exposition gegenüber KI-Workflows. Zu den Entwicklertools gehören jetzt KI-Assistenten, lokale Agenten, Editor-Integrationen, Eingabeaufforderungen, Modellschlüssel und Automatisierungs-Hooks. Ein Paket, das Anmeldeinformationen stiehlt und diese Pfade ändert, kann die normale Bereinigung überstehen und bei Routinearbeiten reaktiviert werden.

Warum normale Kontrollen diese Klasse verpassen

Viele Teams verlassen sich auf Paketreputation, Sperrdateien, signierte Commits, CI-Berechtigungen, Herkunft und automatisiertes Abhängigkeitsscannen. Diese Kontrollen helfen. Sie haben auch blinde Flecken.

Der Ruf scheitert, wenn ein legitimes Paket kompromittiert wird.

Sperrdateien schlagen fehl, wenn die bösartige Version während eines zulässigen Update-Fensters eindringt oder in einem vorübergehenden Zweig landet.

Die Provenienz schlägt fehl, wenn die genehmigte Build-Pipeline das fehlerhafte Artefakt erstellt.

Die Abhängigkeitsüberprüfung schlägt fehl, wenn das schädliche Verhalten neu oder verschleiert ist oder während der Installationsskripts übermittelt wird.

Die Endpunkterkennung schlägt fehl, wenn Entwicklercomputer lose verwaltet werden oder das verdächtige Verhalten wie normale Pakettools aussieht.

Geheimmanager schlagen fehl, wenn Token auch in lokalen Dateien, CI-Protokollen, Shell-Verlauf, Anwendungscaches oder Editor-Plugins vorhanden sind.

Die Antwort ist eine mehrschichtige Beweislage. Paketrichtlinien, Verhaltensanalyse, eingeschränkte CI-Berechtigungen, geheime Rotation, Entwicklerendpunktkontrolle, Registrierungsüberwachung und Vorfall-Runbooks müssen zusammenarbeiten.

Welche Teams sollten jetzt inspizieren

Beginnen Sie mit der Abhängigkeitsinventur. Identifizieren Sie die direkte und transitive Nutzung betroffener Pakete während des öffentlichen Vorfallsfensters. Überprüfen Sie Paketsperrdateien, NPM-Caches, CI-Protokolle, Container-Build-Protokolle, Entwicklermaschinen und Artefakt-Repositorys.

Überprüfen Sie die Installationsskripte. Ein Paket, das während der Installation Code ausführt, verdient eine besondere Prüfung. Deaktivieren Sie nach Möglichkeit Lebenszyklusskripte in CI. Verwenden Sie Zulassungslisten für Pakete, die diese erfordern.

Beschränken Sie CI-Tokens. OIDC-Tokens und Paketveröffentlichungstokens sollten kurzlebig, eng begrenzt und an bestimmte Aufgaben gebunden sein. Build-Systeme sollten nicht jedem Workflow umfassende Registrierungs- oder Cloud-Berechtigungen erteilen.

Separate Build- und Release-Autorität. Ein Pull-Request-Build sollte nicht denselben geheimen Zugriff haben wie ein signierter Release-Build. Ein Testworkflow sollte nicht in der Lage sein, Produktionsartefakte zu veröffentlichen.

Überwachen Sie die Paketveröffentlichung. Warnung bei neuen Paketversionen, ungewöhnlichen Veröffentlichungszeiten, Änderungen bei Betreuern, unerwarteter Herkunft, Änderungen am Installationsskript und plötzlichen Verschiebungen des Abhängigkeitsdiagramms.

Härten Sie Entwicklerendpunkte. Entwickler-Laptops benötigen EDR, Festplattenverschlüsselung, Geräteverwaltung, lokale Geheimkontrollen, Browser-Sitzungshygiene und klare Regeln für KI-Codierungsassistenten und Plugins.

Rotieren Sie mit Disziplin. Wenn ein Entwicklercomputer oder ein CI-Runner möglicherweise ein bösartiges Paket ausgeführt hat, rotieren Sie alle von dieser Umgebung aus erreichbaren Geheimnisse. Dazu gehören GitHub-Tokens, NPM-Tokens, Cloud-Schlüssel, SSH-Schlüssel, API-Schlüssel, Anmeldeinformationen für die Paketregistrierung, CI-Geheimnisse und Signaturmaterial, wenn eine Offenlegung plausibel ist.

Beweise aufbewahren. Führen Sie Aufzeichnungen über betroffene Pakete, überprüfte Maschinen, überprüfte Protokolle, rotierte Geheimnisse, geänderte Arbeitsabläufe und überprüfte Release-Artefakte.

Multiple screens of software work representing CI and developer endpoint review

Das Kontrollmodell für eine sicherere Build-Kette

Eine sicherere Build-Kette beginnt mit Autoritätsgrenzen.

Entwicklungs-Builds sollten begrenzte Geheimnisse haben. Release-Builds sollten in kontrollierten Workflows ausgeführt werden. Für die Paketveröffentlichung sollten schmale Token, benannte Betreuer, geschützte Zweige und eine Überprüfung erforderlich sein. Für die Cloud-Bereitstellung sollte ein separater Berechtigungspfad erforderlich sein. Die Unterzeichnung sollte über einen separaten Schutz und eine strenge Prüfung verfügen.

Ein nützliches Kontrollmodell unterscheidet fünf Arten von Autorität:

  • Codeautorität: Wer kann den Quellcode ändern?
  • Build-Autorität: Welche Workflows können Artefakte erstellen?
  • Veröffentlichungsberechtigung: Welche Workflows können Pakete oder Releases veröffentlichen?
  • Bereitstellungsautorität: Welche Workflows können die Produktionsinfrastruktur erreichen?
  • Signaturberechtigung: Welche Systeme können Artefakte erstellen, die von Benutzern akzeptiert werden?

Wenn ein Token oder ein Workflow mehrere Arten von Autorität besitzt, wird ein Vorfall in der Lieferkette größer. Ein bösartiges Paket, das ein breit angelegtes Token stiehlt, kann von der Entwickler-Workstation zum Repository, vom Repository zu CI, von CI zur Paketregistrierung und von der Paketregistrierung zu Kunden wandern.

Reduzieren Sie diese Bewegung. Halten Sie die Autorität eng. Sorgen Sie dafür, dass Arbeitsplätze nur von kurzer Dauer sind. Halten Sie Geheimnisse von routinemäßigen Testabläufen fern. Erfordern eine strengere Überprüfung für Release-Jobs.

KI-Tools in der Entwicklerkontur

KI-Codierungstools verändern den lokalen Arbeitsplatz. Sie fügen Plugins, Agenten, Modellschlüssel, Kontextfenster, lokale Caches, Editor-Hooks und manchmal Hintergrundprozesse hinzu. In der öffentlichen Berichterstattung über moderne Supply-Chain-Malware wurde Interesse an Konfigurationspfaden für KI-Codierungsassistenten beschrieben, da diese Pfade nützliche Geheimnisse bergen oder Persistenzmöglichkeiten schaffen können.

Teams sollten KI-Tools als Teil der Entwicklersicherheitskontur behandeln.

Das bedeutet, zugelassene KI-Tools zu inventarisieren, Erweiterungen zu kontrollieren, den lokalen Speicher zu überprüfen, API-Schlüssel zu schützen, den Repository-Kontext einzuschränken, wenn vertrauliche Daten beteiligt sind, und auf unerwartete Konfigurationsänderungen zu achten. Es bedeutet auch, zu definieren, worauf ein KI-Assistent während der Reaktion auf Vorfälle zugreifen kann. Ein kompromittierter Entwicklercomputer sollte nicht weiterhin Repository-Kontext an externe Tools senden, während das Team versucht, ihn einzudämmen.

Das ist praktische Disziplin. Produktteams können KI-Tools nutzen und trotzdem die Kontrolle behalten. Das Unternehmen braucht Regeln, Überwachung und Beweise.

Was Käufer und Investoren nach einem Supply-Chain-Fall fragen

Ernsthafte Käufer wünschen sich einen direkten Draht vom Quellcode zum veröffentlichten Produkt.

Sie fragen, wie Abhängigkeiten genehmigt werden. Sie fragen, ob Pakete angepinnt sind. Sie fragen, wie Schadpakete erkannt werden. Sie fragen, ob Installationsskripte erlaubt sind. Sie fragen, welche CI-Workflows veröffentlichen können. Sie fragen, wie Geheimnisse gespeichert werden. Sie fragen, ob Entwicklerendpunkte verwaltet werden. Sie fragen, wie Code Signing geschützt wird. Sie fragen, wie schnell das Unternehmen aus einem sauberen Zustand wieder aufbauen kann.

Investoren stellen eine ähnliche Frage. Wenn das Produkt wertvoll wird, kann das Unternehmen den Veröffentlichungspfad in großem Umfang schützen?

Eine vage Antwort verlangsamt das Gespräch. Ein klares Beweispaket beschleunigt es. Das Paket sollte eine Abhängigkeitsrichtlinie, ein CI-Berechtigungsmodell, einen geheimen Rotationsprozess, einen Endpunktverwaltungsstatus, Release-Signierungskontrollen, ein Vorfall-Runbook und aktuelle Überprüfungsergebnisse umfassen.

Dieser Beweis schafft kommerzielle Stärke. Der Käufer sieht ein Unternehmen, das schnell liefern kann, ohne die Kontrolle über den Herstellungsprozess des Produkts zu verlieren.

Welche Zertifizierung sollte abdecken?

Für eine Kontur der Software-Lieferkette kann die StOFU-Sicherheitszertifizierung Repositorys, CI/CD-Systeme, Paketmanager, Artefaktregister, Signaturpfade, Entwickler-Endpunktkontrollen, KI-Codierungstools, Geheimspeicher und Release-Workflows benennen.

Die Überprüfung sollte Fragen zur Ausnutzbarkeit umfassen. Was kann eine böswillige Abhängigkeit lesen? Welche Jobgeheimnisse werden durch Pull Requests offengelegt? Welcher Workflow kann veröffentlichen? Welche Token überleben über einen Job hinaus? Welche Maschinen enthalten Signiermaterial? Welche KI-Tools können privaten Code erreichen? Welche Protokolle beweisen, dass ein kompromittiertes Paket ausgeführt wurde oder nicht?

Die Zertifizierung sollte auch Auslöser für Materialänderungen auflisten. Eine neue Registrierung, ein neues Release-System, ein neuer KI-Codierungsassistent, ein neuer Signaturprozess, eine größere Repository-Migration oder ein neuer Cloud-Bereitstellungspfad sollten die Überprüfung erneut eröffnen.

Dadurch bleibt das Zertifikat nützlich. Es wird zu einem lebendigen Beweis der Build-Kette und nicht zu einem statischen Marketingartefakt.

Wie SToFU diese Risikoklasse bekämpft

SToFU überprüft Software-Lieferketten als Teil der Produktsicherheitskontur. Wir verbinden Anwendungscode, Abhängigkeitsrisiko, CI/CD, Geheimnisse, Freigabeberechtigung, Entwicklergeräte, Cloud-Zugriff, KI-Tools und kundenorientierte Artefakte.

Bei Lieferkettenvorfällen und Bereitschaftsüberprüfungen können wir helfen bei:

  • Abhängigkeiten und Paketinventar über Repositorys und Build-Systeme hinweg.
  • CI/CD-Berechtigungsüberprüfung für GitHub-Aktionen, OIDC, Paketveröffentlichung, Cloud-Zugriff und Signierung.
  • Geheime Expositionszuordnung über Entwicklermaschinen, CI-Worker, Repositorys, Umgebungen, Protokolle und Artefaktspeicher hinweg.
  • Überprüfung der Auswirkungen schädlicher Pakete auf Installationsfenster, Sperrdateien, Caches, Container und Release-Artefakte.
  • Überprüfung des Entwicklerendpunkts mit Schwerpunkt auf Anmeldeinformationen, Editor-Plugins, KI-Tools, lokalen Agenten und Persistenzpfaden.
  • Überprüfung der Release-Integrität für signierte Artefakte, Paketherkunft, Zertifikatsrotation und Anleitung zur Kundenaktualisierung.
  • Sanierungsplanung und erneuter Test.
  • Beweisverpackung und Sicherheitszertifizierung, wenn die überprüfte Kontur fertig ist.

Das Zertifikat ist nützlich, da Fragen zur Lieferkette jetzt im Unternehmensverkauf und bei der Anlegerprüfung auftauchen. Käufer möchten wissen, ob ein Anbieter nachweisen kann, wie Code von der Entwicklermaschine zum Produktionsartefakt gelangt.

Ein Reaktionsplan für Produktteams

Wenn Ihr Team erfährt, dass ein Paket in Ihrem Diagramm kompromittiert wurde, handeln Sie schnell und sorgen Sie für eine geordnete Arbeit.

Betroffene Builds einfrieren. Halten Sie Releases an, die das betroffene Abhängigkeitsfenster verwendet haben, bis das Team Artefakte überprüft.

Identifizieren Sie die Exposition. Durchsuchen Sie Paketsperrdateien, PNPM-Sperren, Garnsperren, NPM-Caches, CI-Protokolle, Containerebenen, Artefakt-Repositorys und Entwicklerinstallationsverläufe.

Isolieren Sie Maschinen. Jeder Host, der das Schadpaket während des Fensters ausgeführt hat, verdient eine Endpunktüberprüfung. Sowohl Entwickler-Laptops als auch CI-Läufer zählen.

Geheimnisse drehen. Rotieren Sie erreichbare Anmeldeinformationen, beginnend mit Paketregistrierungstokens, GitHub-Tokens, Cloud-Schlüsseln, SSH-Schlüsseln, CI-Geheimnissen und Signaturmaterial, wenn die Offenlegung glaubwürdig ist.

Überprüfen Sie Repositorys. Achten Sie auf ungewöhnliche Zugriffe, neue Arbeitsabläufe, geänderte Aktionen, geänderte Release-Skripte, neue Bereitstellungsschlüssel, neue Betreuer und unerwartete Paketveröffentlichungen.

Wiederherstellung aus sauberem Zustand. Bereinigen Sie Abhängigkeiten, entfernen Sie kompromittierte Versionen, erstellen Sie Artefakte neu und vergleichen Sie die Ausgaben, wo dies praktisch ist.

Kommunizieren Sie mit Beweisen. Kunden und Partner benötigen klare Fakten: betroffene Produkte, betroffene Versionen, Zeitfenster, Behebung, Rotation der Anmeldeinformationen und alle erforderlichen Benutzeraktionen.

Das Käufersignal

Der TanStack-Fall zeigt, dass die Sicherheit der Lieferkette in den Mittelpunkt der Produktglaubwürdigkeit gerückt ist. Ein Unternehmen kann ohne einen Produktionsverstoß das Vertrauen der Käufer verlieren, wenn es nicht erklären kann, wie Abhängigkeiten, Builds, Geheimnisse und Releases kontrolliert werden.

Die stärksten Teams werden antworten, bevor sie gefragt werden. Sie wissen, welche Pakete sie verwenden. Sie wissen, welche Workflows veröffentlicht werden können. Sie werden wissen, wo Geheimnisse lauern. Sie werden wissen, wie KI-Tools gesteuert werden. Sie wissen, wie man rotiert, neu aufbaut und das Ergebnis prüft.

SToFU hilft dabei, diesen Zustand zu schaffen. Überprüfen Sie die Build-Kette. Reduzieren Sie die Autorität. Jage die Belichtung. Überprüfen Sie den Release-Pfad. Zertifizieren Sie die Kontur.

Software entwickelt sich schnell. Die Beweise müssen mitziehen.

Quellen

Philip P.

Philip P., CTO

Zurück zu Blogs

Kontakt

Gespräch starten

Ein paar klare Zeilen genügen. Beschreiben Sie das System, den Druck, die blockierte Entscheidung. Oder schreiben Sie direkt an midgard@stofu.io.

0 / 10000
Keine Datei ausgewählt