Vai al contenuto principale

mdoc

Un mdoc è un documento mobile nel formato ISO/IEC 18013-5: una credenziale conservata su un telefono come elementi di dati compatti e firmati dall'emittente, che un lettore può verificare sul posto, anche quando nessuna delle due parti ha una connessione di rete.

Il formato è nato dalla patente di guida mobile, il caso d'uso originario di ISO/IEC 18013-5, ed è stato poi generalizzato cosicché un mdoc possa contenere qualsiasi insieme di attributi, non solo i dati della patente. I suoi elementi di dati sono codificati in CBOR e coperti da un Mobile Security Object, una struttura firmata COSE che elenca un hash salato per ogni elemento: l'emittente firma quegli hash e non i valori stessi, ed è proprio questo a permettere al titolare di rilasciare singoli attributi e non altro senza invalidare la firma sul resto. La credenziale è legata a una chiave privata conservata sul dispositivo, cosicché durante la presentazione il lettore possa capire che il titolare la sta presentando dal vivo e non riproducendo una copia catturata in precedenza da qualcun altro. Di persona, lo scambio inizia quando il titolare mostra un codice QR o avvicina un tag NFC contenente un messaggio di device engagement, dopodiché gli attributi effettivi si spostano via Bluetooth Low Energy direttamente tra i due dispositivi senza alcun server coinvolto. ISO/IEC 18013-7 estende la stessa credenziale all'uso online, dove un sito web si basa sugli stessi dati firmati COSE invece di una sessione Bluetooth di persona appena stabilita. L'ARF dell'EUDI indica l'mdoc insieme a SD-JWT VC come formato che ogni wallet, emittente e verificatore deve saper gestire, cosicché i due formati coesistano invece che uno sostituisca l'altro, e un wallet tipicamente conserva sia una copia mdoc sia una copia SD-JWT VC dello stesso PID o della stessa attestazione, per funzionare con lettori costruiti per l'uno o per l'altro.

Presentare un mdoc richiede sempre una connessione internet?

No. Di persona, un lettore mdoc e il dispositivo del titolare scambiano dati direttamente via Bluetooth Low Energy o NFC dopo che il titolare mostra un codice QR o avvicina il lettore, senza alcun server o rete coinvolti. ISO/IEC 18013-7 aggiunge una variante online per l'uso su siti web, ma il flusso originale di persona, il caso d'uso principale della patente di guida mobile, è stato progettato appositamente per funzionare con entrambi i dispositivi offline.

Torna al glossario