Passer au contenu principal

mdoc

Un mdoc est un document mobile au format ISO/IEC 18013-5 : un credential conservé sur un téléphone sous forme d'éléments de données compacts et signés par l'émetteur, qu'un lecteur peut vérifier sur place, y compris lorsque aucune des deux parties n'a de connexion réseau.

Le format est né du permis de conduire mobile, le cas d'usage original d'ISO/IEC 18013-5, puis a été généralisé pour qu'un mdoc puisse porter n'importe quel ensemble d'attributs, pas seulement les données d'un permis. Ses éléments de données sont encodés en CBOR et couverts par un Mobile Security Object, une structure signée COSE listant un hash salé pour chaque élément : l'émetteur signe ces hashes plutôt que les valeurs elles-mêmes, ce qui permet au détenteur de divulguer des attributs individuels et rien de plus sans invalider la signature sur le reste. Le credential est lié à une clé privée détenue sur l'appareil, si bien que pendant la présentation, le lecteur peut savoir que le détenteur le présente en direct plutôt que de rejouer une copie capturée plus tôt par quelqu'un d'autre. En personne, l'échange commence quand le détenteur affiche un QR code ou approche une étiquette NFC contenant un message d'engagement de l'appareil, après quoi les attributs réels transitent via Bluetooth Low Energy directement entre les deux appareils, sans aucun serveur impliqué. ISO/IEC 18013-7 étend le même credential à l'usage en ligne, où un site web s'appuie sur les mêmes données signées COSE plutôt que sur une nouvelle session Bluetooth en personne. L'ARF EUDI nomme mdoc aux côtés de SD-JWT VC comme format que chaque portefeuille, émetteur et vérificateur doit pouvoir gérer, si bien que les deux formats coexistent plutôt que l'un remplace l'autre, et un portefeuille détient généralement à la fois une copie mdoc et une copie SD-JWT VC du même PID ou attestation pour fonctionner avec les lecteurs conçus pour l'un ou l'autre.

Présenter un mdoc nécessite-t-il toujours une connexion internet ?

Non. En personne, un lecteur mdoc et l'appareil d'un détenteur échangent des données directement via Bluetooth Low Energy ou NFC après que le détenteur affiche un QR code ou approche le lecteur, sans aucun serveur ni réseau impliqué. ISO/IEC 18013-7 ajoute une variante en ligne pour l'usage sur site web, mais le flux original en personne, le cas d'usage central du permis de conduire mobile, a été conçu spécifiquement pour fonctionner avec les deux appareils hors ligne.

Retour au glossaire