Credenciais verificáveis e SD-JWT
Credenciais verificáveis permitem que um emissor formule claims resistentes a adulteração, que podem ser mantidos e posteriormente apresentados a um verificador. SD-JWT adiciona um mecanismo padronizado para divulgar seletivamente elementos individuais de uma estrutura JSON assinada.
A UbID usa esses conceitos para separar a evidência assinada pelo emissor, a decisão do titular sobre o que apresentar e a decisão do verificador sobre se a evidência é suficiente.
O modelo de confiança das credenciais
Uma interação com credenciais normalmente envolve:
- um emissor que formula e assina claims;
- um titular que recebe e controla a credencial;
- uma Wallet ou serviço do titular que a protege e apresenta;
- um verificador que valida a evidência e aplica política;
- um sujeito, que pode ou não ser o mesmo que o titular.
Uma assinatura válida estabelece integridade e procedência da chave do emissor. Por si só, não estabelece que o emissor é confiável para o claim, que a evidência está atual ou que a transação deve ser aprovada.
Semântica de Verifiable Credentials
O W3C Verifiable Credentials Data Model define modelo conceitual comum para emissores, titulares, sujeitos, credenciais, apresentações, claims, schemas e status. Ele não exige um único formato universal de prova criptográfica.
Um perfil de credencial ainda deve definir:
- tipo de credencial e significado dos claims;
- campos obrigatórios e opcionais;
- identificadores de emissor e sujeito;
- comportamento de validade e status;
- envelope criptográfico e algoritmos permitidos;
- requisitos de holder binding;
- regras de apresentação e verificação.
A UbID trata o VC Data Model 2.0 como referência semântica importante. Os caminhos atuais de credenciais UbID também usam formatos JWT de divulgação seletiva, e cada perfil de credencial deve declarar seu modelo exato de conformidade.
Divulgação seletiva com SD-JWT
SD-JWT permite que um emissor assine commitments para valores selecionados de claims, em vez de colocar todos os valores diretamente no payload assinado visível. O titular mantém as disclosures associadas e revela somente as necessárias para uma apresentação.
O verificador reconstrói a visão divulgada e valida que cada disclosure corresponda a um commitment protegido pela assinatura do emissor.
Isso apoia minimização, mas não impede automaticamente correlação. Identificadores estáveis, combinações únicas de claims, timestamps, identificadores de credenciais, comportamento do verificador e padrões repetidos de apresentação ainda podem criar vinculação.
SD-JWT e SD-JWT VC não são a mesma coisa
A distinção é importante:
| Termo | Escopo |
|---|---|
| SD-JWT | Mecanismo IETF de divulgação seletiva para dados JSON e claims JWT. |
| SD-JWT VC | Perfil de credencial que define formato e regras de processamento para credenciais digitais verificáveis baseadas em SD-JWT. |
| W3C VC Data Model | Modelo semântico para credenciais e apresentações, independente de um único formato de prova. |
| VC protegida com JOSE/COSE | Abordagem W3C para aplicar mecanismos JOSE, SD-JWT ou COSE a credenciais conformes ao modelo de dados VC. |
Na baseline editorial deste portal, SD-JWT é um RFC do IETF Standards Track, enquanto o perfil IETF SD-JWT VC continua em desenvolvimento. A documentação da UbID deve fixar a versão de perfil usada por cada deployment e não descrever suporte a draft como conformidade universal com padrão final.
Holder binding
Uma credencial pode ser vinculada criptograficamente a material de chaves controlado pelo titular. Durante a apresentação, o titular pode provar controle da chave relevante e vincular a apresentação ao verificador, audiência, nonce ou transação.
Holder binding pode reduzir risco de roubo e replay de credenciais, mas não substitui consentimento, segurança do dispositivo, verificações de status ou política do verificador. Alguns casos podem exigir modelo bearer ou delegado; o perfil deve tornar essa escolha explícita.
Status e ciclo de vida
Uma credencial pode continuar corretamente assinada e, ainda assim, estar expirada, suspensa, revogada, substituída ou fora da política aceita. A verificação considera:
- confiança do emissor e material de assinatura;
- assinatura e política de algoritmos;
- período de validade;
- status da credencial;
- versão de schema e perfil;
- holder binding quando necessário;
- atualidade e audiência da apresentação;
- claims solicitados e finalidade;
- política do verificador.
Minimização de dados e comprovantes
Um verificador deve solicitar somente os claims necessários para a finalidade declarada. Também deve minimizar o comprovante retido após a verificação. Manter a apresentação completa apenas porque divulgação seletiva foi usada pode anular o benefício de privacidade.
Posição da UbID
Credenciais JWT de divulgação seletiva fazem parte da baseline implementada e de transição da UbID. Semântica W3C VC, perfis SD-JWT VC, mecanismos de status e contratos de apresentação são governados por tipo de credencial e perfil de parceiro.
Nenhum exemplo público neste portal representa credencial de produção, schema de cliente, chave real ou política completa de aceitação.
Padrões-fonte
- W3C Verifiable Credentials Data Model v2.0
- W3C Verifiable Credentials Overview
- W3C Securing Verifiable Credentials using JOSE and COSE
- IETF RFC 9901 — Selective Disclosure for JSON Web Tokens
- IETF SD-JWT VC work item
Consulte Divulgação seletiva, Ciclo de vida das credenciais e Verificação e política.