Accueil Centre d'actualités Authentification transparente des passeports électroniques sur mobile grâce au SDK NFC Sinosecu

Authentification transparente des passeports électroniques sur mobile grâce au SDK NFC Sinosecu

2025-10-24

Authentification transparente des passeports électroniques sur mobile grâce au SDK NFC Sinosecu

Les contrôles d'identité aux frontières se déplacent vers les téléphones. Si votre application doit vérifier l'identité d'un voyageur, d'un conducteur ou d'un titulaire de compte avec un niveau de sécurité élevé, la lecture de la puce d'un passeport électronique OACI via NFC est la référence. Le SDK mobile d'authentification par puce NFC Sinosecu pour passeports électroniques rend ce processus rapide, confidentiel et convivial pour les développeurs : pas de lecteurs de bureau, pas de bornes ni de présupposés fragiles basés uniquement sur l'OCR.

Fonction du SDK

Le SDK ouvre une session NFC sécurisée avec une puce de passeport électronique, extrait les groupes de données LDS pertinents (par exemple, DG1 pour les données MRZ et DG2 pour l'image du visage), puis prouve l'authenticité par cryptographie. Il implémente l'intégralité de la pile d'accès et de vérification du Doc 9303 de l'OACI (BAC/PACE, authentification passive, authentification active et authentification par puce (EAC/CA)), afin que votre application puisse confirmer l'authenticité du document et que la puce utilisée est bien celle d'origine, présente dans le passeport, et non un clone.

Fonctionnement (de bout en bout)

Acquisition de la clé d'accès : Capturez la zone MRZ depuis la page de données du passeport (OCR par caméra ou saisie manuelle). Les champs de la zone MRZ génèrent les clés pour BAC ou PACE.

Ouverture d'une session sécurisée : Le SDK gère l'échange APDU, négocie la messagerie sécurisée et établit un canal chiffré avec la puce.

Groupes de données de lecture + SOD : Généralement DG1 et DG2, plus EF.SOD (le conteneur de hachage signé).

Authentification passive : Le SDK vérifie la correspondance de chaque hachage DG avec EF.SOD, puis valide la signature de EF.SOD par rapport à votre référentiel de confiance (par exemple, certificats CSCA/DS).

Authentification active (si présente) : Défi-réponse avec la clé privée de la puce pour détecter le clonage.

Authentification par puce (EAC/CA) : Un accord de clé de type Diffie-Hellman avec la puce crée de nouvelles clés de session liées à cette puce physique, la meilleure défense actuelle contre les attaques par clonage de puces.

Authentification optionnelle du terminal : Pour les données biométriques restreintes (par exemple, DG3/DG4), lorsque la loi l'autorise et que des clés sont fournies.

Pourquoi l'authentification par puce est importante ?

L'OCR seule peut être trompée par des impressions de haute qualité ; les copies de codes-barres/MRZ sont encore plus faciles à falsifier. L'authentification passive prouve que les données ont été émises par une autorité légitime, mais l'authentification par puce va plus loin en liant cryptographiquement votre session au silicium physique du passeport. Si un fraudeur flashe des données clonées sur un émulateur, l'autorité de certification échoue ; les clés de session ne sont pas dérivées et le SDK signale l'erreur.

Expérience développeur

API de haut niveau : Démarrez une lecture avec une entrée MRZ, choisissez automatiquement BAC ou PACE, et appelez une méthode unique pour exécuter PA/AA/CA en séquence.

Multiplateforme : Conçu pour les appareils Android et iOS courants avec NFC, avec des solutions de secours élégantes lorsque NFC n'est pas disponible.

Contrôle du magasin de confiance : Utilisez votre propre ensemble de certificats CSCA/DS ou intégrez-le à un flux PKD.

Prêt pour la correspondance des selfies : Associez l'image du visage de DG2 à votre pipeline de correspondance/vivance des selfies pour une vérification KYC à distance.

Gestion robuste des erreurs : Causes claires des dépassements de délai, des interférences RF, des incompatibilités de clés d'accès, des échecs de signature SOD ou des erreurs de négociation de l'autorité de certification.

Intégration en quelques minutes

Ajoutez le SDK via votre gestionnaire de paquets et initialisez-le avec votre magasin de certificats.

Utilisez la capture MRZ de la caméra intégrée pour obtenir les clés BAC/PACE.

Appelez openSecureSession(), puis readDGs([DG1, DG2, SOD]).

Exécutez verifyDocument() pour PA, activeAuthIfAvailable() et chipAuthenticate().

Intégrez DG2 à votre étape de reconnaissance faciale ; associez DG1 à votre dossier utilisateur ; émettez un objet de résultat de vérification auditable.

Sécurité et confidentialité

Tout peut être exécuté sur l'appareil. Le SDK minimise les données au repos, utilise des enclaves sécurisées au niveau du système d'exploitation lorsqu'elles sont disponibles et vous permet de désactiver complètement le stockage persistant. Les journaux excluent les informations personnelles identifiables par défaut, et les opérations cryptographiques (adresses MAC, signatures, accord de clé) s'effectuent dans les abstractions sécurisées du SDK. Votre application garde un contrôle total sur les flux de consentement des utilisateurs et les politiques de conservation des données.

Conseils de production

Incitez les utilisateurs à placer le téléphone au-dessus de la page de données ; le couplage RF est important. Sur Android, privilégiez le mode lecteur pour améliorer la stabilité. Invitez à retirer les étuis ou portefeuilles épais. Localisez les écrans d'aide et les capteurs haptiques ; une simple barre de progression réduit considérablement les taux d'abandon. Mettez toujours en place une solution de secours (ZLA manuelle + vérifications optiques) pour les appareils sans NFC ou les documents dont la puce est endommagée.

Cas d'utilisation

Intégration à distance pour les banques et les fintechs

Enregistrement des compagnies aériennes, ferroviaires et maritimes

Vérification des hôtels et des locations de voitures

Intégration des employés transfrontaliers et vérification de l'âge et des droits

Services numériques gouvernementaux et procédures de visa

En résumé

Si votre modèle de confiance exige une assurance élevée, la lecture NFC associée à l'authentification par puce est la solution moderne et évolutive, et le SDK Sinosecu l'intègre à un flux de travail mobile clair. Intégration plus rapide, réduction des faux positifs et preuve cryptographique de l'authenticité du passeport et de la puce, le tout sur l'appareil que vos utilisateurs possèdent déjà.