Hopp til hovedinnhold

Onsdag 7. oktober

 Tilbake Sikkerhet 2 min 14.11

Npm-orm sprer seg via Namastex Labs-pakker og stjeler hemmeligheter på tvers av npm og PyPI

mandag 27. april · KI-generert · Kilde: GBHackers

Innholdet er KI-generert og kan inneholde feil. Sjekk originalkilden.

Fjern alle versjoner av @automagik/genie 4.260421.33 til 4.260421.39 og pgserve 1.1.11 til 1.1.13 fra utviklingsmaskiner og CI før neste install regenererer skaden.

Socket flagget @automagik/genie 4.260421.39 som ondsinnet før Namastex Labs hadde rukket å reagere. Den dypere undersøkelsen viser at angriperen byttet ut normal funksjonalitet i en serie populære pakker med en install-time-payload som kjører øyeblikkelig når pakken installeres. Kompromitterte versjoner inkluderer @automagik/genie 4.260421.33 til 4.260421.39 og pgserve 1.1.11 til 1.1.13. Alle deler innebygd RSA-nøkkelmateriale fra samme malware-familie.

Namastex Labs leverer KI-agent-rammeverket Automagik. @automagik/genie er en CLI for KI-koding og agent-orkestrering med rundt 6 700 ukentlige nedlastinger, mens pgserve er en embedded PostgreSQL for utvikling og testing med rundt 1 300 ukentlige nedlastinger. Andre rammede pakker spenner over WebSocket-integrasjon, LoopBack-til-Elasticsearch-konnektorer og front-end-design-tokens, noe som utvider sprengradiusen til både backend, infrastruktur og UI-stacker.

Payloaden gjør fire ting parallelt. Den skanner environment-variabler og høyverdi-konfigurasjonsfiler som .npmrc, SSH-nøkler, Git-credentials, cloud-credentials, Kubernetes- og Docker-config, Terraform- og Vault-data, lokale .env-filer og shell-historikk. Den prøver å lese Chrome login-storage og krypto-lommebøker som MetaMask, Phantom, Solana, Ethereum og Exodus. Eksfiltrering går både til en telemetri-API og til et Internet Computer-canister-endepunkt, kryptert med AES-256-CBC og RSA-OAEP-SHA256.

«Tradecraft, install-time-execution, dual eksfiltrering via webhook og ICP-canister, og kryss-økosystem-spredning matcher TeamPCP-koblede CanisterWorm», skriver Socket-forskerne om mønsteret.

Det skumleste er orm-logikken: payloaden henter npm-tokens fra offerets maskin, lister ut hvilke pakker offeret kan publisere, laster ned disse, injiserer en ondsinnet postinstall-hook og republiserer nye versjoner med stjålne credentials. Hvis PyPI-credentials finnes lokalt forbereder skriptet en .pth-basert payload som kjøres når Python starter, og bruker Twine til å laste opp backdoorede Python-pakker. Smitten flyter altså fra npm til PyPI via samme utvikler.

Hva bør du gjøre?

  1. Sjekk lock-filer for de ovennevnte versjonene av @automagik/genie og pgserve. Søk også etter @fairwords/websocket, @fairwords/loopback-connector-es og @openwebconcept-pakker.
  2. Roter alle hemmeligheter som har vært tilgjengelige på en infisert maskin: npm-tokens, SSH-nøkler, cloud-credentials, krypto-seeds.
  3. Slå på --ignore-scripts som default i CI for utrustede pakker. Postinstall-hooks er angrepsvektoren.
  4. Bruk Socket eller en lignende AI-scanner i pre-merge for nye dependencies.
  5. Skille utvikling og produksjon på maskinnivå: kjør pakkeinstaller i container, ikke direkte på laptopen din.

Pulsen · norske KI-nyheter for deg som bygger. Sakene er KI-generert fra originalkilden, som alltid lenkes.