Jälkiselvitys: todennuksen epäonnistumiset JWKS-välimuistin ja allekirjoitusavaimen kierron vuoksi
Jälkiselvitys todennusvälikohtauksesta 8. tammikuuta 2026 (PST).
Päivämäärä: 8. tammikuuta 2026 (PST)
Kesto: noin 60 minuuttia
Vaikutus: jotkut tuotantovuokraajat kokivat sisäänkirjautumis- ja tunnisteen validointivirheitä; Konsolin sisäänkirjautuminen saattoi häiriintyä
Yhteenveto
Epäyhtenäisyys kierrätetyn allekirjoitusavaimen ja välimuistissa olevan JWKS:n välillä *.logto.io-verkkotunnuksellamme aiheutti tunnisteiden validointivirheitä. Tyhjensimme JWKS-välimuistin ja palautimme edellisen allekirjoitusavaimen palauttaaksemme palvelun.
Jotkut käyttäjät saattavat edelleen kohdata Konsolin sisäänkirjautumisongelmia selaimen välimuistin vuoksi. Pahoittelemme tästä aiheutunutta häiriötä.
Aikajana (PST)
- 16:00 välikohtaus alkoi (auth/token validointivirheet lisääntyivät)
- 16:35 perussyy tunnistettiin (JWKS välimuistissa kun allekirjoitusavain kierrätettiin)
- 16:41 välimuisti tyhjennettiin
- 16:49 allekirjoitusavain palautettiin
- 17:00 palvelu palautui; jatkettu valvontaa
Välikohtauksen yksityiskohdat
Vaikutus
Välikohtauksen aikana jotkut käyttäjät eivät voineet kirjautua sisään ja osa tunnisteiden validoinneista epäonnistui. Tämä vaikutti useisiin tuotantovuokraajiin ja saattoi myös estää pääsyn Logto-konsoliin.
Emme ole havainneet luvattomia pääsyjä liittyen tähän välikohtaukseen; vaikutus rajoittui todennusvirheisiin.
Asiakkaan toimenpiteet
Jos et edelleenkään pääse kirjautumaan Logto-konsoliin, kokeile seuraavia toimenpiteitä:
- avaa incognito/yksityinen selainikkuna, tai
- tyhjennä/poista selaimesi välimuisti ja yritä uudelleen
Mitä tapahtui
- Päivitimme JWKS-välimuistiasetukset asiakasvuokraajien verkkotunnuksille (
*.logto.app). JWKS-välimuisti oli vahingossa yhä käytössä Pilvipalvelumme verkkotunnuksella (*.logto.io). - Kierrätimme Pilvipalvelumme allekirjoitusavaimen. Koska JWKS-vastaukset
*.logto.io:lle olivat välimuistissa, jotkut asiakkaat jatkoivat vanhentuneen JWKS:n käyttöä eivätkä voineet validoida uusia tunnisteita. - Tyhjensimme
*.logto.io:n JWKS-välimuistin, palautimme aiemman allekirjoitusavaimen ja tyhjensimme välimuistin uudelleen varmistaaksemme, että asiakkaat saivat palautetun avainjoukon. - Todennus palautui. Jotkut käyttäjät saattavat silti kokea Konsolin sisäänkirjautumisongelmia selaimen välimuistin vuoksi.
Opittua
Avaimen kierto ei ole pelkkä avainhallintatehtävä. Se on päästä päähän -yhteensopivuusmuutos, joka vaatii huomioimaan välimuistin käyttäytymisen myöntäjien ja validoijien välillä. Konfiguraatiopoikkeama verkkotunnusten välillä (*.logto.app vs *.logto.io) on todellinen riski. Toiselle verkkotunnukselle turvalliset muutokset voivat rikkoa toisen, jos niitä ei toteuteta johdonmukaisesti.
Nykyiset integraatiotestimme eivät kattaneet tuotantomaista JWKS-välimuistikäyttäytymistä, joten tätä virhetilannetta ei oltu testattu ennen kiertoa.
Ennaltaehkäisevät toimet
Toteutamme seuraavat muutokset:
- JWKS-välimuistin mitätöinti pakollisena vaiheena allekirjoitusavaimen kiertoprosessissa (kierrä vain, kun mitätöinti on valmis)
- pidetään JWKS-välimuisti pois päältä, kunnes mitätöintiprosessi on käytössä, sitten otetaan välimuisti uudelleen käyttöön suorituskyvyn parantamiseksi
- tuotantomaiset avaimen kierron integraatiotestit, mukaan lukien JWKS-välimuistikäyttäytyminen ja välimuistin mitätöinnin tarkistukset

