Verificación por chip NFC

NFC lee el chip firmado dentro de un pasaporte electrónico o un documento de identidad con chip usando un teléfono - la comprobación de documento más sólida disponible, y la que los reguladores financieros españoles consideraron al menos tan segura como una comprobación presencial.

Short answer

NFC lee el chip firmado criptográficamente de un pasaporte o un documento de identidad con chip, y verifica que su firma se encadena hasta el país emisor. Necesita un teléfono con hardware NFC, así que se entrega mediante un SDK nativo en lugar de una simple página del navegador, y siempre recurre a una comprobación fotográfica normal cuando el chip no se puede leer. $0,15 por lectura completada, nunca en el nivel gratuito.

#Qué demuestra realmente NFC

Una comprobación de documento normal lee la superficie impresa. NFC lee el chip, y el chip está firmado por el gobierno que emitió el documento. Eso significa que NFC puede demostrar dos cosas que una foto no puede:

  • Que los datos realmente proceden de la autoridad emisora, porque la firma se encadena hasta la autoridad de certificación de ese país.
  • Que el documento no ha sido alterado, porque la manipulación rompe la firma, incluida la manipulación invisible a simple vista.

Es la comprobación de documento de mayor garantía que ofrece Didit. También devuelve datos que la superficie impresa no lleva, incluida la imagen del propio retrato del chip.

Note

Tras una prueba supervisada de un año, el Tesoro Público, el Banco de España, el SEPBLAC y la CNMV concluyeron que la verificación por NFC más prueba de vida de Didit es al menos tan segura como una comprobación de identidad presencial según la normativa de prevención de blanqueo de capitales. Consulta certificaciones y cumplimiento.

#Dónde funciona NFC y dónde no

NFC necesita la antena NFC del teléfono, lo que significa que necesita un contexto de app que pueda usarla:

Método de entrega¿NFC disponible?
SDK móvil nativo (iOS, Android, React Native, Flutter)
Una página del navegador en un teléfonoNo: el chip no se puede leer desde una página web normal
EscritorioNo

Si quieres NFC en tu flujo, necesitas que la verificación se ejecute dentro de una app que incorpore uno de los SDKs nativos. No existe una app de consumo de Didit a la que una sesión web alojada derive a los usuarios para el paso del chip.

#El respaldo es automático

Cuando NFC no está disponible (sin chip en el documento, sin hardware NFC, la antena desactivada, o el usuario no puede sostener el teléfono lo bastante quieto), el flujo recurre a la comprobación de documento estándar basada en fotos más coincidencia facial. La sesión se completa igualmente; el array de resultados de NFC simplemente vuelve vacío.

Ese respaldo es lo que hace que sea seguro activar NFC de forma general. También es lo que tienes que anular si tu política es "chip o nada": para exigir una lectura de chip, configura el paso de NFC para que rechace cuando el chip no se verifique, y elimina la ruta de captura por foto del flujo de trabajo. De lo contrario, un usuario que se salta NFC igualmente pasa por la ruta de foto.

#Interpretar el resultado

Cada intento de NFC tiene su propio estado y sus propias advertencias. Las que importan:

AdvertenciaQué significaQué hacer
NFC_NOT_READEl chip nunca se leyó, normalmente porque el teléfono se movióDeja que lo reintente; no es una señal de fraude
NFC_BAC_FAILEDEl chip no se abrió con la clave derivada de los datos impresosSuele ser una mala lectura OCR de la MRZ; reintentar
NFC_DATA_DOES_NOT_MATCH_OCREl chip y los datos impresos no coincidenTrátalo como documento manipulado. No aprobar
NFC_PASSIVE_AUTHENTICATION_FAILEDLa firma del chip no se encadenó a un emisor de confianzaDetener el flujo
NFC_CHIP_CLONEDSe detectaron señales de clonación del chipDetener el flujo
NFC_DOCUMENT_REVOKEDEl documento ha sido revocado por su emisorDetener el flujo

La distinción que hay que interiorizar: NFC_NOT_READ y NFC_BAC_FAILED son fallos de usabilidad y merecen un reintento. Los demás son fallos de integridad y merecen un rechazo.

Tip

Para desarrolladores: el campo de resultado es el array en plural nfc_verifications[]. Algunas integraciones iniciales buscaban una clave singular nfc_verification, que no existe.

#Ayudar a los usuarios a leer realmente el chip

El chip no está en el centro del documento, y la antena no está en el centro del teléfono. Las dos instrucciones más útiles que puedes dar a un usuario:

  1. Coloca el documento plano sobre una mesa y apoya el teléfono encima, en lugar de sostener ambos.
  2. Mueve el teléfono despacio alrededor del documento hasta que conecte: en la mayoría de los teléfonos la antena está cerca del borde superior, en la parte trasera.

Las fundas y las carteras gruesas entre el teléfono y el documento también bloquean la lectura.

#Qué cuesta

NFC cuesta $0,15 por verificación completada y no forma parte del nivel gratuito. Se factura por separado de la verificación de ID, así que una sesión que lee el chip y además ejecuta una comprobación de documento estándar factura ambas cosas. Consulta qué se considera una comprobación facturable.

#Qué documentos tienen chip

La mayoría de los pasaportes emitidos en la última década, y un número creciente de documentos de identidad nacionales y permisos de residencia. La cobertura es más reducida que la cobertura de OCR precisamente porque depende del documento físico. La lista actual está en la documentación: documentos compatibles con NFC.