CrowdStrike: npm-Stealer PhantomRaven vermutlich KI-geschrieben

CrowdStrike: npm-Stealer PhantomRaven vermutlich KI-geschrieben

Laut CrowdStrike wurde der über mehr als 100 Pakete verbreitete npm-Stealer PhantomRaven wahrscheinlich mit einem KI-Modell geschrieben.

Der npm-Supply-Chain-Angriff hinter dem PhantomRaven-Information-Stealer wurde höchstwahrscheinlich mit Hilfe eines großen Sprachmodells geschrieben, so eine diese Woche veröffentlichte Analyse von CrowdStrikes Counter Adversary Operations. npm ist die öffentliche Bibliothek, aus der JavaScript-Entwickler fertige Codebausteine, sogenannte Pakete, herunterladen, und ein Angriff darüber missbraucht das Vertrauen, das Entwickler in diese Bibliothek setzen. CrowdStrike gab an, zu dieser Einschätzung mit hoher Zuversicht gelangt zu sein, und verwies auf ausführliche Kommentare, Platzhalter-Code (unfertig gelassene Programmabschnitte) und statistische Token-Analysemuster, die untersuchen, wie Code geschrieben wurde, statt was er tut. Das Unternehmen beschreibt die Operation als finanziell motiviert.

Ein Information Stealer ist eine Art von Malware, die private Daten wie Passwörter, Zugangsschlüssel und Sitzungsinformationen von einem Computer kopiert und an denjenigen sendet, der sie kontrolliert. PhantomRaven wurde erstmals Ende Oktober 2025 von Koi Security und DCODX gemeldet, als sie auf eine Kampagne aufmerksam machten, bei der mehr als 100 bösartige Pakete bei npm hochgeladen wurden, um Authentifizierungs-Token, CI/CD-Geheimnisse und GitHub-Zugangsdaten von den Rechnern der Entwickler zu stehlen. Laut CrowdStrike kombinierte die Kampagne Slopsquatting mit Typosquatting. Typosquatting bedeutet, ein Paket zu veröffentlichen, dessen Name fast identisch mit einem beliebten aussieht, sodass ein Entwickler versehentlich das falsche installiert. Slopsquatting bedeutet, einen Namen zu registrieren, den ein KI-Codierungstool erfinden könnte, wenn es ein Paket vorschlägt, das es tatsächlich nicht gibt.

Die Pakete selbst waren nur die Tarnung. Statt den stehlenden Code zu enthalten, holten sie eine entfernte dynamische Abhängigkeit, also Code, der nach der Installation von einem externen Server heruntergeladen wird, damit die in der Registry liegenden Bibliotheken nicht von Sicherheitstools gemeldet werden. Einmal ausgeführt, durchsuchte dieser entfernte Code die Entwicklungsumgebung nach E-Mail-Adressen, sammelte Informationen über die CI/CD-Umgebung (die automatisierte Pipeline, die Software baut, testet und veröffentlicht) und erfasste einen System-Fingerabdruck, der die öffentliche IP-Adresse enthielt. Anschließend übermittelte er die Ergebnisse an einen vom Angreifer kontrollierten Server. Die Malware war außerdem darauf ausgelegt, Laufzeitdetails zu sammeln, das aktuelle Datum und die Uhrzeit, den Benutzernamen und die in Git- und npm-Konfigurationen gespeicherten E-Mail-Adressen sowie die CI/CD-Umgebungsvariablen, die von GitHub Actions, GitLab CI, Jenkins und CircleCI verwendet werden. Diese Variablen enthalten häufig die Schlüssel und Token, mit denen ein Build-System Code veröffentlichen, eine Website bereitstellen oder auf ein Cloud-Konto zugreifen kann.

Die neuesten Erkenntnisse von CrowdStrike besagen, dass der Akteur hinter der Operation seit November 2022 aktiv ist und behauptet, ein Bug-Bounty-Jäger zu sein, der Belohnungen von mindestens neun Organisationen aus den Bereichen Technologie, Einzelhandel und Gastgewerbe erhalten hat. Bug-Bounty-Programme bezahlen Personen, die Sicherheitslücken verantwortungsvoll melden. Das Unternehmen gab an, nicht beobachtet zu haben, dass durch diese Malware gestohlene Informationen in Stealer-Log-Shops auftauchen, den Marktplätzen, auf denen gestohlene Zugangsdaten gehandelt werden, was seiner Ansicht nach darauf hindeutet, dass der Betreiber den Information Stealer wahrscheinlich ausschließlich nutzt, um Bug-Bounty-Möglichkeiten zu identifizieren. CrowdStrike stellte dies dem üblichen Muster gegenüber, bei dem kriminelle Akteure fertige Tools mieten oder eigene Malware betreiben, und erklärte, dieser Akteur scheine PhantomRaven selbst gebaut zu haben, um Unternehmenswerte zu kompromittieren und diese Kompromittierungen dann als Druckmittel einzusetzen, wenn er Belohnungen von etablierten Offenlegungsprogrammen fordert.

Mindestens zwei vom Betreiber unterhaltene npm-Konten wurden dabei beobachtet, Pakete zu verbreiten, die PhantomRaven enthielten: jpdhellonpm1, verbunden mit einem Paket namens transform-jsbi-to-bigint, und jpd15, verbunden mit einem namens sort-imports-es6-autofix. Beide npm-Konten sind nicht mehr zugänglich. Weitere mit derselben Operation verbundene Online-Identitäten sind jpd12, jpd13, npmhell, npmpackagejpd, npmtestdharsh, jpdhackerone11 und packagedharsh.

Die Sicherheitsforscherin Maddie Stewart merkte außerdem an, dass der Akteur im August 2025 behauptete, über ein bösartiges npm-Paket, das er veröffentlicht hatte, eine Remote-Code-Execution-(RCE-)Schwachstelle entdeckt zu haben. RCE bedeutet, eigene Befehle auf dem Rechner eines anderen ausführen zu können. Diesem Bericht zufolge erklärte der Akteur, er habe den Zielrechner kompromittiert und sein Preinstall-Skript ausgeführt, ein kleines Stück Code, das während der Installation automatisch läuft, was ihm zufolge die RCE ermöglichte.

Es gibt mehr. Es sind Hinweise aufgetaucht, dass derselbe Akteur versucht hat, Pakete in den Python Package Index (PyPI), das Python-Äquivalent zu npm, hochzuladen, die Code für einen Information Stealer enthielten, der Ähnlichkeiten mit PhantomRaven aufweist. CrowdStrike merkt an, dass die wahrscheinliche Verwendung eines großen Sprachmodells unterstreicht, wie Bedrohungsakteure diese Technologie zunehmend übernehmen und damit die Zeit und den Aufwand solcher Kampagnen verkürzen. Für Website-Betreiber und IT-Teams lautet die praktische Frage, wo das Risiko liegt. Code, der während der Installation läuft, kann dieselben Geheimnisse erreichen, die eine Build-Pipeline zum Veröffentlichen einer Website nutzt, daher verdient selbst die Kopie eines Projekts, die nie die Produktion berührt, Aufmerksamkeit.

Das ist auch der Grund, warum eine regelmäßige Überprüfung, wie Software gebaut und bereitgestellt wird, sinnvoll ist. AEU-I, unser sicherheitsorientierter IT-, Infrastruktur- und Beratungsservice, ist ein möglicher Ausgangspunkt für Teams, die genau dabei Hilfe suchen. Bis dahin gilt das Grundlegende: Wissen Sie, wovon Ihr Projekt abhängt, und ersetzen Sie die verwendeten Schlüssel, wenn sich herausstellt, dass etwas manipuliert wurde.

So schützen Sie sich

  1. Wenn eine Ihrer Websites oder Apps die npm-Pakete transform-jsbi-to-bigint oder sort-imports-es6-autofix verwendet, bitten Sie die Person, die sie betreut, diese Pakete zu entfernen und alle Passwörter oder Zugangsschlüssel zu ändern, die d
  2. Aktivieren Sie die Zwei-Schritt-Anmeldung für Ihre GitHub- und npm-Konten, damit ein gestohlenes Passwort allein nicht ausreicht, um sich Zugang zu verschaffen.
  3. Bitten Sie Ihren Entwickler, die externen Codebibliotheken aufzulisten, von denen Ihre Website abhängt, und alles zu erklären, was weder Sie noch er erkennen.
  4. Behandeln Sie jedes Passwort und jeden Zugangsschlüssel, das bzw. der in einem Projekt gespeichert ist, als offengelegt, wenn jemals ein seltsames Paket installiert wurde, und ersetzen Sie es, statt es weiterzuverwenden.
  5. Seien Sie misstrauisch gegenüber einem Paket, dessen Name fast derselbe ist wie der eines Pakets, das Sie bereits verwenden, oder das Sie über einen KI-Codierungsassistenten statt aus einer offiziellen Quelle gefunden haben.
  6. Halten Sie Ihre Build- und Bereitstellungstools aktuell und geben Sie ihnen nur die Zugriffsrechte, die sie für ihre Aufgabe benötigen.

Begriffe Erklärt

  • npm Eine öffentliche Online-Bibliothek, aus der Entwickler fertige Codebausteine, sogenannte Pakete, für JavaScript-Projekte herunterladen.
  • information stealer Eine Art von Malware, die Passwörter, Schlüssel und andere private Daten von einem Computer kopiert und an einen Angreifer sendet.
  • large language model Ein KI-Programm, das mit riesigen Mengen an Text und Code trainiert wurde und auf Anfrage neuen Text oder Code erzeugen kann.
  • CI/CD Die automatisierte Pipeline, die Software baut, testet und veröffentlicht, einschließlich der Zugangsschlüssel, die sie zum Veröffentlichen einer Website benötigt.
  • typosquatting Das Veröffentlichen eines Pakets mit einem Namen, der eine fast identische Kopie eines beliebten Namens ist, in der Hoffnung, dass Leute es versehentlich installieren.
  • slopsquatting Das Registrieren eines Paketnamens, den ein KI-Codierungstool erfinden könnte, in der Hoffnung, dass ein Entwickler den erfundenen Namen aus einem Vorschlag übernimmt.
  • remote dynamic dependency Code, den ein Paket nach der Installation von einem externen Server herunterlädt und ausführt, statt ihn im Paket mitzuliefern.
  • remote code execution (RCE) Die Fähigkeit eines Angreifers, eigene Befehle auf dem Computer eines anderen auszuführen.

Verwandte AEU-Dienste

  • AEU DNS Verschlüsselter DNS-Resolver