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étodoO que permite saberLimitação
Revisão visualErros de edição evidentesNão deteta alterações bem feitas
Propriedades e metadadosDatas e programa de criação declaradosPodem ser editados sem deixar rasto
Comparar com o originalDiferenças entre duas versõesExige uma cópia de confiança do original
Assinatura digital do PDFQuem assinou e se o ficheiro mudou depoisRequer certificado e um leitor que a valide
Impressão SHA-256 registadaSe o ficheiro é idêntico ao registado, e desde quandoA 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.”

Tradução: as impressões são utilizadas para detetar se as mensagens foram alteradas desde que foram geradas. NIST, FIPS 180-4 (2015)

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?

  1. 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.
  2. O emissor envia o documento selado e partilha a ligação de verificação.
  3. 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.
  4. 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.

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.

«»

Regulation (EU) No 910/2014 (eIDAS), Art. 3(25)

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.

Fontes

  1. NIST — FIPS 180-4, Secure Hash Standard (SHS), 2015
  2. NIST CSRC — Hash Functions (security strengths of SHA-256)
  3. FBI Internet Crime Complaint Center — 2024 Internet Crime Report
  4. Regulation (EU) No 910/2014 (eIDAS), Art. 3(25)

Registe a impressão antes de enviar.

Selar um documento leva segundos e a verificação é gratuita para o destinatário.

Preferências de privacidade

Escolha para que finalidades e com que fornecedores autoriza a utilização de cookies. Nenhuma opção vem ativada de antemão e pode alterar a sua decisão quando quiser em «Configurar cookies», no rodapé.

Estritamente necessárias

Imprescindíveis para que o site funcione e para recordar a sua decisão sobre cookies. Não requerem consentimento e não são utilizadas para fins publicitários.

Sempre ativas

Preferências

Recordam o idioma que escolheu para o mostrar diretamente na sua próxima visita.

Medição de audiência

Indicam quantas pessoas visitam o site, de onde chegam, que páginas consultam e como interagem com elas, incluindo mapas de calor e gravações anonimizadas da navegação. Servem para melhorar o serviço.

Google Analytics · Microsoft Clarity

Medição publicitária

Medem a eficácia das nossas campanhas na Google, Microsoft, Meta e LinkedIn: que anúncio o trouxe até aqui e se depois utilizou a aplicação.

Google Ads · Microsoft Advertising · Meta Pixel · LinkedIn Insight Tag

Publicidade personalizada

Permitem a essas plataformas mostrar-lhe anúncios da TRAMPTO adaptados à sua visita, neste e noutros sites e aplicações.

Microsoft Advertising · Meta Pixel · LinkedIn Insight Tag