O que é publicado
Cada passo de uma notificação de cessão, e cada evento de um programa de compras, é escrito num registo em que cada entrada leva a impressão digital SHA-256 da entrada anterior. Uma vez por dia cada registo é selado com uma impressão digital raiz que depende de todas as entradas até ali, por isso alterar qualquer entrada passada alteraria todas as raízes seguintes.
Depois da meia-noite (UTC) publicamos a lista das raízes seladas no dia anterior e pedimos a duas autoridades públicas de selagem temporal, a DigiCert e a Sectigo, que assinem a impressão digital dessa lista juntamente com a hora. A assinatura mostra que a lista existia o mais tardar a essa hora. É feita com a chave da autoridade, não com a nossa, por isso ninguém a pode produzir mais tarde.
Dias recentes
A carregar os dias recentes.
Dados em bruto (JSON): evidence-publications. Acrescente ?date=AAAA-MM-DD para um dia, ou ?root= seguido de uma raiz para encontrar o dia que a lista.
Como um auditor verifica um registo
- Recalcule a raiz. A partir dos registos, com o verificador da cadeia que disponibilizamos:
evidence_verify_chain()para notificações de cessão,corp_audit_verify_chain()para um programa de compras. As fórmulas são públicas, por isso qualquer ferramenta SHA-256 dá o mesmo resultado. - Encontre-a na lista do dia. Cada linha é
cession|data|raizoucorp|id do selo|raiz, uma por raiz, ordenadas. - Calcule a impressão digital da lista. O SHA-256 da lista, byte a byte incluindo a última quebra de linha, tem de ser igual à impressão digital publicada.
- Verifique cada selo temporal com o OpenSSL 1.1.1 ou posterior e o certificado da autoridade:
openssl ts -verify -digest <impressão> -in day.tst -token_in -CAfile digicert.pem
Ficheiros de certificado: digicert.pem e sectigo.pem. Compare as impressões digitais com o seu próprio repositório de confiança antes de confiar neles.
O que um selo temporal prova, e o que não prova
Prova que a lista, e cada raiz nela, existia o mais tardar à hora em que a autoridade assinou. Não diz quando uma raiz foi calculada.
Os dias selados antes de começarmos a publicar foram todos publicados no primeiro dia de publicação. Os seus selos temporais provam que essas raízes existiam nessa data, não no dia em que foram seladas. A lista mostra as duas datas e assinala esses dias como publicados mais tarde.
São selos temporais RFC 3161 comuns. Não são selos temporais eletrónicos qualificados nos termos do Regulamento eIDAS.
O que a lista contém
Apenas impressões digitais e os identificadores dos selos: sem nomes de empresas, sem pessoas, sem valores. Questões: diogo@advanta.pt.