Sygnau

Seguretat

Què és el hash d'un document i com ajuda a demostrar-ne la integritat?

Entén què demostra un hash, què no pot demostrar tot sol i com combinar-lo amb un registre de firma i una verificació pública.

Equip Sygnau · · 7 min de lectura

Un hash és una empremta digital calculada a partir del contingut exacte d'un fitxer. Si es modifica un sol byte del PDF, el resultat normalment canvia completament. Aquesta propietat permet comprovar si un fitxer conservat és exactament el mateix que es va registrar en un moment anterior.

Per exemple, un sistema pot calcular el SHA-256 del PDF original, registrar-lo, generar el document final amb les signatures i calcular un segon hash del PDF signat. Més endavant, es torna a calcular el hash del fitxer presentat i es compara amb el valor guardat.

Què demostra una coincidència?

Si el hash recalculat coincideix amb el hash registrat, es pot afirmar que els bytes del fitxer verificat coincideixen amb els del fitxer utilitzat per generar aquell registre.

Això aporta una evidència d'integritat molt útil: el document no ha canviat respecte de la còpia de referència. També permet detectar modificacions accidentals o deliberades.

Què no demostra un hash tot sol?

Un hash no respon per si mateix aquestes preguntes:

  • Qui va firmar el document?
  • La persona va entendre i acceptar el contingut?
  • Quan es va calcular realment el hash?
  • Qui controlava la base de dades on es va guardar?
  • El registre ja havia estat manipulat abans de la verificació?
  • La persona que va firmar tenia capacitat o representació suficient?

També és possible editar un PDF i generar un hash nou del fitxer alterat. El hash no impedeix aquesta acció. El que permet és detectar que el nou fitxer ja no coincideix amb el valor de referència guardat abans.

Per això és important que el valor de referència estigui protegit, vinculat a un esdeveniment temporal i inclòs en un registre d'auditoria amb controls d'accés.

Hash original i hash final

En un flux de firma és útil diferenciar:

  1. Hash del document original. Identifica el PDF abans de recollir les signatures.
  2. Hash del document final. Identifica el PDF complet després d'afegir signatures, dades de verificació o certificat d'evidències.

No és normal que tots dos siguin iguals: afegir una firma visual, una pàgina d'evidències o metadades modifica el fitxer i, per tant, modifica el hash.

La cadena correcta és conservar tots dos i documentar la relació entre ells. Així es pot demostrar quin original va iniciar el procés i quin document final se'n va obtenir.

Un QR o codi de verificació substitueix el hash?

No. El QR és una manera pràctica d'arribar a una pàgina de verificació. Pot contenir una URL i un codi opac que permetin consultar el registre, però no és la prova criptogràfica en si mateix.

Una bona pàgina de verificació pot mostrar:

  • estat del document;
  • data de creació i finalització;
  • codi de verificació;
  • hash del document final;
  • coincidència o no del fitxer que l'usuari puja per verificar;
  • esdeveniments essencials de la firma, respectant la privacitat;
  • avís clar si el document ha expirat o ha estat revocat.

No convé que el codi sigui seqüencial o fàcil d'endevinar. Tampoc s'han d'exposar públicament dades personals, adreces IP completes o el document descarregable sense valorar permisos, caducitat i riscos de confidencialitat.

Registre d'auditoria: les peces que donen context

El hash guanya força quan s'integra en un registre coherent:

  • identificador únic del procés;
  • document i versió mostrats;
  • hash original i final;
  • data i hora dels esdeveniments;
  • destinataris i canals utilitzats;
  • accions de visualització, acceptació, firma o rebuig;
  • mètode d'autenticació;
  • versió dels textos de consentiment;
  • política de retenció i eliminació;
  • controls per evitar alteracions silencioses del registre.

Una IP és una dada contextual, no una identificació infal·lible. Si es conserva, s'ha de justificar la necessitat, protegir-la i aplicar els principis del UE)">RGPD, inclosos minimització i limitació del termini de conservació.

Hash versus signatura digital criptogràfica

Guardar un hash en una base de dades no és el mateix que aplicar una signatura digital basada en certificats al PDF. Una signatura digital criptogràfica vincula el document a una clau i permet validar la integritat i altres propietats mitjançant infraestructura de clau pública.

En una SES es pot utilitzar el hash com a evidència addicional sense afirmar que el PDF conté una AES o QES. Aquesta distinció s'ha d'explicar de forma transparent.

Bones pràctiques per a Sygnau

  • Utilitzar un algoritme vigent com SHA-256 o superior, segons les recomanacions tècniques aplicables.
  • Calcular el hash al servidor sobre els bytes exactes que es conservaran o lliuraran.
  • No recalcular i sobreescriure mai silenciosament el hash de referència.
  • Conservar un historial append-only o amb proteccions equivalents.
  • Mostrar a la verificació quin fitxer s'està comprovant i contra quin registre.
  • Separar el codi públic de verificació dels identificadors interns.
  • Registrar revocacions o incidències sense esborrar l'historial.
  • Aplicar caducitat, autorització de descàrrega i minimització de dades.

Fonts


Articles relacionats

Sygnau · 84bc4e3