Vai al contenuto principale
L’autenticazione basata su NFC ti consente di verificare i documenti d’identità leggendo il chip sicuro integrato nei passaporti e nelle carte d’identità moderni utilizzando le funzionalità NFC di uno smartphone. Ciò offre il massimo livello di sicurezza disponibile per la Verifica dell’identità.
Interazione NFC

Vantaggi principali


Come abilitare la verifica NFC

Integrazione tramite SDK nativi (consigliata)

La verifica NFC è disponibile tramite i nostri SDK nativi, che forniscono pieno accesso alle funzionalità NFC del dispositivo: L’SDK iOS gestisce automaticamente l’intera configurazione NFC, tra cui:
  • Identificatori di applicazione ISO7816 per passaporti elettronici
  • Configurazione di entitlement e capability
  • Lettura del chip in tempo reale con feedback visivo

Integrazione web

⚠️ Limitazioni del browser La verifica NFC non è disponibile nei browser web a causa delle restrizioni della piattaforma: Per le integrazioni web, la verifica NFC viene ignorata automaticamente e gli utenti procedono con la verifica standard del documento e del selfie.

Come funziona

Avvio della sessione

L’utente avvia il processo di verifica tramite la tua app o piattaforma:
  • SDK nativo: avvia il flusso di verifica direttamente nella tua app
  • Web/Mobile web: l’utente viene guidato a usare l’app Didit per la verifica abilitata per NFC, oppure prosegue con la verifica standard

Acquisizione della foto del documento

L’utente fotografa il proprio documento d’identità, acquisendo:
  • MRZ (zona a lettura ottica) — utilizzata per ricavare le chiavi di accesso al chip
  • Immagini fronte e retro del documento — dati visivi ed elementi di sicurezza
  • Elementi di sicurezza visivi — ologrammi, filigrane, microscritture

Rilevamento del supporto NFC

Il sistema controlla automaticamente la compatibilità del dispositivo e del documento:
Se l’NFC non è disponibile, la verifica prosegue senza interruzioni con la verifica standard del documento + verifica biometrica.

Lettura del chip NFC

Per i dispositivi e i documenti compatibili:
  1. L’utente viene guidato a posizionare il proprio documento vicino al lettore NFC dello smartphone
  2. Un feedback visivo mostra l’avanzamento della lettura in tempo reale
  3. Viene stabilita una comunicazione sicura con il chip utilizzando i protocolli PACE/BAC

Estrazione dei dati

Il sistema estrae dati completi dal chip seguendo gli standard ICAO 9303:

Verifica crittografica

I dati estratti sono sottoposti a una rigorosa verifica crittografica:
L’hash di ciascun gruppo di dati viene verificato rispetto alle firme memorizzate nel SOD, garantendo l’integrità dei dati.
La catena di attendibilità viene convalidata: Certificato del documento → Country Signing CA → ICAO PKD Root, effettuando un controllo incrociato con le liste principali CSCA e la Public Key Directory ICAO.
I certificati vengono verificati rispetto alle liste di revoca dei certificati (CRL) per garantire che non siano stati revocati e che il documento non sia stato segnalato come rubato o compromesso.
I dati estratti tramite NFC vengono convalidati mediante il confronto con i dati OCR ottenuti dalle foto del documento e con il confronto biometrico facciale, nonché mediante la verifica del checksum della MRZ.

Risultato e punteggio di affidabilità

Il risultato finale della verifica include:

Documenti supportati

La verifica NFC funziona con passaporti elettronici ed eID che contengono un chip NFC, solitamente indicato da questo simbolo sul documento:
ePassport Logo
La maggior parte dei passaporti emessi dopo il 2006 contiene chip NFC. La copertura per le carte d’identità nazionali varia in base al paese. Consulta tutti i documenti supportati. La My Number Card giapponese dispone di un tipo di chip diverso, letto tramite JPKI anziché ICAO 9303. Consulta Japan My Number Card (JPKI).

Japan My Number Card (JPKI)

La Japan My Number Card (マイナンバーカード) possiede un chip, ma non di tipo ICAO 9303. Contiene certificati emessi nell’ambito di JPKI, l’infrastruttura a chiave pubblica del Giappone, e chiavi private che appongono la firma solo dopo che il titolare ha inserito il PIN della carta. Didit la legge nello stesso passaggio NFC, tramite JPKI anziché ICAO 9303, e ogni risultato NFC specifica quale protocollo è stato utilizzato in chip_protocol (icao o jpki).
Non ancora disponibile. La lettura della My Number Card tramite JPKI non è abilitata in produzione. Fino a quando non lo sarà, una My Number Card acquisita in un SDK nativo salta il passaggio NFC con motivo di esclusione JPKI_UNAVAILABLE, e la carta viene verificata con l’acquisizione del documento e il confronto facciale come in precedenza.

Requisiti

Cosa fa la persona

Fotografare la carta

La persona acquisisce la My Number Card nel passaggio di verifica dell’identità, come per qualsiasi documento. Didit riconosce la carta e invia un passaggio NFC JPKI anziché la lettura del chip del passaporto.

Inserire il PIN della carta

L’SDK richiede il PIN di 4 cifre della carta (利用者証明用電子証明書の暗証番号). Quando l’impostazione jpki_request_attributes del nodo NFC è attiva (impostazione predefinita), richiede anche la password di firma, detta anche PIN di firma (署名用電子証明書の暗証番号, da 6 a 16 lettere maiuscole e numeri).

Avvicinare la carta al telefono

L’SDK legge i certificati della carta e la carta firma una challenge monouso di Didit con la propria chiave. L’SDK carica i certificati e le firme. I PIN vengono inviati solo alla carta, mai a Didit.
La carta tiene il conto dei tentativi errati: blocca il PIN di 4 cifre dopo 3 tentativi consecutivi e la password di firma dopo 5; un codice bloccato deve essere reimpostato presso l’ufficio municipale del titolare. Dopo un inserimento errato, l’SDK mostra quanti tentativi rimangono. Non effettua mai l’ultimo tentativo: quando ne rimane solo uno, si ferma e indica alla persona dove reimpostarlo. Chiedi agli utenti di preparare il PIN e la password di firma prima di iniziare.

Cosa verifica Didit

Ogni azione è un’impostazione presente sul nodo NFC, quindi puoi modificarla in Nessuna azione, Revisione o Rifiuta. Consulta gli avvisi NFC e la configurazione della funzionalità NFC.

Cosa significa uno stato di revoca non verificato

revocation_status: "unchecked" indica che Didit ha verificato la catena di certificati e la firma della carta, ma non ha ottenuto risposta in merito all’eventuale revoca di un certificato. Un certificato viene revocato, ad esempio, in caso di denuncia di smarrimento della carta. Poiché non è possibile escludere una carta revocata, unchecked non viene mai trattato come good. Genera l’avviso JPKI_REVOCATION_UNCHECKED, che invia il passaggio NFC a revisione per impostazione predefinita. Puoi scegliere un esito differente con jpki_revocation_unchecked_action. Quando la catena di certificati o la firma non è valida, Didit non effettua richieste sulla revoca: lo stato rimane unchecked e viene generato solo l’avviso relativo alla catena o alla firma.

Dati del titolare e privacy

  • Con jpki_request_attributes attivo, la decisione include il nome del titolare, la data di nascita, il sesso e l’indirizzo ricavati dal certificato di firma nel campo jpki.attributes. Quando è disattivato, la persona inserisce solo il PIN di 4 cifre: la lettura continua a verificare la carta e il PIN, ma non trasmette i dati del titolare e non viene confrontata con la foto della carta.
  • Il passaggio NFC non legge mai dal chip il numero individuale (My Number) di 12 cifre della carta.
  • La decisione riporta quanto dimostrato dalla carta, mai i certificati stessi, i loro numeri di serie o le firme.
Il risultato completo è descritto nel report della verifica NFC.

Esempi di integrazione

SDK iOS (Già disponibile)

Documentazione completa dell’SDK iOS →

SDK Android (Già disponibile)

Documentazione dell’SDK Android →

Architettura di sicurezza


FAQ

Ultima modifica il 7 novembre 2026