TrapDoor Supply Chain Attack Spreads Credential-Stealing Malware via npm, PyPI, and CratesIO
Mis à jour :
Campagne TrapDoor : Attaque massive par la chaîne d’approvisionnement logicielle
La campagne « TrapDoor » cible les développeurs via plus de 34 paquets malveillants répartis sur npm, PyPI et Crates.io. Ces outils usurpent l’identité de solutions liées à la cryptographie, à la DeFi, à Solana et à l’IA pour dérober des secrets, des portefeuilles numériques, des clés SSH, des identifiants cloud et des données système.
Points clés :
- Vecteurs d’infection variés : Utilisation de scripts de post-installation (npm), de scripts de build personnalisés (
build.rspour Rust) et d’exécution lors de l’importation (Python). - Persistance multi-niveaux : Le malware implante des tâches cron, des services systemd, des hooks Git/shell et manipule les fichiers
.cursorrulesetCLAUDE.md. - Manipulation de l’IA : Les attaquants exploitent des fichiers de configuration pour tromper les assistants de codage IA afin qu’ils exécutent des « scans de sécurité » malveillants, facilitant ainsi l’exfiltration de données via des Pull Requests sur des projets populaires (ex: LangChain).
- Exfiltration : Les données volées sont validées via les API AWS/GitHub et exfiltrées, notamment via des GitHub Gists.
Vulnérabilités : Aucune CVE spécifique n’a été attribuée, l’attaque reposant sur l’abus des fonctionnalités natives des gestionnaires de paquets (hooks d’installation, scripts de build, exécution à l’import).
Recommandations :
- Audit des dépendances : Vérifier rigoureusement l’origine et le contenu des paquets tiers avant toute installation, particulièrement dans les environnements de développement sensibles.
- Surveillance des environnements : Surveiller les comportements suspects (appels réseau inattendus, création de tâches persistantes, modification de fichiers de configuration d’outils IA).
- Principe du moindre privilège : Isoler les environnements de développement pour limiter l’impact en cas de compromission d’un paquet.
- Analyse des fichiers de configuration : Examiner systématiquement les fichiers
.cursorrulesouCLAUDE.mdajoutés par des contributeurs externes dans les dépôts de code.
