Malware in populären npm-Paketen entdeckt
Securityforscher haben einen gezielten Supply-Chain-Angriff auf npm aufgedeckt, bei dem fünf Versionen von AsyncAPI-Paketen mit Malware infiziert waren. Die betroffenen Pakete luden einen Remote Access Trojan (RAT) herunter, der darauf ausgelegt war, Anmeldedaten und sensible Informationen zu stehlen.
Ablauf des Angriffs
Die Angreifer veröffentlichten mehrere malicious Versionen beliebter AsyncAPI-Pakete direkt im npm-Repository. Da AsyncAPI ein weit verbreitetes Framework für Event-Driven Architectures ist, könnten potenziell viele Entwickler und Projekte betroffen sein. Der RAT ermöglichte es den Angreifern, auf infizierte Systeme zuzugreifen und Credentials wie API-Keys, SSH-Keys oder Umgebungsvariablen zu exfiltrieren.
Dieser Angriffstyp nutzt das Vertrauen von Entwicklern in etablierte Open-Source-Pakete aus. Da npm-Pakete während der Installation automatisch Code ausführen können, bieten sie eine ideale Angriffsfläche für Supply-Chain-Attacken.
Auswirkungen und Identifikation
Entwickler, die diese infizierten Versionen installiert haben, könnten potenziell kompromittiert worden sein. Der Incident unterstreicht die Risiken bei der Abhängigkeit von Third-Party-Paketen – selbst wenn diese lange Zeit sauber waren, können Maintainer-Accounts gehackt oder das Projekt gezielt angegriffen werden.
npm hat die betroffenen Pakete inzwischen aus dem Repository entfernt. Security-Teams sollten jedoch ihre Systeme überprüfen und überprüfen, ob diese Versionen installiert waren.
Best Practices zum Schutz
Projekte sollten regelmäßig ihre Dependencies auditieren und nur Release-Versionen verwenden, die von vertrauenswürdigen Quellen stammen. Tools wie npm audit, Dependabot oder ähnliche Solutions helfen dabei, verdächtige Pakete zu identifizieren. Zusätzlich ist es sinnvoll, die Ausführung von Install-Scripts zu beschränken und nur notwendige Berechtigungen zu gewähren.
Solche Vorfälle zeigen, dass eine proaktive Sicherheitsstrategie bei der Verwaltung von Dependencies essentiell ist – Monitoring, Versionskontrolle und regelmäßige Überprüfungen sind keine optionalen Maßnahmen mehr.

