Vai al contenuto principale

Revoca con Status List spiegata

Una credenziale può essere corretta il giorno in cui viene emessa e sbagliata sei mesi dopo. Qualcuno lascia l'azienda, una licenza viene ritirata, un certificato viene sospeso. Status List è il modo europeo condiviso con cui un emittente dichiara pubblicamente che una credenziale non vale più, e con cui chiunque la riceva lo scopre in una frazione di secondo.

Il problema che risolve

Una credenziale firmata dimostra chi l'ha emessa, ma una firma non dice nulla sul fatto che l'emittente continui a sostenerla. Senza un modo per ritirarla, un'organizzazione deve emettere credenziali di breve durata e riemetterle di continuo, oppure accettare che una credenziale revocata continui a funzionare fino alla scadenza. Status List dà all'emittente un interruttore che può azionare in qualsiasi momento.

Emittente

Assegna a ogni credenziale che emette una posizione su un elenco pubblicato

La posizione viene fissata una sola volta, al momento dell'emissione, e resta la stessa per tutta la vita della credenziale

Come funziona il controllo

Quando qualcuno presenta una credenziale, l'organizzazione che la riceve scarica l'elenco dell'emittente e vi cerca la risposta. L'elenco è firmato dall'emittente, quindi non può essere manomesso durante il trasferimento, e resta utilizzabile per un periodo prestabilito, il che significa che la maggior parte dei controlli non richiede alcuna chiamata di rete.

Verificatore

Vede nella credenziale appena ricevuta dove l'emittente pubblica la sua status list

Status list

Scarica l'elenco una volta, lo conserva per un breve periodo e vi legge la risposta per questa credenziale

Perché resta riservato ed economico

Il modo più ovvio per controllare una credenziale sarebbe chiederlo all'emittente. Ma così l'emittente sa esattamente chi ha a che fare con chi, e si trova in mezzo a ogni transazione.

Status List evita entrambe le cose. L'intero elenco è abbastanza piccolo da essere scaricato in una volta sola, anche quando copre centinaia di migliaia di credenziali, quindi il verificatore trova la risposta in locale. L'emittente non viene mai a sapere quale credenziale è stata controllata e non ha bisogno di un servizio sempre attivo dimensionato sul traffico di tutti gli altri.

Che cosa significa per te

Emittente

Puoi ritirare una credenziale nel momento in cui smette di essere vera, senza richiamare nulla e senza contattare chi l'ha già accettata.

Verificatore

Ottieni una risposta aggiornata in millisecondi, nella maggior parte dei casi anche offline, invece di mantenere un collegamento bilaterale con ogni emittente che accetti.

Titolare del wallet

Nessuno deve sapere dove hai presentato una credenziale. Il controllo avviene senza alcun coinvolgimento dell'emittente.

Approfondimento tecnico

Questa pagina spiega che cosa fa la tecnologia e chi riguarda. La nostra documentazione per sviluppatori copre l'implementazione vera e propria: i messaggi, i campi e gli esempi concreti di cui ha bisogno un team di integrazione.

Leggi la documentazione tecnica

Termini correlati

Domande frequenti

Il verificatore recupera un elenco separato per ogni credenziale che controlla?

No. Un solo elenco copre tutte le credenziali che l'emittente vi ha inserito, potenzialmente centinaia di migliaia. Il verificatore scarica quell'unico elenco, legge la risposta per ciascuna credenziale che controlla dalla copia che ha già e lo riscarica solo dopo il periodo fissato dall'emittente.

L'emittente può sapere quale credenziale ha consultato un verificatore?

No, ed è proprio il senso di questo disegno. Il verificatore scarica l'intero elenco e trova la risposta sulla propria macchina, quindi l'emittente vede soltanto che qualcuno ha richiesto l'elenco. Non apprende nulla su quale credenziale sia stata controllata, da chi o quando.

Qual è la differenza fra sospesa e revocata?

Revocata è definitivo: l'emittente non sostiene più la credenziale e non lo farà mai più. Sospesa è temporaneo e reversibile, per esempio mentre si indaga su una controversia o mentre una licenza è in revisione, e l'emittente può rimuovere la sospensione più avanti. Un emittente a cui bastano valida o revocata può gestire un elenco più semplice.

Che cosa deve gestire un emittente per supportare tutto questo?

Un elenco pubblicato che mantiene aggiornato e un processo che decide quando una credenziale va ritirata. La parte tecnica è piccola: l'elenco è un unico file servito da un indirizzo pubblico. Il lavoro è organizzativo, cioè decidere chi può revocare, sulla base di quali prove e con quale rapidità una modifica deve comparire.

Fonti

  1. IETF Token Status List (draft-ietf-oauth-status-list)

Questa pagina è informativa e non costituisce consulenza legale. Per indicazioni autorevoli, consultare direttamente la specifica IETF.

Parlaci dell'integrazione con EUDI Wallet