Kaapattu Claude Code -laajennus istutti takaportin tuhansiin koneisiin

0

Cursorin laajennuskaupasta jaettu muokattu Claude Code -laajennus asensi käyttäjän koneelle hyökkääjän SSH-avaimen ja pysyvän takaportin – jopa 5 000 käyttäjää ehti ladata sen.

Näyttökuva, jossa OpenBSD-käyttöjärjestelmä käynnistää SSH-etäyhteyspalvelimensa.

Kuva: Hpott / Wikimedia Commons, CC BY-SA 4.0

Anthropicin Claude Code -ohjelmointityökalun virallinen laajennus kaapattiin Cursor-sovelluskaupassa torstaina 29. lokakuuta. Muokattu versio asensi käyttäjän koneelle hyökkääjän oman SSH-avaimen ja pysyvän takaportin. Cursorin mukaan haitallinen versio ehti enintään 5 000 käyttäjälle. Tutkijat löysivät haittaohjelman ja kauppapaikka suljettiin väliaikaisesti.

Mitä tapahtui

Kyse on koodausagentti Claude Coden VS Code -laajennuksesta, jonka saa Cursorin ylläpitämästä laajennuskaupasta. Cursor kertoo tiedotteessaan, että sen kautta jaettiin 29. lokakuuta muokattua versiota numerolla 2.1.313. Haitallinen versio oli tarjolla noin kello 11.27–22.35 Suomen aikaa.

Tietoturvayhtiö OpenSourceMalware havaitsi vian ensimmäisten joukossa. Sen analyysin mukaan laajennuksen tavallinen JavaScript-koodi oli ennallaan, mutta sen alkuun oli liitetty 66 rivin mittainen latausohjelma. Muutos riitti: käyttäjän ei tarvinnut aloittaa keskustelua Clauden kanssa, vaan pelkkä laajennuksen lataaminen käynnisti haitallisen koodin.

– Paketti ilmoittaa olevansa anthropic.claude-code versio 2.1.313, mutta sen pääasiallinen JavaScript-kimppu sisältää 66-rivisen haitallisen latausohjelman, joka on lisätty laillisen laajennuskoodin eteen, kuvaili OpenSourceMalwaren toinen perustaja Jenn Gile The Hacker Newsille.

Mitä haittaohjelma teki koneella

Laajennus lisäsi käyttäjän SSH-asetuksiin hyökkääjän julkisen avaimen ja nimesi sen merkinnällä svc-telemetry, jotta se näyttäisi harmittomalta. Sen jälkeen se yritti ottaa käyttöön koneen SSH-palvelun ja avata käänteisen tunnelin hyökkääjän palvelimelle osoitteeseen 134.209.82.225.

Tunnelilla hyökkääjä olisi voinut antaa koneella komentoja ja siirtää tiedostoja. Lisäksi laajennus asensi pysyvyyden: macOS:ssä LaunchAgent-määrittelyn ja Windowsissa ajastetun tehtävän, joka yritti käynnistyä järjestelmätason oikeuksin. Taustaskriptit yrittivät yhteyttä uudelleen noin minuutin välein.

Koneelta kerättiin muun muassa laitteen nimi, käyttäjätunnus, käyttöjärjestelmä, suorittimen tyyppi, kotihakemisto, Git-versionhallinnan sähköpostiosoite ja julkinen IP-osoite. Lisäksi haittaohjelma listasi enintään 40 ympäristömuuttujan nimet, joissa esiintyi sanoja kuten KEY, TOKEN, SECRET, PASS, AWS tai GCP. Pelkät nimet kertovat, mitä pilvipalveluita ja tunnistautumistapoja koneella on käytössä.

Tiedot lähetettiin salaamattomana HTTP-pyyntönä hyökkääjän palvelimelle. Cursorin mukaan palvelin on sittemmin suljettu, eikä se enää toimi.

Miksi hyökkäys onnistui osittain

Kaikki ei mennyt hyökkääjän suunnitelmien mukaan. SSH-palvelun käynnistäminen vaatii pääkäyttäjän oikeudet, joita laajennuksella ei useimmilla macOS- ja Windows-koneilla ollut. Cursorin mukaan tunnelin avaaminen epäonnistui tästä syystä useimmiten, joten hyökkääjä ei olisi päässyt kirjautumaan sisään.

Avain, pysyvyysmekanismi ja tietojen lähetys asentuivat silti. Siksi Cursor kehottaa kaikkia käyttäjiä tarkistamaan koneensa ja vaihtamaan tunnukset riippumatta siitä, näyttääkö tunnelin avaus onnistuneen.

Ongelman teki vakavaksi automaattinen päivitys. OpenSourceMalware huomauttaa, että laajennus poistettiin nopeasti, mutta kuka tahansa automaattipäivityksen varassa ollut ehti ladata sen.

Mitä Cursor ja Anthropic tekivät

Cursor poisti haitallisen version kauppapaikastaan heti havainnon jälkeen ja sulki koko laajennuskaupan varotoimena. Yhtiö kertoo tarkastaneensa, ettei muita laajennuksia ollut muutettu, vaihtaneensa avaimensa ja rakentaneensa kauppapaikan uudelleen. Lisäksi se sai hyökkääjän palvelimen hosting-palveluntarjoajan kanssa pois verkosta.

Anthropic julkaisi korjatun version 2.1.314 sekä Open VSX- että Microsoftin VS Code -kauppapaikkaan. OpenSourceMalware tähdentää, että Anthropicin oma npm-paketti, Open VSX:n versio ja Microsoftin kauppapaikan versio eivät olleet saastuneita – ongelma koski vain Cursorin kautta jaettua pakettia.

Näin tarkistat oman koneesi

Jos asensit tai päivitit Claude Coden Cursorin kauppapaikasta 29. lokakuuta kello 11.27–22.35 Suomen aikaa, tarkista ensin, löytyykö SSH-avainten joukosta merkintä svc-telemetry. macOS:ssä sen voi tehdä päätteessä komennolla, joka etsii merkinnän tiedostosta ~/.ssh/authorized_keys. Windowsissa vastaava tarkistus tehdään PowerShellissä tiedostoista, joihin SSH-avaimet tallennetaan.

Jos merkintä löytyy, Cursor suosittelee koneen eristämistä verkosta, hyökkääjän avaimen ja pysyvyysmekanismien poistamista sekä kaikkien kyseiseltä koneelta käytettävissä olleiden tunnusten ja istuntojen vaihtamista toiselta, puhtaalta laitteelta. Pelkkä laajennuksen poistaminen ei riitä, koska haittaohjelma jättää erilliset pysyvyysskriptit koneelle. Yhtiö on julkaissut korjausskriptit macOS:lle ja Windowsille.

Laajempi kuvio: työkaluketju on uusi hyökkäyspinta

Tapaus ei ole yksittäinen. The Hacker News kertoi samoihin aikoihin, että tuntematon hyökkääjä oli korvannut viiden jo julkaistun OVHcloud-komentorivityökalun version binäärit vakoiluohjelmalla. Molemmissa tapauksissa hyökkäys ei kohdistunut yrityksen omaan infraan vaan kehittäjien arkeen: takaportti tuodaan sisään työkalulla, jota kehittäjät asentavat luottavaisesti.

Kehittäjille suunnatut tekoälyagentit lisäävät riskiä, koska ne toimivat usein koneella laajoilla oikeuksilla ja päivittyvät itsestään. Kyberturvallisuuden kannalta olennaista on nyt se, kuinka nopeasti poikkeava julkaisu havaitaan ja kuinka nopeasti käyttäjille saadaan ohjeet. Tässä tapauksessa aikaa kului noin 11 tuntia.

Lähteet


Vastuuvapauslauseke: Tämä artikkeli on tarkoitettu vain tiedotustarkoituksiin. Sitä ei tarjota tai ole tarkoitettu käytettäväksi oikeudellisena, verotuksellisena, sijoitus-, rahoitus- tai muuna neuvona.

Mainos: alla on kumppanimainoksia ja mainoslinkkejä.

Kvarn X – kryptot, osakkeet ja ETF:t samassa paikassa

Coinmotion – suomalainen kryptopalvelu vuodesta 2012

Leave a Reply

Pakolliset kentät on merkitty *