Ketju alkoi Robloxin huijausskripteistä
Vercel, joka ylläpitää miljoonien verkkosovellusten taustalla toimivaa Next.js-alustaa, kertoi sunnuntaina 19. huhtikuuta, että hyökkääjä oli päässyt sisään sen järjestelmiin. Yhtiön oma tutkinta osoitti, että ketju alkoi yllättävästä paikasta: pienen tekoälytyökalun Context.ai:n työntekijän kotikoneelta.
Hudson Rock -yhtiön tutkimuksen mukaan työntekijän kone saastui helmikuussa 2026 Lumma Stealer -haittaohjelmalla. Tartunta tuli ladattaessa Roblox-peliin tarkoitettuja auto-farm-huijausskriptejä, jotka ovat tunnettu Lumma Stealerin levityskanava. Haittaohjelma kahmi koneelta yrityksen Google Workspace -tunnukset sekä avaimet Supabaseen, Datadogiin ja Authkitiin. Samalla listalla oli myös [email protected] pääsy, joka mahdollisti myöhemmän oikeuksien laajennuksen.
Tästä alkoi tapahtumaketju, joka päätyi aina Vercelin sisäisiin järjestelmiin saakka.
Kun OAuth on kerran myönnetty, se riittää hyökkääjälle
Ratkaiseva virhe oli tehty jo kuukausia ennen varsinaista murtoa. Context.ai:n työntekijä oli aikanaan kirjautunut palveluun Vercel-yritystunnuksellaan ja myöntänyt sovellukselle Allow All -laajuiset oikeudet Google Workspaceen. Kun hyökkääjä sai Context.ai:n tunnukset haltuunsa, hän saattoi käyttää jo myönnettyä OAuth-sovellusta sisäänkirjautumiseen Vercelin Workspace-ympäristöön ilman omia Vercel-tunnuksia.
Context.ai on yhdysvaltalainen tekoälystartup, joka tarjoaa tiimeille Google Workspaceen kytkeytyvää AI Office Suite -palvelua. Sen asiakaskuntaan kuuluu arviolta satoja organisaatioita. Juuri tällainen pieni kolmannen osapuolen palvelu on usein ketjun heikoin lenkki: se ei ylläpidä samanlaisia turvaprosesseja kuin Google tai Microsoft, mutta sen OAuth-oikeudet voivat avata yhtä laajan sisäänkäynnin kuin suurten alustojen omat liitännät.
ShinyHunters-nimellä tunnettu rikollisryhmä on ilmoittanut myyvänsä murrossa saatua tietoa. Tutkintaa avustavat Mandiant ja muut kyberturvallisuusyhtiöt yhdessä viranomaisten kanssa.
“Arvioimme hyökkääjän erittäin kehittyneeksi toimintansa nopeuden ja Vercelin järjestelmien yksityiskohtaisen tuntemuksen perusteella.”
Rajattu asiakasjoukko menetti ympäristömuuttujia
Murto ei osunut koko asiakaskuntaan, vaan rajattuun joukkoon. Hyökkääjä pääsi käsiksi ympäristömuuttujiin, joita ei ollut merkitty sensitiivisiksi. Nämä ovat tyypillisesti asetuksia kuten ominaisuuslippuja tai muiden palveluiden osoitteita. Sensitiiviset muuttujat, kuten API-avaimet ja tietokantasalaisuudet, säilytetään salattuina, eikä Vercel ole havainnut niihin kohdistunutta pääsyä.
Yhtiö kehottaa asiakkaitaan kiertämään kaikki ympäristömuuttujat, tarkistamaan käyttölokit epäilyttävän toiminnan varalta ja ottamaan Deployment Protection -asetuksen vähintään vakiotasolle. Myös tokenit, joita käytetään julkaisujen suojaamiseen, suositellaan uusittavaksi.
Suomalaisasiakkaat samalla listalla
Vercelin alusta on laajasti käytössä myös Suomessa. Futurice on kertonut julkisesti rakentavansa asiakkaidensa verkkosovelluksia Next.js:llä ja Vercelillä, ja Reaktor, Solita sekä Gofore hyödyntävät samaa pinoa osassa projekteistaan. Suomalaisen Verceliä käyttävän yrityksen kannattaa tarkistaa tilinsä lokit ja kiertää ympäristömuuttujansa, vaikka suoraa ilmoitusta ei olisi saapunut.
Laajempi kysymys koskee jokaista organisaatiota, joka on kytkenyt kolmannen osapuolen tekoälytyökaluja omaan Google Workspaceensa tai Microsoft 365:een. Yksittäinen kehittäjä, joka lisää Workspaceen kätevän tekoälyliitännän Allow All -oikeuksin, voi tuoda koko organisaation saman riskin piiriin. Pelkkä ympäristömuuttujien kierto ei silloin riitä: OAuth-sovelluslistat pitää käydä läpi ja poistaa kaikki, joita ei tunnisteta tai joita ei enää aktiivisesti käytetä.
Traficomin Kyberturvallisuuskeskus muistutti alkuvuodesta, että tekoälyagenttien suurin riski ei ole se, mitä ne tekevät, vaan mitä niiden on sallittu tehdä. Vercelin tapaus antaa tälle varoitukselle erityisen konkreettisen muodon.



