Vuonna 2026 raportoitiin päivässä 131% enemmän CVE:itä kuin edellisenä vuonna.

Toimitusketju

Mitä on slopsquatting?

Slopsquatting on hyökkäys, jossa rekisteröidään tekoälykoodausavustajien keksimiä paketin nimiä. Kun malli ehdottaa pakettia, jota ei ole olemassa, hyökkääjä voi julkaista haittaohjelman sillä nimellä, ja seuraava ehdotusta noudattava kehittäjä tai agentti asentaa sen. Se on typosquattingia ilman kirjoitusvirhettä.

Päivitetty

Mistä nimi tulee

Termi on sanaleikki typosquattingista, ja "slop" tarkoittaa heikkolaatuista tekoälyn tuotosta. Sen esitti vuonna 2025 Seth Larson, Python Software Foundationin security developer-in-residence.

Miten paketti-hallusinaatiot syntyvät

Kielimalli kirjoittaa sitä, mikä näyttää todennäköiseltä. Uskottava nimi, esimerkiksi tavallisen tehtävän kirjastolle, voi näyttää yhtä todennäköiseltä kuin oikea, joten malli kirjoittaa joskus importin tai asennuskomennon paketille, jota kukaan ei ole koskaan julkaissut.

USENIX Security 2025 -konferenssissa esitelty tutkimus testasi 16 suosittua mallia 576 000 koodinäytteellä. Hallusinoitujen pakettien osuus oli vähintään 5,2 % kaupallisilla malleilla ja 21,7 % avoimen lähdekoodin malleilla, ja keksittyjä yksilöllisiä nimiä oli 205 474. Tutkijat kuvasivat ongelmaa pysyväksi ja järjestelmälliseksi.

Miten slopsquatting-hyökkäys etenee

  1. Nimien kerääminen. Hyökkääjä esittää malleille tavallisia koodauskysymyksiä ja kirjaa, mitä paketteja ei ole olemassa.
  2. Julkaiseminen. Hyökkääjä rekisteröi nimet npm:ään tai PyPI:hin toimivana pakettina, johon on piilotettu hyötykuorma.
  3. Odottaminen. Kehittäjä liittää ehdotuksen koodiinsa, tai koodausagentti ajaa asennuksen itsenäisesti.
  4. Suoritus. Asennusskripti suoritetaan kehittäjän koneella tai CI:ssä, ja sillä on pääsy tokeneihin ja salaisuuksiin.

Slopsquatting vs. typosquatting

Typosquatting Slopsquatting
Virheen lähde Ihminen kirjoittaa nimen väärin Malli keksii nimen
Nimi Lähellä oikeaa pakettia Uskottava, mutta sen takana ei ole oikeaa pakettia
Kuka sen asentaa Kehittäjä Kehittäjä tai agentti, jolloin kukaan ihminen ei lue nimeä
Miksi havaitseminen on vaikeampaa Samannäköisyyden tarkistukset voivat verrata sitä suosittuihin nimiin Vertailukohtana ei välttämättä ole yhtään suosittua nimeä

Miksi koodausagentit nostavat panoksia

Chat-avustajaa käytettäessä ihminen lukee ehdotuksen ennen sen ajamista. Koodausagentti voi kirjoittaa koodin, lisätä riippuvuuden ja ajaa asennuksen yhdellä kertaa. Ihmisen tekemä tarkistus, joka pysäyttää monet huonot nimet, jää pois, ja asennus tapahtuu siellä, missä agentti toimii, usein kehittäjän tunnuksilla tai CI:n sisällä. Laajempi kuva: tekoälyavusteisen kehityksen tietoturva.

Miten slopsquattingilta suojaudutaan

  • Tarkista ennen asennusta. Varmista, että ehdotettu paketti on olemassa ja että sillä on oikea repositorio ja historiaa. Viime viikolla luotu paketti ansaitsee epäluuloa.
  • Tarkasta lukitustiedoston muutokset. Uusien riippuvuuksien pitää näkyä pull requesteissa, kirjoitti koodin kuka tai mikä tahansa. Katso, mitä lukitustiedosto tallentaa.
  • Rajoita agenttien oikeuksia. Vaadi hyväksyntä ennen kuin agentti asentaa paketteja, ja aja agentteja hiekkalaatikossa ilman tuotantotunnuksia.
  • Viivästä uusia paketteja. Sääntö, joka torjuu viime päivinä julkaistut paketit, auttaa.
  • Poista asennusskriptit käytöstä siellä, missä buildisi sen sallii.
  • Rajoita buildien lähtevää liikennettä. Paketti, joka ei tavoita hyökkääjää, ei voi lähettää salaisuuksiasi minnekään. Katso GitHub Actionsin egress-käytäntö.

Uudesta slopsquatting-paketista ei ole tietoturvatiedotetta, joten SCA-skannaus tai npm audit ei raportoi sitä. Kaikki kontrollit löydät sivulta ohjelmistotoimitusketjun tietoturvan parhaat käytännöt.

Miten CRACI rajoittaa vahinkoja

CRACI ei tunnista uusia haitallisia paketteja, joten tarkista ne muilla työkaluilla. Sen sijaan CRACI rajoittaa vahinkoa, kun sellainen pääsee buildiisi. GitHub Actions -runnerinasi se valvoo egress-käytäntöä, joka estää yhteydet, joita buildi ei tarvitse, ja suojaa sinua silloinkin, kun hyökkäystä ei ole nähty aiemmin. Se myös tallentaa jokaisen paketin, jonka kukin jobi haki, joten kun haitallinen paketti tunnetaan, näet, mitkä buildit toivat sen mukaan.

Slopsquatting: usein kysytyt kysymykset

Mitä on slopsquatting?

Hyökkäys, jossa joku rekisteröi tekoälykoodausavustajien keksimiä paketin nimiä, jotta jokainen ehdotusta noudattava asentaa hyökkääjän koodin.

Kuka keksi termin slopsquatting?

Sen esitti vuonna 2025 Seth Larson, Python Software Foundationin security developer-in-residence.

Mikä on hallusinoitu paketti?

Paketin nimi, jota tekoälymalli ehdottaa, vaikka sellaista pakettia ei ole olemassa. Tutkimuksissa näitä on löytynyt merkittävästä osasta generoituja koodinäytteitä.

Miten slopsquatting eroaa typosquattingista?

Typosquatting perustuu siihen, että ihminen kirjoittaa oikean paketin nimen väärin. Slopsquatting perustuu siihen, että malli keksii nimen, jota ei ole koskaan ollut, joten vertailukohtana ei ole oikeaa pakettia.

Miten slopsquatting estetään?

Varmista, että ehdotetut paketit ovat oikeita, tarkasta uudet riippuvuudet pull requesteissa, vaadi hyväksyntä ennen kuin agentit asentavat mitään ja rajoita buildien lähtevää liikennettä.

Rajaa paketti, jota kukaan ei aikonut asentaa

Estä lähtevät yhteydet, joita buildisi eivät tarvitse, ja pidä kirjaa jokaisesta paketista, jonka ne hakivat.

Varaa demo