Was TrapDoor von vielen anderen Kampagnen unterscheidet, ist die gleichzeitige Operation auf drei großen Open-Source-Registries – mit jeweils spezifisch angepassten technischen Mechanismen .
Auf npm setzten die Angreifer auf postinstall-Hooks, die bei der Installation automatisch ein rund 1.149 Zeilen umfassendes Skript namens trap-core.js ausführen . Dieses Skript durchforstet das System des Opfers nach Geheimnissen und exfiltriert sie an eine vom Angreifer kontrollierte Infrastruktur
.
Die Python-Pakete auf PyPI waren so konzipiert, dass sie beim Importieren entfernte JavaScript-Nutzlasten herunterladen und ausführen. Nach der Aktivierung setzten sie die gleiche Logik zum Stehlen von Zugangsdaten ein wie die npm-Varianten .
Im Rust-Ökosystem missbrauchten die Schadpakete die Datei build.rs. Dieser Code wird während des Build-Prozesses – also noch vor der eigentlichen Nutzung der Paketfunktionalität – ausgeführt und diente ebenfalls der Exfiltration von sensiblen Daten .
Die Pakete waren als legitime Entwicklungstools getarnt und trugen Namen wie token-usage-tracker, prompt-engineering-toolkit oder eth-wallet-security-auditor, um für die anvisierten Communitys nützlich zu wirken .
Socket stuft Krypto-, DeFi-, Solana-, Sui- und KI-Entwickler als die Hauptziele von TrapDoor ein . Die Namensgebung der Pakete zielte unmittelbar auf diese Communitys ab – mit Themen rund um Wallet-Sicherheitsaudits, Transaktionsüberwachung, Smart-Contract-Entwicklung und KI-Kontext-Werkzeuge
.
Die Angreifer verstanden, dass Entwickler in diesen Ökosystemen oft über Wallet-Schlüssel mit signifikanten Vermögenswerten, Zugang zu Cloud-Infrastrukturen und privilegierte Rechte in Entwicklungsumgebungen verfügen. Ein einziger kompromittierter Rechner kann so zum Einfallstor für erheblichen finanziellen und operativen Schaden werden .
Das TrapDoor-Skript ist darauf programmiert, eine breite Palette hochwertiger Geheimnisse zu identifizieren und abzugreifen. Laut Socket-Analyse fahndet die Malware nach:
Besonders brisant ist der Diebstahl von GitHub-Tokens, denn diese ermöglichen Angreifern potenziell den Zugriff auf private Quellcode-Repositories, die Manipulation von CI/CD-Pipelines oder die laterale Bewegung innerhalb von Organisationen über kompromittierte Entwickleridentitäten .
Der technisch raffinierteste Aspekt von TrapDoor ist die Instrumentalisierung von KI-Coding-Tools als unfreiwillige Komplizen. Die Malware versucht, die Konfigurationsdateien .cursorrules und CLAUDE.md mit versteckten Anweisungen zu präparieren .
Diese Dateien nutzen Entwickler normalerweise, um KI-Assistenten wie Cursor oder Claude Code projektspezifische Anweisungen zu geben. Die Angreifer betten dort jedoch versteckte Unicode-Zeichen mit Nullbreite ein (wie U+200B, U+200C und U+FEFF). Für menschliche Leser sind diese Zeichen im Editor oder bei einer Code-Überprüfung vollkommen unsichtbar .
KI-Assistenten hingegen parsen den vollständigen Unicode-Text und lassen sich so dazu verleiten, die versteckten Instruktionen als legitime Befehle zu interpretieren. In der Praxis könnte ein KI-Tool so unter dem Deckmantel eines routinemäßigen "Sicherheitsscans" heimlich Zugangsdaten sammeln, Quellcode ausleiten oder Shell-Befehle ausführen – ohne dass der Entwickler etwas davon mitbekommt .
Dies erzeugt eine zweistufige Kompromittierung: Das Paket infiziert die Entwicklungsumgebung und stiehlt unmittelbar Zugangsdaten; gleichzeitig werden die KI-Konfigurationsdateien so manipuliert, dass der Assistent selbst für künftige Angriffe genutzt werden kann. Sicherheitsforscher hatten bereits Anfang 2026 demonstriert, dass Produktivplattformen wie Claude Code und GitHub Copilot versteckte Befehle in Agent-Skill-Dateien ausführen können .
Die Detektionsinfrastruktur von Socket identifizierte neue TrapDoor-Veröffentlichungen mit einer medianen Erkennungszeit von nur 5 Minuten und 27 Sekunden – die schnellste Entdeckung gelang bereits nach 58 Sekunden . Diese Geschwindigkeit erlaubte es den Forschern, die zunächst verstreut wirkenden Paketpublikationen binnen 48 Stunden zu einer zusammenhängenden Kampagne zu verknüpfen
.
Alle 34 identifizierten Pakete wurden den Betreibern der jeweiligen Registries zur Entfernung gemeldet .
Wenn Sie oder Ihr Team in letzter Zeit Pakete aus npm, PyPI oder Crates.io installiert haben, sind umgehend folgende Schritte notwendig:
.github/workflows/ auf unerwartete Workflow-Dateien oder verdächtige curl- und wget-Schritte sowie auf nicht autorisierte Drittanbieter-Actions.grep -P '[\x{200B}-\x{200F}\x{2028}-\x{202F}\x{FEFF}]' .cursorrules CLAUDE.md
Comments
0 comments