Standards · Permis de conduire mobile (mDL)

QR codes de permis de conduire mobile : ISO/IEC 18013-5

Quand un barman, un agent TSA ou un employé de location de voitures scanne le QR sur votre téléphone, voici ce qui se passe : un échange de clés crypté initie une session locale. Aucun attribut n’est dans le QR.

Inspecter un QR mDL → Tous les standards →

Quel est le standard

ISO/IEC 18013-5:2021, Identification des personnes, permis de conduire conforme ISO, partie 5 : protocole de permis de conduire mobile (mDL). Publié en 2021, avec la 18013-7 (récupération en ligne) en 2024.

L’adoption est bien engagée : une douzaine d’États américains ont des mDL en production ou en pilote, ainsi que l’UE (dans le cadre du portefeuille eIDAS 2.0) et plusieurs pays de la région APAC.

Ce qui se trouve réellement dans le QR

Le QR mDL encode une structure CBOR DeviceEngagement. CBOR (Concise Binary Object Representation) est un format de sérialisation binaire compact, similaire au JSON mais en binaire.

{
  0: "1.0",                         // version
  1: [1, 2, [eDeviceKey bytes]],    // security: cipher suite 1, EC P-256 key
  2: [                              // device retrieval methods
    [1, 1, {...NFC options...}],
    [2, 1, {...BLE options...}],
    [3, 1, {...Wi-Fi Aware options...}]
  ],
  3: {...optional server retrieval...}
}

Champs clés, décodés :

Version

Toujours « 1.0 » pour les déploiements actuels. Les révisions futures pourraient la faire évoluer.

Suite de chiffrement

Actuellement toujours 1 : accord de clé ECDH sur P-256, session AES-GCM. Des suites futures (ex. : brainpool) peuvent être ajoutées.

eDeviceKey

Une clé publique EC éphémère générée par le portefeuille pour chaque session. Elle ne révèle aucun attribut, mais doit être présente et bien formée.

Méthodes de transfert

Le portefeuille indique au vérificateur quels canaux il est prêt à utiliser pour la session réelle de transfert de données : NFC, BLE, WiFi-Aware, etc.

Récupération serveur (optionnelle)

Si présent, le portefeuille prend en charge le mode 18013-7 : le vérificateur peut demander des attributs via un endpoint de serveur plutôt que via NFC/BLE local.

En quoi est-ce différent du PDF417 AAMVA sur la carte plastique ?

Il s’agit d’une catégorie différente de credential. Le AAMVA PDF417 sur votre permis plastique contient l’ensemble de vos attributs de permis, lisibles par tout scanner dés qu’il est présenté.

Un mDL inverse cela. Le QR ne contient aucun attribut, seulement une poignée de main. Le vérificateur doit demander des attributs spécifiques (given_name, family_name, birth_date, age_over_21, portrait, document_number, driving_privileges, etc.), le portefeuille vous présente la demande, et seuls les attributs que vous approuvez sont transmis. Le transfert est également signé cryptographiquement par l'autorité émettrice (votre DMV d'État), de sorte que le vérificateur peut confirmer l'authenticité des attributs sans contacter un serveur distant : la vérification hors ligne fonctionne.

C’est pourquoi les personnes soucieuses de leur vie privée préfèrent les mDL, même si le standard est plus complexe que le simple scan du PDF417.

Divulgation sélective : l’intérêt réel

Le standard mDL définit un ensemble d’attributs dérivés permettant au titulaire de répondre à des questions spécifiques sans divulguer la donnée brute sous-jacente.

Une application de vérificateur bien conçue pour un bar ne demande que age_over_21. Le portefeuille répond oui ou non, sans divulguer la date de naissance.

Vérificateurs hostiles : le nouveau modèle de menace

Le modèle de menace de la carte plastique était simple : la perdre, la copier, se faire espionner par-dessus l'épaule. Le modèle de menace du mDL est différent. Le format est solide ; la cryptographie est saine ; le risque se déplace vers l'application de vérification de l'autre côté de la transaction.

N'importe qui peut créer une application de vérification. Il n'existe pas d'autorité centrale de délivrance de licences. Ainsi, un bar peut utiliser un vérificateur standard configuré pour demander la date de naissance complète, le nom complet et la photo, alors qu'il n'a besoin que de age_over_21. Un agent de location de voiture peut tout demander « pour le dossier ». Un vendeur en boutique peut demander l'adresse. Rien de tout cela n'est techniquement interdit par la norme ; la norme stipule simplement que le portefeuille doit montrer à son titulaire ce qui est demandé et exiger une approbation explicite.

La défense repose donc du côté du titulaire : lisez l’invite de demande. Si une application demande votre adresse complète, votre numéro de permis et votre date de naissance alors qu’elle n’a besoin que de vérifier votre âge, refusez.

Important à savoir : le vérificateur voit votre eDeviceKey, la suite de chiffrement et les méthodes de transfert de chaque session, même s’il ne vous demande qu’un seul attribut. C’est structurel au protocole.

Ce que notre scanner vous affiche

Déposez un QR DeviceEngagement mDL (image, colle ou caméra) dans notre scanner. Le verdict affiche :

Nous NE décodons PAS les attributs ; il n’y a aucun attribut dans le QR par conception. Tout le trafic des attributs passe par le canal NFC/BLE/WiFi-Aware sécurisé après l’engagement.

Le décodage se fait dans votre navigateur ; seules les métadonnées structurelles parviennent à notre serveur. Aucun attribut du permis n’est transmis.

Avant d’approuver une demande de vérificateur

Connexe

Inspecter un QR DeviceEngagement mDL

Déposez le QR (image, colle ou caméra). Le verdict affiche la version, la suite de chiffrement, les méthodes de transfert et l’analyse de l’eDeviceKey.

Ouvrir le scanner →