mdoc
Un mdoc es un documento móvil en formato ISO/IEC 18013-5: una credencial guardada en un teléfono como elementos de datos compactos y firmados por el emisor, que un lector puede verificar en el momento, incluso cuando ninguna de las dos partes tiene conexión de red.
El formato surgió del permiso de conducir móvil, el caso de uso original de ISO/IEC 18013-5, y después se generalizó para que un mdoc pueda transportar cualquier conjunto de atributos, no solo datos de un permiso. Sus elementos de datos se codifican en CBOR y quedan cubiertos por un Mobile Security Object, una estructura firmada con COSE que enumera un hash con sal para cada elemento: el emisor firma esos hashes y no los valores en sí, lo que permite al titular revelar atributos individuales y nada más sin invalidar la firma sobre el resto. La credencial está vinculada a una clave privada que reside en el dispositivo, de modo que durante la presentación el lector puede saber que el titular la está presentando en el momento y no reproduciendo una copia capturada antes por otra persona. En persona, el intercambio empieza cuando el titular muestra un código QR o acerca el teléfono a una etiqueta NFC que contiene un mensaje de emparejamiento del dispositivo, tras lo cual los atributos reales viajan por Bluetooth Low Energy directamente entre los dos dispositivos, sin ningún servidor de por medio. ISO/IEC 18013-7 extiende la misma credencial al uso en línea, donde un sitio web se apoya en los mismos datos firmados con COSE en lugar de en una sesión Bluetooth presencial nueva. El ARF del EUDI nombra mdoc junto a SD-JWT VC como formato que toda cartera, emisor y verificador debe poder gestionar, de modo que ambos formatos coexisten en lugar de que uno sustituya al otro, y una cartera suele contener a la vez una copia mdoc y una copia SD-JWT VC del mismo PID o atestación, para funcionar con lectores construidos para cualquiera de los dos.
Términos relacionados
¿Requiere siempre presentar un mdoc una conexión a internet?
No. En persona, un lector de mdoc y el dispositivo de un titular intercambian datos directamente por Bluetooth Low Energy o NFC después de que el titular muestre un código QR o acerque el teléfono al lector, sin ningún servidor ni red de por medio. ISO/IEC 18013-7 añade una variante en línea para uso en sitios web, pero el flujo presencial original, el caso de uso central del permiso de conducir móvil, se diseñó específicamente para funcionar con ambos dispositivos sin conexión.