đ Contexte PubliĂ© le 17 juin 2026 par la Microsoft Defender Security Research Team, cet article documente une attaque supply chain npm de grande envergure ciblant lâĂ©cosystĂšme Mastra. Microsoft Threat Intelligence a identifiĂ© la compromission et partagĂ© ses conclusions avec lâĂ©quipe de sĂ©curitĂ© npm, qui a supprimĂ© les packages affectĂ©s et rĂ©voquĂ© les droits de publication du compte compromis.
âïž DĂ©roulement de lâattaque Lâattaque sâest dĂ©roulĂ©e en six phases :
Compromission de compte : Prise de contrĂŽle du compte npm ehindero, mainteneur lĂ©gitime avec droits de publication sur le scope @mastra. CrĂ©ation du typosquat : Publication de easy-day-js, impersonation de la bibliothĂšque lĂ©gitime dayjs (57M+ tĂ©lĂ©chargements hebdomadaires), via un compte anonyme Tutamail. Empoisonnement massif : Publication de nouvelles versions de 140+ packages @mastra injectant easy-day-js@^1.11.21 comme dĂ©pendance, toutes taguĂ©es latest. Livraison : La plage SemVer ^1.11.21 rĂ©sout vers la version 1.11.22 contenant le hook postinstall malveillant. ExĂ©cution : Le hook dĂ©clenche un dropper obfusquĂ© de 4 572 octets (setup.cjs) qui dĂ©sactive la vĂ©rification TLS et contacte le C2. Payload de second stade : TĂ©lĂ©chargement et exĂ©cution dâun implant Node.js multiplateforme (~41 Ko) en processus dĂ©tachĂ©. đŻ StratĂ©gie de livraison en deux phases Phase 1 (leurre propre) : easy-day-js@1.11.21 publiĂ© le 16 juin 2026 Ă 07:05 UTC â code dayjs lĂ©gitime, sans payload. Phase 2 (armement) : easy-day-js@1.11.22 publiĂ© le 17 juin 2026 Ă 01:01 UTC â ajout de setup.cjs et du hook postinstall. đ ïž Analyse technique du payload Stage 0 â Dropper obfusquĂ© (setup.cjs) : Tableau de 40 chaĂźnes Base64 mĂ©langĂ©es via un seed numĂ©rique (0x4c11d), dĂ©codĂ©es par une fonction personnalisĂ©e.
...