"iat"-tunnisteen tärkeyden ymmärtäminen ja "Virheellinen luontiaika" -virheen vianmääritys
Tässä kirjoituksessa käsittelemme "iat"-tunnisteen merkitystä ID-tokenissa ja kuinka vianmäärittää "Virheellinen luontiaika ID-tokenissa" -virhe.
Tässä kirjoituksessa käsittelemme "iat"-tunnisteen merkitystä ID-tokenissa ja kuinka vianmäärittää "Virheellinen luontiaika ID-tokenissa" -virhe.
Yhteisössämme kuulemme silloin tällöin käyttäjiltämme tästä päänvaivaa aiheuttavasta ongelmasta: "Virheellinen luontiaika ID-tokenissa". Käyttäjämme valittavat, että "Se toimi eilen, mutta ei toimi enää tänään" tai "Se toimii tällä tietokoneella, mutta ei toisella".
Tässä kirjoituksessa tutkimme, miksi tämä ongelma ilmenee Logtossa ja annamme sinulle osaamisen sen ratkaisemiseksi.
OAuth 2.0:ssa ja OpenID Connectissä (OIDC) ID-tokenit ovat tärkeässä roolissa käyttäjätunnistetietojen turvallisessa välittämisessä osapuolten välillä. Yksi ID-tokenin väitteistä on "iat" (luontiaika), joka edustaa aikaleimaa, jolloin ID-token on luotu valtuutuspalvelimen toimesta.
Nyt surullisen kuuluisan "Virheellinen luontiaika" -virheen perimmäinen syy on lähes selvä.
Joitakin toistohyökkäyksiä ja kellon heittoa huomioiden Logto asetti aiemmin 60 sekunnin toleranssi-ikkunan ID-tokeneille. Mikä tahansa osapuoli, jonka aikaväli on yli 60 sekuntia maailmanajasta, katsotaan mahdollisesti riskialttiiksi ja se epäonnistuu ID-tokenin vahvistamisessa. Siten "Virheellinen tokenin luontiaika" -virhe.
Todellisessa maailmassa kellon heittoa kuitenkin esiintyy, joskus tietokoneesi ei pysty yhdistämään maailmanajanseurantaan synkronoidakseen kellonaikaa. Joskus valtuutuspalvelin on epäsynkronissa. Joskus jopa pahempaa, molemmat ovat epäsynkronissa.
Lisäksi SSO-tilanteissa aikaväli eri asiakkaiden ja SSO-tarjoajan välillä voi olla vielä suurempi.
Vähentääkseen kipua ja huomioiden myös turvatoimenpiteet, Logto on nyt kasvattanut "iat"-toleranssia 60 sekunnista 5 minuuttiin ei-SSO-todennuksissa ja 10 minuuttiin SSO-tilanteissa.
Samaan aikaan, voit tarkistaa, onko tietokoneesi aika synkronoitu maailman kanssa käyttämällä tätä kätevää sivustoa: https://time.is Synkronoi kellonaikasi manuaalisesti tai vaihda toiseen aikapalvelimeen varmistaaksesi, että aikaväli on aina meidän toleranssi-ikkunassa.
"iat"-tunniste ID-tokeneissa on olennainen tekijä identiteetin ja pääsyn hallinnan turvallisuuden parantamisessa nykyaikaisissa sovelluksissa. "iat"-tunnisteen käsittelyn parhaiden käytäntöjen sisällyttäminen varmistaa vankan ja turvallisen identiteetin todennusprosessin.
Varmista myös, että tietokoneesi aika on aina synkronoitu maailmanajan palvelimen kanssa.