Kontrola totožnosti prostřednictvím ICAO a NFC
Kompletní kontrola identifikačních dokladů podle normy ICAO 9303. Včetně skenování MRZ, čtení čipů NFC, PACE/BAC/CAN, validace SOD, pasivní autentizace, aktivní autentizace a autentizace čipů.
Proč kontrola totožnosti ICAO/NFC?
ProjectAssistant integruje kompletní implementaci ICAO 9303 pro ověřování pasů a průkazů totožnosti. Pomocí MRZ skenování a NFC komunikace se ze zabezpečeného čipu přímo načítají údaje jako jméno, datum narození, státní příslušnost, číslo dokladu a fotografie. Tím je potvrzena pravost dokladu v souladu se zákonnými povinnostmi identifikace a dokumentace.
- Žádné ruční zadávání — všechna data automaticky z DG1 a DG2
- Kontrola podle bezpečnostních standardů ICAO 9303
- Detekce padělků pomocí SOD a hash řetězce
- Podpora pro PACE, CAN, BAC
- Kontrola kvality fotografií a údajů v dokumentech
Krok 1: Skenování MRZ
Kontrola začíná skenováním strojově čitelné zóny (MRZ) identifikační karty nebo pasu. Mobilní aplikace používá živý kamerový překryv s automatickou detekcí:
- Typ MRZ (TD1, TD2, TD3)
- Ověření kontrolního součtu
- CAN odvod pro PACE
- Číslo dokladu, datum narození, datum platnosti
Na základě MRZ se vypočítají klíče pro BAC nebo PACE a spustí se čtení NFC.
Krok 2: Přístup NFC (PACE / BAC / CAN)
Aplikace se vždy nejprve pokusí použít PACE — je to modernější, bezpečnější a rychlejší. Pokud dokument nepodporuje PACE, systém se vrátí k BAC nebo CAN.
Pořadí protokolů
- PACE (preferované) – moderní protokoly, ECDH/ECDSA, bezpečnější
- CAN – prostřednictvím čísla pro přístup ke kartě (u karet EU ID)
- BAC – starší pasy a průkazy totožnosti
PACE flow (GA1 → GA4)
- GA1: Spuštění dohody o klíči (mapování OID → křivka)
- GA2: Výměna ECDH
- GA3: Mapování nonce + vzájemná autentizace
- GA4: Odvození klíče pro zabezpečené zasílání zpráv
Výsledek: ENC klíč a MAC klíč, kterými jsou zabezpečeny všechny následující APDU.
Krok 3: Čtení datových skupin (DG1-DG15)
Aplikace načte všechny potřebné datové skupiny z čipu. Ve vaší implementaci se načtou mimo jiné DG1, DG2, DG7, DG11 a DG12 v závislosti na zemi a dostupnosti.
- DG1 – strojově čitelné údaje (jméno, datum narození, číslo dokladu)
- DG2 – Skenování obličeje / fotografie
- DG7 – Podpisy (u některých zemí)
- DG11 – Dodatečné osobní údaje
- DG12 – Informace o dokumentu
- SOD – Dokumentový bezpečnostní objekt (hash & podpisový kořen)
Mapování dat se provádí automaticky do vašeho EmployeeIdentityModel.
Krok 4: Ověření SOD a pasivní autentizace
SOD obsahuje hash hodnoty každé skupiny dat a digitální podpis vydávajícího státu. ProjectAssistant ověřuje:
- Hash řetězec: DG1 hash = SOD hash
- Podpis: Podpis PKI s certifikáty CSCA a DS
- Platnost certifikátu a jeho zrušení
Pokud je kontrola SOD úspěšná, je dokument kryptograficky autentický.
Krok 5: Aktivní ověřování
Pokud to dokument podporuje, aplikace provede aktivní ověření. Tím ověříme, zda je čip originální a nebyl naklonován.
- Výzva → Odpověď
- ECDSA / RSA ověření
- Ochrana proti kopírování
Pokud je podpis správný, čip je jedinečný a nebyl zkopírován.
Krok 6: Ověření čipu
Chip Authentication nahrazuje Active Authentication u moderních eID. Potvrzuje pravost čipu prostřednictvím nové výměny ECDH.
- ECDH s čipovým soukromým klíčem
- Nové klíče relace
- Úplný doklad o pravosti
Propojení se zaměstnancem
Po úspěšném ověření budou všechny údaje automaticky přiřazeny k zaměstnanci:
- Jméno, datum narození, státní příslušnost
- Číslo dokumentu, datum platnosti
- Foto z DG2
- Kontrolní protokol včetně podrobností PACE/BAC/CAN
Dokument se automaticky zobrazí v systému dokumentů zaměstnanců.
