Certificazione e Raccolta Tracce Online · servizio attivo
WACZ · ISO 28500/ Marca temporale eIDAS/ Area riservata
C.E.R.T.O.
Accedi Registrati gratis
IT EN
C.E.R.T.O. / Come funziona

Come si costruisce una prova digitale.

Sotto ogni acquisizione c'è la stessa architettura: prima ogni modulo raccoglie il contenuto e i suoi metadati in sola lettura calcolandone le impronte, poi tutto viene sigillato in un fascicolo BagIt firmato Ed25519, ancorato nel tempo da marche RFC 3161 — fra cui, dalla versione 3.3.3, un sigillo qualificato eIDAS InfoCert — e descritto in CASE/UCO. Qui la spieghiamo passo per passo, con gli schemi e gli standard di riferimento.

Architettura

Tre fasi, una sola catena.

Dalla raccolta per-modulo al sigillo crittografico, fino alla verifica che chiunque può rifare da sé, senza C.E.R.T.O.

1ACQUISIZIONE11 moduli forensiaccesso in sola letturaNTP · IP · ambienteMD5·SHA-1·256·5122SIGILLO FORENSEBagIt 1.0 · RFC 8493firma Ed25519 · RFC 8032sigillo eIDAS InfoCertCASE 1.3 / UCO 1.43VERIFICAverify.sh / verify.batinteractive.htmlricalcolo hash + firmasenza C.E.R.T.O.
La fase 1 è specifica per modulo (cosa si accede e cosa si cattura cambia tra una pagina web e una chat); le fasi 2 e 3 sono identiche per tutti: lo stesso fascicolo, lo stesso sigillo, la stessa verifica. È questa uniformità a rendere ogni reperto confrontabile e opponibile.
Fase 1 · Acquisizione

Come ogni modulo costruisce l'acquisizione.

Tutti i moduli condividono lo stesso scheletro forense; cambiano solo il modo di accedere alla sorgente e gli artefatti catturati.

01NTPsync multi-sorgente02IP pubblico+ ambiente operatore03Accesso sorgentein sola lettura04Catturaartefatti + metadati05Hash ×4MD5·SHA-1·256·51206Stagingpronto al BagItSCHELETRO COMUNE A TUTTI GLI 11 MODULI
Il tempo è ancorato via NTP multi-sorgente con offset documentato; l'accesso alla sorgente è sempre non alterante (sola lettura, sola copia); ogni artefatto riceve quattro impronte MD5/SHA-1/SHA-256/SHA-512 (FIPS 180-4). Solo i passi 03 e 04 — evidenziati — cambiano da modulo a modulo.
Modulo Come accede (03) Cosa cattura (04) Standard e formati specifici
Pagine web Browser forense controllato dal software; navigazione confinata allo scope dichiarato HTML reso, snapshot DOM, archivio WACZ, screenshot viewport/full-page, video, traffico HAR, DNS/WHOIS/traceroute, certificati TLS, cookie WACZ · WARC (ISO 28500) · HAR · RFC 8446 (TLS 1.3)
File Download del byte-stream esatto consegnato dal server (HTTP/HTTPS) File originale, header HTTP, IP server, certificati TLS, metadati EXIF/XMP/IPTC e proprietà del documento RFC 9110 (HTTP) · FIPS 180-4 · EXIF · XMP (ISO 16684)
Email / PEC IMAP in sola lettura: EXAMINE + BODY.PEEK (i flag non cambiano) EML originale (header, corpo, allegati), verifica DKIM/SPF/DMARC; per PEC busta, daticert.xml e firma S/MIME del gestore RFC 3501 (IMAP) · RFC 5322 · RFC 6376 (DKIM) · S/MIME · AgID PEC
WhatsApp WhatsApp Web: account collegato via QR, client web controllato dal software Messaggi, media e allegati, metadati di account/sessione (cookie, localStorage, IndexedDB), video dell'intera sessione RFC 6455 (WebSocket) · FIPS 180-4
Telegram Telegram Web: account collegato; chat private, gruppi, supergruppi e canali Messaggi (testo, data, autore), media, metadati di sessione e video dell'intera sessione FIPS 180-4 · client web controllato dal software
Immagini File immagine fornito dall'operatore (nessuna alterazione del file) Metadati EXIF/IPTC/XMP e GPS, hash percettivi, istogramma, ELA, Luminance Gradient, Level Sweep, tabelle di quantizzazione JPEG, provenienza C2PA EXIF · XMP (ISO 16684) · C2PA · hash percettivi
Screenshot Cattura dello schermo dal sistema: l'operatore non interagisce con l'immagine Immagine (schermo intero o regione, multi-monitor), stato del PC e dei display, hash crittografici e percettivi FIPS 180-4 · hash percettivi
FTP / SFTP Accesso in sola lettura a FTP/FTPS/SFTP; copia ricorsiva del filesystem remoto File copiati con struttura delle cartelle, mappa ad albero del server, info di connessione e protocollo RFC 959 (FTP) · RFC 4253 (SSH/SFTP) · TLS
Cloud Accesso autenticato OAuth a Google Drive, Dropbox, OneDrive (nessuna password memorizzata) File con riconciliazione dell'hash lato provider, condivisione/esposizione, revisioni, cestino, log delle API RFC 6749 (OAuth 2.0) · content-hash provider · FIPS 180-4
Deep Web (Tor) Browser dedicato instradato solo via Tor: sessione nuova in memoria, proxy verificato prima di ogni caricamento, nessun ripiego sulla rete ordinaria Pagine, archivio WACZ, rapporti e allegati; circuito seguito nodo per nodo, verifica del codice di controllo dell'indirizzo .onion, registro delle indagini omesse. Il contenuto resta solo sul computer dell'operatore: al server arrivano le impronte Tor onion service · WACZ · FIPS 180-4
Registrazione schermo Cattura dal sistema di uno schermo intero o della finestra di una sola applicazione, con audio di sistema e microfono; la barra di controllo è esclusa dalla cattura Video originale WebM scritto a blocchi di un secondo concatenati con SHA-256, tre tracce audio (combinata, sistema, microfono), copia MP4 derivata con la sincronia misurata, fotografia di tutti gli schermi, rete e processi della postazione, identità dell'applicazione registrata. Il contenuto resta solo sul computer dell'operatore: al server arrivano impronte e metadati WebM (VP9 · Opus) · MP4 (H.264 · AAC) · FIPS 180-4
Fase 2 · Fascicolo

Il fascicolo BagIt, mattone per mattone.

Gli artefatti acquisiti diventano il payload di un fascicolo BagIt 1.0 (RFC 8493): una struttura di file e manifesti che fissa cosa contiene il reperto e ne garantisce la fixity.

data/ — payload (i reperti) evidence/ · i contenuti acquisitireports/ · report PDF/TXThashes/ · inventario hashnetwork/ · logs/ · metadata/manifest.json · firmato Ed25519interactive.html · tsa.tsr file di controllo (tag) bagit.txt · versione + encodingbag-info.txt · Payload-Oxummanifest-sha256.txt → fixity payloadtagmanifest-sha256.txt → fixity tagtsa-ca.pem · verify.sh / .bat SHA-256 BagIt 1.0 · RFC 8493 — il manifest elenca l'hash di ogni file del payload; il tagmanifest fa lo stesso per i file di controllo
bagit.txt dichiara versione e codifica; bag-info.txt riporta il Payload-Oxum (somma di byte e conteggio file, un controllo di completezza). Il manifest-sha256.txt contiene l'hash SHA-256 di ogni file in data/: basta rigenerarlo per scoprire qualsiasi aggiunta, rimozione o modifica. Il tagmanifest-sha256.txt estende la stessa garanzia ai file di controllo.
Sigillo · Identità

Firma Ed25519 legata al dispositivo.

Il manifesto del reperto è firmato con una chiave Ed25519 generata sul dispositivo e registrata al primo avvio: lega l'acquisizione a un'identità verificabile.

CHIAVE DISPOSITIVO Ed25519 · registrata al 1° avvio RFC 8032 / RFC 8410 manifest.json digest del reperto (SHA-256) Ed25519 sign chiave privata × digest Firma 64 byte inclusa nel manifest
Ed25519 (RFC 8032, curva Edwards Curve25519) produce una firma compatta di 64 byte, veloce da verificare e resistente agli errori d'implementazione. La chiave pubblica del dispositivo — censita al primo avvio (RFC 8410) — consente di accertare quale installazione di C.E.R.T.O. ha sigillato il reperto, senza dipendere da una PKI esterna.
Sigillo · Tempo

Tre marche temporali. Il sigillo è qualificato.

Dalla versione 3.3.3 ogni fascicolo è chiuso da una marca temporale qualificata eIDAS InfoCert, inclusa nel prezzo. Le altre due marche, interne, restano emesse da TSA pubbliche.

1 · MARCA INTERNA ancora il contenuto acquisito data/tsa.tsr 2 · MARCA DEL RAPPORTO data il rapporto dell'acquisizione report.tsr 3 · SIGILLO DEL FASCICOLO hash(tagmanifest-sha256.txt) tagmanifest-sha256.txt.tsr copre in catena ogni file del fascicolo TSA pubbliche, gratuite Sectigo → DigiCert → GlobalSign RFC 3161 · se una non risponde, si passa alla successiva InfoCert · marca qualificata eIDAS di serie dalla 3.3.3, nessuno slot in più se non risponde: TSA pubblica, dichiarata in bag-info.txt
Una marca RFC 3161 è un token firmato da una TSA che attesta «questo digest esisteva a questo istante». La marca interna dà una data al contenuto acquisito anche fuori dal fascicolo; la marca del rapporto data il rapporto; il sigillo marca il tagmanifest-sha256.txt, che contiene in catena le impronte di tutti gli altri file: ancorare quel file significa ancorare l'intero fascicolo. Dalla versione 3.3.3 il sigillo è emesso da InfoCert, prestatore qualificato: è una marca qualificata eIDAS (Reg. UE 910/2014, ETSI EN 319 422).

Che cosa dice la norma

Per una marca temporale qualificata il regolamento eIDAS (art. 41, par. 2) stabilisce una presunzione: che data e ora siano esatte e che i dati marcati siano integri. Qui i dati marcati sono il tagmanifest, e attraverso le sue impronte ogni file del fascicolo.

Che cosa non dice

eIDAS qualifica la marca, non l'acquisizione: la presunzione riguarda il «quando» e il «non è cambiato», non il valore di ciò che il fascicolo contiene. Quello lo valuta il giudice, insieme al resto del fascicolo.

Incluso, dalla 3.3.3

Il sigillo qualificato non costa slot in più, in nessun modulo che produce un fascicolo. I prezzi valgono da C.E.R.T.O. 3.3.3; le versioni precedenti applicano il listino precedente: aggiorna il programma.

Di serie, non «in ogni caso»

Se InfoCert non risponde, il sigillo lo appone una TSA pubblica e il fascicolo lo dichiara in bag-info.txt (External-Seal-TSA). Lo si legge nel fascicolo, non lo si scopre dopo.

Sigillo · Semantica

Descrizione CASE / UCO.

Oltre ai file, il reperto è descritto in un grafo semantico standard (JSON-LD): cosa è stato acquisito, con quale strumento, da chi, quando e con quali impronte.

Repertouco:File / TraceHashuco:Hash (SHA-256)StrumentoC.E.R.T.O. · uco:ToolAzionecase:InvestigativeActionIdentitàuco:Identity (operatore)Provenienzacase:ProvenanceRecord
CASE (Cyber-investigation Analysis Standard Expression, v1.3) e UCO (Unified Cyber Ontology, v1.4) sono ontologie JSON-LD condivise dalla comunità forense (e allineate al lavoro NIST). Il file metadata/evidence.case.jsonld rende il reperto interoperabile: altri strumenti possono leggerlo, correlarlo e validarlo senza ambiguità, collegando file, hash, strumento, operatore, azione e provenienza in un unico grafo.
Fase 3 · Verifica

Una prova che chiunque può ricontrollare.

Il fascicolo si valida da solo: i verificatori inclusi rifanno i conti e dichiarano se il reperto è integro — senza C.E.R.T.O.

verify.sh / .bat interactive.html Ricalcolo hash== manifestFirma Ed25519validaMarche e sigilloRFC 3161 verificate (.tsr) BUNDLE VALIDO integro e ancorato nel tempo
I verificatori ricalcolano gli hash e li confrontano con i manifesti, controllano la firma Ed25519 e validano le marche RFC 3161 — compreso il sigillo InfoCert — con i certificati inclusi nel fascicolo; solo in ultimo lo script consulta il registro online, e si può disattivare. Se tutto torna, dichiarano «BUNDLE VALIDO»; se anche un solo byte è cambiato, la verifica fallisce e lo segnala. Lo stesso controllo è eseguibile a mano con openssl e gli strumenti BagIt standard: nessun lock-in. Su Mac e Linux i verificatori si avviano dal Terminale con sh verify.sh, su Windows con un doppio clic su verify.bat; per firma e marche serve OpenSSL 3, che su Mac lo script scarica da sé se manca.
Prova tu

Scarica un fascicolo d'esempio.

Acquisizioni reali di pagine web, da aprire e sfogliare come farebbe un giudice o un consulente di parte.

Pagina dimostrativa di C.E.R.T.O.

Testo, un'immagine con metadati, un PDF e un video: il fascicolo li contiene tutti, con le rispettive impronte. Pagina acquisita: /demo/

Scarica lo ZIP · 11,9 MB
SHA-256 f93d3dd362101df7f8beccabf291e8a32986f795e19c3c78d8253547dfde4952

example.com

La pagina d'esempio pubblica gestita da IANA: il caso più semplice possibile. Pagina acquisita: example.com/

Scarica lo ZIP · 2,9 MB
SHA-256 ecb73368c1492ea13ccbfbdb70b6761e32ed607c2c006d3b94f6a086bac928a5

Riferimenti

Gli standard su cui poggia.

Nessuna invenzione proprietaria: ogni componente del fascicolo si appoggia a uno standard pubblico e verificabile.

RFC 8493

BagIt 1.0 — struttura del fascicolo e manifesti di fixity

FIPS 180-4

Secure Hash Standard — SHA-1/256/512 (+ MD5, RFC 1321)

RFC 8032 / 8410

Firma EdDSA Ed25519 e identità di chiave

RFC 3161

Time-Stamp Protocol — marca temporale della TSA

eIDAS · ETSI EN 319 422

Marca qualificata UE (Reg. 910/2014) — sigillo InfoCert del fascicolo, dalla 3.3.3

CASE 1.3 · UCO 1.4

Ontologie forensi JSON-LD per la descrizione del reperto

ISO/IEC 27037

Linee guida per identificazione, raccolta e conservazione della prova digitale

ISO 28500 · WACZ

WARC e Web Archive (WACZ) per l'acquisizione di pagine web

RFC 3501 · 6376

IMAP (sola lettura) e DKIM per l'acquisizione email/PEC

RFC 6749

OAuth 2.0 per l'accesso autenticato agli account cloud

EXIF · XMP (ISO 16684) · C2PA

Metadati e provenienza di immagini e documenti

WebM · MP4 (ISO/IEC 14496)

Video originale della registrazione dello schermo e copia derivata per la visione

NTP (RFC 5905)

Sincronizzazione temporale multi-sorgente con offset documentato

Una prova che chiunque può ricontrollare.

Registrati gratis e applica la stessa architettura forense a ogni acquisizione, su Windows e macOS.