Campagne npm ' Equation of Compromise ' : supply-chain ciblant développeurs DeFi et quant

🔍 Contexte PubliĂ© le 21 septembre 2026 par JFrog Security Research, cet article prĂ©sente l’analyse complĂšte d’une campagne de supply-chain npm active depuis mars 2026, baptisĂ©e « Equation of Compromise ». La campagne regroupe plusieurs incidents signalĂ©s sĂ©parĂ©ment par d’autres vendeurs et cible principalement les dĂ©veloppeurs quantitatifs et DeFi. 🎯 MĂ©canisme d’infection Le vecteur initial est un package npm malveillant (mathsbase) copiant la bibliothĂšque lĂ©gitime mathjs. Le package embarque : lib/cjs/utils/event.js : loader AES-256-GCM lib/cjs/utils/graph.js : orchestrateur (stage 2, base64 chiffrĂ©) lib/cjs/utils/fraction.js : agent Slack (stage 3, base64 chiffrĂ©) lib/cjs/utils/bignumber/type.js : copie bundlĂ©e d’ethers.js v5.7.2 (~1,5 MB) Le dĂ©clencheur est cryptographiquement conditionnel : le payload ne se dĂ©chiffre que si la victime appelle math.lusolve() avec la matrice de Pascal 3×3 symĂ©trique [[1,1,1],[1,2,3],[1,3,6]]. Le facteur LU de cette matrice sert de mot de passe pour dĂ©river la clĂ© AES via scryptSync. Toute autre matrice Ă©choue Ă  l’authentification GCM sans erreur visible. ...

22 septembre 2026 Â· 5 min

Shai‑Hulud 2.0: post‑mortem de Trigger.dev sur une compromission GitHub via un package npm

Source: Trigger.dev (blog) — Post‑mortem publiĂ© par le CTO Eric Allam le 28 novembre 2025, dĂ©crivant une compromission le 25 novembre 2025 via le ver supply chain Shai‑Hulud 2.0 diffusĂ© dans l’écosystĂšme npm. RĂ©sumĂ© de l’incident Un ingĂ©nieur installe un package compromis (via pnpm install) exĂ©cutant un script preinstall qui dĂ©ploie TruffleHog pour exfiltrer des identifiants (GitHub, AWS, npm, variables d’environnement) et les pousser vers des dĂ©pĂŽts GitHub Ă©phĂ©mĂšres. L’attaquant mĂšne ~17 h de reconnaissance (clonage massif de 669 dĂ©pĂŽts depuis infrastructures US/Inde), surveille l’activitĂ© de l’ingĂ©nieur, puis lance une phase destructrice: force‑push de commits « init » attribuĂ©s Ă  « Linus Torvalds <[email protected]> » et fermeture de PRs (199 branches touchĂ©es, 42 PRs fermĂ©es). Certaines tentatives sont bloquĂ©es par la protection de branche. DĂ©tection rapide via une avalanche d’alertes Slack; en 4 minutes le compte compromis est retirĂ© de l’organisation, stoppant l’attaque. Pas d’accĂšs en Ă©criture aux ressources AWS ni de compromission des packages npm de Trigger.dev. Impact et pĂ©rimĂštre ...

16 dĂ©cembre 2025 Â· 3 min
Derniùre mise à jour le: 1 novembre 2026 📝