Itse anastusmekanismi oli häkellyttävän yksinkertainen. Kehittäjä liitti tekoälypalveluntarjoajansa API-avaimen liitännäisen asetuspaneeliin ja klikkasi Käytä (Apply). Juuri tällä hetkellä avain lähetettiin välittömästi salaamattomana hyökkääjän hallinnoimalle palvelimelle, jonka osoite oli kovakoodattu liitännäiseen . Tietojen vuoto tapahtui täysin äänettömästi, eikä liitännäinen antanut käyttäjälleen mitään merkkiä siitä, että kirjautumistieto oli vaarantunut.
Aikidon analyysi paljasti erityisen röyhkeän yksityiskohdan: jotkin haittaohjelmaversiot sisälsivät jopa maksullisen tason, jossa uhri saattoi maksaa pienen maksun saadakseen takaisin "toimivan" API-avaimen – joka oli mitä todennäköisimmin anastettu toiselta hyökkäyksen uhriksi joutuneelta kehittäjältä .
Aikidon laatiman analyysin mukaan ensimmäiset haitalliset liitännäiset ilmestyivät markkinapaikalle jo lokakuussa 2025, ja uusia julkaistiin vielä kesäkuussa 2026 . Tämä tarkoittaa, että kampanja toimi virallisella alustalla yli kahdeksan kuukauden ajan ennen kuin se havaittiin.
Aikidon julkistaessa tiedot näillä 15 liitännäisellä oli takanaan noin 70 000 asennuskertaa seitsemän petollisen myyjätilin kautta . Operaation mittakaava viittaa siihen, että kyseessä oli todennäköisesti ensimmäinen laatuaan oleva koordinoitu haittaohjelmakampanja, joka onnistui läpäisemään JetBrains Marketplacen suojaukset
.
JetBrains-tapaus ei tapahtunut tyhjiössä. Samanaikaisesti paljastui rinnakkainen kampanja, jossa hyökkääjät loivat yli 88 valheellisen asennussivuston verkoston, joka esiintyi muun muassa Claude Coden, Clinen ja JetBrainsin nimissä. He käyttivät Google Ads -mainoksia ohjatakseen kehittäjiä kohti käyttöoikeustietoja varastavaa haittaohjelmaa . Yhdessä nämä operaatiot viestivät harkitusta, moniulotteisesta pyrkimyksestä päästä käsiksi tekoälykehittäjien salaisuuksiin.
JetBrains Marketplacen hyökkäys on osa huolestuttavaa kehityskulkua koko ohjelmistotoimitusketjussa. Suurten kielimallien API-avaimista on tullut hyökkääjien ensisijainen kohde niiden tarjoaman avoimen pääsyn vuoksi. Vaarantuneella avaimella voidaan kerryttää valtavia päättelylaskuja, päästä käsiksi yksityisiin malleihin ja sisäisiin tietoihin, tai murtautua sitä kautta kytkettyyn pilvi-infrastruktuuriin.
Aiemmin vuonna 2026 npm-paketin codexui-android, jolla oli noin 28 000 viikoittaista latauskertaa, havaittiin hiljaa anastavan vanhentumattomia OpenAI:n OAuth-päivityspoleteja . Hyökkääjät naamioivat tietovuodon normaalilta vaikuttavaksi Sentry-telemetrialiikenteeksi. Vuonna 2025 erillinen kampanja puolestaan vaaransi 141 Mastran npm-pakettia ruiskuttaakseen haitallista koodia asennuksen yhteydessä, mikä edelleen osoitti kehitysekosysteemien haurauden
.
IDE-liitännäiset ovat erityisen tuottoisa kohde. JetBrains-ympäristöissä toimivat liitännäiset ajetaan täysillä käyttöoikeuksilla IDE-prosessiin nähden. Tämä tarkoittaa, että ne voivat lukea lähdekoodia, käyttää tallennettuja valtuustietoja, muokata tiedostoja ja avata verkkoyhteyksiä . Haitallinen liitännäinen ei ole vain teoreettinen riski, vaan käytännöllinen takaovi kaikkeen, mitä kehittäjä käsittelee. Kuten eräs tapauksen jälkeinen analyysi totesi: IDE:hin kytketty tekoälyavustaja on nyt "korkean käyttöoikeustason automaatiopinta", joka sijaitsee lähdekoodin, salasanojen, SSH-avainten ja pilvivaltuustietojen välittömässä läheisyydessä
.
Välitön riski jokaiselle kehittäjälle, joka on viime kuukausina kokeillut tekoälyavustajaliitännäisiä, on se, että heidän API-avaimensa on jo hyökkääjän hallussa. Aikido ja muut tietoturvatahot ovat tiivistäneet jatkotoimenpiteet muutamaan olennaiseen askeleeseen.
1. Mitätöi altistuneet API-avaimet välittömästi. Jos asensit tekoälyavustajaliitännäisen JetBrains Marketplacesta lokakuun 2025 ja kesäkuun 2026 välisenä aikana ja syötit siihen API-avaimesi, oleta sen vaarantuneen. Luo uusi avain tekoälyntarjoajasi hallintapaneelissa ja kumoa vanha viipymättä .
2. Tarkasta asennetut liitännäiset. Avaa IDE:si asetukset, siirry kohtaan Liitännäiset (Plugins) ja käy läpi asennettujen liitännäisten lista. Poista käytöstä tai asennuksesta kaikki liitännäiset, joita et yksiselitteisesti tunnista ja joihin et luota. Käynnistä IDE uudelleen poiston jälkeen varmistaaksesi, että liitännäisen koodi on kokonaan poistunut muistista .
3. Tarkasta ympäristösi jäännösmuutosten varalta. Liitännäisen poistaminen ei takaa, että kaikki sen vaikutukset on kumottu. Liitännäiset voivat muokata IDE:n asetuksia ja tiedostoja; tarkista mahdolliset odottamattomat konfiguraatiot tai verkkokäyttäytymismuutokset, jotka jäävät jäljelle poiston jälkeen .
4. Tarkastele liitännäisten käyttöoikeuksia ennen asennusta. Suhtaudu erityisen epäluuloisesti liitännäisiin, jotka pyytävät laajoja verkkokäyttöoikeuksia ilman selkeää perustetta. Esimerkiksi koodinmuotoilutyökalulla ei pitäisi olla tarvetta kommunikoida ulkoisten palvelimien kanssa.
5. Ota käyttöön lyhytikäiset ja rajatut API-avaimet. Mikäli tekoälypalvelusi tarjoaja tukee tätä, rajaa avaimet koskemaan vain tiettyjä projekteja tai palveluita ja aseta niille vanhentumispäivät. Seuraa aktiivisesti laskutushallintapaneeleita epätavallisten käyttöpiikkien varalta, sillä ne voivat olla varhainen varoitus käyttöoikeustietojen väärinkäytöstä.
6. Ilmianna epäilyttävät liitännäiset. Jos kohtaat liitännäisen, joka käyttäytyy odottamattomasti, käytä sen JetBrains Marketplace -sivulla olevaa "Ilmianna liitännäinen" (Report Plugin) -toimintoa ilmoittaaksesi siitä alustan tietoturvatiimille . Yhteinen valppaus on edelleen yksi tehokkaimmista puolustuskeinoista toimitusketju-uhkia vastaan.
Comments
0 comments