Guia
Como saber se um PDF foi modificado
A única comprovação fiável é comparar a impressão criptográfica (hash) do ficheiro com a que foi registada antes do envio. Se coincidirem, o PDF é idêntico bit a bit ao emitido; se não, foi alterado, ainda que pareça o mesmo.
Porque não basta abrir o PDF e olhar para ele?
Os editores de PDF permitem alterar um montante, uma data ou um número de conta sem mexer na paginação. As propriedades do ficheiro, como o autor ou a data de modificação, também podem ser reescritas, e o nome do ficheiro nada diz sobre o conteúdo. A inspeção visual só deteta edições grosseiras.
Que métodos existem para o comprovar?
| Método | O que permite saber | Limitação |
|---|---|---|
| Revisão visual | Erros de edição evidentes | Não deteta alterações bem feitas |
| Propriedades e metadados | Datas e programa de criação declarados | Podem ser editados sem deixar rasto |
| Comparar com o original | Diferenças entre duas versões | Exige uma cópia de confiança do original |
| Assinatura digital do PDF | Quem assinou e se o ficheiro mudou depois | Requer certificado e um leitor que a valide |
| Impressão SHA-256 registada | Se o ficheiro é idêntico ao registado, e desde quando | A impressão tem de ser registada antes do envio |
A comparação de impressões não depende de guardar uma cópia nem de confiar nos metadados: basta a impressão registada.
O que é uma impressão SHA-256 e porque é fiável?
O SHA-256 é uma função hash definida pelo Instituto Nacional de Normas e Tecnologia dos EUA (NIST) na norma FIPS 180-4. Converte um ficheiro de qualquer tamanho numa cadeia de 64 caracteres hexadecimais: o mesmo ficheiro produz sempre a mesma impressão, e a alteração de um único bit produz uma completamente diferente.
“The digests are used to detect whether messages have been changed since the digests were generated.”
O NIST atribui ao SHA-256 128 bits de resistência a colisões: encontrar dois ficheiros diferentes com a mesma impressão exigiria da ordem de 2¹²⁸ operações, fora do alcance da tecnologia atual. [NIST]
Como se comprova passo a passo?
- Antes de enviar o PDF, o emissor regista a sua impressão SHA-256. Com a TRAMPTO, é calculada no navegador, sem carregar o ficheiro, e obtém-se uma ligação pública de verificação.
- O emissor envia o documento selado e partilha a ligação de verificação.
- O destinatário abre a ligação ou carrega o PDF na página de verificação, e o navegador recalcula a impressão do ficheiro recebido.
- Se a impressão coincidir com a registada, o documento é idêntico ao emitido. Se não coincidir, foi modificado e não deve ser aceite.
Que risco real tem um PDF alterado?
O caso mais dispendioso é a fraude por comprometimento do e-mail empresarial: o atacante interceta uma fatura e altera o número de conta antes de ela chegar ao cliente. O relatório anual do Centro de Queixas de Crimes na Internet do FBI (IC3) regista 21 442 queixas deste tipo em 2024 e perdas de 2 770 151 146 dólares, a segunda categoria com mais perdas do relatório. [FBI IC3]
Se a fatura tiver uma impressão registada, quem paga pode comprová-la antes de ordenar a transferência: um IBAN alterado produz uma impressão diferente.
Comprovar a impressão tem validade legal?
A coincidência de impressões é uma prova técnica de integridade e de data, e como tal pode ser apresentada num processo. Não equivale a uma assinatura eletrónica qualificada. O Regulamento (UE) n.º 910/2014 (eIDAS), no artigo 3.º, ponto 25, define o selo eletrónico como os dados em formato eletrónico associados a outros dados eletrónicos para garantir a origem e a integridade destes últimos.
«»
A TRAMPTO comprova a integridade e a data, mas não é um prestador qualificado de serviços de confiança: quando a lei exige um selo ou uma assinatura qualificados, deve recorrer-se a um, sem prejuízo de registar também a impressão.
Glossário
- Impressão SHA-256
- Cadeia de 64 caracteres hexadecimais resultante de aplicar a função SHA-256 a um ficheiro. Identifica o seu conteúdo exato.
- Selo de integridade
- Registo da impressão de um documento numa data determinada, que permite comprovar depois que não mudou.
- Ligação de verificação
- Endereço público onde qualquer pessoa comprova um documento selado, sem conta nem instalação.
- Seal ID
- Identificador único que a TRAMPTO atribui a cada selagem.