Lauantaiaamuna 17. lokakuuta osa ohjelmistokehittäjistä heräsi sähköpostiin, jota kukaan ei halua saada. OpenCode-koodausagentin tekijä kertoi, että heidän tallentamiaan API-avaimia oli viety. Joillakin tilin laskutus oli jo ehtinyt nousta satoihin dollareihin.
OpenCode on avoimen lähdekoodin tekoälyagentti, joka kirjoittaa ja muokkaa koodia kehittäjän puolesta terminaalissa, editorissa tai työpöytäsovelluksessa. Sen kehittäjä Anomaly Innovations kertoo, että tietomurto ja siihen liittynyt tislaushyökkäys (distillation attack) osuivat 1,4 prosenttiin OpenCode Console -palvelun käyttäjistä. Luku on yhtiön oma, eikä sitä ole voitu tarkistaa muualta.
Suosittu työkalu, jossa on monta mallia
OpenCode on MIT-lisensoitu, ja GitHubissa projektilla on yli 216 000 tähteä. Yhtiö itse kertoo verkkosivuillaan yli 16 miljoonasta kuukausittaisesta käyttäjästä. Työkalu on suosittu vaihtoehto Claude Codelle ja OpenAI:n Codexille, koska se ei sido käyttäjää yhteen mallitoimittajaan.
Juuri tämä joustavuus teki iskusta kalliin. OpenCodeen voi kytkeä yli 75 mallitoimittajaa, ja Console-palvelussa käyttäjä voi tallentaa omat OpenAI-, Anthropic- ja Google-avaimensa. Huggingnewsin mukaan murto kohdistui vanhaan järjestelmään, ja kärsijöinä olivat ne Consolen käyttäjät, jotka olivat liittäneet tiliinsä ulkoisia palveluntarjoajia.
“Tietomurto viime yönä liittyen laajamittaiseen tislaushyökkäykseen, joka koski 1,4:ää prosenttia OpenCode Consolen käyttäjistä.”
Mitä tislaushyökkäys tarkoittaa?
Tislauksessa (distillation) pientä tai halvempaa kielimallia opetetaan jäljittelemään isoa mallia. Isolta mallilta kysytään valtava määrä kysymyksiä, ja sen vastauksista tulee opetusdataa omalle mallille. Menetelmä on sinänsä tavallinen. Ongelma on se, että miljoonat kyselyt maksavat paljon, ja OpenAI ja Anthropic kieltävät käyttöehdoissaan malliensa tulosteiden käyttämisen kilpailevien mallien kouluttamiseen.
Varastetut avaimet ratkaisevat hyökkääjän molemmat ongelmat. Kyselyt kulkevat jonkun toisen tilin kautta, joten lasku menee uhrille, ja kun kyselyt hajautetaan satojen tilien kesken, ne ovat vaikeampia havaita ja estää. Kaikki eivät tosin niele OpenCoden sanavalintaa. Osa käyttäjistä on X:ssä arvostellut, että "laajamittainen tislaushyökkäys" kuulostaa hienommalta kuin tavallinen tietovuoto.
Seuraukset näkyivät nopeasti. X-käyttäjä @mattjay kirjoitti englanniksi: "Ihmiset heräävät isoihin laskuihin." Huggingnewsin kokoamien käyttäjäraporttien mukaan yllättävät veloitukset olivat noin 168 dollarista 1 700 dollariin, ja ainakin yksi OpenAI-tili jäädytettiin epäilyttävän käytön vuoksi. Uhri voi siis menettää sekä rahaa että pääsyn työkaluihinsa.
OpenCoden mukaan se selvittää tapausta yhdessä Googlen, OpenAI:n ja Anthropicin kanssa, eikä se voi kertoa enempää selvityksen ollessa kesken. Yhtiö ei ole kertonut, kuinka monta tiliä 1,4 prosenttia tarkoittaa, eikä sitä, korvataanko käyttäjien laskuja.
Miksi tämä koskee myös suomalaisia?
Koodausagentteja käyttävät suomalaisissa ohjelmistotaloissa ja startupeissa yhä useammat, ja moni on kytkenyt niihin yrityksen maksukortilla laskutettavan API-avaimen. Kun avain on kolmannen osapuolen palvelussa, sen turvallisuus riippuu myös tuon palvelun ylläpidosta. Pienelle yritykselle tuhannen dollarin yllätyslasku yhdessä yössä on jo tuntuva.
Tapaus paljastaa myös, miten API-avainten varastaminen kannattaa nyt. Avaimen voi muuttaa rahaksi suoraan, kun sillä tuotetaan opetusdataa omaan malliin. Avain on siis lompakko, ja sitä pitäisi suojata kuin lompakkoa.



