Hopp til hovedinnhold

Søndag 8. november

 Tilbake Kimi 2 min 00.22

Strix Firewall holder nye pakkeversjoner tilbake i 24 timer og blokkerer kjent malware i npm, pip og cargo

tirsdag 27. oktober · KI-generert · Kilde: GitHub

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

Installer Strix Firewall for å blokkere kjent skadevare og holde nye pakkeversjoner unna maskinen i 24 timer, enten det er du eller kodeagenten som installerer.

Strix har sluppet Firewall, en gratis brannmur med åpen kildekode (Apache 2.0) som sjekker hver pakke mot en blokkeringsliste før den installeres. Den dekker npm, PyPI, crates.io, Go-modulproxyen og RubyGems, med pakkebehandlere fra pnpm og bun til uv og cargo. Nye versjoner holdes tilbake i 24 timer som standard, fordi skadevare ifølge Strix som regel oppdages innen et døgn.

Blokkeringslisten kombinerer OSSFs liste over ondsinnede pakker, OSV og Strix' egen skanning av nye utgivelser fra pakkene som står for over 99 % av installasjonene. Selve sjekken skjer på maskinen din: nedlastingen går rett til registeret, og bare pakkenavn og versjon slås opp. Speil som Artifactory og Nexus legges inn i config.json.

Strix argumenterer i lanseringsinnlegget for at alias-baserte brannmurer er for skjøre, fordi kodeagenter ofte kaller pakkebehandleren med full sti og dermed går rundt aliaset. Maskinmodusen fanger derfor trafikken på OS-nivå, men krever macOS 13+ med Apple silicon eller T2-brikke, eller Windows 10/11 med TPM 2.0. Linux (glibc 2.35+) får foreløpig bare prefiksmodus, som virker for pakkebehandlere som respekterer http_proxy, slik npm og pip gjør.

«En helt uskyldig prompt som ikke genererer en eneste linje kode, kan i det stille kompromittere en hel maskin.» — Strix, i lanseringsinnlegget

To standardvalg i konfigurasjonen bør du kjenne til: fail_open er true, så pakker slipper gjennom når de ikke kan sjekkes, og telemetry er true, som sender anonymiserte bruksdata til Strix.

Hva bør du gjøre?

  1. På Linux: installer med cargo install strix-firewall og legg alias npm='firewall npm' i shell-oppsettet, men vit at en agent som kaller npm med full sti går rundt aliaset.
  2. Sett "telemetry": false i config.json hvis du ikke vil dele bruksdata.
  3. Sett "fail_open": false på byggservere, der en pakke som ikke kan sjekkes heller bør stoppe bygget.

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