FR 3089320 A1 20200605 FR 1872107 A 20181130 Description Titre de l'invention : Vérification biométrique partagée entre un processeur et un élément sécurisé Domaine technique [0001] L'invention appartient au domaine du traitement de données biométriques d'individus dans un contexte sécurisé. [0002] L'invention vise particulièrement un procédé d'enrôlement d'un individu autorisé et un procédé de traitement de données biométriques d'un individu candidat, ainsi qu'un dispositif associé. Technique antérieure [0003] L'authentification biométrique d'un individu candidat consiste à comparer une donnée biométrique acquise sur le candidat à une donnée biométrique enregistrée de référence, à l'aide d'une fonction de comparaison. En fonction du résultat de la comparaison, l'individu candidat est soit authentifié s'il correspond à l'individu de référence qu'il prétend être, soit rejeté. [0004] Les données biométriques de référence constituent des données très sensibles que l'on souhaite protéger contre des attaques malveillantes externes. Ainsi, il a été proposé d'enregistrer ces données sur des éléments sécurisés, par exemple dans une puce SIM ou micro-SD sécurisée ou dans une puce EMV. [0005] Un élément sécurisé est doté de clés cryptographiques et est isolé physiquement des autres composants du dispositif électronique au sein duquel il est intégré, garantissant un niveau de sécurité très élevé. [0006] On connaît plusieurs protocoles d'authentification biométrique à l'aide d'un micro- processeur et d'un élément sécurisé associé. Ces protocoles sont par exemple implémentés sur des cartes à puce. [0007] Selon un premier procédé connu, le microprocesseur réalise l'acquisition de la donnée biométrique et sa comparaison à une donnée de référence stockée sur le microprocesseur. L'élément sécurisé reçoit un simple résultat de vérification (OK ou NOK). En alternative, l'élément sécurisé est activé seulement si la vérification est positive. [0008] 11 est possible d'utiliser des algorithmes performants pour la comparaison bio- métrique, notamment pour tenir compte de la variabilité des mesures biométriques plusieurs acquisitions du même trait biométrique sur l'individu pouvant mener à des résultats différents. [0009] La performance des comparaisons actuelles est rendue possible par la puissance de calcul et l'espace mémoire des microprocesseurs du marché, adaptés à de tels algorithmes. 2 100101 Cependant, si la donnée biométrique de référence est stockée sur un microprocesseur, le niveau de sécurité de la donnée biométrique stockée est faible, notamment si ce microprocesseur est par ailleurs susceptible de se connecter à un réseau de communication tel qu'Internet. Un cryptage de la donnée de référence et d'éventuels résultats intermédiaires par des fonctions cryptographiques ne suffit pas toujours à empêcher à un attaquant. de remonter à la donnée biométrique. [0011] Selon un deuxième procédé connu, l'authentification est partagée entre le processeur et l'élément sécurisé. [0012] Pour ce deuxième procédé, le processeur gère seulement l'acquisition de la donnée biométrique sur l'individu candidat et fournit ensuite (préférentiellement sous forme cryptéc) la donnée biométrique acquise à l'élément sécurisé. Cc dernier, qui possède une hase de données biométriques de référence, réalise la comparaison. [0013] Un avantage important de cc protocole est la possibilité d'éviter le stockage de données biométriques d'individus sur le microprocesseur, qui constitue une plateforme de sécurité bien moindre à celle de l'élément sécurisé. On évite en outre de réaliser les comparaisons sur une plateforme non sécurisée. [0014] Cependant, les éléments sécurisés standard, que l'on trouve couramment sur des puces SIM ou micro-SD sécurisées ou puces EMV, sont très limitées en puissance de calcul et sont dépourvues de briques logicielles pour la gestion d'opérations liées à la biométrie. Quand une fonction biométrique doit être ajoutée, il est alors nécessaire d'ajouter un algorithme biométrique peu consommateur en ressources (CPU, mémoires) et donc peu performant pour la comparaison des données biométriques. Par exemple, un compromis connu consiste à utiliser un nombre de minuties plus faible pour la comparaison biométrique, par rapport à la comparaison qui serait réalisée sur un microprocesseur. [0015] Aucun des deux procédés exposés ci-avant ne donne entière satisfaction pour une au- thentification biométrique rapide, sécurisée et fiable d'un individu candidat, à partir d'une base d'individus autorisés. PRESENTATION GENERALE DE L'INVENTION [0016] Au regard de ce qui précède, il existe un besoin pour un procédé de vérification bio- métrique de l'identité d'un individu à l'aide d'un processeur et d'un élément sécurisé, qui permette d'éviter le stockage d'une donnée biométrique de référence sur une plateforme non sécurisée. [0017] 11 existe aussi un besoin pour des traitements biométriques dont le niveau de per- formance, notamment en termes de faux positifs et de faux négatifs, ainsi que la rapidité sont améliorés. [0018] On recherche également un enrôlement d'individus autorisés adapté pour la mise en oeuvre ultérieure d'une telle authentification. 3 [0019] Les procédés d'enrôlement et de vérification recherchés sont de préférence utilisables avec un élément sécurisé standard dépourvu d'une brique logicielle dédiée à la biométrie, et ne requièrent pas que l'élément sécurisé ne dispose d'une puissance de calcul élevée ou d'un espace mémoire important. [0020] Un premier objet de l'invention se rapporte donc à un procédé d'enrôlement d'un individu en vue d'un traitement de données hiométriques de l'individu par un processeur et par un élément sécurisé, comprenant les étapes suivantes mises en oeuvre par le processeur à partir d'une donnée hiométrique de référence acquise sur l'individu obtention d'un objet logique calculé à partir de la donnée hiométrique de référence, ledit objet permettant de reconstruire ultérieurement une donnée de comparaison fournie lors de l'enrôlement à partir d'une donnée hiométrique acquise si une distance entre la donnée hiométrique de référence et la donnée hiométrique acquise est inférieure à un seuil, ledit objet étant dit donnée d'aide, transmission de la donnée de comparaison à l'élément sécurisé. [0021] Le procédé d'enrôlement de l'invention réalise un stockage partagé des données né- cessaires à des traitements hiométriques : la donnée de comparaison liée à l'individu, qui nécessite un niveau de sécurité très élevé, est stocké sur l'élément sécurisé, tandis que la donnée d'aide nécessaire à une reconstruction ultérieure est sur le processeur. [0022] Ce partage est satisfaisant en termes de sécurité des données hiométriques, dans la mesure où la donnée d'aide seule n'est pas de nature à permettre la connaissance de la donnée biométrique de référence sans disposer d'une fonction de reconstruction. [0023] De plus, les traitements calculatoires nécessaires à l'enrôlement sont exécutés par le processeur, et la donnée de comparaison peut être stockée sur un élément sécurisé standard. [0024] Le procédé d'enrôlement défini ci-avant peut comporter les caractéristiques suivantes, optionnelles et non limitatives, prises seules ou en l'une quelconque de leurs combinaisons techniquement possibles : [0025] - la donnée d'aide est obtenue à partir de la donnée biométrique de référence et à partir d'une clé, la donnée de comparaison transmise à l'élément sécurisé étant la clé. [0026] Un avantage de cette variante est de permettre, pour un traitement biométrique ultérieur, de laisser à l'individu souhaitant vérifier son identité la possibilité de soumettre la clé (typiquement un code PIN) ou de procéder à l'acquisition de sa donnée biométrique. [0027] - dans ce dernier cas, la donnée d'aide comprend un résultat de l'opérateur OU exclusif appliqué à la donnée biométrique de référence et à la clé. [0028] - la donnée de comparaison transmise à l'élément sécurisé est la donnée biométrique de référence de l'individu. [0029] - dans ce dernier cas, la donnée d'aide comprend un résultat de l'opérateur OU exclusif appliqué à la donnée biométrique de référence et à une clé. [0030] - le processeur est configure pour exécuter une fonction de reconstruction prenant en entrée la donnée d'aide et une donnée biométrique acquise, le résultat de reconstruction fourni en sortie par la fonction de reconstruction dépendant de la distance entre la donnée biométrique de référence et la donnée biométrique acquise. [0031] - la donnée d'aide est calculée à partir d'un code correcteur d'erreur associé à une pluralité d'éléments de code correcteur d'erreur séparés deux à deux d'un écart prédéterminé. [0032] - lors de l'étape de transmission, la donnée biométrique de référence ou la clé est transmise sous forme cryptée à l'élément sécurisé. [0033] - la donnée biométrique de référence est effacée de la mémoire du processeur à l' issue du procédé d'enrôlement. [0034] - le procédé comprend une étape supplémentaire d'enregistrement de la donnée de comparaison dans une mémoire de l'élément sécurisé, sous forme chiffrée. [0035] - la donnée biométrique de référence est obtenue à partir d'un motif d'une biométrie, ladite biométrie étant de préférence une empreinte digitale ou un iris ou un visage ou une voix. [0036] Un autre objet de l'invention est un procédé de traitement biométrique de données d'un individu candidat par un processeur et par un élément sécurisé, le traitement faisant suite à l'un des procédés d'enrôlement tels que définis ci-avant appliqué à au moins un individu autorisé, le procédé de traitement comprenant les étapes suivantes mises en oeuvre par le processeur : [0037] réception d'une donnée biométrique acquise ; [0038] obtention d'un résultat de reconstruction à partir de la donnée biométrique acquise et à partir d'une donnée d'aide obtenue lors de l'enrôlement de l'individu autorisé ; [0039] transmission à l'élément sécurisé du résultat de reconstruction. [0040] Un avantage du procédé de traitement de l'invention est de tenir compte de la va- riabilité des données biométriques acquises sur un même individu, le résultat de reconstruction étant soumis à moins de variabilité que la donnée biométrique acquise. [0041] Ce procédé présente un niveau de sécurité élevé, la comparaison entre le résultat de reconstruction et les données associées à l'individu autorisé étant réalisée hors du processeur. Les données associées à l'individu autorisé sont détenues seulement par l'élément sécurisé, et sont donc inviolables. [0042] Ce procédé présente en outre un niveau de performance élevé, puisque le résultat de reconstruction est obtenu sur le processeur, qui est largement moins limité en puissance de calcul que l'élément sécurisé. La comparaison effectuée ultérieurement au niveau de l'élément sécurisé peut être très simple, sans perte de performance pour le traitement biométrique global. [0043] Le procédé de traitement de données biométriques ci-avant peut comporter en outre les caractéristiques suivantes, optionnelles et non limitatives, prises seules ou en l'une quelconque de leurs combinaisons techniquement possibles : [0044] - le traitement biométrique est une authentification ou une identification de l'individu candidat, comprenant une étape mise en oeuvre par l'élément sécurisé de comparaison binaire entre, d'une part, le résultat de reconstruction, et, d'autre part, une donnée de comparaison transmise à l'élément sécurisé au cours de l'enrôlement. [0045] - l'étape de comparaison binaire est mise en oeuvre par rapport à une pluralité de données biométriques de référence associées chacune à un individu autorisé, ou à une pluralité de clés associées chacune à un individu autorisé. [0046] Un autre objet de l'invention est un processeur destiné à être utilisé pour des traitements de données biométriques d'un individu, comprenant des instructions de code informatique permettant l'obtention d'un résultat de reconstruction à partir d'une donnée biométrique acquise et à partir d'une donnée d'aide telle que définie ci-avant en relation avec les procédés d'enrôlement, le processeur étant configuré pour exécuter un procédé d'enrôlement et un procédé de traitement de données biométriques tels que définis ci-avant. [0047] L'invention concerne également un ensemble pour un traitement de données No- métriques d'un individu, comprenant un processeur tel que défini ci-avant et comprenant un élément sécurisé, le processeur comprenant une interface de communication avec l'élément sécurisé. PRESENTATION GENERALE DES FIGURES [0048] D'autres caractéristiques, buts et avantages de l'invention ressortiront de la des- cription qui suit, qui est purement illustrative et non limitative, accompagnée des dessins annexés parmi lesquels : [0049] [fig.1] [0050] La [Fig. 1] représente un ensemble comprenant une carte à puce et un capteur bio- métrique ; [0051] [fig.2] [0052] La [Fig. 2] illustre des étapes d'un procédé d'enrôlement selon un mode de réa- lisation ; [0053] [fig.3a] [0054] [fig.3b] [0055] La [Fig. 3a] et la [Fig. 3b] représentent le calcul de données d'aide au cours d'un en- rôlement et l'utilisation desdites données d'aide au cours d'une authentification, respectivement selon une première variante et selon une deuxième variante ; [0056] [fig.4] 6 100571 La [Fig. 4] illustre des étapes d'un procédé d'authentification selon un mode de réa- lisation. DESCRIPTION DETAILLEE DE MODES DE REALISATION 100581 La description ci-après se rapporte à l'exemple d'un enrôlement d'un individu candidat 1 en vue d'une authentification ultérieure, c'est-à-dire que l'individu candidat prétend avoir une identité correspondant à celle d'un individu autorisé, dont au moins une donnée a été pré-enregistrée sur un élément sécurisé d'un support informatique. Une comparaison de type « 1 : 1 » est donc réalisée, lors de l'authentification, entre la donnée pré-enregistrée et des résultats obtenus à partir d'une donnée biométrique acquise sur l'individu candidat, issue du même type de biométrie que celle utilisée pour l'enrôlement. [0059] Toutefois, on comprendra que l'invention peut être appliquée, avec les mêmes avantages, au cas d'une identification. On compare alors la donnée acquise sur l'individu candidat à une pluralité de données pré-enregistrées dans l'élément sécurisé, correspondant à M individus autorisés différents. La comparaison réalisée est alors de type « 1 : M ». [0060] Plus généralement, l'invention peut être appliquée pour tout traitement de données hiométriques ayant pour but une vérification de l'identité d'un individu candidat. [0061] Dans la description ci-après et sur les dessins annexés, des éléments similaires sont désignés par les mêmes références alphanumériques. [0062] Système de vole électronique [0063] On a représenté en Figure 1 un ensemble de traitement de données biométriques d'un individu candidat 1 en vue d'une vérification de son identité. [0064] Cet ensemble comprend une carte 2 comprenant une puce électronique (ci-après « carte à puce ») et un capteur biométrique 3. De façon préférentielle, le capteur biométrique 3 est directement intégré dans la carte à puce 2. [0065] En alternative, la carte à puce 2 pourrait être séparable du capteur biométrique 3. Dans cette dernière variante, le capteur biométrique 3 peut par exemple comprendre une fente pour insertion de la carte 2. La fente comprend alors une liaison électronique pour permettre un échange de données entre la carte et le capteur. [0066] De retour à la Figure 1, la carte à puce 2 comprend un processeur 10 et un élément sécurisé 11. [0067] Par « élément sécurisé » on entend une plate-forme matérielle sécurisée, configuré pour réaliser un stockage inviolable de données à l'aide de clés cryptographiques. L'élément sécurisé 11 possède ses propres clés cryptographiques, qui sont de préférence distinctes d'éventuelles autres clés utilisées par le processeur 10. Si l'élément sécurisé est une puce électronique, cette puce est matériellement séparée du reste de la carte à puce 2 et notamment des moyens de calcul et de stockage de données 7 du processeur 10. [0068] Ici, l'élément sécurisé 11 comprend une mémoire 13 pour stocker au moins une donnée biométrique de référence, ou une clé, associée à un individu autorisé. Toute écriture de données et toute extraction de données à partir de la mémoire 13 requiert un cryptage/décryptage avec les clés cryptographiques de l'élément sécurisé. [0069] Un tel élément sécurisé est facilement auditahle par une autorité de confiance, pour en certifier la sécurité. [0070] Comme exemples d'éléments sécurisés, on peut utiliser une puce SIM, une puce micro-SD sécurisée, ou encore une puce bancaire conforme au standard EMV (pour « Europay Mastercard Visa »). Une puce EMV est spécifiquement configurée pour réaliser des transactions bancaires telles qu'un débit ou un crédit. [0071] Sur l'exemple de la Figure 1, la carte 2 est une carte de paiement bancaire et l'élément sécurisé 11 est une puce EMV. Cela est avantageux, car le parc des terminaux de paiement électroniques dans toute l'Europe et dans de nombreux autres territoires est majoritairement adapté à l'utilisation de cartes de paiement comportant des puces EMV. [0072] De façon avantageuse, l'élément sécurisé 11 est un élément sécurisé standard, couramment trouvable dans le commerce. [0073] Par « élément sécurisé standard », on entend que l'élément sécurisé 11 (ici la puce EMV) est dépourvu d'algorithme spécifique à des opérations biométriques. Notamment, l'élément sécurisé 11 ne comprend pas une brique logicielle dédiée à la biométrie. Ainsi, il n'est pas nécessaire de prévoir un élément sécurisé d'un type spécifique à la biométrie, lors de la fabrication de la carte. En outre, grâce aux procédés d'enrôlement et d'authentification décrits ci-après, un élément sécurisé avec une puissance de calcul élevée n'est pas nécessaire. [0074] Le processeur 10 est de préférence un microprocesseur. Il comprend une mémoire 12 pour le stockage de données, notamment des données biométriques et des résultats intermédiaires de calcul. Il dispose également d'une interface 14 de communication avec l'élément sécurisé 11. Les données échangées sur l'interface 14 sont cryptées. [0075] De préférence, le processeur 10 possède une puissance de calcul plus élevée que celle de l'élément sécurisé 11. [0076] On notera que selon une variante, la carte à puce 2 est remplaçable par tout dispositif électronique disposant d'une plateforme formant élément sécurisé, et comprenant des moyens de calcul séparés de l'élément sécurisé. Ledit dispositif électronique est de préférence un dispositif mobile qui peut être transporté facilement, par exemple une clé USB ou un terminal mobile, mais il peut également s'agir d'un dispositif fixe. Si le capteur 3 est extérieur audit dispositif électronique, ledit dispositif électronique communique avec ou sans fil avec le capteur 3. 8 [0077] Le capteur 3, qu'il soit intégré ou pas à la carte à puce, comprend une zone 30 d'acquisition biométrique ; dans le présent exemple, des empreintes digitales sont utilisées comme biométrie et la zone 30 est une zone de positionnement de doigt. [0078] En alternative, tout type de biométrie peut être utilisé. On peut utiliser des images de l'individu candidat, par exemple des images de visage. On peut notamment extraire un motif d'iris d'une image de l'individu 1. On peut aussi utiliser un signal sonore issu de la voix de l'individu candidat. [0079] Le capteur 3 comprend en outre une interface de communication avec la carte 2 pour communiquer les données hiométriques acquises à la carte 2. [0080] L'ensemble de la Figure 1 permet de contrôler l'accès à un service. Ici, la carte à puce 2 est utilisée sur un terminal 4 de paiement à distance, adapté pour fonctionner avec le standard international EMV. [0081] Enrôlement d'individus autorisés [0082] On a représenté en Figure 2 les étapes d'un procédé 20 d'enrôlement d'un individu autorisé, selon un premier mode de réalisation. [0083] L'enrôlement vise à acquérir et enregistrer des données issues d'une biométrie de l'individu, en vue de reconnaître cc même individu lors d'une tentative d'authentification hiométrique ultérieure. Ce procédé peut être mis en oeuvre par le processeur 10 de la Figure 1, en lien avec le capteur 3 et l'élément 11. [0084] A une étape 100, une donnée hiométrique de référence w est acquise de manière certifiée sur l'individu. Par « acquisition certifiée », on entend que la donnée acquise peut être associée de façon fiable à l'individu. On peut par exemple demander à l'individu de fournir un document officiel d'identité lors de l'acquisition certifiée. [0085] Ici, on acquiert un motif d'empreinte digitale à l'aide du capteur 3, puis des minuties d'empreinte digitales sont extraites. La donnée biométrique de référence w est générée comme un vecteur binaire. [0086] En alternative, la donnée biométrique de référence w peut avoir été acquise anté- rieurement à l'enrôlement 20, et le processeur récupère la donnée biométrique de référence auprès d'une base de données distante. Dans ce cas, la donnée biométrique de référence a été de préférence stockée dans la base de données de manière sécurisée. [0087] Ensuite, à une étape 200, le processeur 10 de la carte 2 génère des données d'aide. Les données d'aide sont aussi appelées « helper data » selon la terminologie anglosaxonne courante. De préférence, ces données d'aide sont calculées par une fonction d'esquisse sécurisée ou « secure sketch ». [0088] Les données d'aide, stockées dans la mémoire du processeur 10, visent à pouvoir re- construire ultérieurement, lors de l'authentification, une donnée de comparaison à partir d'une donnée biométrique acquise à la volée, si la distance entre cette dernière donnée et la donnée biométrique de référence w est suffisamment faible. 9 [0089] A cc titre, les données d'aide comprennent un objet logique H1 calculé à partir de la donnée biométrique w de référence, représentant la distance entre la donnée w et une clé. Cette clé est par exemple un nombre généré aléatoirement selon un procédé préconfigure dans le processeur, ou une clé entrée par l'utilisateur. [0090] Dans une construction « secure sketch », les données d'aide comprennent un vecteur binaire qui représente la distance de Hamming entre le vecteur w et ladite clé. [0091] Un code correcteur d'erreur C comprend une pluralité d'éléments de code correcteur d'erreur, dits « codcwords », séparés deux à deux d'un écart minimal d''', l'écart d''' étant obtenu comme la distance de Hamming entre les codcwords. [0092] Ainsi, si la distance de Hamming entre deux vecteurs binaires est inférieure à le codeword le moins distant de chacun des deux vecteurs binaires est le même. [0093] Pour une construction mathématique complète d'un code correcteur d'erreur C sur un alphabet fini F, on se réfèrera à la section 2.1 du document suivant : The hest of bath worlds : Applying secure sketches tn cancelable hiotnetrics, Julien Bringer, Hervé Chabannc, Bruno Kindarji, Science of Computer Programming 74 (2008) 43-51. [0094] A l'issue de l'étape 200, les données d'aide (ici l'objet logique Hl) sont enregistrées dans la mémoire du processeur. [0095] On notera qu'un attaquant externe ne peut pas remonter à la donnée biométrique de référence w à partir des données d'aide. [0096] Enfin, à une étape 300, pour terminer l'enrôlement, une donnée de comparaison, fournie lors de l'enrôlement, est transmis par le processeur 10 à l'élément sécurisé 11. [0097] La donnée de comparaison est une donnée directement fournie au processeur, qui n'est pas obtenue par un traitement exécuté par le processeur. [0098] Dans ce premier mode de réalisation, on transmet directement à l'élément sécurisé 11 la donnée biométrique de référence w. La donnée de comparaison associée à l'enrôlement de l'individu autorisé est donc la donnée biométrique de référence w elle-même. [0099] En alternative, la donnée correspondant au résultat de reconstruction (ici la donnée w) est directement acquise par l'élément sécurisé. La donnée n'est alors pas transmise par le processeur. [0100] Au regard du niveau très élevé de sécurité de l'élément sécurisé 11, la donnée stockée dans l'élément 11 est considérée comme inviolable. [0101] On a représenté schématiquement, à gauche de la Figure 3a, des opérations réalisées lors d'un enrôlement selon le mode de réalisation de la Figure 2. [0102] Les données d'aide HI sont ici calculées à l'aide d'une fonction secure sketch SSI chargée dans le processeur. La fonction SS1 est associée à un code correcteur d'erreur C. La fonction SS1 prend en entrée, à l'étape 200 ci-avant, la donnée w : [0103] H1 = SS1(w) = w XOR N. [0104] avec N une clé (ici un vecteur aléatoire de même dimension que la donnée w), et XOR l'opérateur OU exclusif. [0105] Le processeur stocke alors la donnée d'aide HI et transmet la donnée hiométrique de référence w à l'élément sécurisé, de préférence sous forme cryptée (à l'aide une fonction de hachage par exemple). [0106] De façon très avantageuse, la donnée w n'est pas enregistrée dans le processeur 10 à l'issue de l'enrôlement. [0107] On a représenté schématiquement, à gauche de la Figure 3b, des opérations d'un en- rôlement selon un deuxième mode de réalisation. [0108] Dans ce dernier mode, les données d'aide, ici notées W. sont calculées à partir de la donnée w de référence, et à l'aide d'une clé PIN. La clé PIN est ici un vecteur de même dimension que la donnée w. [0109] La clé PIN est par exemple une clé saisie par l'individu autorisé lors de son en- rôlement, ou bien une clé sélectionnée aléatoirement. [0110] Cette clé a vocation à rester secrète, tout comme la donnée w. [0111] Ainsi, les données d'aide H2 sont calculées à l'aide d'une fonction sccurc sketch SS2 chargée dans le processeur, qui est associée à un code correcteur d'erreur C et qui prend en entrée la donnée w et la clé PIN : [0112] H, = SS2(w, PIN) = w XOR PIN, [0113] avec XOR l'opérateur OU exclusif [0114] Le processeur stocke alors la donnée d'aide H2 et transmet le PIN à l'élément sécurisé, de préférence sous forme cryptée (à l'aide une fonction de hachage par exemple). La donnée de comparaison transmise à l'élément sécurisé est donc ici le PIN. [0115] Ce dernier mode ne nécessite pas de transmettre, à l'élément sécurisé, la donnée bio- métrique de référence w de l'individu autorisé. Cela est avantageux, car même si un attaquant externe compromet l'interface 14 de communication entre le processeur 10 et l'élément sécurisé 11 pendant l'enrôlement, cet attaquant ne peut pas obtenir la donnée w. [0116] De façon très avantageuse, ni la donnée w, ni la clé PIN ne sont enregistrées dans le processeur 10 à l'issue de l'enrôlement. [0117] On notera que l'enrôlement selon l'un quelconque des modes ci-avant, ou selon les deux modes cumulés, peut être utilisé pour enrôler un seul individu ou une pluralité d'individus autorisés. On enregistre alors une pluralité de données d'aide associées à des individus différents dans le processeur, et on enregistre une pluralité de données biométriques et/ou de clés associées à ces individus dans l'élément sécurisé. [0118] Authentification d'individus candidats [0119] La Figure 4 illustre un procédé de traitement de données biométriques d'un individu 11 candidat, selon un premier mode. Ici, le traitement hiométriquc est une authentification visant à établir si l'identité du candidat correspond à un individu autorisé et précédemment enrôlé. [0120] L'authentification est par exemple mise en oeuvre par un ensemble tel que décrit ci- avant en relation à la Figure 1. [0121] De préférence, l'individu autorisé a été enrôlé selon l'un des procédés d'enrôlement décrits ci-avant. [0122] Avant l'authentification, la carte 2 comprend, dans la mémoire de l'élément sécurisé 11, une donnée de comparaison associée à l'individu autorisé, entré lors de l'enrôlement. La donnée de comparaison est ici unc donnée hiométriquc de référence w de l'individu autorisé, et/ou unc clé PIN associée à l'individu autorisé. L'authentification comprend unc comparaison entre un résultat de reconstruction, obtenu à partir d'une donnée hiométriquc acquise à la volée sur le candidat, et ladite donnée de comparaison. [0123] A unc étape 1100, unc donnée hiométriquc w' est acquise sur l'individu candidat. La donnée hiométriquc w' acquise doit correspondre au type de biométrie utilisé pour l'enrôlement. Ici, la donnée w' est issue d'un motif d'empreinte digitale, et est un vecteur binaire. [0124] En alternative, la donnée hiométriquc w' peut être acquise antérieurement à l'authentification. [0125] A une étape 1200, à partir de la donnée acquise w', et à partir des données d'aide (par exemple HI ou H2) préalablement stockées dans le processeur 10, un résultat de reconstruction est obtenu. [0126] Le résultat de reconstruction est calculé à l'aide d'une fonction de reconstruction prenant en entrée la donnée w', la fonction de reconstruction étant chargée dans la mémoire du processeur. Cette fonction est telle que, si la distance entre la donnée w' et la donnée de référence w issue de l'individu autorisé est inférieure à un seuil prédéterminé (ici d,'in/2), alors le résultat de reconstruction correspond à la donnée de comparaison enregistrée lors de l'enrôlement. [0127] Le résultat de reconstruction, fourni en sortie par la fonction de reconstruction, dépend donc de la distance entre la donnée biométrique de référence w et la donnée acquise w'. [0128] Le résultat de reconstruction issu de l'étape 1200 est transmis à l'élément sécurisé à une étape 1300, de préférence sous forme cryptée. [0129] Ensuite, à une étape 1400, une comparaison binaire est effectuée entre le résultat de reconstruction et la donnée de comparaison enregistrée dans l'élément sécurisé en relation avec l'individu autorisé. [0130] Si le résultat de reconstruction (ici w") est identique à la donnée enregistrée (ici la 12 donnée biométrique w de référence), alors une détermination positive 1401 est obtenue. [0131] Si le résultat de reconstruction n'est pas identique à la donnée enregistrée, alors une détermination négative 1402 est obtenue. [0132] De façon optionnelle, l'accès à un service, tel qu'un vote électronique ou un paiement à distance, peut être accordé ou refusé en fonction du résultat de l'authentification. [0133] Dans le procédé illustré en Figure 4, l'authentification est réalisée selon un premier mode de réalisation représenté à droite de la Figure 3a. [0134] Ce premier mode pour l'authentification peut être mis en oeuvre à la suite d'un en- rôlement selon le mode représenté sur la Figure 3a. [0135] Dans ce mode, une fonction de reconstruction Roc, est exécutée à l'étape 1200. La fonction Roc' prend en entrée la donnée acquise w' et la donnée d'aide H, telle que décrite ci-avant. [0136] Tci, un résultat intermédiaire B, est obtenu par l'équation suivante : [0137] B, = HI XOR w' [0138] Ensuite, le code correcteur d'erreur C est appliqué à ce résultat intermédiaire pour obtenir un résultat B1*. [0139] Si la distance entre w et w' est inférieure à dm112, alors, par construction du code correcteur d'erreur C, on obtient N en sortie du code correcteur d'erreur, avec N le nombre aléatoire qui avait été utilisé pour générer la donnée H,. [0140] Enfin, le résultat de reconstruction est obtenu comme suit : [0141] w" = Reci(w') = HI XOR B,* [0142] Si la distance de w à w' est inférieure à d,';,12, on obtient : [0143] w" = w. [0144] A l'étape 1300, le résultat de reconstruction w" est transmis à l'élément sécurisé, qui effectue une comparaison binaire à l'étape 1400 entre w" et w et détermine si l'authentification biométrique est valide. [0145] On a représenté à droite de la Figure 3b un deuxième mode pour l'authentification, qui peut être mis en oeuvre à la suite d'un enrôlement utilisant une clé tel que l'enrôlement de la Figure 3b. [0146] Dans ce mode, à l'étape 1200, une fonction Rec2 prend en entrée la donnée acquise w' et la donnée d'aide H, décrites ci-avant. [0147] Ici, un résultat intermédiaire B, est obtenu par l'équation suivante : [0148] B, = H2 XOR w' [0149] On applique ensuite le code correcteur d'en-eur C au résultat intermédiaire B, pour obtenir un résultat de reconstruction PIN'. [0150] Si la distance entre w et w' est inférieure à dmin/2, alors, par construction du code 13 correcteur d'erreur C, on obtient PIN en sortie du code correcteur d'erreur : [0151] PIN' = Recn(w') = PIN. [0152] Le résultat en sortie du code correcteur d'erreur est transmis à l'élément sécurisé 11 à l'étape 1300. Dans le cas où la distance entre w et w' est inférieure à d'''/2, le résultat de la comparaison 1400 au sein de l'élément sécurisé est positif [0153] On notera que, dans cc deuxième mode, il est possible de remplacer les étapes 1100 à 1300, comportant l'acquisition d'une donnée biométrique, par la simple saisie d'une clé (par exemple un code PIN) sur un équipement tel qu'un terminal de paiement. [0154] Si la clé saisie correspond à la clé pré-enregistrée dans l'élément sécurisé, alors le résultat de l'authentification de l'individu candidat est positif. [0155] L'enrôlement utilisant un code PIN présente donc l'avantage de permettre ulté- rieurement une authentification soit par acquisition de donnée biométrique, soit par saisie manuelle du code PIN. [0156] Dans l'un comme l'autre des modes de réalisation décrits ci-avant pour l'authentification, l'élément sécurisé est sollicité uniquement pour réaliser une comparaison binaire à partir du résultat de reconstruction. [0157] Ainsi, il n'est pas nécessaire de disposer d'un élément sécurisé intégrant une brique logicielle dédiée à la biométrie avec une puissance de calcul élevée. Un élément sécurisé standard peut être utilisé. [0158] De plus, la donnée biométrique de référence de l'individu autorisé n'est jamais utilisée par le processeur. Un attaquant externe ne peut donc pas remonter à la donnée biométrique de l'individu autorisé. 14