NPM kataloogikasutajate vastu on registreeritud rĂŒnne, mille kĂ€igus 20. veebruaril pandi NPM-i hoidlasse ĂŒles rohkem kui 15 tuhat paketti, mille README-failides olid lingid kalapĂŒĂŒgilehtedele vĂ”i suunamislinkide, mille kaudu makstakse tasusid, kaudu. AnalĂŒĂŒsi kĂ€igus leiti pakettides 190 ainulaadset kalapĂŒĂŒgiga vĂ”i reklaamiga seotud linki, mis katavad 31 domeeni.
Pakettide nimed valiti ĂŒldsuse huvi Ă€ratamiseks, nĂ€iteks âfree-tiktok-followersâ, âfree-xbox-codesâ, âinstagram-followers-freeâ jne. Arvestati, et spĂ€mmi pakette tĂ€idetakse NPM-i avalehe viimaste vĂ€rskenduste nimekirja. Pakettide kirjelduses toodi lingid, mis lubasid tasuta kingitusi, auhindu, mĂ€ngude koode, samuti tasuta teenuseid jĂ€lgijate ja meeldimiste suurendamiseks sotsiaalmeedias, nagu TikTok ja Instagram. See ei ole esimene selline rĂŒnne; detsembris registreeriti NuGet, NPM ja PyPi kataloogides 144 tuhande spĂ€mmi paketti avaldamine.

Pakettide sisu genereeriti automaatselt python-skripti abil, mis nĂ€ib olevat tĂ€helepanuta jĂ€etud pakettides ja sisaldas töötavaid sisselogimisandmeid, mida kasutati rĂŒnnaku kĂ€igus. Pakette avaldati paljude erinevate kontode alt, kasutades meetodeid, mis raskendasid jĂ€lgede lahti harutamist ja probleemsete pakettide kiiret tuvastamist.
Lisaks pettustele NPM-i ja PyPi hoidlas on samuti avastatud mitu katset pahavara pakettide avaldamiseks:
- PyPI hoidlast leiti 451 pahatahtlikku paketti, mis maskeerusid populaarsete raamatukogude alla tĂŒpovigade abil (sarnaste nimede andmine, mis erinesid ĂŒksikute mĂ€rkide poolest, nĂ€iteks vper asemel vyper, bitcoinnlib asemel bitcoinlib, ccryptofeed asemel cryptofeed, ccxtt asemel ccxt, cryptocommpare asemel cryptocompare, seleium asemel selenium, pinstaller asemel pyinstaller jne). Paketid sisaldasid obfuskeeritud koodi krĂŒptovaluutade varguseks, mis mÀÀras krĂŒptorahakottide identifikaatorite olemasolu lĂ”ikepusletis ja vahetas need rĂŒndaja rahakoti vastu (eeldatakse, et makse tegemisel ei mĂ€rka ohver, et lĂ”ikepusletis edastatud rahakoti number erineb). Asendamise viis oli brauserisse integreeritud laiend, mis toimetati iga kĂŒlastatava veebilehe kontekstis.
- PyPI hoidlast leiti rida pahatahtlikke HTTP-raamatukogusid. Pahatahtlik tegevus avastati 41 pakendis, mille nimed valiti tĂŒpovigade kasutamise meetoditega ja mis meenutasid populaarseid raamatukogusid (aio5, requestst, ulrlib, urllb, libhttps, piphttps, httpxv2 jne). Sisu oli stiliseeritud töötavate HTTP-raamatukogude jĂ€rgi vĂ”i kopeeris olemasolevate raamatukogude koodi ning kirjelduses esitati vĂ€iteid eeliste ja vĂ”rdluste kohta seaduslike HTTP-raamatukogudega. Pahatahtlik tegevus piirdus kas pahavara allalaadimisega sĂŒsteemi vĂ”i konfidentsiaalsete andmete kogumise ja edastamisega.
- NPM-is leiti 16 JavaScripti paketti (speedte*, trova*, lagra), mis lisaks deklaratiivsele funktsionaalsusele (lĂ€bivuse testimine) sisaldasid ka koodi krĂŒptovaluutade kaevandamiseks ilma kasutaja teadmata.
- NPM-is avastati 691 pahatahtlikku paketti. Suur osa probleemsetest pakettidest teeseldes olid Yandexi projektid (yandex-logger-sentry, yandex-logger-qloud, yandex-sendsms jne) ning sisaldasid koodi konfidentsiaalsete andmete edastamiseks vĂ€liselt. serverid. Eeldatakse, et pakette levitanud isikud pĂŒĂŒdsid saavutada oma sĂ”ltuvuse lisamist Yandexi projektide koostamisel (sisemise sĂ”ltuvuse asendamise meetod). PyPI hoidlas leidsid samad teadlased 49 paketti (reqsystem, httpxfaster, aio6, gorilla2, httpsos, pohttp jne) obfuskeeritud pahatahtliku koodiga, mis laadis ja kĂ€ivitas tĂ€itmisfaili vĂ€lisest. serverilt.
Allikas: opennet.ru
