Kontrola totožnosti prostredníctvom ICAO a NFC
Úplná kontrola identifikačných dokladov podľa ICAO 9303. Vrátane skenovania MRZ, čítania čipov NFC, PACE/BAC/CAN, validácie SOD, pasívnej autentifikácie, aktívnej autentifikácie a autentifikácie čipov.
Prečo kontrola totožnosti ICAO/NFC?
ProjectAssistant integruje úplnú implementáciu ICAO 9303 na overovanie pasov a občianskych preukazov. Pomocou skenovania MRZ a komunikácie NFC sa zo zabezpečeného čipu priamo čítajú údaje ako meno, dátum narodenia, štátna príslušnosť, číslo dokladu a fotografia. Tým sa potvrdzuje pravosť dokladu v súlade s právnymi požiadavkami na identifikáciu a dokumentáciu.
- Žiadne ručné zadávanie údajov — všetky údaje sa automaticky načítajú z DG1 a DG2.
- Kontrola podľa bezpečnostných noriem ICAO 9303
- Detekcia falzifikátov prostredníctvom SOD a hash reťazca
- Podpora pre PACE, CAN, BAC
- Kontrola kvality fotografií a údajov v dokumentoch
Krok 1: Skenovanie MRZ
Kontrola začína skenovaním strojovo čitateľnej zóny (MRZ) identifikačnej karty alebo pasu. Mobilná aplikácia používa živý kamerový overlay s automatickou detekciou:
- Typ MRZ (TD1, TD2, TD3)
- Overovanie kontrolného súčtu
- CAN derivácia pre PACE
- Číslo dokumentu, dátum narodenia, dátum platnosti
Na základe MRZ sa vypočítajú kľúče pre BAC alebo PACE a spustí sa čítanie NFC.
Krok 2: Prístup NFC (PACE / BAC / CAN)
Aplikácia vždy najskôr vyskúša PACE – je to moderné, bezpečnejšie a rýchlejšie. Ak dokument nepodporuje PACE, systém prejde na BAC alebo CAN.
Poradie protokolov
- PACE (preferované) – moderné protokoly, ECDH/ECDSA, bezpečnejšie
- CAN – prostredníctvom čísla prístupovej karty (v prípade identifikačných kariet EÚ)
- BAC – staršie pasy a preukazy totožnosti
PACE tok (GA1 → GA4)
- GA1: Spustenie dohody o kľúči (mapovanie OID → krivka)
- GA2: Výmena ECDH
- GA3: Mapovanie nonce + vzájomná autentifikácia
- GA4: Odvod kľúča pre zabezpečené zasielanie správ
Výsledok: ENC kľúč a MAC kľúč, ktorými sú zabezpečené všetky nasledujúce APDU.
Krok 3: Čítanie dátových skupín (DG1-DG15)
Aplikácia číta všetky potrebné skupiny údajov z čipu. V tvojej implementácii sa čítajú napríklad DG1, DG2, DG7, DG11 a DG12 v závislosti od krajiny a dostupnosti.
- DG1 – strojovo čitateľné údaje (meno, dátum narodenia, číslo dokladu)
- DG2 – Skenovanie tváre / fotografia
- DG7 – Podpisy (v niektorých krajinách)
- DG11 – Dodatočné osobné údaje
- DG12 – Informácie o dokumente
- SOD – Dokumentový bezpečnostný objekt (hash a podpisový koreň)
Mapovanie údajov sa vykonáva automaticky do vášho EmployeeIdentityModel.
Krok 4: Overenie SOD a pasívne overenie
SOD obsahuje hash hodnoty každej skupiny údajov a digitálny podpis vydávajúceho štátu. ProjectAssistant overuje:
- Hash reťazec: DG1 hash = SOD hash
- Podpis: PKI podpis s certifikátmi CSCA a DS
- Platnosť certifikátu a jeho zrušenie
Ak je kontrola SOD úspešná, dokument je kryptograficky autentický.
Krok 5: Aktívne overenie
Ak to dokument podporuje, aplikácia vykoná aktívnu autentifikáciu. Týmto spôsobom overujeme, či je čip originálny a nie je klonovaný.
- Výzva → Odpoveď
- ECDSA / RSA overenie
- Bezpečnostná kontrola proti kopírovaniu
Ak je podpis správny, čip je jedinečný a nebol skopírovaný.
Krok 6: Overenie čipu
Chip Authentication nahrádza Active Authentication v moderných eID. Potvrdzuje autentickosť čipu prostredníctvom novej výmeny ECDH.
- ECDH s čipovým súkromným kľúčom
- Nové kľúče relácie
- Úplný dôkaz pravosti
Prepojenie so zamestnancom
Po úspešnej overení sa všetky údaje automaticky priradia k zamestnancovi:
- Meno, dátum narodenia, štátna príslušnosť
- Číslo dokumentu, dátum platnosti
- Fotografia z DG2
- Kontrolný protokol vrátane podrobností PACE/BAC/CAN
Dokument sa automaticky zobrazí v systéme dokumentov zamestnancov.
