NPM 12 renforce la sécurité des chaînes d’approvisionnement

Relu par Fitia, Rédactrice en chef

NPM 12 représente un changement majeur dans la gestion des scripts des dépendances. Ce mécanisme vise à bloquer l’exécution automatique pour limiter les failles. Ces mesures sont une réponse directe aux attaques récentes qui ont touché l’écosystème JavaScript.

La nouvelle version de npm introduit une gestion des scripts renforcée pour améliorer la sécurité des chaînes d’approvisionnement. Ces évolutions impactent directement la protection des projets et la gestion des dépendances. Pour mieux comprendre ces enjeux, consultez notre dossier complet sur la veille cyber qui s’adapte aux défis actuels.

NPM 12 change la façon dont les scripts s’exécutent

Avec la sortie de NPM 12 prévue en juillet 2026, GitHub met un terme à l’exécution automatique des scripts npm par défaut. Cette modification s’applique aux scripts de cycle de vie comme preinstall, install, ou postinstall. L’objectif est de réduire considérablement la surface d’attaque liée aux chaînes d’approvisionnement.

Cette nouvelle politique de gestion des scripts interdit l’exécution sans validation explicite. Les développeurs doivent dorénavant autoriser manuellement les scripts jugés sûrs, via une liste blanche stockée dans package.json. Ce contrôle évite les processus cachés qui pouvaient injecter du code malveillant à l’installation des packages.

Impact concret sur la sécurité des chaînes d’approvisionnement

Cette nouvelle gestion des scripts répond à plusieurs attaques majeures sophistiquées récemment identifiées. Par exemple, les vagues d’infections causées par le ver auto-réplicant Shai-Hulud exploitaient des fichiers binding.gyp pour déclencher des commandes malveillantes.

La sécurité accrue des packages npm veille dorénavant à bloquer ces vecteurs. Les dépendances Git, les tarballs HTTPS distants et les scripts non explicitement approuvés cessent de s’exécuter automatiquement. Ainsi, les vulnérabilités exploitées par TeamPCP et d’autres groupes se trouvent neutralisées.

Préparer la transition vers une gestion sécurisée des dépendances

découvrez npm 12 et sa nouvelle gestion des scripts conçue pour renforcer la sécurité des chaînes d'approvisionnement, améliorant ainsi la protection de vos projets et dépendances.

Pour anticiper la mise en œuvre de NPM 12, les équipes peuvent utiliser la commande npm approve-scripts. Cette procédure génère une liste de scripts en attente que les développeurs doivent examiner pour valider leur usage. Une fois validée, cette liste est intégrée dans le fichier package.json.

L’approche proactive recommande d’adopter cette méthode dès la version 11.16. Cette étape diminue les problèmes liés aux chaînes d’approvisionnement dans les cycles de déploiement CI/CD. La protection des projets contre les exécutions non contrôlées devient ainsi une norme industrielle indispensable.

ARTICLES SIMILAIRES

CERT (CSIRT) : définition, missions et acteurs en France

CERT (CSIRT) : définition, missions et acteurs en France

Relu par Fitia, Rédactrice en chef Une attaque sur la chaîne d’approvisionnement logicielle peut contaminer

31 octobre 2026

Définition du hack : sens, origine et types de hackers

Relu par Fitia, Rédactrice en chef Pour la plupart des gens, le mot « hack

31 octobre 2026

Phishing IA : les 5 failles humaines ciblées par les hackers

Relu par Fitia, Rédactrice en chef Avec les cyberattaques générées par l’IA, les messages frauduleux

30 octobre 2026

CTS Strasbourg : des données de 230 000 comptes clients compromises

La CTS a signalé le vol des données de 230 000 comptes clients, soit près

30 octobre 2026

Binance ciblé par une cyberattaque massive

Binance a annoncé une cyberattaque de grande ampleur et évalué à environ 6,3 milliards de

30 octobre 2026

Des applis espions trompeuses circulent !

Relu par Fitia, Rédactrice en chef Des publicités pour de prétendues applications d’espionnage promettent de

30 octobre 2026