Standardit · Mobiili ajokortti (mDL)

Mobiili ajokortti QR-koodit: ISO/IEC 18013-5

Kun baarimikko, TSA-virkailija tai autonvuokrauksen toimihenkilö skannaa QR-koodin puhelimesi ajokortti­sovelluksesta, tuo QR-koodi ei ole ajokortti. Se on kättely. Varsinaiset attribuutit siirtyvät vasta sen jälkeen, kun heidän vahvistajansa pyytää tiettyjä kenttiä ja sinä hyväksyt julkistamisen puhelimessasi. Oikein tehtynä mDL paljastaa paljon vähemmän kuin fyysinen kortti. Väärin tehtynä (vihamielinen vahvistaja, kaikenkattava hyväksyntä) se paljastaa saman verran tai enemmän. Näin voit erottaa nämä toisistaan.

Tutki mDL-QR-koodi → Kaikki standardit →

Mikä standardi on kyseessä

ISO/IEC 18013-5:2021, Henkilöllisyys, ISO-yhteensopiva ajokortti, Osa 5: Mobiili ajokortti (mDL) -sovellus. Kansainvälinen standardi, joka määrittelee, miten digitaaliset ajokortit myönnetään, tallennetaan, siirretään vahvistajalle ja vahvistetaan offline-tilassa. QR-koodipinta (osa, jonka useimmat ihmiset näkevät) on kohta 8.2 "Laitehaku, QR-koodi­liitosmoduuli". Kumppani­standardi ISO/IEC 18013-7 kattaa verkkohaun (vahvistaja kysyy myöntäjältä suoraan haltijan suostumuksella).

Käyttöönotto on pitkällä: tusina Yhdysvaltain osavaltioita on tuotanto- tai pilotti-mDL:iä Apple Walletissa ja Google Walletissa; Kalifornian mDL on yleisessä saatavuudessa; TSA hyväksyy mDL:iä turvatarkastuksissa useimmilla suurimmilla Yhdysvaltain lentokentillä; EU vie varianttinsa EUDI Walletiin eIDAS 2.0:n alla (asetus astui voimaan 2024, lompakot erääntyvät 2026–2027). Standardi on myös ISO/IEC 23220:n perusta (yleinen mobiili­tunniste­viitekehys, joka kattaa muutakin kuin ajokortit).

Mitä QR-koodin sisällä oikeasti on

mDL-QR-koodi koodaa DeviceEngagement-CBOR-rakenteen. CBOR (Concise Binary Object Representation, RFC 8949) on kompakti binääri­vaihtoehto JSON:lle. Purettu rakenne näyttää suunnilleen tältä:

{
  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...}
}

Avain­kentät purettuna:

Versio

Aina "1.0" nykyisissä käyttöönotoissa. Tulevat revisiot voivat muuttaa tätä.

Salausalgoritmijoukko

Toistaiseksi aina 1: ECDH-avain­sopimus P-256:lla, AES-GCM-istunto­salaus. Cipher suite 2 on varattu brainpoolP320r1:lle (EU-käyttötapaukset).

eDeviceKey

Lompakko luo istuntokohtaisesti väliaikaisen EC-julkisen avaimen. Vahvistaja käyttää sitä salatun istunnon muodostamiseen. Poistetaan transaktion jälkeen. Skannerimme näyttää sinulle tämän kentän pituuden, mutta ei koskaan toista avain­tavuja – ne ovat väliaikaisia ja merkityksellisiä vain meneillään olevan vahvistaja­istunnon kannalta.

Siirto­menetelmät

Lompakko kertoo vahvistajalle, mitkä kanavat se on valmis käyttämään varsinaiseen attribuutin­siirtoon: NFC (napauta), Bluetooth LE tai Wi-Fi Aware (vertaisverkko Wi-Fi ilman tukiasemaa). Useimmat mDL:t tarjoavat BLE:n ja NFC:n; Wi-Fi Aware on alustarajoitettu.

Palvelin­haku (valinnainen)

Jos saatavilla, lompakko tukee 18013-7-tilaa: vahvistaja voi pyytää attribuutteja myöntäjän verkko-API:sta suoraan lompakosta hakemisen sijaan. QR-koodi sisältää myöntäjän URL:n. Skannerimme poimii tämän ja näyttää, mikä taho vastaanottaisi haun.

Miten tämä eroaa fyysisen kortin AAMVA PDF417:stä?

Kyseessä on eri tunnisteluokka. AAMVA PDF417 -viivakoodi yhdysvaltalaisen fyysisen ajokortin takapuolella sisältää kaikki kortin attribuutit selkokielisenä – nimi, osoite, syntymäpäivä, korttinumero, pituus, paino, silmienväri, rajoitukset, elinluovuttaja­lippu. Mikä tahansa skanneri voi lukea kaiken. Kortti on "kaikki tai ei mitään" -tunniste: joko luovutat sen ja paljastat kaiken tai et.

mDL kääntää tämän. QR-koodi ei sisällä attribuutteja – vain kättelyn. Vahvistajan on pyydettävä tiettyjä attribuutteja (given_name, family_name, birth_date, age_over_21, portrait, document_number, driving_privileges jne.), lompakko näyttää sinulle pyynnön, ja vain hyväksymäsi attribuutit siirretään. Siirto on myös myöntävän viranomaisen (osavaltiosi DMV) kryptografisesti allekirjoittama, joten vahvistaja voi vahvistaa attribuuttien aitouden soittamatta kotiin – offline-vahvistus toimii.

Siksi tietosuojastaan huolta pitävät suosivat mDL:iä, vaikka standardi on monimutkaisempi: se mahdollistaa transaktion laajuisen luovuttamisen. Ovivartija ei tarvitse osoitettasi; TSA-virkailija ei tarvitse elinluovuttaja­statustasi; 7-Eleven-virkailija ei tarvitse korttinumeroasi.

Valikoiva luovuttaminen: varsinainen tarkoitus

mDL-standardi määrittelee joukon johdettuja attribuutteja, joiden avulla vahvistaja voi esittää kyllä/ei-kysymyksen raa'an arvon sijaan. Tärkeimmät:

Hyvin suunniteltu vahvistaja­sovellus baariin pyytää vain age_over_21. Lompakko näyttää "Baari XYZ haluaa tietää, oletko yli 21." Napauta Hyväksy, ja yksi allekirjoitettu totuusarvo ("tosi") palautetaan. Baarin sovellus vahvistaa allekirjoituksen osavaltiosi julkaistua mDL-luottamus­juurta vasten. Valmis. Ei syntymäpäivää, ei nimeä, ei korttinumeroa, ei kuvaa. Verrattuna fyysisen kortin luovuttamiseen tämä on massiivinen tietosuoja­parannus.

Vihamieliset vahvistajat: uusi uhkamalli

Fyysisen kortin uhkamalli oli yksinkertainen: hukkaa se, kopioi se, kurkistele olkapään yli. mDL-uhkamalli on erilainen. Formaatti on vahva; kryptografia on vankka; riski siirtyy transaktion toisella puolella olevaan vahvistaja­sovellukseen.

Kuka tahansa voi rakentaa vahvistaja­sovelluksen. Ei ole keskitettyä lisenssiviranomaista. Niinpä baari voi käyttää valmisvahvistajaa, joka on konfiguroitu pyytämään koko syntymäpäivä, koko nimi ja kuva, vaikka se tarvitsee vain age_over_21. Autonvuokrauksen toimihenkilö voi pyytää kaikkea "asiakir­jaan". Myymälä­virkailija voi pyytää osoitteen. Mikään näistä ei ole teknisesti kiellettyä standardissa – standardi vain sanoo, että lompakon on näytettävä haltijalle, mitä pyydetään, ja vaadittava nimenomainen hyväksyntä.

Puolustus on siis haltijan puolella: lue pyyntö­kehote. Jos vahvistaja pyytää enemmän kuin transaktio vaatii, kieltäydy. Jotkin lompakot varoittavat, kun vahvistaja ei ole tunnetulla luottamus­listalla; ISO/IEC 18013-5 tukee vahvistajan todentamista sertifikaattien kautta, mutta luottamus­lista­infrastruktuuri kypsyy vielä (osavaltio­kohtaiset listat Yhdysvalloissa; EU:n luottamus­lista eIDAS 2.0:n alla).

Kannattaa myös tietää: vahvistaja näkee eDeviceKey:si, cipher suiten ja tuettavat siirto­menetelmäsi – siinä kaikki. He eivät saa attribuutteja pelkästä QR-koodista. Joten QR-koodin skannaaminen tarralapusta tai jonkun näytöltä ja sen kanssa lähtö ei anna hyökkääjälle mitään hyödyllistä. Attribuutit siirtyvät vain salatun istunnon sisällä kättelynjälkeen.

Mitä skannerimme näyttää sinulle

Pudota mDL-DeviceEngagement-QR-koodi (kuva, liitä tai kamera) skannerimme. Tulos näyttää:

Emme pura MITÄÄN attribuutteja – QR-koodissa ei ole attribuutteja, se on suunnitelmallista. Varsinaiset lisenssitiedot siirtyisivät salattuina valitun siirto­menetelmän kautta oikealle vahvistajalle.

Purku tapahtuu selaimessasi; vain rakenteelliset metatiedot lähetetään palvelimillemme turvallisuus­luokittelua varten.

Ennen kuin hyväksyt vahvistaja­pyynnön

Aiheeseen liittyvää

Tutki mDL-DeviceEngagement-QR-koodi

Pudota QR-koodi (kuva, liitä tai kamera). Tulos näyttää version, cipher suiten, siirto­menetelmät ja mahdollisen valinnaisen palvelin­haku-URL:n. Ei attribuutteja – ne siirtyvät vain salatun kättelynjälkeisen istunnon sisällä oikealle vahvistajalle.

Avaa skanneri →