En phishingattack har registrerats mot JavaScript-bibliotek, dÀr ett meddelande som pÄstod sig komma frÄn NPM skickades ut och uppmanade anvÀndare att bekrÀfta sin e-postadress. Den genomförda attacken gjorde det möjligt för cyberkriminella att fÄ tillgÄng till NPM-token för en av de större JavaScript-projekten och slÀppa uppdateringar med skadlig kod för fem NPM-paket, som sammanlagt stÄr för cirka 100 miljoner nedladdningar i veckan.
Det skickade meddelandet var stylat för att likna standardaviseringar frÄn NPM som skickas frÄn adressen "support@npmjs.org", men lÀnken ledde till domÀnen "npnjs.com" istÀllet för "npmjs.com" (tredje bokstaven "n" istÀllet för "m"). Angriparna utnyttjade en psykologisk effekt, dÀr hjÀrnan, för att förutsÀga det förvÀntade resultatet, missar mindre avvikelser, sÄsom att byta ut bokstÀver mot liknande eller Àndra ordningen pÄ bokstÀver i ordet. Genom att klicka pÄ lÀnken öppnades en fullstÀndig kopia av npmjs.com (troligen var en proxy konfigurerad för att fÄnga access-token).

Under attacken skapades nya versioner av paketen:
- eslint-config-prettier: 8.10.1, 9.1.1, 10.1.6, 10.1.7.
- eslint-plugin-prettier: 4.2.2, 4.2.3.
- synckit: 0.11.9.
- @pkgr/core: 0.2.8.
- napi-postinstall: 0.3.1.
I de skapade utgÄvorna lades skadlig kod till för att attackera anvÀndare som anvÀnder Windows-plattformen. De gjorda Àndringarna laddade ner biblioteket node-gyp.dll, som innehÄller funktionalitet för fjÀrrexekvering av kommandon pÄ systemet.
Den medföljande mÀrkte att han blivit ett offer för phishing ungefÀr en timme efter att den första klagomÄlet om publiceringen av misstÀnkta utgÄvor kommit in. Han Äterkallade genast access-token, Àndrade lösenord och markerade problemversionerna som förÄldrade för att förhindra nedladdning av automatiserade byggsystem och skickade en begÀran om att ta bort problemversionerna frÄn arkivet till NPM:s support.
Det uppges inte hur mĂ„nga anvĂ€ndare som lyckats ladda ner de skadliga versionerna (till exempel fanns den skadliga versionen av paketet eslint-plugin-prettier i arkivet i cirka tvĂ„ dagar). Under förra veckan hade paketet eslint-config-prettier 30 miljoner nedladdningar och anvĂ€ndes som beroende av 11 762 paket, paketet eslint-plugin-prettier â 21 miljoner nedladdningar (8 468 beroendepaket), synckit â 18 miljoner, @pkgr/core â 16 miljoner och napi-postinstall â 10 miljoner.
KĂ€lla: opennet.ru
