Saltar para o conteúdo

Documentação

Não confie em nós.Verifique.

Verifique o rasto de auditoria sem o nosso servidor.

Fale connosco

Como funciona

Selo

A instância assina a cabeça da cadeia (sequência, hash, hora, id da chave) com uma chave Ed25519 que nunca a deixa.

Carimbo de tempo (opcional)

Com uma autoridade de carimbo configurada, o selo é enviado a uma autoridade RFC 3161, para que uma chave roubada mais tarde não consiga antedatar selos.

Pacote

Um administrador exporta as entradas de auditoria até um selo, com o selo e a sua chave pública.

Execute o verificador

O bf-verify funciona offline. Fixe a chave da instância que leu por um canal de confiança; de outra forma só consegue verificar o pacote contra a chave que o próprio pacote traz.

# Compile o verificador a partir dos fontes que fornecemos (sem código do servidor)
make verifier

# Um administrador exporta um pacote: GET /api/evidence/bundle
# Leia a chave da instância por um canal de confiança: GET /api/evidence/keys
bf-verify evidence-bundle.json --public-key <hex>

# Estado de saída: 0 verificado, 1 não verificado (o primeiro problema é indicado), 2 entrada ilegível

Sem instalações? A mesma verificação corre no seu browser, no seu dispositivo, na página do verificador em Confiança.

Verificar no browser

O que prova

Cada entrada liga à anterior e corresponde ao seu próprio hash. As entradas terminam exatamente na cabeça selada. A assinatura do selo é válida para essa cabeça. Quando existe, o carimbo de tempo é deste mesmo selo e assinatura, e indica uma hora.

O que não prova

O que aconteceu antes da primeira entrada do pacote, que a instância foi honesta ao escrever uma entrada, ou que a chave do pacote é a da instância (fixe-a). Não verifica a assinatura da própria autoridade: faça-o com o OpenSSL. Os selos não tornam a base de dados de escrita única, e não afirmamos certificação nem valor probatório legal.

bf-verify bundle.json --write-token seal.tsr    # prints the digest that was stamped
openssl ts -verify -in seal.tsr -digest <digest> -CAfile tsa-ca.pem