Des chercheurs ont identifié 18 paquets npm malveillants se faisant passer pour des dépendances internes Alibaba du namespace @ali. Le RAT multiplateforme déployé communique avec son C2 en….
À retenir
- 18 paquets npm imitent le namespace privé @ali d'Alibaba
- Dependency confusion et namespace squatting exploitent l'ordre de résolution des registres npm
- Le RAT multiplateforme exécute du code arbitraire et installe des modules additionnels
- C2 dissimulé via en-têtes HTTP référençant alidocs.dingtalk.com, acteur sinophone présumé
En bref
- 18 paquets npm malveillants ont été identifiés, imitant des dépendances privées du namespace interne @ali d’Alibaba pour cibler les développeurs de l’écosystème Alibaba Cloud et DingTalk.
- Charge utile : un RAT (Remote Access Trojan) multiplateforme capable de reconnaissance système, d’installation de modules supplémentaires et d’exécution de code arbitraire, avec C2 masqué derrière des en-têtes HTTP référençant alidocs.dingtalk.com.
- Attribution probable : acteur sinophone (timezone UTC+0800), objectif d’espionnage industriel selon les chercheurs de Socket.
Les faits
Le 3 août 2026, les chercheurs de Socket ont dévoilé une campagne de compromission logicielle visant l'écosystème de développement Alibaba. Dix-huit paquets npm malveillants, publiés depuis plusieurs comptes mainteneurs distincts afin de disperser les traces et de compliquer l'attribution, se faisaient passer pour des dépendances privées internes du namespace @alicloud. Une fois installés, ces modules déployaient un cheval de Troie d'accès distant capable d'exfiltrer les variables d'environnement, les jetons d'authentification et les clés d'API présentes sur les postes de développement. Cette attaque de type npm malveillant RAT supply chain Alibaba développeurs illustre la sophistication croissante du dependency confusion, technique qui exploite la résolution automatique des registres publics au détriment des dépôts privés. Elle rappelle surtout que le poste du développeur constitue désormais un point d'entrée privilégié vers les infrastructures cloud d'entreprise.
La technique utilisée est une combinaison de dependency confusion et de namespace squatting. Lorsqu’un développeur travaillant dans un environnement Alibaba exécute npm install avec un fichier package.json référençant une dépendance @ali/[nom], et que son client npm est configuré pour consulter d’abord le registre public avant le registre privé interne, il peut installer l’un des paquets malveillants à la place de la bibliothèque légitime attendue. Cette technique, théorisée publiquement par Alex Birsan en 2021, continue de faire des victimes cinq ans plus tard faute de configurations npm sécurisées systématisées.
L’architecture d’attaque repose sur une chaîne de dépendances en couches. Les paquets de premier niveau — les leurres imitant les bibliothèques @ali — ne contiennent aucun code malveillant apparent. Ils se contentent de déclarer des dépendances sur d’autres paquets du même attaquant qui, eux, transportent le downloader et les composants de traitement des commandes du RAT. Cette décomposition vise à contourner les outils d’analyse de code statique qui n’examinent que le paquet installé sans explorer la chaîne de dépendances transitive.
Une fois installé, le RAT s’active via un script postinstall déclenché automatiquement lors de l’installation du paquet. La communication avec le serveur de commande et contrôle (C2) utilise des requêtes HTTP avec des en-têtes falsifiés référençant des services Alibaba légitimes — notamment alidocs.dingtalk.com — pour se fondre dans le trafic réseau normal d’un environnement de développement Alibaba. Cette technique d’obfuscation du C2 par usurpation d’en-têtes de services légitimes est une évolution notable par rapport aux RAT plus anciens utilisant des domaines manifestement suspects.
Les capacités documentées du RAT incluent la reconnaissance système complète (OS, architecture, utilisateurs, processus en cours, réseaux disponibles), la collecte de fichiers ciblés, l’installation de modules supplémentaires à la demande depuis le C2, et l’exécution de code arbitraire sur le système infecté. Le RAT supporte Windows, macOS et Linux — d’où la qualification multiplateforme — ce qui maximise son efficacité dans les environnements de développement hétérogènes typiques des grandes organisations technologiques.
L’élément d’attribution le plus solide publié par Socket concerne les timestamps des commits GitHub associés aux comptes malveillants : tous les commits sont horodatés en UTC+0800, correspondant à l’heure standard de Chine (CST). Les paquets npm malveillants ont été créés les mêmes jours que ces commits. La nature de la cible — Alibaba, acteur technologique majeur — et l’objectif apparent d’espionnage industriel s’inscrivent dans le schéma de compétition économique et technologique documenté par plusieurs groupes de recherche en 2025-2026.
L’historique des paquets révèle une préparation méticuleuse. La version initiale du paquet leurre principal a été publiée en novembre 2023 sans aucune fonctionnalité — une pratique connue sous le nom de sleeping package visant à accumuler du temps d’existence sur le registre pour paraître plus légitime. Trois nouvelles versions avec les charges malveillantes ont ensuite été uploadées en mars et avril 2026, coïncidant avec le début actif de la campagne d’infection.
Les 18 paquets ont été signalés à npm (administré par GitHub/Microsoft) et retirés du registre public. Cependant, tout environnement de développement ayant installé l’un de ces paquets entre la date de publication des versions malveillantes et leur retrait doit être considéré comme potentiellement compromis. Les artefacts du RAT peuvent persister dans node_modules, dans les caches npm locaux, et les scripts postinstall ayant déjà été exécutés peuvent avoir laissé des processus en arrière-plan ou des mécanismes de persistance système.
Impact et exposition
L’exposition est concentrée sur les développeurs travaillant avec l’écosystème Alibaba Cloud, DingTalk et les outils associés au namespace @ali. Elle concerne potentiellement des organisations du monde entier intégrant des SDK ou des bibliothèques de la sphère Alibaba dans leurs pipelines de développement. Dans un contexte où les machines de développement ont souvent accès à des credentials cloud, à des dépôts de code source propriétaires et à des environnements de préproduction ou production, la compromission d’un seul poste développeur via un paquet npm malveillant peut rapidement évoluer en incident de sécurité majeur touchant l’ensemble de l’infrastructure d’une organisation.
Recommandations
- Configurer npm avec un fichier .npmrc forçant la résolution des packages @ali vers un registre privé interne ou vers un scope bloqué sur le registre public (publishConfig, ou proxy Artifactory/Nexus avec règles de blocage).
- Auditer les node_modules de tous les projets pour détecter la présence des paquets malveillants identifiés — la liste complète figure dans le rapport Socket publié le 3 août 2026.
- Analyser les journaux réseau des postes développeurs pour détecter des requêtes sortantes vers des domaines inconnus avec des en-têtes usurpant des services Alibaba.
- Isoler et analyser forensiquement tout poste ayant installé l’un des paquets incrimillés avant leur retrait du registre npm.
- Mettre en place un scan automatique des dépendances en CI/CD via socket.dev, Snyk ou Dependabot pour détecter les paquets suspects dès leur introduction dans la chaîne de build.
Comment savoir si l’un de ces 18 paquets npm malveillants a été installé dans mon environnement ?
Vérifiez vos fichiers package-lock.json et yarn.lock à la recherche de références à des paquets du namespace @ali non attendus dans votre projet. Vérifiez ensuite les journaux d’installation npm pour identifier des paquets installés en tant que dépendances transitives non souhaitées. Si vous utilisez un outil SCA (Snyk, Mend, FOSSA), lancez un scan immédiat. Consultez le rapport Socket pour la liste des noms de paquets exacts, et recherchez ces noms dans vos lock files et dans vos caches npm (~/.npm/_cacache).
Votre infrastructure est-elle exposée ?
Ayi NEDJIMI réalise des audits de sécurité ciblés pour identifier et corriger vos vulnérabilités avant qu’elles ne soient exploitées.
Demander un auditÀ propos de l'auteur
Ayi NEDJIMI
Auditeur Senior Cybersécurité & Consultant IA
Expert Judiciaire — Cour d'Appel de Paris
Habilitation Confidentiel Défense
ayi@ayinedjimi-consultants.fr
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
Iran cible les réseaux d'eau : 12 États américains touchés
Des hackers liés à l'Iran mènent depuis fin juillet 2026 une campagne de cyberattaques contre les systèmes d'eau américains, touchant 12 États, modifiant des paramètres opérationnels et forçant des retours aux opérations manuelles.
TanStack supply chain : 170 repos CrowdSec exfiltrés
CrowdSec révèle que 170 de ses dépôts GitHub privés ont été copiés en mai 2026 après qu'un package npm TanStack malveillant a compromis le compte d'un ancien employé, avec la découverte du vol seulement en septembre sur un forum cybercriminel.
StepFun lance Step 5 Preview, modèle IA de 600B params
StepFun a dévoilé Step 5 Preview le 20 septembre 2026, un modèle MoE de 600 milliards de paramètres ciblant les tâches agentiques longue durée, avec une fenêtre de contexte d'un million de tokens et des poids open-source prévus le 15 octobre.
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 (1)
Laisser un commentaire