Socket et Cyfirma Research révèlent TrapDoor, une campagne de 34 packages npm malveillants en 384 versions ciblant les développeurs crypto, DeFi et IA pour voler wallets, clés SSH et credentials cloud.
En bref
- La campagne TrapDoor a injecté 34 packages npm malveillants en 384 versions ciblant les développeurs crypto, DeFi et IA, avec plus de 2,7 millions de téléchargements pour le seul paquet moralis-sdk.
- Les développeurs Web3, blockchain et cloud sont directement visés : les secrets volés incluent wallets, clés SSH, tokens GitHub, credentials cloud et variables d'environnement.
- Vérifier immédiatement les dépendances npm et auditer les accès cloud de l'équipe — une seule machine infectée peut compromettre toute la chaîne de développement.
Une campagne supply chain industrielle visant les équipes de développement crypto et IA
Socket et Cyfirma Research ont révélé cette semaine les détails d'une campagne de supply chain d'une ampleur inhabituelle, baptisée TrapDoor, qui cible spécifiquement les développeurs travaillant sur des projets de cryptomonnaies, de finance décentralisée (DeFi), d'intelligence artificielle et de sécurité. Contrairement aux attaques supply chain précédentes qui visaient des entreprises précises via leurs dépendances logicielles connues, TrapDoor adopte une approche de filet large : compromettre le maximum de machines de développeurs pour en extraire les secrets à haute valeur.
Cyfirma Research a identifié un premier volet de la campagne utilisant 11 packages npm malveillants conçus pour imiter des SDK légitimes utilisés dans le développement blockchain et Web3. Parmi eux, le package moralis-sdk — qui usurpe l'identité du SDK officiel de la plateforme Moralis — a enregistré à lui seul plus de 2,7 millions de téléchargements, ce qui en fait l'un des packages malveillants npm les plus téléchargés documentés depuis la compromission du package event-stream en 2018. Ce chiffre reflète l'attractivité de la cible : les développeurs blockchain recherchent des SDK préexistants pour accélérer leurs projets et font souvent confiance aux noms de packages familiers sans vérifier leur légitimité.
Le second volet, documenté par Socket sous le nom TrapDoor, est encore plus vaste : 34 packages malveillants en 384 versions ont été publiés sur npm dans une fenêtre de temps resserrée. La stratégie de distribution combine plusieurs tactiques : le typosquatting (des noms de packages proches d'outils populaires avec des fautes de frappe intentionnelles), la substitution de namespace (publication sous des scopes similaires à des organisations légitimes), et dans certains cas une infiltration directe de packages préexistants légitimes via la compromission de comptes mainteneurs.
Les techniques d'infection exploitent les hooks npm natifs, en particulier les scripts postinstall et preinstall, qui s'exécutent automatiquement lors de l'installation d'un package. Dès qu'un développeur exécute npm install et que le package malveillant est installé — même comme dépendance transitive d'une autre librairie — le code malveillant s'exécute immédiatement avec les permissions de l'utilisateur courant, sans aucune interaction supplémentaire requise de la part de la victime.
L'exfiltration est multi-vecteurs et extrêmement complète. D'après la télémétrie de Socket, chaque machine compromise voit exfiltrer simultanément : les wallets de cryptomonnaies locaux (fichiers wallet.dat, keystore Ethereum), les clés SSH privées (~/.ssh/), les tokens d'accès GitHub et GitLab, les credentials des providers cloud (AWS ~/.aws/credentials, Azure ~/.azure/, GCP ~/.config/gcloud/), les variables d'environnement contenant des secrets applicatifs (fichiers .env), les données des navigateurs web (cookies, mots de passe enregistrés), et les tokens d'accès aux registres privés npm. L'objectif n'est pas de vider un seul wallet crypto, mais de maximiser la valeur extraite de chaque machine compromise.
La chaîne C2 documentée par les chercheurs utilise une architecture sophistiquée : certains packages intègrent des mécanismes de C2 basés sur la blockchain — utilisant des smart contracts ou des transactions pour transmettre des instructions — ce qui les rend particulièrement résistants aux tentatives de takedown de l'infrastructure. D'autres variantes utilisent des webhooks Discord ou des buckets de stockage cloud légitimes (AWS S3, Google Cloud Storage) pour exfiltrer les données, rendant le trafic malveillant indiscernable du trafic d'entreprise normale.
L'impact potentiel sur les équipes de développement dépasse largement la perte directe des actifs crypto. Un token GitHub volé sur le poste d'un développeur senior peut donner aux attaquants un accès en écriture aux dépôts de code de toute l'organisation, ouvrant la voie à une attaque supply chain de deuxième niveau : l'injection de code malveillant dans les librairies publiées par l'entreprise elle-même, contaminant à leur tour les clients de ces librairies. De même, des credentials AWS ou Azure compromis permettent d'accéder à l'infrastructure de production, d'extraire des bases de données, ou de préparer une attaque ransomware sur l'environnement cloud.
Socket a signalé les 34 packages identifiés à l'équipe de sécurité de npm (GitHub), qui a engagé leur suppression. Cyfirma Research a également notifié Moralis concernant l'usurpation de leur SDK. Cependant, les chercheurs soulignent que le vecteur d'attaque (hooks postinstall/preinstall) reste pleinement fonctionnel dans npm et que de nouvelles vagues de packages malveillants peuvent émerger à tout moment. La vitesse de publication — 384 versions en quelques jours — illustre le niveau d'automatisation de l'opération et la professionnalisation des acteurs derrière cette campagne.
Le supply chain npm : une menace structurelle pour l'écosystème développeur
La campagne TrapDoor s'inscrit dans une escalade documentée des attaques supply chain ciblant l'écosystème npm. Depuis la compromission du package event-stream en 2018, les attaques sur les packages open-source se sont multipliées et professionnalisées. Ce qui change en 2026, c'est la convergence de deux dynamiques : la valeur exponentielle des secrets détenus par les développeurs Web3 (clés privées de wallets pouvant représenter des millions de dollars) et la sophistication croissante des techniques d'évasion et de persistance utilisées par les attaquants.
Le ciblage des développeurs crypto et IA est stratégiquement rationnel pour les attaquants. Ces profils travaillent fréquemment sur des projets à haute valeur monétaire directe (smart contracts, protocoles DeFi, modèles d'IA propriétaires), maintiennent des accès privilégiés à des infrastructures cloud importantes, et ont souvent des pratiques de sécurité moins rigoureuses que les équipes opérationnelles traditionnelles — par culture startup, par manque de moyens, ou par excès de confiance dans la communauté open-source.
La réponse défensive passe par plusieurs niveaux. Au niveau organisationnel, l'audit régulier des dépendances npm avec des outils comme npm audit ou Socket.dev devient non négociable. La politique de lockfile (package-lock.json ou yarn.lock commités et vérifiés) réduit le risque d'installation silencieuse de nouvelles versions malveillantes. Au niveau des postes de travail de développeurs, l'isolation des environnements de développement (machines virtuelles dédiées, containers Docker sans accès aux credentials de production) limite drastiquement l'impact d'une compromission. La rotation régulière des tokens GitHub, des clés API cloud et des secrets .env doit être intégrée dans les processus DevSecOps.
Dans le contexte réglementaire européen, la directive NIS2 et le règlement DORA imposent aux entités concernées une gestion de la chaîne d'approvisionnement numérique incluant l'évaluation des risques liés aux dépendances open-source. Une compromission supply chain npm peut constituer un incident de sécurité notifiable si elle conduit à une fuite de données ou à une compromission de systèmes d'information critiques. Les organisations soumises à NIS2 ont intérêt à documenter leur politique de gestion des dépendances open-source dans leurs mesures de sécurité.
Ce qu'il faut retenir
- 34 packages npm malveillants en 384 versions (campagne TrapDoor) volent wallets, clés SSH, tokens GitHub, credentials cloud et variables d'environnement des développeurs crypto, DeFi et IA.
- Le vecteur postinstall/preinstall de npm permet une exécution automatique dès npm install, sans interaction de l'utilisateur — même via une dépendance transitive.
- Action immédiate : auditer les dépendances npm, révoquer et renouveler les tokens GitHub et credentials cloud, isoler les environnements de développement des secrets de production.
Comment vérifier si mon environnement de développement a été compromis par TrapDoor ?
Commencez par exécuter npm audit dans vos projets pour identifier les packages signalés. Vérifiez ensuite vos logs d'accès GitHub (Settings > Security log) et vos logs cloud (AWS CloudTrail, Azure Activity Log) pour détecter des connexions depuis des localisations ou IP inattendues. Inspectez le contenu des scripts postinstall dans node_modules et comparez les hashes des packages installés avec ceux du registre officiel. Si vous suspectez une compromission, révoquez immédiatement tous vos tokens d'accès (GitHub, npm, cloud) et effectuez une rotation complète des secrets dans vos fichiers .env avant de réanalyser votre infrastructure cloud pour détecter des ressources non autorisées.
Besoin d'un accompagnement expert ?
Ayi NEDJIMI vous accompagne sur vos projets cybersécurité et IA.
Prendre contactÀ propos de l'auteur
Ayi NEDJIMI
Auditeur Senior Cybersécurité & Consultant IA
Expert Judiciaire — Cour d'Appel de Paris
Habilitation Confidentiel Défense
[email protected]
Ayi NEDJIMI est un vétéran de la cybersécurité avec plus de 25 ans d'expérience sur des missions critiques. Ancien développeur Microsoft à Redmond sur le module GINA (Windows NT4) et co-auteur de la version française du guide de sécurité Windows NT4 pour la NSA.
À la tête d'Ayi NEDJIMI Consultants, il réalise des audits Lead Auditor ISO 42001 et ISO 27001, des pentests d'infrastructures critiques, du forensics et des missions de conformité NIS2 / AI Act.
Conférencier international (Europe & US), il a formé plus de 10 000 professionnels.
Domaines d'expertise
Ressources & Outils de l'auteur
Articles connexes
Meta : Facebook et Instagram en panne mondiale pendant 4h
Le 12 juin 2026, une panne mondiale a rendu inaccessibles Facebook, Instagram et Messenger pendant près de 4 heures, avec plus de 110 000 signalements simultanés dans le monde entier.
OnyxC2 : stealer MaaS à 250 $/mois, 210 apps ciblées
OnyxC2, nouveau Malware-as-a-Service vendu 250 $/mois sur les forums cybercriminels, vole les credentials de 210+ applications avec des techniques d'évasion indétectables par les antivirus classiques.
AudiA6 : Europol demantele un blanchiment crypto a 389 M$
Europol et le DOJ americain ont demantele AudiA6, un service de blanchiment de cryptomonnaies utilise par des gangs ransomware pour recycler 389 millions de dollars entre 2022 et 2025. Deux suspects arretes en Pologne.
Un projet cybersécurité ? Parlons-en.
Pentest, conformité NIS 2, ISO 27001, audit IA, RSSI externalisé… nos experts répondent sous 24h pour évaluer votre besoin et vous proposer un accompagnement sur mesure.
Commentaires
Aucun commentaire pour le moment. Soyez le premier à commenter !
Laisser un commentaire