Brevet FR3067833A1 — publié le 20181221

PROCEDE DE VERIFICATION DU PORTEUR D'UNE CARTE A PUCE A LECTEUR DE DONNEES BIOMETRIQUES ECHANGEANT AVEC UN TERMINAL DE TRANSACTION L'invention concerne le domaine des cartes à puce. Plus précisément, elle propose un procédé de vérification du porteur d'une carte à puce qui comporte un lecteur de données biométriques, lorsque ladite carte échange avec un terminal de transaction. Elle propose également une carte à puce adaptée à la mise en oeuvre 10 de ce procédé. DOMAINE TECHNIQUE GÉNÉRAL ET ART ANTÉRIEUR Les produits de l'environnement des cartes à puce sont soumis à des standards d'interopérabilité et notamment des contraintes en termes de 15 dimension (0,84 mm épaisseur max.) ou de conformité à des stresses mécaniques, climatiques ou chimiques. Cet environnement est par ailleurs très concurrentiel et les coûts des produits sont un paramètre essentiel. Grâce à la miniaturisation des lecteurs biométriques d'empreinte digitale, il a été possible d'intégrer ceux-ci dans l'environnement des cartes 20 à puce. Les cartes avec lecteur biométrique intégré ont généralement des lecteurs de petite dimension pour respecter les contraintes mécaniques subies par la carte. L'inconvénient est qu'un petit lecteur fournit donc une petite image du doigt et nécessite des algorithmes spécifiques pour pouvoir 25 effectuer un match avec l'image stockée dans la carte. Ces cartes biométriques peuvent aussi être utilisées dans des distributeurs de billets (ATM ou « Automated Teller Machine » selon la terminologie anglo-saxonne), des distributeurs de carburant ou bien d'autres automates. Ces dispositifs 'avalent' toute la carte et ne permettent 30 donc pas au porteur de placer son doigt sur les lecteurs situés sur la carte ; par contre, de plus en plus de ces dispositifs (particulièrement les ATM) incorporent des lecteurs d'empreinte de grande taille (14x22mm) qui permettent de valider le paiement. 2 PRÉSENTATION GÉNÉRALE DE L'INVENTION Un but général de l'invention est de proposer une solution de carte à puce qui permette une utilisation plus large que dans l'art antérieur. 5 A cet effet, l'invention propose un procédé de vérification du porteur d'une carte à puce, ladite carte étant du type comportant un lecteur de données biométriques, dans lequel ladite carte échange avec un terminal de transaction lui-même équipé d'un lecteur de données biométriques, caractérisé en ce que la puce de ladite carte vérifie la disponibilité de données biométriques au niveau du lecteur de ladite carte et met en oeuvre deux traitements de vérification distincts selon que de telles données biométriques sont ou non disponibles au niveau dudit lecteur. Un tel procédé permet une vérification du porteur à partir des données biométriques acquises au moyen d'un lecteur biométrique intégré, lorsque ces données sont disponibles. Il permet également une vérification du porteur par échange avec un terminal doté lui-même d'un lecteur biométrique lorsque le lecteur biométrique intégré ne peut pas être utilisé. Notamment : - lorsque des données biométriques sont disponibles au niveau du lecteur de la carte à puce, la puce de ladite carte met en oeuvre un traitement comparant ces données avec un premier jeu de données biométriques que mémorise ladite puce, ce traitement étant conforme à un premier algorithme, - lorsque des données biométriques ne sont pas disponibles au 25 niveau du lecteur de la carte à puce, - le terminal transmet à la puce de ladite carte des données biométriques lues par le lecteur de données biométriques du terminal et - la puce de ladite carte met en oeuvre un traitement comparant 30 ces données avec un deuxième jeu de données biométriques 3 que mémorise ladite puce, ce traitement étant conforme à un deuxième algorithme. Le premier jeu de données biométriques de comparaison peut être codé sur moins de 100 octets. 5 Le traitement conforme au deuxième algorithme peut mettre en oeuvre une vérification selon un algorithme ISO. Dans un mode de mise en oeuvre en particulier, lorsque des données biométriques sont disponibles au niveau du lecteur de la carte à puce, la puce de ladite carte transmet au terminal un 10 premier jeu de données AIP, AFL et lorsque ces données biométriques ne sont pas disponibles la puce de ladite carte transmet au terminal un deuxième jeu de données AIP, AFL. Les données biométriques sont par exemple des données d'empreintes digitales. 15 L'invention concerne également une carte à puce à lecteur de données biométriques (lecteur d'empreintes digitales), caractérisé en ce que la puce de ladite carte est adaptée pour mettre en oeuvre un procédé de vérification du type décrit ci-dessus. 20 PRÉSENTATION DES FIGURES D'autres caractéristiques et avantages de l'invention ressortiront encore de la description qui suit, laquelle est purement illustrative et non limitative, et doit être lue en regard des figures annexées sur lesquelles : - la figure 1 illustre schématiquement les échanges entre une carte à puce munie d'un lecteur biométrique et un terminal pour carte à puce intégrant lui-même un lecteur biométrique ; - les figures 2a et 2b illustrent deux modes de mise en oeuvre de vérification du porteur selon qu'une image biométrique est acquise ou non par le lecteur de la carte à puce ; - la figure 3 illustre différentes étapes du traitement de vérification mis en oeuvre dans le cas de l'utilisation du lecteur de la carte ; 4 - la figure 4 illustre différentes étapes du traitement de vérification mis en oeuvre dans le cas de l'utilisation du lecteur sur le terminal. DESCRIPTION D'UN OU PLUSIEURS MODES DE MISE EN OEUVRE ET 5 DE RÉALISATION On a représenté sur la figure 1 une carte à puce 1 et un terminal 2 de lecture de carte à puce. La carte à puce 1 comporte un lecteur biométrique la intégré et un processeur lb. Le lecteur la est par exemple un lecteur d'empreintes 10 digitales. Le terminal 2 peut être de tout type (distributeur de billets, terminal de paiement, etc.). Il est également muni d'un lecteur biométrique 2a qui est par exemple également un lecteur d'empreintes digitales. La puce lb de la carte 1 intègre les différentes données nécessaires 15 au traitement de vérification, et notamment : - liste CVM (« Cardholder Verification Method » selon la terminologie anglo-saxonne classiquement utilisée) - données AIP (« Application Interchange Profile » selon la terminologie anglo-saxonne classiquement utilisée) 20 - données AFL (« Application File Locator » selon la terminologie anglo-saxonne classiquement utilisée) - etc. Plus précisément, la puce mémorise deux jeux de données AIP, AFL qui seront utilisés respectivement : 25 - l'un dans le cas d'une vérification du porteur à partir de la lecture de ses données biométriques par le lecteur la de la carte à puce 1 (Figure 2a), - l'autre dans le cas d'une vérification du porteur à partir de la lecture de données biométriques par le lecteur 2a du terminal 2 (Figure 2b). 5 Dans le premier cas (figure 2a), l'image de petite dimension acquise par le lecteur la est traitée par la puce lb pour en extraire les minuties M et pour effectuer une comparaison avec des minuties de référence préalablement mémorisées dans la carte (données de référence ou 5 « template » selon la terminologie anglosaxonne). Typiquement, ces minuties de référence et les minuties extraites sont les unes et les autres codées sur moins de 100 Octets. Le traitement de comparaison mis en oeuvre est un traitement conforme à un algorithme spécifique adapté à cet effet. 10 Dans l'autre cas (figure 2b), l'image lue par le lecteur 2a est traitée par la puce pour en extraire les minuties M du porteur. Un traitement de vérification est mis en oeuvre au niveau de ladite puce selon un algorithme conforme à l'algorithme ISO classiquement utilisé par les différentes normes de transactions à partir de cartes à puces (EMV, Mastercard, Visa, 15 etc.). La comparaison est faite avec un deuxième jeu de minuties également préalablement mémorisées dans la puce lb. Ce jeu de minuties est typiquement codé sur 60 kOctets ou moins. Les étapes d'une transaction sont illustrées sur les figures 3 et 4. 20 Comme on le comprendra à la lecture de ces figures, l'utilisation du lecteur biométrique et de l'algorithme propriétaire embarqué dans la carte est privilégié par rapport à l'utilisation de l'algorithme ISO. Dans le cas de l'utilisation du lecteur situé sur la carte, le terminal 2 se connecte à la puce lb (étape 10), puis il envoie à ladite puce lb une 25 requête lui demandant les options de traitement (étape 11). La puce lb vérifie alors qu'un doigt est posé sur le lecteur la et acquiert l'image d'empreinte correspondante (étapes 12a et 12b). Elle traite cette image pour en extraire les minuties M et vérifie leur correspondance avec les minuties préalablement stockées pour le porteur 30 (étape 13) (premier jeu de minuties). 6 Cette vérification se fait au moyen d'un algorithme propriétaire adapté. Une fois cette vérification réalisée, la puce lb transmet au terminal 2 les données AIP, AFL correspondant à ce mode de mise en oeuvre avec 5 lecture par le lecteur de la carte (étape 14). Le terminal 2 échange alors avec la puce lb pour lui transmettre les différentes informations de transaction (échanges 15) et générer les différents cryptogrammes AC nécessaires (échanges 16). Le cas où le lecteur de la carte ne peut pas être utilisé est illustré sur 10 la figure 4. Après connexion (étape 20) et après que le terminal 2 ait transmis à la puce lb une requête relativement aux options de traitement, lorsque la puce lb constate l'absence d'une image d'empreinte susceptible d'être acquise au niveau du lecteur lb après un certain délai (étapes 22a et 22b), 15 ladite puce 1 transmet au terminal les différentes données AIP, AFL du deuxième mode de traitement (transmission 23) (mode associé à l'algorithme ISO et se conformant aux différents standards existants (EMV, Mastercard, Visa, etc.)). En retour, le terminal 2 transmet à la puce lb les différentes 20 informations de transaction (étapes 24) nécessaires à la transaction, ainsi que les données biométriques acquises au moyen du lecteur 2a dudit terminal 2 (acquisition 25 et transmission 26). Ces données biométriques sont vérifiées par la puce lb par comparaison avec l'autre jeu de données biométriques préalablement 25 mémorisé (étape 27). La correspondance est notamment vérifiée au moyen d'un algorithme compatible avec l'algorithme ISO. Une fois la correspondance vérifiée, la puce lb en transmet le résultat au terminal 2 (étape 28) qui génère les cryptogrammes 30 d'application AC1, AC2 correspondant à la transaction (étapes REVENDICATIONS1. Procédé de vérification du porteur d'une carte à puce, ladite carte étant du type comportant un lecteur de données biométriques, dans lequel ladite carte échange avec un terminal de transaction lui-même équipé d'un lecteur de données biométriques, caractérisé en ce que la puce de ladite carte vérifie la disponibilité de données biométriques au niveau du lecteur de ladite carte et met en oeuvre deux traitements de vérification distincts selon que de telles données biométriques sont ou non disponibles au niveau dudit lecteur. 2. Procédé de vérification du porteur d'une carte à puce selon la revendication 1, dans lequel - lorsque des données biométriques sont disponibles au niveau du lecteur de la carte à puce, la puce de ladite carte met en oeuvre un traitement comparant ces données avec un premier jeu de données biométriques que mémorise ladite puce, ce traitement étant conforme à un premier algorithme, - lorsque des données biométriques ne sont pas disponibles au niveau du lecteur de la carte à puce, - le terminal transmet à la puce de ladite carte des données biométriques lues par le lecteur de données biométriques du terminal et - la puce de ladite carte met en oeuvre un traitement comparant ces données avec un deuxième jeu de données biométriques que mémorise ladite puce, ce traitement étant conforme à un deuxième algorithme. 3. Procédé de vérification du porteur d'une carte à puce selon la revendication 2, dans lequel le premier jeu de données biométriques de comparaison est codé sur moins de 100 octets. 4. Procédé de vérification du porteur d'une carte à puce selon la revendication 2 ou selon la revendication 3, dans lequel le 8 traitement conforme au deuxième algorithme met en oeuvre une vérification selon un algorithme ISO. 5. Procédé de vérification du porteur d'une carte à puce selon l'une des revendications 2 à 4, dans lequel lorsque des données 5 biométriques sont disponibles au niveau du lecteur de la carte à puce, la puce de ladite carte transmet au terminal un premier jeu de données AIP, AFL et dans lequel lorsque ces données biométriques ne sont pas disponibles la puce de ladite carte transmet au terminal un deuxième jeu de données AIP, AFL. 10 6. Procédé selon l'une des revendications précédentes, dans lequel les données biométriques sont des données d'empreintes digitales. 7. Carte à puce à lecteur de données biométriques, caractérisé en ce que la puce de ladite carte est adaptée pour mettre en oeuvre un procédé de vérification selon l'une des revendications précédentes. 15