Mastra enthüllt die Fragilität der Lieferkette npm: 144 Kompromisspakete und eine Post-Installation, die Geheimnisse stiehlt

Autor: Veröffentlicht 4 min de lectura 167 Lesen

Die Bilder in diesem Artikel wurden mit künstlicher Intelligenz erstellt. So veröffentlichen wir

Ein großer Angriff auf die Lieferkette hat bis zu 144 npm Pakete unter dem Namensraum begangen @ mastra, die Nutzung einer massiven Installation von schädlichen Versionen, die eine gestrandete Abhängigkeit namens hinzugefügt "easy-day-js". Laut Analyse mehrerer Antwort-Teams war der Vektor nicht eindeutig schädlichen Code innerhalb jedes Pakets, sondern eine Kette von Installation: die falsche Buchhandlung wird in einer post-install Haken, laden Sie ein Ladegerät herunter, das die TLS-Validierung deaktiviert, eine zweite Stufe von einem Server, der von den Angreifern gesteuert wird, erholen und ein Multiplatform Stealer in der Lage, Browser-Geschichte, Daten von Kryptomoneda-Münzenerweiterungen und anhaltend in Windows, MacOS und Linux.

Der Angreifer nutzte das Engagement eines legitimen Ökosystemkontos, um in wenigen Minuten mehr als 140 schädliche Versionen im Mastra-Bereich zu veröffentlichen, wobei die Projektpolitik erlaubt, mit einem persönlichen Token zu veröffentlichen, ohne die Anforderungen der atestaciones de provencia (SLSA) vom CI generiert. Dies zeigt den praktischen Unterschied zwischen der Generierung von CI-Integritätstests und der Forderung nach Veröffentlichung: Wäre die Überprüfung von Unterschriften oder Prüfungen obligatorisch, wären die Versionen automatisch zurückgewiesen worden.

Mastra enthüllt die Fragilität der Lieferkette npm: 144 Kompromisspakete und eine Post-Installation, die Geheimnisse stiehlt
Bild generiert mit IA.

Die Auswirkungen sind kritisch: beliebte Pakete wie @ mastra / core(mit Hunderttausenden von wöchentlichen Downloads) verstärken die Auswirkungen, und da die Nutzlast während der Installation ausgeführt wird, eine einfache Ausführung von npm in einer lokalen Entwicklung installiert oder CI-Läufer können Geheimnisse kompromittieren, bevor auch der Entwickler die Buchhandlung in seinen Code importiert. Neben der Schlüsseldiebstahl, die Fähigkeit der Malware Drucke zu löschen und auf Hintergrund zu arbeiten macht forensische Erkennung schwierig.

Wenn Ihre Organisation @ mastra / * verwendet oder kürzlich Einrichtungen betrieben hat, behandeln Sie jeden Host, Läufer und Gebäude Umgebung als potenziell gefährdet. Zu den unmittelbar zu berücksichtigenden Maßnahmen gehören: Zurück zu überprüften Versionen oder zu vertrauenswürdigen Verpflichtungen; widerrufen und drehen alle Zeichen und Anmeldeinformationen, die von Läufern oder Entwicklern verwendet werden könnten; widerrufen persönliche Token und wiederholen mit restriktiveren Richtlinien; und bauen Bilder und Läufer aus unveränderlichen Ursprungs wieder auf. Es ist auch wichtig, Systeme auf der Suche nach Postinstall-Ausführungszeichen zu prüfen: Kinderprozesse aus Node _ Modulordner gestartet, Persistenzeinträge (systemd services, gestartet, programmiert Aufgaben, Run key in Windows) und Verbindungen zu den von Forschern beobachteten IP-Adressen (bekannte C2-Server wurden für die zu überprüfende Kampagne identifiziert).

In Bezug auf die mittelfristige und langfristige Minderung sind die Lektionen klar: die Notwendigkeit von Provenienz und Unterschrift von Paketen, die Begrenzung und Kontrolle von NPM-Token mit Mindestgenehmigungen, die Verwendung von Richtlinien, die Unterschriften während der Installation überprüfen und reproduzierbare und geprüfte Installation zu fördern. Integrieren SBOMs in die Pipeline, schränken Anlagen in nicht isolierten Läufern ein und zentralisieren zugelassene Einheiten in einem privaten Proxy reduziert die Angriffsfläche. Die Implementierung von Egress-Kontrollen und Verkehrsüberwachung von Läufern und Entwicklern hilft, verdächtige Downloads zu erkennen, wenn sie auftreten.

Mastra enthüllt die Fragilität der Lieferkette npm: 144 Kompromisspakete und eine Post-Installation, die Geheimnisse stiehlt
Bild generiert mit IA.

Für diejenigen, die Open-Source-Projekte verwalten, ist die Empfehlung, den Managementprozess von Partnern und Bereichen zu überprüfen: den Zugang zu Steuerzahlern, die nicht mehr teilnehmen, Zwangsveröffentlichung aus dem CI fließt mit SLSA Aufzeichnungen und Audit persönliche Token regelmäßig. Gute Supply-Chain-Praktiken, wie die SLSA, die Unterzeichnung von Artefakten und die Annahme von Verifikationsrichtlinien in der Anlage, sind nicht mehr optional, wenn Sie Vertrauen in externe Einheiten erhalten möchten.

Wenn Sie technische Anleitungen zur Nachfrage von Aestations und Signaturen in Ihrem Workflow benötigen, sind die Spezifikationen und Sicherheitsempfehlungen der SLSA in der Lieferkette nützliche Ressourcen: siehe die SLSA-Dokumentation in https: / / slsa.dev / und der gemeinschaftliche Leitfaden für die Sicherheit von Lieferketten in https: / / owasp.org / www-project-supply-chain-security /. Für spezifische Leitlinien für Sicherheitspolitiken und -praktiken siehe https: / / docs.npmjs.com / about-security.

Kurz gesagt, der Vorfall, der @ mastra / * beeinflusst, unterstreicht die Fragilität des impliziten Vertrauens in das Paket-Ökosystem: Schutz selbst erfordert die Kombination von technischen Kontrollen (Zeichen, Aufzeichnungen, Läufer Isolation) mit Governance (Access-Management und Token). Aktivieren Sie schnell, um Belichtung, gründlich Audit betroffenen Umgebungen und entwickeln Sie Ihre Pipeline, so dass ein einzelnes gebundenes Token nicht mehr eine massive Freigabe von schädlichem Code verursachen kann.

Deckung

Verwandte Artikel

Weitere Neuigkeiten zum selben Thema.