Salt la conținut

SmartAuth 2.0.58: sessioni rubate interrotte e disconnessioni propagate ai servizi

Proiect : SmartAuth Editor : CAP-REL Versiune : 2.0.58 Data : Dolibarr de la 18 la 24

Securitate stabilă anunțată acum 14 zile compatibilitate declarată în Italiano
Acest anunț este o traducere. Citiți versiunea de origine (Français)

Una sessione rubata viene interrotta per intero

Un token di refresh viene utilizzato una sola volta: ad ogni rinnovo, SmartAuth ne emette uno nuovo, collegato al precedente. Se un token precedente viene presentato nuovamente, SmartAuth lo considera un furto e revoca l'intera famiglia.

Questa revoca scendeva solo di un livello nella catena dei rinnovi. Dopo due rinnovi o più, il token più recente, quello utilizzato dalla sessione in corso, rimaneva valido con il suo token di accesso. Ora la revoca percorre tutta la discendenza.

I servizi connessi apprendono ogni revoca

I servizi connessi in SSO convalidano i token di accesso autonomamente e apprendono una revoca solo tramite l'elenco che consultano regolarmente presso SmartAuth. Diversi percorsi revocavano il token senza registrarlo su questo elenco, e il servizio lo accettava ancora fino alla sua scadenza, ovvero un'ora al massimo:

  • la riproduzione di un token di refresh o di un codice di autorizzazione;
  • il cambio e il reset della password;
  • la disconnessione OIDC, la disconnessione di tutte le sessioni e la revoca di una sessione dalla pagina dell'account;
  • l'eliminazione dell'account da parte del titolare;
  • la revoca richiesta da un cliente secondo la RFC 7009.

La pubblicazione avviene ora al centro delle funzioni di revoca, con un motivo, e non più in ogni chiamante: un nuovo percorso di revoca non può più dimenticarlo. I moduli che pubblicavano già le loro revoche, come capsso alla chiusura di un contratto, continuano a funzionare senza modifiche.

Aggiornamento

Sostituite la cartella del modulo; non è necessaria alcuna riattivazione.