En attack mot anvÀndare av NPM-katalogen har registrerats, dÀr mer Àn 15 000 paket publicerades den 20 februari i NPM-repositoriet, med README-filer som innehöll lÀnkar till phishing-webbplatser eller referral-lÀnkar, som betalade provisioner för klick. Vid analys upptÀcktes 190 unika phishing- eller reklam-lÀnkar som tÀcker 31 domÀner.
Paketnamnen valdes för att vÀcka intresse hos allmÀnheten, till exempel "free-tiktok-followers", "free-xbox-codes", "instagram-followers-free" och liknande. Tanken var att fylla listan över de senaste uppdateringarna pÄ NPM:s startsida med spam-paket. I beskrivningen av paketen fanns lÀnkar som lovade gratis utdelningar, gÄvor, spel-koder, samt gratis tjÀnster för att öka följare och likes pÄ sociala medier som TikTok och Instagram. Detta Àr inte den första attacken av sitt slag; i december registrerades publiceringen av 144 000 spam-paket i katalogerna NuGet, NPM och PyPi.

InnehÄllet i paketen genererades automatiskt med en python-skript, som tydligen av misstag lÀmnades kvar i paketen och inkluderade fungerande inloggningsuppgifter som anvÀndes under attacken. Paketen publicerades under flera olika konton med metoder som gjorde det svÄrare att spÄra spÄren och snabbt identifiera problematiska paket.
Förutom bedrÀgliga aktiviteter i NPM och PyPi har flera försök till publicering av skadliga paket ocksÄ identifierats:
- I PyPI-förvaret har 451 skadliga paket upptÀckts, som camouflerade sig som vissa populÀra bibliotek genom typkvotering (skapa liknande namn som skiljer sig med enstaka tecken, till exempel, vper i stÀllet för vyper, bitcoinnlib i stÀllet för bitcoinlib, ccryptofeed i stÀllet för cryptofeed, ccxtt i stÀllet för ccxt, cryptocommpare i stÀllet för cryptocompare, seleium i stÀllet för selenium, pinstaller i stÀllet för pyinstaller osv.). Paketen innehöll obfuskerad kod för att stjÀla kryptovaluta, som identifierade kryptovaluta-ID:n i urklipp och bytte dem mot gÀrningsmannens plÄnbok (det antas att offret inte skulle mÀrka att det överförda plÄnboksnumret skiljde sig vid ingÄende betalning). Bytet utfördes av en integrerad webblÀsartillÀgg som kördes i varje webbsidas kontext.
- I PyPI-förvaret har en serie skadliga HTTP-bibliotek upptÀckts. Skadlig aktivitet har hittats i 41 paket, vars namn valdes med hjÀlp av typkvotering och liknade populÀra bibliotek (aio5, requestst, ulrlib, urllb, libhttps, piphttps, httpxv2 osv.). InnehÄllet var stylat för att likna fungerande HTTP-bibliotek eller kopierade kod frÄn befintliga bibliotek, medan beskrivningarna innehöll pÄstÄenden om fördelar och jÀmförelser med legitima HTTP-bibliotek. Den skadliga aktiviteten ledde antingen till nedladdning av skadlig programvara till systemet eller till insamling och sÀndning av konfidentiell information.
- I NPM har 16 JavaScript-paket (speedte*, trova*, lagra) upptÀckts som förutom den angivna funktionaliteten (bandbreddstestning) Àven innehöll kod för kryptovaluta-mining utan anvÀndarens vetskap.
- I NPM har 691 skadliga paket identifierats. Den största delen av de problematiska paketen lÄtsades vara Yandex-projekt (yandex-logger-sentry, yandex-logger-qloud, yandex-sendsms osv.) och inkluderade kod för att skicka konfidentiell information till externa servrar. Det antas att de som publicerat paketen försökte fÄ egen beroendeinsÀttning under projektsammansÀttning i Yandex (beroendenas substitutionsmetod). I PyPI-förvaret har samma forskare funnit 49 paket (reqsystem, httpxfaster, aio6, gorilla2, httpsos, pohttp osv.) med obfuskerad skadlig kod som laddar ner och kör en körbar fil frÄn externa servern.
KĂ€lla: opennet.ru
