Version
Toujours « 1.0 » pour les déploiements actuels. Les révisions futures pourraient la faire évoluer.
Standards · Permis de conduire mobile (mDL)
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.
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.
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 :
Toujours « 1.0 » pour les déploiements actuels. Les révisions futures pourraient la faire évoluer.
Actuellement toujours 1 : accord de clé ECDH sur P-256, session AES-GCM. Des suites futures (ex. : brainpool) peuvent être ajoutées.
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.
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.
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.
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.
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.
age_over_18, age_over_21, age_over_65, pour les contrôles d’âge sans divulguer la date de naissance complète.resident_state, pour les questions « êtes-vous résident de cet État ? » sans divulguer l’adresse complète.driving_privileges, catégorie du permis, restrictions ; pour les agences de location de voitures vérifiant que vous êtes autorisé à conduire.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.
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.
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.
age_over_21 = refuser ou demander pourquoi. Un agent de location de voiture qui demande le statut de donneur d'organes = refuser.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.