Pwoblèm nan nan yon sèl fraz
Pwochen fwa a Asistan IA a rekòmande yon pake pou enstale, èske w pral vrèman verifye si pake sa a egziste? Pifò devlopè pa fè sa. Se egzakteman kote atak slopsquatting yo kòmanse diferans sa a ant sijesyon ak verifikasyon, e se poutèt sa konprann tou de evolisyon slopsquatting ak prevansyon slopsquatting pratik la vin tounen yon vrè priyorite pou ekip AppSec ak DevSecOps yo.
Ki sa yon atak slopsquatting ye?
Yon atak slopsquatting se yon varyant de typosquatting (pratik anrejistre yon non domèn oswa yon non pake ki imite yon non lejitim atravè yon move òtograf komen, tankou demann olye pou yo demann, espere ke pwòp erè dactylografik yon itilizatè mennen yo dirèkteman nan li), men ak yon diferans enpòtan nan kote erè a soti. Typosquatting eksplwate erè dactylografik moun. Yon atak slopsquatting eksplwate erè gwo modèl lang yo fè: yon LLM "alisine" yon non pake ki sonnen parfe lejitim men ki pa egziste nan okenn rejis piblik, epi yon atakè rive la an premye lè li anrejistre non egzak sa a anvan nenpòt moun ki gen bon entansyon fè sa.
Mekanis ki dèyè yon atak slopsquatting tipik la senp, e senplisite sa a se egzakteman sa ki fè li efikas:
- Yon devlopè mande yon asistan IA pou ede l rezoud yon pwoblèm kodaj.
- Modèl la jenere yon solisyon ki enpòte oswa rekòmande pou enstale yon pake ki pa janm egziste.
- Yon atakè ki remake plizyè modèl ap repete menm non alisine a anrejistre pake sa a sou npm, PyPI, oubyen yon lòt rejis piblik, avèk kòd move anndan. Se nan moman sa a alisinasyon an transfòme an yon atak slopsquatting reyèl.
- Pwochen devlopè a ki resevwa menm sijesyon an epi ki pa verifye li, ap enstale pake ki deja egziste a, ki se yon pòt dèyè nan anviwònman yo a.
Seth Larson, Devlopè Sekirite Rezidans nan Python Software Foundation, te envante tèm "slopsquatting" la, epi Andrew Nesbitt te popilarize l pou dekri egzakteman modèl sa a: yon "alisinasyon pake" ki tounen yon vektè atak.
Evolisyon slopsquatting: kijan yon kiryozite rechèch te vin tounen yon menas reyèl.
Sa ki remakab nan evolisyon slopsquatting la se pa sèlman konsèp la; se jan li te pase rapidman de yon obsèvasyon rechèch pou rive nan yon klas atak dokimante e mezirab.
2023: Premye siy avètisman an. Chèchè sekirite Bar Lanyado remake plizyè LLM te rekòmande plizyè fwa yon pake yo rele huggingface-cli, ki pa egziste (vrè pakè a enstale avèk pip enstale -U "huggingface_hub[cli]"). Pou demontre risk la, li te telechaje yon vèsyon vid nan pake sa a nan yon rejis piblik. Nan twa mwa, li te resevwa plis pase 30,000 telechajman, san okenn pwomosyon. Non alisine a te menm parèt nan README yon depo ki lye ak rechèch Alibaba a, ki te montre byen bonè kijan "fo" non sa yo te kapab koule nan dokiman reyèl epi prepare teren pou atak slopsquatting ki t ap vini apre yo.
2024: Risk la deplase soti nan pòs blog yon chèchè pou rive nan pwoteksyon teknoloji endikap. Nan mwa Mas 2024, Rejis la te rapòte kijan modèl IA yo te envante non lojisyèl avèk konfyans ke devlopè yo te telechaje apre sa, kèk ladan yo potansyèlman anpwazonnen ak malveyan. Kouvèti sa a te mwens enpòtan pou sa li te revele teknikman e plis pou sa li te siyalize: ka huggingface-cli a pa t yon kiryozite yon sèl fwa ankò; li te premye siy yon modèl ase grav pou laprès teknoloji endikap la te siyalize, anvan etid akademik gwo echèl la ki ta konfime dimansyon an yon ane apre.
2025: Premye mezi rigoureux ak sou gwo echèl sou pwoblèm nan. Dokiman "Nou gen yon pake pou ou! Yon analiz konplè sou alisinasyon pake pa LLM ki jenere kòd" (Spracklen et al., prezante nan Senpozyòm Sekirite USENIX la) te teste 16 modèl jenerasyon kòd, ni komèsyal (GPT-4, GPT-3.5) ni sous ouvè (CodeLlama, DeepSeek, WizardCoder, Mistral), atravè 576,000 echantiyon kòd Python ak JavaScript. Rezilta yo make yon pwen klè nan evolisyon slopsquatting, ki fè l pase de anekdòt pou l vin done:
- 19.7% nan pakè modèl yo te rekòmande yo pa t egziste.
- Modèl sous ouvè yo te gen alizinasyon pi souvan (21.7% an mwayèn) pase modèl komèsyal yo (5.2%).
- Nan tout modèl yo teste yo, chèchè yo te anrejistre plis pase 205,000 non pakè inik ki te gen alisinasyon, yon pisin ki gwo ase pou alimante atak slopsquatting soutni atravè plizyè ekosistèm.
Yon detay enpòtan nan etid la, e pwobableman rezon ki fè evolisyon slopsquatting la akselere olye ke li disparèt, se ke non ki gen alisinasyon yo pa o aza, epi yo pa chanje nan chak tantativ. Menm modèl yo gen tandans repete menm non envante yo lè yo resevwa envitasyon menm jan an, sa vle di yon atakè pa bezwen devine. Yo jis bezwen obsève konpòtman modèl la, idantifye non ki kontinye ap repete, epi anrejistre yo anvan yon vrè devlopè fè sa. Analiz swivi sou repetabilite sa a te jwenn ke lè chèchè yo te re-egzekite envitasyon idantik dis fwa chak, 43% nan non pake ki gen alisinasyon yo te parèt nan chak ekzekisyon, prèv ke pifò alisinasyon yo se atifak ki ka repete olye de bri inik. Repetabilite sa a se sa ki transfòme yon alisinasyon inik an yon atak slopsquatting évolutif.
2026: Soti nan pakè izole pou rive nan ajan otonòm. Soti nan pakè izole rive nan ajan otonòm. Ane sa a te pwodui prèv ki pi klè jiskaprezan ki montre ke slopsquatting pa limite a yon devlopè ki kopye-kole yon kòmand pip install oswa npm install sijere ankò. Nan mwa janvye 2026, chèchè sekirite Charlie Eriksen te dekouvri ke ajan kodaj IA yo te deja gaye enstriksyon ki fè referans a yon pake npm ki te gen alizyon, react-codeshift (yon non ki genlè konfonn de zouti reyèl, jscodeshift ak react-codemod), atravè 237 depo, ak ajan ki toujou ap eseye enstale li chak jou. Eriksen te anrejistre non an tèt li, kòm yon defans, anvan yon atakè te ka itilize li kòm yon zam. Separeman, yon pake move reyèl ki rele unused-imports, ki te gen alizyon nan plas eslint-plugin-unused-imports lejitim lan, te toujou anrejistre apeprè 233 telechajman chak semèn nan kòmansman 2026 malgre npm te mete li anba yon blokaj sekirite, yon siy konbyen tan yon atak slopsquatting ka kontinye atire viktim menm apre yo fin siyalize li. Pi resaman, an Jiyè 2026, chèchè yo te dekri yon teknik ki gen rapò ak sa, yo rele "HalluSquatting," ki konekte yon alisinasyon IA ak yon enjeksyon rapid pou yon ajan kodaj IA k ap chèche yon resous alisine sou non yon itilizatè ka detounen pou l egzekite kòd ki founi pa yon atakè, sa ki pwolonje evolisyon slopsquatting soti nan yon risk enstalasyon pasif pou l vin yon vektè aktif ekzekisyon kòd a distans andedan workflows devlopman ajantik yo.
Poukisa "kodaj vibe" elaji sifas pou atak slopsquatting yo
Atak slopsquatting yo pa t ap gen anpil enpòtans si kòd ki pwodui pa entèlijans atifisyèl te yon pratik espesifik. Se pa vre. Ogmantasyon asistan kodaj yo, ajan otonòm yo, ak workflows "kodaj vibe", kote devlopè yo revize mwens kòd anvan yo egzekite li, chanje sifas atak lojisyèl la nan de fason konkrè, epi tou de ap akselere evolisyon slopsquatting la:
- Pwen antre a pa sèlman devlopè a ankò. Yon atak typosquatting te konn depann sou yon sèl moun ki te fè yon erè nan tape. Kounye a, erè a ka soti nan modèl la li menm epi gaye bay plizyè santèn devlopè diferan ki poze kesyon menm jan an epi ki jwenn menm rekòmandasyon alisine a, sa ki miltipliye rive yon sèl atak slopsquatting.
- Sifas atak la te deplase pi wo nan chèn lan. Li pa sifi ankò pou gade kòd yon moun ekri. Ekip yo bezwen siveye tou depandans yon asistan IA sijere, sèvè MCP li konekte avèk yo, ak ajan ki enstale pakè yo otonòm san okenn revizyon dirèk imen. AppSec tradisyonèl la, ki fèt pou revize depo ak moun commits, pa t janm fèt pou obsève nouvo entèraksyon sa a ant devlopè, IA, ak rejis pake a, ki se egzakteman kote atak slopsquatting yo kache kounye a.
Sa pa vle di IA jeneratif la pa an sekirite ditou. Sa vle di li prezante yon nouvo kalite risk nan chèn ekipman ke zouti sekirite tradisyonèl yo pa t fèt pou detekte, epi youn ki mande menm prensip verifikasyon nou deja aplike pou nenpòt depandans ekstèn: pa fè konfyans pa default, verifye sous la, epi otomatize verifikasyon sa a olye pou w konte sou memwa oswa vijilans chak devlopè. Otomatizasyon sa a se fondasyon nenpòt estrateji prevansyon slopsquatting reyèl.
Prevansyon slopsquatting: sa ekip yo ka fè jodi a
Bon nouvèl la se ke prevansyon slopsquatting pa mande zouti ekzotik. Li mande pou aplike sistematikman pratik ijyèn depandans ki deja egziste, men anpil ekip detann yo lè yon IA yo fè konfyans "sijere" kòd la. Yon apwòch efikas pou prevansyon slopsquatting anjeneral konbine bagay sa yo:
- Verifye nenpòt nouvo pake manyèlman anvan ou enstale li., sitou lè li soti nan sijesyon yon asistan IA. Konfime li egziste nan rejis ofisyèl la, ki moun ki kenbe li, ki lè li te pibliye, epi si nimewo telechajman li yo sanble reyèl. Abitid sa a poukont li se fòm prevansyon slopsquatting ki pi bon mache ki disponib pou nenpòt ekip.
- Pa janm sipoze kòd ki pwodui pa IA an sekirite pa default. Yon ti moso kòd ki "fonksyone" pa vle di depandans li yo lejitim. Revizyon depandans yo ta dwe fè pati revizyon kòd la, pa yon eksepsyon.
- Sèvi ak dosye lock ak verifikasyon hash pou fikse vèsyon egzak yo epi anpeche yon aktyalizasyon silansyeuz chanje nan yon pake diferan de sa ki te kontwole okòmansman an.
- Deplwaye eskanè depandans ki siyalize modèl risk ki depase CVE li te ye yo.Pakè anomali, non ki sanble yon fason sispèk ak sa ki deja egziste yo, nouvo moun k ap kenbe pakè yo san okenn istwa, oubyen enstale script ki gen konpòtman dwòl. Yon pakè ki fèk pibliye ki prèske pa gen okenn istwa epi ki imite non yon bagay ki "prèske" familye se egzakteman modèl ki dèyè pifò atak slopsquatting ki dokimante jiskaprezan.
- Trete rejis piblik yo ak menm espèk la.cism tankou nenpòt lòt sous ekstèn ki pa verifye. Lefèt ke pip enstale or npm enstale pa bay yon erè se pa prèv lejitimite.
- Fòme ekip devlopman yo sou lefèt ke kodaj ak asistans entèlijans atifisyèl pa retire responsablite pou verifye sa ki enstale; li jis ajoute yon etap ki bezwen entegre nan workflow la kòm yon pati nan nenpòt plan prevansyon slopsquatting serye.
Okenn nan mezi sa yo pa nouvo poukont li. Sa ki chanje se echèl la: lè yon sijesyon depandans pa soti nan Stack Overflow oswa yon kòlèg ankò, men nan yon modèl ki ka repete menm erè alisine a bay plizyè milye devlopè diferan, verifikasyon manyèl, byenke li toujou nesesè, sispann ase poukont li. Se poutèt sa plis ekip ap otomatize kouch prevansyon slopsquatting sa a nan... Analiz Konpozisyon Lojisyèl (SCA) zouti, olye pou nou kite l nan men disiplin chak devlopè.
Sa a se precispoukisa ASPM tribin tankou Xygeni bati deteksyon depandans sispèk, ki kouvri typosquatting, konfizyon depandans, ak pakè move li te ye, nan menm analiz sous ouvè ak depandans IA a. pipeline, kidonk prevansyon slopsquatting pa depann sou chak devlopè ki sonje tcheke li chak fwa yon asistan IA sijere yon nouvo depandans.
Kesyon'w yo
Èske yon atak slopsquatting se menm bagay ak yon atak typosquatting?
Pa egzakteman. Toulede enplike anrejistre yon fo non pake pou twonpe nenpòt moun ki enstale li, men sous erè a diferan. Typosquatting eksplwate erè tape moun. Yon atak slopsquatting eksplwate non pake envante (alizinasyon) pa modèl IA, ke yon atakè anrejistre anvan menm li egziste lejitimman.
Èske yon jesyonè pake ka otomatikman anpeche kalite atak sa a?
Pa totalman, se poutèt sa prevansyon slopsquatting pa ka rete nan nivo jesyonè pakè a. Si yon atakè anrejistre pakè ki gen alizyon anvan yon devlopè eseye enstale li, enstalasyon an ap fini san okenn erè paske pakè a egziste tout bon vre, menm si li move. Pou yon prevansyon efikas, ou bezwen plis verifikasyon sou orijin ak konpòtman pakè a.
Èske sa sèlman afekte modèl sous ouvè yo?
Non. Etid Spracklen et al. la te jwenn alisinasyon nan tout modèl yo te teste, menm sa ki komèsyal yo, byenke nan yon pousantaj siyifikativman pi ba (5.2% kont 21.7% pou modèl sous ouvè yo te evalye yo). Pa gen okenn modèl ki totalman lib de pwoblèm nan, ki se yon pati nan rezon ki fè evolisyon slopsquatting la ap kenbe vitès ak kwasans kodaj asisté pa IA an jeneral.
Èske sa a se yon risk teyorik, oubyen èske yo deja eksplwate l?
The huggingface-cli Nan ka sa a, yon pake vid yon chèchè te telechaje ki te telechaje plis pase 30,000 fwa nan twa mwa san okenn pwomosyon, montre risk la pa sèlman teyorik: yon non alisine sèlman bezwen gen ase konsistans atravè diferan envit yo pou yon moun transfòme l an yon vrè atak slopsquatting.







