Tietojen kerrottiin kattavan ajanjakson tammikuusta 2022 kesäkuuhun 2026. Raportoidut tietotyypit sisälsivät muun muassa:
Raportointi ei viitannut siihen, että aineistossa olisi ollut kokonaisia korttinumeroita. Se rajoittaa joitakin suorien korttivarkauksien muotoja, mutta ei poista paljastuneisiin API-tunnuksiin eikä yksityiskohtaisiin asiakas- ja maksutietoihin liittyvää riskiä.
Tutkijat ilmoittivat löytäneensä 650 aktiivista sk_live-salaista avainta ja yhdeksän rajattua avainta. Analyysin mukaan 573 kohdetiliä pystyi vastaanottamaan maksuja, 531 tekemään tilityksiä ja 519 tekemään molempia.
Stripen salainen avain on API-tunniste eli palvelinten väliseen käyttöön tarkoitettu käyttöoikeus, ei pelkkä tunnistenumero. Avaimen todellinen ulottuvuus riippuu sen käyttöoikeuksista ja kauppiastilin asetuksista, mutta vaarantunut tunniste voi avata pääsyn kauppiaan resursseihin ja mahdollistaa luvattoman maksutoiminnan.
Raportoiduissa testeissä yhdellä aktiivisella avaimella pystyi tarkastelemaan asiakaslistoja, luomaan petollisia maksulinkkejä ja tekemään testiveloituksia. Mahdollisia seurauksia olivat asiakkaiden tietojen järjestelmällinen kerääminen, maksupetokset, luvattomat hyvitykset, kohdennettu tietojenkalastelu ja maksuihin liittyvä manipulointi. Tilitysominaisuuksia käyttävien yritysten oli lisäksi tarkistettava tilitysasetukset ja rahojen vastaanottajat.
Käytännön riski liittyy nopeuteen: palvelimella paljastunut tuotantotunnus voi muuttaa huolimattoman salaisuuksienhallinnan hetkessä aktiiviseksi petostutkinnaksi, ennen kuin kauppias huomaa poikkeavan toiminnan.
Saatavilla oleva näyttö viittasi siihen, että hyökkääjät käyttivät voimassa olevia kauppiaiden tunnuksia ja hakivat Stripe-tietoja normaalien API-rajapintojen kautta. Julkaistuja tiedostoja offline-tilassa tutkineet asiantuntijat kertoivat, että Stripe-tyyppiset objektit ja hakemistorakenne sopivat API-rajapinnoista tehtyihin vientitiedostoihin. He eivät tarkastelussaan kirjautuneet paljastuneilla avaimilla eivätkä käyttäneet kauppiaiden tuotantoympäristöjä.
Ero on olennainen. Todennäköinen kontrollipiste ei tällöin ole Stripen ydinjärjestelmä vaan paikka, jossa kauppiaiden salaisia avaimia on säilytetty tai jossa ne ovat paljastuneet. Mahdollisia reittejä ovat esimerkiksi:
.env-tiedostot ja palvelinten asetukset659 kauppiaan tunnusten alkuperäistä varastamisreittiä ei ole vahvistettu. Edellä mainitut ovat mahdollisia altistumisreittejä, eivät todistettu yhteinen lähde koko aineistolle.
Hudson Rockin raportoinnissa samaan toimijaan yhdistettiin toinen foorumijulkaisu. Sen kuvattiin sisältävän 669 toimittajakansiota ja 1 033 vaarantunutta API-avainta. Julkaisun kooksi ilmoitettiin 33 gigatavua, vaikka linkitetyn latauksen kerrottiin olleen pienempi. Toimija väitti lisäksi hallussaan olevan noin 20 000 muuta vaarantunutta Stripe API -avainta ja vihjasi uusien erien olevan mahdollisia.
Lukuja ei pidä yhdistää yhdeksi varmennetuksi kokonaismääräksi. Erot 659 kauppiastilin, 669 toimittajakansion ja 1 033 avaimen välillä voivat johtua eri aineistoista, useista avaimista samaa tiliä kohden, päällekkäisyyksistä tai erilaisista laskentatavoista. 20 000 avaimen määrä on edelleen vain toimijan vahvistamaton väite.
Saatavilla olevissa raporteissa eniten kohteita oli seuraavasti:
Luvut kuvaavat raportoitua kauppiasjakaumaa. Niitä on tulkittava yhdessä sen varauksen kanssa, että aineiston todellista laajuutta vielä arvioitiin.
Mitätöi ja korvaa jokainen aktiivinen salainen avain, joka on voinut päätyä lähdekoodiin, lokeihin, varmuuskopioihin, päätelaitteiden telemetriaan, konttikuviin tai julkiseen infrastruktuuriin. Mahdollisesti paljastunutta tunnusta ei pidä jättää voimaan siihen asti, että petoksesta on varmoja merkkejä.
Etsi API- ja tietoturvalokeista tuntemattomia kutsuja, uusia maksulinkkejä, testiveloituksia, luvattomia veloituksia, odottamattomia hyvityksiä, käyttöoikeusmuutoksia ja poikkeavia IP-osoitteita. Säilytä olennaiset lokit, jotta tapahtumista voidaan rakentaa aikajana.
Tarkista tilitysasetukset, yhdistettyjen pankkitilien tiedot ja tilitysten vastaanottajat. Ilmoita epäilyttävistä muutoksista nopeasti Stripelle ja tarvittaessa pankeille yrityksen poikkeamienhallinta- ja ilmoitusmenettelyjen mukaisesti.
Käytä rajattuja avaimia, joille annetaan vain kunkin palvelun tarvitsemat API-toiminnot. Erota tuotanto, kehitys ja ylläpidon roolit toisistaan sen sijaan, että sama laaja salaisuus jaettaisiin useiden sovellusten kesken.
Tarkista nykyiset ja vanhat koodivarastot, Git-historia, CI/CD-tulosteet, GitHub Actions -lokit, .env-tiedostot, konttikerrokset, pilvitallennus, dokumentaatio ja varmuuskopiot sk_live-arvojen varalta. Jokainen löytynyt tunnus on mitätöitävä ja korvattava, vaikka sitä ei enää näkyisi koodin nykyversiossa.
GitHub kertoo, että salaisuuksien skannaus toimii julkisissa koodivarastoissa automaattisesti. Organisaatioiden yksityiset ja sisäiset varastot edellyttävät GitHub Secret Protection -ominaisuutta siihen oikeuttavalla maksullisella paketilla.
Skannaus ei myöskään löydä kaikkia lokeihin, varmuuskopioihin, päätelaitteiden telemetriaan tai jo ladattuihin arkistoihin päätyneitä salaisuuksia. Sen pitää täydentää keskitettyä salaisuuksienhallintaa, lyhyitä tunnusten voimassaoloaikoja, käyttöoikeuksien rajaamista ja jatkuvaa valvontaa.
Tapaus osoittaa, että maksupalvelun turvallisuus riippuu osittain myös kauppiaan omasta tunnushygieniasta. Saatavilla oleva raportointi ei vahvista Stripen infrastruktuurin murtoa, mutta se havainnollistaa, kuinka paljastunut aktiivinen API-avain voi avata tien asiakastietoihin ja maksupetoksiin. Tuotannon salaisuuksia on käsiteltävä korkean vaikutuksen tunnuksina: niitä ei pidä säilyttää koodissa tai lokeissa, käyttöoikeudet on rajattava, avaimet vaihdettava nopeasti ja jokainen poikkeava API- tai tilitystapahtuma tutkittava.
Tietojen kerrottiin kattavan ajanjakson tammikuusta 2022 kesäkuuhun 2026. Raportoidut tietotyypit sisälsivät muun muassa:
Raportointi ei viitannut siihen, että aineistossa olisi ollut kokonaisia korttinumeroita. Se rajoittaa joitakin suorien korttivarkauksien muotoja, mutta ei poista paljastuneisiin API-tunnuksiin eikä yksityiskohtaisiin asiakas- ja maksutietoihin liittyvää riskiä.
Tutkijat ilmoittivat löytäneensä 650 aktiivista sk_live-salaista avainta ja yhdeksän rajattua avainta. Analyysin mukaan 573 kohdetiliä pystyi vastaanottamaan maksuja, 531 tekemään tilityksiä ja 519 tekemään molempia.
Stripen salainen avain on API-tunniste eli palvelinten väliseen käyttöön tarkoitettu käyttöoikeus, ei pelkkä tunnistenumero. Avaimen todellinen ulottuvuus riippuu sen käyttöoikeuksista ja kauppiastilin asetuksista, mutta vaarantunut tunniste voi avata pääsyn kauppiaan resursseihin ja mahdollistaa luvattoman maksutoiminnan.
Raportoiduissa testeissä yhdellä aktiivisella avaimella pystyi tarkastelemaan asiakaslistoja, luomaan petollisia maksulinkkejä ja tekemään testiveloituksia. Mahdollisia seurauksia olivat asiakkaiden tietojen järjestelmällinen kerääminen, maksupetokset, luvattomat hyvitykset, kohdennettu tietojenkalastelu ja maksuihin liittyvä manipulointi. Tilitysominaisuuksia käyttävien yritysten oli lisäksi tarkistettava tilitysasetukset ja rahojen vastaanottajat.
Käytännön riski liittyy nopeuteen: palvelimella paljastunut tuotantotunnus voi muuttaa huolimattoman salaisuuksienhallinnan hetkessä aktiiviseksi petostutkinnaksi, ennen kuin kauppias huomaa poikkeavan toiminnan.
Saatavilla oleva näyttö viittasi siihen, että hyökkääjät käyttivät voimassa olevia kauppiaiden tunnuksia ja hakivat Stripe-tietoja normaalien API-rajapintojen kautta. Julkaistuja tiedostoja offline-tilassa tutkineet asiantuntijat kertoivat, että Stripe-tyyppiset objektit ja hakemistorakenne sopivat API-rajapinnoista tehtyihin vientitiedostoihin. He eivät tarkastelussaan kirjautuneet paljastuneilla avaimilla eivätkä käyttäneet kauppiaiden tuotantoympäristöjä.
Ero on olennainen. Todennäköinen kontrollipiste ei tällöin ole Stripen ydinjärjestelmä vaan paikka, jossa kauppiaiden salaisia avaimia on säilytetty tai jossa ne ovat paljastuneet. Mahdollisia reittejä ovat esimerkiksi:
.env-tiedostot ja palvelinten asetukset659 kauppiaan tunnusten alkuperäistä varastamisreittiä ei ole vahvistettu. Edellä mainitut ovat mahdollisia altistumisreittejä, eivät todistettu yhteinen lähde koko aineistolle.
Hudson Rockin raportoinnissa samaan toimijaan yhdistettiin toinen foorumijulkaisu. Sen kuvattiin sisältävän 669 toimittajakansiota ja 1 033 vaarantunutta API-avainta. Julkaisun kooksi ilmoitettiin 33 gigatavua, vaikka linkitetyn latauksen kerrottiin olleen pienempi. Toimija väitti lisäksi hallussaan olevan noin 20 000 muuta vaarantunutta Stripe API -avainta ja vihjasi uusien erien olevan mahdollisia.
Lukuja ei pidä yhdistää yhdeksi varmennetuksi kokonaismääräksi. Erot 659 kauppiastilin, 669 toimittajakansion ja 1 033 avaimen välillä voivat johtua eri aineistoista, useista avaimista samaa tiliä kohden, päällekkäisyyksistä tai erilaisista laskentatavoista. 20 000 avaimen määrä on edelleen vain toimijan vahvistamaton väite.
Saatavilla olevissa raporteissa eniten kohteita oli seuraavasti:
Luvut kuvaavat raportoitua kauppiasjakaumaa. Niitä on tulkittava yhdessä sen varauksen kanssa, että aineiston todellista laajuutta vielä arvioitiin.
Mitätöi ja korvaa jokainen aktiivinen salainen avain, joka on voinut päätyä lähdekoodiin, lokeihin, varmuuskopioihin, päätelaitteiden telemetriaan, konttikuviin tai julkiseen infrastruktuuriin. Mahdollisesti paljastunutta tunnusta ei pidä jättää voimaan siihen asti, että petoksesta on varmoja merkkejä.
Etsi API- ja tietoturvalokeista tuntemattomia kutsuja, uusia maksulinkkejä, testiveloituksia, luvattomia veloituksia, odottamattomia hyvityksiä, käyttöoikeusmuutoksia ja poikkeavia IP-osoitteita. Säilytä olennaiset lokit, jotta tapahtumista voidaan rakentaa aikajana.
Tarkista tilitysasetukset, yhdistettyjen pankkitilien tiedot ja tilitysten vastaanottajat. Ilmoita epäilyttävistä muutoksista nopeasti Stripelle ja tarvittaessa pankeille yrityksen poikkeamienhallinta- ja ilmoitusmenettelyjen mukaisesti.
Käytä rajattuja avaimia, joille annetaan vain kunkin palvelun tarvitsemat API-toiminnot. Erota tuotanto, kehitys ja ylläpidon roolit toisistaan sen sijaan, että sama laaja salaisuus jaettaisiin useiden sovellusten kesken.
Tarkista nykyiset ja vanhat koodivarastot, Git-historia, CI/CD-tulosteet, GitHub Actions -lokit, .env-tiedostot, konttikerrokset, pilvitallennus, dokumentaatio ja varmuuskopiot sk_live-arvojen varalta. Jokainen löytynyt tunnus on mitätöitävä ja korvattava, vaikka sitä ei enää näkyisi koodin nykyversiossa.
GitHub kertoo, että salaisuuksien skannaus toimii julkisissa koodivarastoissa automaattisesti. Organisaatioiden yksityiset ja sisäiset varastot edellyttävät GitHub Secret Protection -ominaisuutta siihen oikeuttavalla maksullisella paketilla.
Skannaus ei myöskään löydä kaikkia lokeihin, varmuuskopioihin, päätelaitteiden telemetriaan tai jo ladattuihin arkistoihin päätyneitä salaisuuksia. Sen pitää täydentää keskitettyä salaisuuksienhallintaa, lyhyitä tunnusten voimassaoloaikoja, käyttöoikeuksien rajaamista ja jatkuvaa valvontaa.
Tapaus osoittaa, että maksupalvelun turvallisuus riippuu osittain myös kauppiaan omasta tunnushygieniasta. Saatavilla oleva raportointi ei vahvista Stripen infrastruktuurin murtoa, mutta se havainnollistaa, kuinka paljastunut aktiivinen API-avain voi avata tien asiakastietoihin ja maksupetoksiin. Tuotannon salaisuuksia on käsiteltävä korkean vaikutuksen tunnuksina: niitä ei pidä säilyttää koodissa tai lokeissa, käyttöoikeudet on rajattava, avaimet vaihdettava nopeasti ja jokainen poikkeava API- tai tilitystapahtuma tutkittava.