Koodiagentti imuroi kokonaisia hakemistoja pilveen
xAI:n Grok Build on komentorivillä toimiva koodiagentti, jonka piti auttaa kehittäjiä lukemaan ja muokkaamaan koodia, ajamaan komentoja ja hoitamaan pitkiä tehtäviä. Heinäkuun alussa käyttäjät huomasivat, että agentti teki myös jotain muuta: se latasi käyttäjien kokonaisia hakemistoja xAI:n Google Cloud -palvelimille ilman selkeää suostumusta.
Latausten mukana kulkeutui juuri sitä dataa, jonka kehittäjän koneelta ei koskaan pitäisi vuotaa ulos. SSH-avaimia, salasanatietokantoja, dokumentteja ja valokuvia. Yksi käyttäjä dokumentoi liikenteen ja näytti, kuinka agentti siirsi tiedostoja pilveen taustalla. Kohu levisi nopeasti.
Grok Build on kirjoitettu Rust-kielellä, ja koodikannassa on noin 844 000 riviä. Agentti kutsutaan yksinkertaisella grok-komennolla, minkä jälkeen sillä on pääsy koko työhakemistoon ja sen alle.
Miksi SSH-avain on pahin mahdollinen vuoto
SSH-avain on kehittäjän pääsylippu palvelimille. Jos avain päätyy vääriin käsiin, hyökkääjä voi kirjautua suoraan tuotantopalvelimille, koodivarastoihin ja pilviympäristöihin ilman salasanaa. Salasanatietokanta taas voi sisältää kymmenien palveluiden tunnukset yhdellä kertaa.
Kun tällaiset tiedostot latautuvat kolmannen osapuolen pilveen, ongelma ei ole vain se, että xAI näkee ne. Data makaa palvelimella, jonka suojausta käyttäjä ei hallitse, ja altistuu kaikille niille riskeille jotka mihin tahansa pilvipalveluun liittyvät. Avaimen ehtii vaihtaa, mutta vain jos tietää sen vuotaneen.
Agentti perii käyttäjänsä oikeudet
Tapaus paljastaa laajemman ongelman koodiagenteissa. Agentti ajetaan kehittäjän omilla käyttöoikeuksilla, joten se näkee kaiken minkä käyttäjäkin: kotihakemiston, .ssh-kansion, ympäristömuuttujat ja avaintiedostot. Mikään tekninen este ei estä agenttia lukemasta niitä, ellei sitä ole erikseen rajattu.
Ero tavalliseen ohjelmaan on se, että agentti tekee itsenäisiä päätöksiä ja voi lähettää dataa verkkoon osana normaalia toimintaansa. Käyttäjä ei aina näe, mitä tiedostoja agentti lukee tai minne se ne lähettää. Juuri tämä läpinäkymättömyys teki Grok Buildin latauksista niin vaarallisia.
Konkreettinen opetus kehittäjälle
Aja koodiagentit eristetyssä ympäristössä, esimerkiksi kontissa tai erillisellä käyttäjätunnuksella, jolla ei ole pääsyä .ssh-kansioon tai salasanaholveihin. Tarkista mitä dataa agentti lähettää verkkoon, ja oleta oletusarvoisesti että se voi lukea kaiken minkä sinäkin. Vähimpien oikeuksien periaate pätee myös tekoälyagentteihin.



