Oficialus Anthropic modelio Claude plėtinys buvo užkrėstas užpakalinėmis durimis (angl. backdoor) ir kėlė grėsmę net 5,000 programuotojų kompiuterių, penktadienį pranešė keli šaltiniai. Anthropic kol kas nėra įspėjusi klientų apie incidentą.
Pažeistas paketas buvo VS Code plėtinys, platintas dirbtinio intelekto įrankių programuotojams kūrėjos Cursor parduotuvėje, penktadienį pranešė bendrovė. Kenkėjiška versija 2.1.313 paveikė „daugiausia 5,000 naudotojų“, greičiausiai tuos, kurie ją atsisiuntė arba kurių sistemos ją automatiškai gavo ir įdiegė. Anthropic išleido versiją 2.1.314 po kelių valandų, kai ankstesnė versija tapo prieinama Cursor parduotuvėje, teigia nepriklausomas tyrėjas Kevinas Beaumontas. Tiek Beaumontas, tiek saugumo bendrovės Phorian technologijų vadovas (CTO) ir vienas iš įkūrėjų teigė, kad versija 2.1.313 buvo platinama per oficialią Anthropic paskyrą Cursor parduotuvėje. Kol kas nei Cursor, nei Anthropic nepaaiškino, kaip užpuolikai perėmė paskyros kontrolę.
Paaiškinimas: Tiekimo grandinės ataka (angl. supply-chain attack) yra tada, kai kenkėjiškas kodas į naudotojų kompiuterius patenka per patikimą programinės įrangos šaltinį, pavyzdžiui, oficialią plėtinių parduotuvę, todėl naudotojai nieko įtartino nesitikėja.
Ieškota debesijos prieigos duomenų
„Tai buvo tiekimo grandinės pažeidimas, kai užpuolikas gavo prieigą prie oficialaus platinimo kanalo“, – Ars Technica sakė Phorian CTO ir vienas iš įkūrėjų Luke’as Robertsas. – „Kenkėjiška versija 2.1.313 buvo paskelbta oficialioje Anthropic paskyroje ir faktiškai pakeitė versiją 2.1.312. Cursor plėtiniai pagal numatytuosius nustatymus atnaujinami automatiškai, tačiau naudotojai tai gali pakeisti nustatymuose.“ Daugiau Phorian pateiktos informacijos rasite čia.
Anthropic kol kas viešai nepranešė klientams apie incidentą.
Cursor teigimu, kenkėjiškas plėtinys bando įdiegti nuolatines SSH užpakalines duris: prideda užpuoliko valdomą SSH raktą, įjungia vietinę SSH paslaugą ir atidaro atvirkštinį SSH tunelį (angl. reverse SSH tunnel). Kodas buvo parašytas veikti „Windows“, „macOS“ ir „Linux“ sistemose. Kadangi Cursor plėtiniai veikia su įrankio integruotos kūrimo aplinkos (IDE) teisėmis, užkrėsta versija po įdiegimo greičiausiai gautų prieigą prie vietinių failų, šaltinio kodo ir programuotojo įrankių.
Paaiškinimas: Atvirkštinis SSH tunelis leidžia užpuolikui prisijungti prie aukos kompiuterio, nes pats užkrėstas kompiuteris užmezga ryšį su užpuoliko serveriu, todėl dažnai apeinamos užkardos.
Cursor teigimu, užpakalinių durų galimybės apima:
- Pagrindinio kompiuterio ir naudotojo informacijos rinkimą: kompiuterio pavadinimą, naudotojo vardą, operacinę sistemą, architektūrą, namų katalogo kelią, aplinkos kintamųjų pavadinimus, darbo katalogus, nustatytą Git el. pašto adresą ir viešąjį IP adresą.
- Bandymą įtraukti užpuoliko valdomą SSH raktą į authorized_keys, įjungti vietinę SSH paslaugą ir atidaryti atvirkštinį SSH tunelį. Išskyrus labai nebūdingas aplinkybes, kai Cursor buvo paleistas su administratoriaus teisėmis, dėl kenkėjiškame kode esančių klaidų šis žingsnis nepavyktų.
- Bandymą užtikrinti atvirkštinio SSH tunelio išliekamumą per LaunchAgent („macOS“) arba suplanuotą užduotį, kuri bando veikti kaip SYSTEM, su atsarginiu paleisties scenarijumi („Windows“). Fono scenarijai bando atkurti tunelį maždaug kas 60 sekundžių.
- Pagrindinio kompiuterio duomenų ir užpakalinių durų būsenos siuntimą HTTP POST užklausa į /beacon per prievadą 8099.
Phorion teigimu, kintamųjų pavadinimų vagystė leido operatoriui greitai įvertinti, kokie debesijos prieigos duomenys ir API raktai (angl. tokens) saugomi užkrėstame įrenginyje, greičiausiai siekiant nustatyti, kuriuos kompiuterius pirmiausia pulti tolesnėse atakose.
Klaidos kenkėjiškame „Windows“ ir „macOS“ kode kai kuriais atvejais trukdė užpakalinėms durims veikti. Phorion teigė, kad nepaisant programavimo trūkumų, „kenkėjiška programa vis tiek kelia didelę grėsmę, nes įsitvirtina sistemoje ir siunčia operatoriui pagrindinio kompiuterio žvalgybos duomenis“.
Cursor teigimu, bendrovės darbuotojai kartu su debesijos paslaugų teikėju, kurio serveris buvo naudojamas atvirkštinio apvalkalo (angl. reverse shell) ryšiui, užtikrino, kad užkrėsti įrenginiai nebegalėtų su juo susisiekti. Darbuotojai taip pat pašalino užkrėstą versiją iš parduotuvės ir užblokavo tolesnį jos platinimą. Bendrovė taip pat laikinai uždarė „VSCode Marketplace“, kad pakeistų raktus, peržiūrėtų prieigos kontrolę ir įsitikintų, jog nė vienas kitas plėtinys nebuvo pažeistas. Parduotuvė dabar vėl veikia.
Lieka neaišku, kodėl Anthropic viešai neįspėja klientų apie grėsmę ir kodėl ji bei Cursor nepaaiškina, kaip įvyko tiekimo grandinės pažeidimas. Nė viena bendrovė neatsakė į klausimus, kuriais siekta gauti šią informaciją.
Visi, kurie įdiegė ar atnaujino Anthropic VS Code plėtinį iš Cursor parduotuvės nuo 5:27 val. ryto pagal ET iki 4:35 val. po pietų ketvirtadienį, turėtų laikyti save paveiktais, nors tiems, kurie tai padarė neseniai, gali būti protinga laikyti save galimai užkrėstais. Tiek Cursor, tiek Phorion pateikia įvairius kompromitavimo rodiklius, įskaitant IP adresus ir kriptografines maišos reikšmes (angl. hashes).



