Saltar para o conteúdo principal

Revogação com Status List explicada

Uma credencial pode estar correta no dia em que é emitida e errada seis meses depois. Alguém sai da empresa, uma licença é retirada, um certificado é suspenso. A Status List é a forma europeia acordada de um emissor declarar publicamente que uma credencial deixou de valer, e de quem a recebe descobrir isso numa fração de segundo.

O problema que resolve

Uma credencial assinada prova quem a emitiu, mas uma assinatura nada diz sobre se o emissor continua a subscrevê-la. Sem uma forma de a retirar, uma organização fica a emitir credenciais de curta duração e a reemiti-las constantemente, ou a aceitar que uma credencial revogada continue a funcionar até expirar. A Status List dá ao emissor um interruptor que pode acionar a qualquer momento.

Emissor

Atribui a cada credencial que emite um lugar numa lista publicada

O lugar é fixado uma só vez, na emissão, e mantém-se o mesmo durante toda a vida da credencial

Como funciona a verificação

Quando alguém apresenta uma credencial, a organização que a recebe descarrega a lista do emissor e procura aí a resposta. A lista é assinada pelo emissor, pelo que não pode ser adulterada em trânsito, e mantém-se utilizável durante um período definido, o que significa que a maior parte das verificações não precisa de qualquer chamada de rede.

Verificador

Vê na credencial que acabou de receber onde o emissor publica a sua status list

Status list

Descarrega a lista uma vez, guarda-a por pouco tempo e lê aí a resposta para esta credencial

Porque se mantém privado e barato

A forma óbvia de verificar uma credencial seria perguntar ao emissor. Mas isso diz ao emissor exatamente quem está a lidar com quem, e coloca-o no meio de todas as transações.

A Status List evita ambas as coisas. A lista inteira é pequena o suficiente para ser descarregada de uma só vez, mesmo quando abrange centenas de milhares de credenciais, pelo que o verificador encontra a resposta localmente. O emissor nunca fica a saber qual a credencial que foi verificada e não precisa de um serviço sempre ativo dimensionado para o tráfego de todos os outros.

O que isto significa para si

Emissor

Pode retirar uma credencial no momento em que ela deixa de ser verdadeira, sem recolher nada nem contactar quem já a aceitou.

Verificador

Obtém uma resposta atual em milissegundos, na maioria dos casos offline, em vez de manter uma ligação bilateral com cada emissor que aceita.

Titular da wallet

Ninguém tem de saber onde apresentou uma credencial. A verificação acontece sem qualquer envolvimento do emissor.

Aprofundamento técnico

Esta página explica o que a tecnologia faz e a quem diz respeito. A nossa documentação para programadores cobre a implementação em si: as mensagens, os campos e os exemplos práticos de que uma equipa de integração precisa.

Ler a documentação técnica

Termos relacionados

Perguntas frequentes

O verificador obtém uma lista separada para cada credencial que verifica?

Não. Uma única lista cobre todas as credenciais que o emissor lá colocou, potencialmente centenas de milhares. O verificador descarrega essa lista única, lê a resposta para cada credencial que verifica a partir da cópia que já tem e só a volta a obter depois do período definido pelo emissor.

O emissor consegue saber que credencial um verificador consultou?

Não, e é esse o propósito do desenho. O verificador descarrega a lista inteira e encontra a resposta na sua própria máquina, pelo que o emissor apenas vê que alguém pediu a lista. Não fica a saber nada sobre que credencial foi verificada, por quem ou quando.

Qual é a diferença entre suspensa e revogada?

Revogada é permanente: o emissor deixou de subscrever a credencial e nunca mais voltará a fazê-lo. Suspensa é temporária e reversível, por exemplo enquanto um litígio é investigado ou uma licença está em revisão, e o emissor pode levantá-la mais tarde. Um emissor que só precise de válida ou revogada pode gerir uma lista mais simples.

O que tem um emissor de gerir para suportar isto?

Uma lista publicada que mantém atualizada e um processo que decide quando uma credencial deve ser retirada. A parte técnica é pequena: a lista é um único ficheiro servido a partir de um endereço público. O trabalho é organizacional, decidir quem pode revogar, com que provas e com que rapidez uma alteração tem de aparecer.

Fontes

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

Esta página tem caráter informativo e não constitui aconselhamento jurídico. Para orientação oficial, consulte diretamente a especificação do IETF.

Fale connosco sobre integração com a EUDI Wallet