24 paquets npm malveillants détournent des miroirs comme UNPKG pour héberger des pages de phishing ClickFix imitant Cloudflare, sans qu'aucune installation soit nécessaire.
En bref
- 24 paquets npm malveillants transforment des miroirs de confiance (UNPKG, npmmirror) en pages de phishing ClickFix imitant Cloudflare.
- Les développeurs et utilisateurs finaux visitant les URL mirrored sont les cibles principales ; aucune installation du paquet n'est nécessaire pour être exposé.
- Retrait en cours par npm, mais le vecteur reste actif : toute URL de miroir npm publique peut héberger une page frauduleuse, sans contrôle préalable.
Une attaque qui exploite la confiance des développeurs
Des chercheurs en sécurité d'OX Security ont mis au jour une campagne inédite impliquant 24 paquets npm malveillants. Leur originalité ne réside pas dans la compromission de chaînes de build ou l'injection de code malveillant dans des bibliothèques populaires, mais dans une mécanique bien plus subtile : exploiter la réputation des plateformes de mirroring pour héberger des pages de phishing sans jamais toucher au code des développeurs.
Le schéma est le suivant : chaque paquet ne contient qu'un unique fichier HTML conçu pour imiter à la perfection une page de vérification Cloudflare. Ce fichier est ensuite automatiquement copié par les services de mirroring comme UNPKG ou npmmirror, qui répliquent l'intégralité du contenu du registre npm. La page frauduleuse se retrouve alors accessible via une URL qui inclut le domaine unpkg.com ou npmmirror.com — deux domaines parfaitement légitimes aux yeux de n'importe quel filtre de sécurité.
La technique ClickFix, popularisée depuis 2024, consiste à convaincre un utilisateur d'exécuter lui-même une commande malveillante. La page affiche un message de type « Une erreur s'est produite, copiez cette commande dans PowerShell pour résoudre le problème ». L'utilisateur, convaincu qu'il s'agit d'une vérification de sécurité légitime proposée par Cloudflare, exécute le code sans se méfier. Dans les campagnes avancées, cette commande télécharge et installe un infostealer, un RAT ou un ransomware.
Dans l'état actuel de cette campagne spécifique, selon OX Security, le lien de redirection finale pointe vers le site légitime de ChatGPT — probablement en phase de test ou pour valider la viabilité du canal avant weaponisation complète. Cette prudence tactique est caractéristique des opérateurs chevronnés qui cherchent à maximiser la durée de vie de leur infrastructure avant d'activer la charge utile réelle.
Chacun des 24 paquets généraient entre 50 et 300 téléchargements hebdomadaires avant leur retrait, ce qui représente une surface d'exposition non négligeable. Le vecteur de diffusion des URL ne passe pas forcément par PyPI ou npm directement : les attaquants peuvent promouvoir ces liens via des forums de développeurs, de faux tutoriels sur GitHub, des publications LinkedIn ou des messages directs sur Discord.
L'aspect le plus préoccupant de cette attaque est son faible coût pour l'attaquant. Publier un paquet sur npm est gratuit, prend moins de cinq minutes, et tire parti d'une infrastructure de mirroring mondiale gérée par des tiers. Le registre npm lui-même n'héberge techniquement pas la page malveillante : c'est le miroir qui la sert, rendant la détection et le retrait plus lents.
BleepingComputer et The Hacker News rapportent que npm a supprimé les paquets identifiés, mais le registre traite plus d'un million de publications par an. La modération automatisée reste insuffisante pour détecter du HTML non exécutable embarqué dans un paquet — les scanners traditionnels cherchent du JavaScript malveillant, pas des fichiers HTML autonomes.
Cette campagne s'inscrit dans une tendance de fond : les attaquants ne cherchent plus à compromettre les bibliothèques elles-mêmes, trop surveillées depuis les incidents SolarWinds et XZ Utils, mais à détourner la confiance implicite accordée aux domaines d'hébergement associés. La même logique a été appliquée à GitHub Pages, GitLab Pages et Cloudflare Pages dans d'autres campagnes récentes.
Pourquoi ce vecteur remet en question la confiance dans les miroirs de paquets
La supply chain logicielle a fait l'objet d'investissements massifs en matière de sécurité depuis 2021. Les entreprises ont déployé des outils de contrôle des dépendances (SBOM, Dependabot, Renovate), des politiques de version pinning strictes, et des scanners de secrets dans leurs pipelines CI/CD. Ces mesures sont pertinentes contre l'injection de code malveillant dans une bibliothèque — mais elles ne couvrent pas le scénario où c'est l'URL d'un fichier statique qui est détournée.
Le modèle de confiance des développeurs envers les domaines npm, UNPKG et leurs équivalents est profondément ancré. Ces domaines figurent dans des listes d'autorisation de nombreux proxies d'entreprise. Un employé recevant par email ou Slack un lien unpkg.com/package-name/dist/index.html ne le suspectera pas instinctivement, d'autant que le contenu semble provenir d'un projet open source.
Pour les équipes de sécurité, cette campagne introduit un angle mort : les solutions DLP et les proxies web categorisent UNPKG comme un domaine de développement sûr. Les équipes SOC ne surveillent généralement pas les accès à ce type de domaine avec le même niveau d'alerte que des domaines inconnus. Il faudra probablement attendre que des attaques avec charges utiles réelles soient documentées pour que les politiques de filtrage s'adaptent.
Du côté de la réglementation, la directive NIS2 et le règlement CRA (Cyber Resilience Act) européen imposent aux éditeurs de logiciels une responsabilité accrue sur la sécurité de leurs chaînes d'approvisionnement. Cette campagne illustre que les menaces supply chain ne se limitent pas à la compromission de code : l'ingénierie sociale via des actifs d'infrastructure légitimes entre dans le périmètre que les organisations doivent désormais couvrir.
Ce qu'il faut retenir
- Des URL provenant de domaines légitimes comme UNPKG ou npmmirror peuvent héberger des pages de phishing : la confiance implicite dans un domaine ne suffit pas.
- La technique ClickFix cible l'utilisateur final, pas le développeur : les équipes de sensibilisation doivent inclure ce vecteur dans leurs formations.
- Bloquer les fichiers HTML statiques servis depuis des CDN npm dans les proxies d'entreprise est une mesure de durcissement préventive immédiate à évaluer.
Faut-il bloquer les domaines UNPKG ou npmmirror en entreprise ?
Un blocage complet est disproportionné car ces domaines hébergent des ressources légitimes utilisées par de nombreux projets. La mesure la plus ciblée est de bloquer spécifiquement les requêtes vers des chemins se terminant en .html ou .htm servis par ces CDN npm, et d'activer une inspection DNS/proxy avec catégorisation comportementale plutôt que basée uniquement sur la réputation du domaine.
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
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
Nvidia rachète Hugging Face pour 13 milliards de dollars
Nvidia aurait conclu un accord pour racheter Hugging Face, le plus grand hub de modèles IA open source, pour environ 13 milliards de dollars, créant une intégration verticale GPU-modèles sans précédent.
Manchester Airports Group : 8,7 millions de clients exposés
Le Manchester Airports Group confirme une violation de données touchant 8,7 millions de clients des aéroports de Manchester, Stansted et East Midlands : e-mails, téléphones et immatriculations volés.
TeamPCP : deux membres arrêtés, 500 000 credentials volés
La police australienne arrête deux membres présumés de TeamPCP, responsables de la compromission de Trivy, LiteLLM et Checkmarx KICS — plus de 500 000 credentials volés dans 1 000 organisations mondiales.
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