1. Juni 2026 | Artikel drucken |

14 bösartige npm-Pakete in 4 Stunden: Statik reicht nicht

7 Min. Lesezeit

Ein einzelner Angreifer veröffentlichte am 28. Mai 14 bösartige npm-Pakete in nur vier Stunden. Sie imitierten bekannte OpenSearch- und ElasticSearch-Bibliotheken und griffen nach der Installation sofort Cloud- und CI/CD-Zugangsdaten ab. Die unbequeme Lehre: Wer Abhängigkeiten einmal prüft und dann vertraut, verteidigt gegen ein Tempo von gestern.

Das Wichtigste in Kürze

  • Vier Stunden, 14 Pakete. Microsoft schreibt die Kampagne einem Akteur unter dem Alias vpmdhaj zu. Das Zeitfenster zeigt, wie schnell ein Angreifer die Lieferkette flutet, bevor eine manuelle Prüfung überhaupt greift.
  • Das Ziel sind Secrets, nicht Endnutzer. Die Pakete zielten auf Entwickler mit AWS- und Elastic-Zugängen. Nach der Installation wanderten CI/CD-Secrets und Cloud-Credentials direkt an den Angreifer.
  • Statische Prüfung reicht nicht. Ein Assessment zum Zeitpunkt der Auswahl sagt nichts über ein Paket aus, das eine Woche später kompromittiert oder nachgeschoben wird. Gefragt ist kontinuierliche Beobachtung im Build.

Was am 28. Mai passierte

Die Mechanik ist nicht neu, ihre Geschwindigkeit schon. Der Angreifer setzte auf Typosquatting, also Paketnamen, die populären Bibliotheken bis auf einen Tippfehler gleichen. Wer im Hintergrund schnell ein OpenSearch- oder ElasticSearch-Modul installiert, greift leicht zum falschen Namen.

Die 14 Pakete waren kein Zufallsstreuung. Sie adressierten gezielt das Umfeld von OpenSearch, ElasticSearch, DevOps-Tooling und Konfigurationsbibliotheken. Diese Auswahl ist eine Zielgruppen-Entscheidung: Entwickler in genau diesem Umfeld halten mit hoher Wahrscheinlichkeit AWS- und Elastic-Zugangsdaten in ihrer Umgebung bereit. Nach der Installation begannen die Pakete sofort, Anmeldedaten einzusammeln und an einen Server des Angreifers zu senden.

Für ein Blue Team ist die entscheidende Beobachtung nicht das einzelne Paket. Es ist das Zeitfenster. Vier Stunden sind kürzer als jeder manuelle Freigabeprozess. Eine Verteidigung, die auf menschliche Prüfung vor der Aufnahme setzt, ist strukturell zu langsam.

Die Zahl, die das Verteidigungsmodell kippt

Ein Wert fasst zusammen, warum punktuelle Kontrollen ins Leere laufen.

4 Stunden
brauchte ein einzelner Akteur, um 14 bösartige Pakete in die npm-Registry zu schieben. Schneller als jeder manuelle Review-Zyklus.
Quelle: Microsoft Security, Mai 2026

Das Problem ist nicht, dass Unternehmen ihre Abhängigkeiten nicht prüfen. Das Problem ist, dass sie zum falschen Zeitpunkt prüfen. Ein Paket, das bei der Auswahl sauber war, kann nach dem nächsten Update Schadcode tragen. Ein statisches Assessment kennt nur den Zustand von gestern.

Was Detection-Teams jetzt umstellen

Die Antwort liegt nicht in mehr Vorab-Prüfung, sondern in Beobachtung zur Laufzeit. Ein paar Hebel wirken sofort und brauchen keine neue Plattform.

  • Egress aus dem Build kontrollieren. Ein Installationsskript, das beim npm-Install eine Verbindung nach außen aufbaut, ist ein Alarmsignal. Wer ausgehenden Verkehr aus der CI-Umgebung einschränkt und protokolliert, sieht den Abfluss von Secrets in dem Moment, in dem er passiert.
  • Ungewöhnliche Laufzeiten erkennen. Im konkreten Fall stieß ein Node-Prozess unerwartet einen Bun-Runtime-Download an. Solche Anomalien gehören in die Detection-Regeln, nicht in den Audit ein halbes Jahr später.
  • Secrets als verderblich behandeln. Wer AWS-, Vault-, npm- und GitHub-Zugänge regelmäßig rotiert, verkürzt das Zeitfenster, in dem ein abgegriffenes Secret überhaupt nützt.

Der Reflex, der in die Irre führt

Nach jedem Supply-Chain-Vorfall folgt der Ruf nach einer härteren Freigabe-Pforte: mehr Prüfung, mehr Genehmigung, mehr Liste. Das verlangsamt die Entwicklung und löst das eigentliche Problem nicht. Der Angreifer war schneller als jede Pforte, und das nächste kompromittierte Paket kommt durch ein Update, das die Freigabe längst passiert hat.

Wirksamer ist die Verlagerung der Aufmerksamkeit vom Zeitpunkt der Auswahl auf den Zeitpunkt der Ausführung. Nicht die Frage, ob ein Paket einmal sauber war, sondern was es im Build gerade tut, entscheidet über den Schaden. Das ist keine teure Erkenntnis, aber eine unbequeme: Sie verlangt, ein eingespieltes Prüfritual loszulassen.

Häufige Fragen

Was ist Typosquatting bei npm-Paketen?

Angreifer veröffentlichen Pakete mit Namen, die populären Bibliotheken bis auf einen Tippfehler gleichen. Wer beim Installieren den Namen leicht falsch schreibt oder unachtsam kopiert, zieht das bösartige Paket statt des echten.

Warum reicht eine einmalige Prüfung der Abhängigkeiten nicht?

Ein Paket, das bei der Auswahl sauber war, kann nach einem späteren Update Schadcode tragen. Statische Assessments kennen nur den Zustand zum Prüfzeitpunkt. Schutz bietet erst die kontinuierliche Beobachtung dessen, was Pakete im Build tatsächlich tun.

Welche Sofortmaßnahmen sind nach einem solchen Vorfall nötig?

Betroffene Zugänge zu AWS, Vault, npm und GitHub rotieren, ausgehenden Verkehr zur Steuerungs-Domain des Angreifers auf Firewall- und DNS-Ebene blocken und die CI/CD-Build-Logs auf unerwartete Verbindungen prüfen.

Wie erkennt ein SOC den Abfluss von CI/CD-Secrets?

Durch Kontrolle des ausgehenden Verkehrs aus der Build-Umgebung. Ein Installationsskript, das eine Verbindung nach außen aufbaut, oder ein Node-Prozess, der eine fremde Laufzeit nachlädt, sind verlässliche Anomalie-Signale.

Sollte man als Reaktion die Freigabeprozesse verschärfen?

Nur begrenzt. Eine härtere Freigabe-Pforte verlangsamt die Entwicklung, ohne das Kernproblem zu lösen, denn der Angreifer ist schneller und das nächste kompromittierte Update passiert die Pforte ohnehin. Wirksamer ist die Beobachtung zur Laufzeit.

Mehr aus dem MBF Media Netzwerk

Bildquelle: KI-generiert (Juni 2026), C2PA-Zertifikat im Bild hinterlegt

Alec Chizhik

Hier schreibt Alec Chizhik für Sie

Mehr Artikel vom Autor

Auch verfügbar in

FrançaisEspañolEnglish
Ein Magazin der Evernine Media GmbH