Shai-Hulud invade npm: Malware, die Anmeldeinformationen stehlen und Ihre Abhängigkeiten in ein Bots-Netzwerk verwandelt

Veröffentlicht 3 min de lectura 20 Lesen

Gefilterte Kopie von Malware bekannt als Shai-Hulud Er hat bereits vom öffentlichen Repository ins reale Leben gesprungen: Sicherheitsforscher haben bösartige Pakete gefunden, die in der npm-Datensatz mit Code veröffentlicht wurden, um Anmeldeinformationen, Geheimnisse und Daten von kryptographischen Geldbörsen zu stehlen, und in einem Fall die infizierte Maschine in einen Agenten für DDoS-Angriffe verwandeln.

Der von den Angreifern verwendete Mechanismus kombiniert alte aber effektive Techniken: Typosquating (Namen ähnlich wie legitime Pakete), um versehentliche Downloads und Umverpackung von gefiltertem Code ohne sogar Obuscarso anzuziehen. Dies erleichtert die Anerkennung durch andere Kriminelle und reduziert wiederum die Notwendigkeit fortgeschrittener Fähigkeiten zur Bereitstellung von Massenexfiltrationskampagnen.

Shai-Hulud invade npm: Malware, die Anmeldeinformationen stehlen und Ihre Abhängigkeiten in ein Bots-Netzwerk verwandelt
Bild generiert mit IA.

Das reale Risiko ist hier nicht nur die Anzahl der Downloads, die in einer bestimmten Partie reduziert werden können, sondern die Auswirkungen auf die Lieferketten: ein Entwickler, der eine kompromittierte Abhängigkeit in einer Bauumgebung oder CI enthält, kann Schlüssel mit Publikationsgenehmigungen, APIs oder Tokens freisetzen, die dann automatisch in öffentlichen Repositorien veröffentlicht werden, die vom Angreifer kontrolliert werden. Dieses "automatische Veröffentlichungsverhalten" verstärkt die Lücke, indem gestohlene Geheimnisse in zugängliche und nachvollziehbare Informationen umgewandelt werden.

Aus betrieblicher Sicht kombinieren schädliche Pakete zwei Arten von Bedrohung. Auf der einen Seite, Informationen Diebstahl-Funktionen, die Verzeichnisse, Konfigurationsdateien und Prozesse erkunden, um Anmeldeinformationen zu extrahieren. Auf der anderen Seite, Module, die Angriffsfunktionen implementieren: HTTP Sättigung, TCP / UDP Überschwemmungen und TCP setzt zurück, um ein Bots-Netzwerk zu bilden. Die Koexistenz beider Funktionalitäten verwandelt einen Vorfall der Flucht von Geheimnissen in eine Plattform für kontinuierliche Offensive Aktionen.

Wenn Sie Projekte verwalten, die npm verwenden, ist die erste Priorität, davon auszugehen, dass eine unverified Abhängigkeit ein Vektor sein kann. Sie müssen sofort jedes verdächtige Paket entfernen, die zugehörigen Anmeldeinformationen und Token widerrufen und drehen und überprüfen, ob Ihre Systeme Artefakte oder Geheimnisse auf öffentliche Repositorien hochgeladen haben. Es ist auch zweckmäßig, die von den Forschern identifizierten Befehls- und Kontrolldomänen und Hosts proaktiv zu blockieren, um die Exfiltration zu begrenzen.

Suchen Sie nach Node-Prozessen, ungewöhnlichen ausgehenden Verbindungen und selbst erstellten Repositories in GitHub, die Dateien mit Anmeldenamen enthalten. Independencies Analyse-Tools und Code-Geheim-Scannen sind nützlich, aber nicht unfehlbar: es fügt Kontrollen an Ihren Pipelines, die die Ausführung von Postinstall-Drittanbieter-Skripten ohne Zustimmung verhindern und verwendet weiße Listenrichtlinien für kritische Pakete.

Um die Angriffsfläche nachhaltig zu reduzieren, ist es unerlässlich, minimale Privilegien auf Token und Schlüssel anzuwenden, Multifaktor-Authentifizierung in kritischen Konten zu aktivieren und automatische Rotationsmechanismen zu verwenden. Es wird auch empfohlen, die Signaturversion und die Verifikationsschlösser soweit möglich zu verwenden, und Ihre CI / CD-Telemetrie zu bereichern, um Paketanlagen in ungeplanten Phasen zu erkennen.

Shai-Hulud invade npm: Malware, die Anmeldeinformationen stehlen und Ihre Abhängigkeiten in ein Bots-Netzwerk verwandelt
Bild generiert mit IA.

Die Community und Plattformen haben Verantwortung: öffentliche Repositories müssen die Mechanismen zur automatischen Erkennung von Typosquatting-Mustern und Exfilter-Verhalten verbessern, und Betreuer müssen Verfahren für die Verwaltung von Abhängigkeitsfällen dokumentieren. Inzwischen müssen Entwicklerteams unter der Voraussetzung arbeiten, dass Software von Drittanbietern ein Risiko ist, das mit zusätzlichen Kontrollschichten gemildert werden sollte.

Wenn Sie die technische Analyse lesen möchten, die diese Empfehlungen motiviert, werden die Ergebnisse der Forscher im Sicherheitsblog veröffentlicht, der die schädlichen Belastungen erkannte: OXsecurity - Bericht Shai-Hulud. Für einen praktischen Leitfaden über bewährte Sicherheitspraktiken bei Verwendung von npm siehe amtliche Dokumentation: NPM - Sicherheit und gute Praxis.

Die Lektion ist klar: bösartige Code Lecks bleiben nicht auf Papier. Sie replizieren und integrieren in Entwicklungsökosysteme, die von Tausenden von Paketen abhängen. Die einzige wirksame Verteidigung vereint die Hygiene der Anmeldeinformationen, die strenge Kontrolle der Abhängigkeiten und die kontinuierliche Sichtbarkeit des Geschehens in Ihren Bau- und Produktionsumgebungen.

Deckung

Verwandte Artikel

Weitere Neuigkeiten zum selben Thema.