Ett sjÀlvföröjande mjukvaruorm har infekterat 187 paket i NPM

Attacken pÄ paket som transporteras via NPM-repo har nÄtt en ny nivÄ. Utöver att anvÀnda skadlig programvara för att fÄnga betalningar och konfidentiell information har angriparna gÄtt över till att infoga en orm i komprometterade paket för att automatiskt infoga skadlig programvara i beroenden. AnvÀndningen av ormen har dokumenterats efter komprometteringen av NPM-paketet @ctrl/tinycolor, som har 2,2 miljoner veckoladda nedladdningar och anvÀnds som ett direkt beroende i 964 paket. Som ett resultat av ormaktiviteten omfattade attacken 187 paket för vilka skadliga versioner skapades (477 skadliga utgÄvor).

I en ny attack, efter att ha fÄtt accessuppgifterna för en vÀrd genom phishing, publicerar angriparna en version av paketet med ormen, som aktiveras nÀr det komprometterade paketet installeras som ett av beroendena. NÀr ormen aktiveras söker den efter autentiseringsuppgifter i den aktuella miljön, laddar ner och kör verktyget TruffleHog. Om en NPM-kontotoken upptÀckts publicerar ormen automatiskt en ny skadlig version och infekterar dÀrigenom beroendetrÀdet. Förutom NPM-token, sparar ormen ocksÄ Ätkomstnycklar till GitHub och molntjÀnster som AWS, Azure och GCP (Google Cloud Platform), samt andra konfidentiella uppgifter som TruffleHog-skannern kan upptÀcka.

Skadliga versioner skapas för de 20 mest populÀra paketen som den trovÀrdiga NPM-token har tillgÄng till. Funktionaliteten för att publicera versioner Àr implementerad i form av funktionen NpmModule.updatePackage, som laddar ner paketets ursprungsarkiv, Àndrar versionsnumret och lÀgger till en postinstall-hook i filen package.json, infogar en hanterare i bundle.js, packar om paketet och publicerar det. Stödja drift i Linux och macOS.

Maskoten för masken har fÄtt kodnamnet Shai-Hulud (en gigantisk mask nÀmnd i romanen Dune). De fÄngade autentiseringsuppgifterna finns tillgÀngliga pÄ GitHub genom att skapa repository med namnet Shai-Hulud (t.ex. "B611/Shai-Hulud"), och Äterfinns ocksÄ i kodad form i loggarna för GitHub Actions. I det skapade repository finns en fil som heter data.json, vilken innehÄller en strÀng med kodad information om systemet, miljövariabler och avlyssnade Ätkomstnycklar i base64-format. I CI-baserad GitHub skapar masken en GitHub Actions-hanterare (.github/workflows/shai-hulud-workflow.yml) för att överföra information till en extern vÀrd. Det verkar som om attacken inte Àr begrÀnsad till de nÀmnda 187 paketen, dÄ nya repository med namnet Shai-Hulud och filen data.json fortsÀtter att dyka upp pÄ GitHub.

Ett sjÀlvföröjande mjukvaruorm har infekterat 187 paket i NPM

Bland annat drabbades 25 paket frÄn företaget CrowdStrike, som utvecklar verktyg för att skydda mot attacker genom beroenden (Supply Chain). Enligt uttalande frÄn CrowdStrike har de komprometterade paketen inte anvÀnts pÄ plattformen Falcon och attacken har inte spridit sig till kunder. Det har ocksÄ framkommit att den tidigare vÄgen av publicering av skadliga versioner pÄ NPM, som genomfördes utan masken, pÄverkade projektet gemini-cli som utvecklas av Google.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster