Brevet FR2888065A1 — publié le 20070105

PROCEDE POUR DISPOSER D'UN LIEN DE COMMUNICATION SECURISE ENTRE UN UTILISATEUR ET UNE ENTITE La présente invention concerne la sécurisation d'un lien de communication entre un utilisateur et une entité. La sécurité des communications est un enjeu majeur visant à éviter des fraudes pouvant prendre des formes diverses. En particulier, un lien de communication devrait être sécurisé de façon à empêcher un attaquant passif, à l'écoute de ce lien, de disposer de l'information qui y est transmise. On note que le terme de lien de communication est à considérer dans un sens large. Il peut en effet s'agir d'un lien de toute nature physique, tel qu'un simple bus de communication ou un canal de télécommunication filaire ou radio, permanent ou occasionnel, et supportant tout protocole de communication. Il a été proposé d'utiliser des données biométriques pour sécuriser un lien de communication. Les données biométriques, qui sont des informations physiques caractéristiques d'individus respectifs, telles que les empreintes digitales, l'iris des yeux, la voix, présentent en effet l'avantage d'être associées de façon naturelle et permanente à un individu. Ainsi, il a été envisagé de calculer une clé en appliquant des algorithmes mathématiques à des données biométriques d'un utilisateur, la clé pouvant être utilisée pour sécuriser un lien de communication impliquant cet utilisateur. Dans l'esprit des initiateurs de cette technique, la clé pouvait être retrouvée à tout moment à partir d'une capture biométrique réalisée sur l'utilisateur. En outre, une telle clé devait être distinctive, c'est-à-dire différente pour chaque utilisateur. Cependant, cette technique présente des inconvénients qui la rendent difficilement réalisable en pratique. Tout d'abord, l'acquisition d'une donnée biométrique est soumise à un aléa important. En effet, deux captures successives peuvent donner des résultats très différents, par exemple, dans le cas de captures d'empreintes digitales, en fonction de l'angle de présentation du doigt et la pression exercée par le doigt sur le capteur d'empreintes. Quelle que soit complexité des 2888065 -2- algorithmes mathématiques mis en oeuvre sur la donnée biométrique acquise, il apparaît très difficile de garantir que la clé obtenue soit toujours la même pour un utilisateur donné, tout en restant signifiante. Par ailleurs, cette technique prend implicitement comme hypothèse que la biométrie d'un utilisateur est secrète et réservée à cet utilisateur. Cette hypothèse est erronée en réalité, puisqu'il est par exemple aisé d'obtenir les empreintes digitales d'un utilisateur par simple analyse de la surface d'objets touchés par celui-ci. Etant donné que, dans cette technique, la clé d'un utilisateur est complètement déterminée à partir de sa biométrie, un attaquant disposant de données biométriques de cet utilisateur pourrait donc obtenir sa clé et accéder ainsi librement au lien de communication impliquant cet utilisateur. Un but de la présente invention est d'obtenir une clé de sécurité à l'aide de données biométriques, ne présentant pas les inconvénients susmentionnés. Un autre but de l'invention est d'obtenir un lien de communication sécurisé contre les attaques passives (écoutes), à l'aide de données biométriques. L'invention propose ainsi un procédé pour disposer d'un lien de communication sécurisé entre un utilisateur et une entité disposant d'une première donnée biométrique relative à l'utilisateur. Le procédé comprend les étapes suivantes: - obtenir une deuxième donnée biométrique relative à l'utilisateur; - mettre en oeuvre une phase de réconciliation d'information dans laquelle on applique un protocole de correction d'erreurs à la première donnée biométrique et à la deuxième donnée biométrique, de façon que les données résultantes soient identiques avec un niveau de probabilité prédéterminé ; et - mettre en oeuvre une phase d'amplification de secret dans laquelle on applique une fonction de hachage auxdites données résultantes pour obtenir une clé commune à l'utilisateur et à l'entité. La deuxième donnée biométrique relative à l'utilisateur n'étant pas transmise sur un lien de communication, un éventuel attaquant ne peut s'en 2888065 -3- saisir. Même si cet attaquant dispose d'une donnée biométrique relative à l'utilisateur, il est très peu probable que celle- ci soit identique à ladite deuxième donnée biométrique. Cela est dû notamment au fait que chaque acquisition d'une donnée biométrique comporte un grand nombre d'erreurs, c'est-à-dire de différences par rapport à une donnée de référence. Les phases de réconciliation d'information et d'amplification de secret permettent de s'assurer qu'une clé commune à l'utilisateur et à l'entité est obtenue, sans que celle-ci puisse être également obtenue par l'attaquant ne disposant pas exactement de la deuxième donnée biométrique. Une telle clé peut alors permettre de sécuriser un lien de communication entre l'utilisateur et l'entité, par exemple par authentification ou par chiffrement des échanges. Une phase de distillation d'avantage dans laquelle on traite la première donnée biométrique et la deuxième donnée biométrique, de façon à prendre l'avantage sur un éventuel attaquant passif, peut éventuellement être mise en oeuvre avant la phase de réconciliation d'information. Une étape préalable dans laquelle une information relative à l'utilisateur est transmise à l'entité peut également être envisagée. Cette étape peut permettre notamment un contrôle initial, de façon à ne calculer une clé de sécurité que pour des utilisateurs autorisés. Elle peut aussi permettre à l'entité de retrouver la première donnée biométrique relative à l'utilisateur lorsque l'entité dispose de données biométriques relatives à une pluralité d'utilisateurs. De façon avantageuse, l'information transmise comprend une troisième donnée biométrique relative à l'utilisateur. Celle-ci devrait être différente de la deuxième donnée biométrique, pour éviter que cette dernière ne soit accessible à un attaquant. Elle peut par exemple résulter d'une nouvelle capture biométrique. Elle peut aussi être dérivée de la deuxième donnée biométrique, par exemple en en extrayant des minuties, ce qui présente l'avantage de ne pas nécessiter plusieurs captures biométriques successives. On peut ainsi disposer d'un lien de communication sécurisé entre un utilisateur autorisé et une entité, simplement à partir de données biométriques. L'invention propose en outre un dispositif apte à communiquer avec une entité. Le dispositif comprend: - des moyens pour obtenir une donnée biométrique relative à un utilisateur; - des moyens pour appliquer un protocole de correction d'erreurs à la donnée biométrique; et - des moyens de hachage de la donnée délivrée par les moyens pour appliquer un protocole de correction d'erreurs à la donnée biométrique, de façon à obtenir une clé. L'invention propose également une entité apte à communiquer avec un utilisateur, l'entité disposant d'une première donnée biométrique relative audit 10 utilisateur. L'entité comprend: - des moyens pour appliquer un protocole de correction d'erreurs à la première donnée biométrique; et -des moyens de hachage de la donnée délivrée par les moyens pour appliquer un protocole de correction d'erreurs à la première donnée 15 biométrique, de façon à obtenir une clé. D'autres particularités et avantages de la présente invention apparaîtront dans la description ci-après d'exemples de réalisation non limitatifs, en référence aux dessins annexés, dans lesquels: les figures 1-2 sont des schémas montrant des exemples de systèmes 20 dans lesquels l'invention peut être mise en oeuvre; - les figures 3-6 montrent des chaînes numériques simplifiées mises en oeuvre dans un exemple de réalisation de l'invention; la figure 7 est un schéma illustrant de façon simplifiée une opération de hachage mise en oeuvre dans un exemple de réalisation de l'invention. Les figures 1 et 2 montrent un utilisateur 1 ou 7 souhaitant bénéficier d'un lien sécurisé avec une entité 4 ou 10b. Dans l'exemple illustré sur la figure 1, l'entité considérée est une carte à puce 4. Cette carte 4 peut être par exemple une carte de paiement ou une carte d'identification d'abonné telle qu'une carte SIM (Subscriber Identity Module) par exemple. La puce 5 de la carte 4 stocke des informations dépendant de l'application visée. Elle stocke en outre une donnée biométrique 2888065 -5- de l'utilisateur 1 à qui la carte 4 appartient. La donnée biométrique en question peut être de tout type. De façon avantageuse, elle peut être définie à partir d'une empreinte digitale, d'une caractéristique de l'iris ou de la voix de l'utilisateur 1. La puce 5 comprend en outre des capacités de calcul dont certaines opérations seront détaillées par la suite. Par ailleurs, un dispositif 2, qui est par exemple un terminal de paiement ou un terminal de communication tel qu'un téléphone portable, peut être utilisé par l'utilisateur 1. Ce terminal est agencé pour coopérer avec la carte à puce 4. Plus précisément, le terminal 2 est capable de recevoir la carte 4 par exemple dans une fente 6 prévue à cet effet. Lorsque la carte 4 est insérée dans le terminal 2, la puce 5 est en contact avec des bornes correspondantes du terminal, ce qui constitue un lien de communication entre la carte 4 et l'utilisateur 1 via le terminal 2. De plus, terminal 2 est muni de capacités de calcul dont certaines opérations seront détaillées par la suite. Un capteur biométrique 3 est prévu pour obtenir une donnée biométrique de l'utilisateur 1. Dans l'exemple illustré sur la figure 1, ce capteur fait partie intégrante du terminal 2. On comprend cependant que le capteur pourrait être extérieur au terminal 2, tout en étant capable de transmettre au terminal 2 les données biométriques qu'il acquiert. Il est également possible qu'une donnée biométrique de l'utilisateur 1 soit acquise d'une autre façon. La figure 2 montre un autre exemple de système dans lequel l'entité considérée est une entité distante 10b comprenant une base de données distante 10a, et avec laquelle l'utilisateur 7 souhaite pouvoir communiquer de manière sécurisée. La base de données 10a stocke par exemple des données biométriques relatives à une pluralité d'utilisateurs. L'entité 10b comprend en outre des capacités de calcul dont certaines opérations seront détaillées par la suite. Cette entité est par exemple un système informatique, tel qu'un serveur de communication. Par ailleurs, un dispositif 8 comprenant un capteur biométrique 9 est agencé pour communiquer avec l'entité 10b. Il est en outre muni de moyens de communication pour que l'utilisateur 7 puisse disposer d'un lien de communication L avec l'entité 10b. Ce lien de communication est porté par 2888065 -6- exemple par une liaison filaire ou par une liaison radio. De plus, le dispositif 8 est muni de capacités de calcul dont certaines opérations seront détaillées par la suite. On suppose qu'un attaquant passif est capable d'écouter les informations échangées sur le lien de communication entre l'utilisateur 1 ou 7 et l'entité 4 ou 10b. Dans l'exemple illustré sur la figure 2, cet attaquant peut par exemple disposer une sonde sur le lien de communication L, de façon à obtenir les informations transmises sur ce lien. De plus, l'attaquant peut effectuer tout type d'opérations sur les informations acquises afin de déjouer la sécurité mise en oeuvre entre l'utilisateur et l'entité. A titre d'exemple, l'attaquant peut mettre en oeuvre les mêmes opérations que l'utilisateur et l'entité s'il les connaît. Selon l'invention, on cherche à obtenir une clé, sans que l'attaquant puisse l'acquérir lui-même. Cette clé pourra ensuite être utilisée pour mettre en 15 oeuvre des mécanismes de sécurité entre le l'utilisateur et l'entité. A cet effet, on obtient une donnée biométrique de l'utilisateur considéré, du même type que la ou les données biométriques stockées au niveau de l'entité. Par exemple, la donnée biométrique peut être obtenue par acquisition d'une empreinte digitale de l'utilisateur à l'aide d'un capteur biométrique, tels que les capteurs 3 ou 9 des figures 1 et 2 respectivement. On considère par la suite que la donnée biométrique ainsi acquise peut être décrite par une chaîne numérique, comme la chaîne numérique X0 de l'exemple illustré sur la figure 3. Bien sûr, d'autres représentations des données biométriques pourraient également être utilisées. Dans l'exemple choisi, la chaîne numérique Xo comporte un nombre réduit de bits, c'est-à-dire d'éléments binaires, pour faciliter la compréhension des opérations mises en oeuvre. En réalité, les chaînes numériques décrivant des données biométriques peuvent être de l'ordre de la dizaine de milliers de bits par exemple. Par ailleurs, comme cela a été indiqué plus haut, l'entité considérée, par exemple la carte à puce 4 ou l'entité 10b des figures 1 et 2 respectivement, dispose de données biométriques relatives à un ou plusieurs utilisateurs. On suppose ci-après qu'une donnée biométrique est stockée notamment pour 2888065 -7- l'utilisateur considéré, c'est-à-dire l'utilisateur 1 ou 7 des figures 1 et 2 respectivement. Cette donnée biométrique peut également être décrite par une chaîne numérique, telle que la chaîne numérique Yo représentée sur la figure 3. On constate que les chaînes numériques Xo et Yo présentent un certain nombre de différences 12 (quatre différences dans l'exemple illustré sur la figure 3). Cela est dû au fait, mentionné en introduction, qu'il existe une grande variabilité des mesures biométriques. En d'autres termes, si la chaîne numérique Yo est considérée, par convention, comme la chaîne de référence, toute nouvelle chaîne numérique Xo issue d'une nouvelle acquisition de donnée biométrique comportera des "erreurs" par rapport à cette chaîne de référence. On note que d'autres choix de chaîne de référence sont également possibles, comme Xo par exemple. Bien sûr, ces erreurs ne sont pas prévisibles car elles dépendent de nombreux facteurs, comme de l'angle de présentation du doigt et de la pression exercée par le doigt sur le capteur lorsque les données biométriques comprennent des empreintes digitales par exemple. En outre, elles ne sont pas déterminables notamment par un attaquant passif, en particulier parce que la chaîne numérique X0 n'est pas transmise vers l'entité. Comme on l'a vu plus haut, un attaquant peut lui-même disposer d'une donnée biométrique relative à l'utilisateur considéré. Celle-ci a par exemple pu être acquise à partir des empreintes digitales laissées à la surface d'objets touchés par l'utilisateur. On comprend donc que la donnée biométrique ainsi obtenue par l'attaquant sera généralement moins précise que celle acquise auprès de l'utilisateur à l'aide d'un capteur biométrique par exemple. Toutefois, on peut également imaginer que l'attaquant dispose d'une donnée biométrique de l'utilisateur très fiable. Dans l'exemple illustré sur la figure 3, on note Zo la chaîne numérique représentant la donnée biométrique relative à l'utilisateur, dont dispose l'attaquant. Cette chaîne numérique présente cinq erreurs, par rapport à la chaîne de référence Yo, c'est-à-dire une erreur de plus que la chaîne numérique Xo. Dans l'exemple de la figure 3, on a choisi arbitrairement quatre 2888065 -8- des erreurs 13 identiques aux erreurs 12. Cependant, de façon générale, on note que les erreurs contenues dans Zo devraient être indépendantes de celles contenues dans Xo, ces dernières étant inaccessibles à l'attaquant. De façon avantageuse, on effectue une phase de distillation d'avantage dans laquelle on augmente la probabilité que l'attaquant ait une chaîne numérique présentant un plus grand nombre d'erreurs que la chaîne numérique obtenue côté utilisateur, par exemple par le dispositif 2 ou 8 des figures 1 et 2 respectivement. Autrement dit, cette phase permet au couple utilisateur-entité de prendre l'avantage sur l'attaquant passif. Un exemple d'opérations mises en oeuvre dans une telle phase de distillation d'avantage a été divulgué par Martin Gander et Ueli Maurer, dans l'article "On the secret-key rate of binary random variables, Proc. 1994 IEEE International Symposium on Information Theory (Abstracts), 1994", p. 351. Bien sûr, d'autres opérations peuvent être mises en oeuvre à condition qu'elles permettent bien de prendre l'avantage sur l'attaquant passif. On note en outre que cette phase de distillation d'avantage peut ne pas être mise en oeuvre du fait, mentionné plus haut, que l'attaquant aura généralement d'emblée une chaîne numérique comportant plus d'erreurs que celle de l'utilisateur lui-même. Toutefois, lorsqu'il existe un risque que l'attaquant dispose d'une chaîne numérique avec peu d'erreurs, il est préférable de réaliser cette phase. Dans un exemple d'une telle phase de distillation d'avantage, les chaînes numériques Xo et Yo sont décomposées en groupes de N valeurs numériques, avec N entier. Dans l'exemple illustré sur les figures 3 et 4, les bits de X0 et Yo sont groupés par couple (N=2). Puis, pour chaque couple ainsi identifié, on applique un "OU exclusif" (XOR) de façon à obtenir un "1" lorsque les bits du couple considéré sont différents et un "0" lorsqu'ils sont identiques. On compare ensuite les résultats du OU exclusif sur des groupes correspondants (c'est-à-dire de même rang) de X0 et Yo. Pour cela, chacun de l'utilisateur (ou du dispositif qu'il utilise) et de l'entité communique à l'autre les résultats du OU exclusif qu'il a effectué. On détermine alors de nouvelles chaînes numériques XI et YI, en 2888065 9- conservant par exemple les premières valeurs numériques de chaque groupe de Xo et Yo respectivement pour lequel le résultat du OU exclusif est le même que pour le groupe correspondant de l'autre chaîne numérique (Yo ou Xo). Les autres groupes sont ignorés et ne sont pas pris en compte dans la constitution des chaînes numériques XI et YI. Dans l'exemple illustré sur la figure 4, on constate deux différences entre des bits du OU exclusif effectué respectivement sur Xo et Yo (différences 14). On notera que le OU exclusif effectué sur l'avantdernier couple (référence 15 sur la figure 4) a le même résultat, à savoir un "1", pour X0 et Yo, du fait que chacun des deux bits du couple en question de X0 diffère des bits correspondants de Yo. Les chaînes numériques XI et YI résultant de cette phase de distillation d'avantage sont représentées sur la figure 5. YI devient alors la nouvelle référence. On constate que XI et YI présentent une seule différence entre elles (différence 16), contre quatre différences entre Xo et Yo. On comprend ainsi que la distillation d'avantage peut faire chuter rapidement le nombre de différences entre les chaînes numériques de l'utilisateur et de l'entité. Si l'attaquant passif décide d'agir comme le font l'utilisateur (ou le dispositif qu'il utilise) et l'entité, il peut alors capter les résultats du OU exclusif échangés entre ceux-ci et en déduire une chaîne Zl selon les mêmes principes. Z1 comprend alors le premier bit de chaque couple de Zo ayant le même rang que deux couples correspondants de Xo et Yo pour lesquels le même résultat du OU exclusif a été obtenu. Comme le montre la figure 5, la chaîne numérique Z1 obtenue dans l'exemple comprend deux différences avec YI (différences 17), soit encore une différence de plus que XI. La phase de distillation d'avantage peut être répétée un nombre n de fois, avec n entier, jusqu'à ce que la chaîne numérique Xn ait un taux d'erreur par rapport à Yn inférieur à un seuil choisi. Par exemple, le nombre n peut être choisi en fonction d'un taux moyen de variabilité des mesures d'acquisition des données biométriques. Dans l'exemple illustré sur les figures, une identité entre les chaînes numériques, côté utilisateur et côté entité, est obtenue dès la deuxième passe 2888065 -10- de la phase de distillation d'avantage. En effet, comme cela est montré sur la figure 6, les chaînes X2 et Y2 sont identiques. En revanche, la chaîne Z2 obtenue, lors de la deuxième passe, par un attaquant passif qui met en oeuvre les mêmes opérations que l'utilisateur et 5 l'entité, reste différente de la chaîne de référence Y2. On peut montrer que quelle que soit la technique employée par l'attaquant pour tenter de découvrir les chaînes numériques obtenues par l'utilisateur et l'entité, cet attaquant obtiendra toujours une chaîne numérique erronée, c'est-à-dire différente de celles de l'utilisateur et de l'entité. Une phase de réconciliation d'information est ensuite mise en oeuvre. Elle consiste à éliminer encore des erreurs résiduelles dans la chaîne numérique de l'utilisateur (ou de l'entité lorsque la référence est la chaîne de l'utilisateur), pour les cas où la distillation d'avantage n'aurait pas déjà supprimé toutes les erreurs. Dans cette phase de réconciliation d'information, un protocole de correction d'erreur est utilisé. Ce protocole devrait de préférence être choisi pour minimiser les informations transmises entre l'utilisateur et l'entité et qui pourraient représenter des informations pertinentes exploitables par l'attaquant. Un exemple de protocole est le protocole "Cascade" décrit par de G. Brassard et L. Salvail dans l'article "Secret-key reconciliation by public discussion, EUROCRYPT '93: Workshop on the theory and application of cryptographic techniques on Advances in cryptology, Springer-Verlag New York, Inc., 1994, pp.410-423". Avec le protocole Cascade, les deux parties à la communication s'accordent aléatoirement et publiquement sur une permutation qu'ils appliquent respectivement sur les chaînes numériques qu'ils ont obtenues à l'issue de la distillation d'avantage. Le résultat de ces permutations est ensuite scindé en blocs de taille adaptative déterminée. Pour chaque bloc ainsi obtenu, on exécute une primitive DICHOT. Lorsque la parité des blocs correspondants pour les deux parties est identique, la primitive calculée retourne la position d'une différence au sein de ces blocs. Puis l'une des parties corrige cette erreur. Des étapes supplémentaires dites de "bactracking" sont également 2888065 -11- prévues pour s'assurer que l'ensemble référençant tous les blocs dont la parité a été modifiée suite à la correction d'une erreur soit finalement vide. A l'issue de la phase de réconciliation d'information, l'utilisateur et l'entité disposent d'une même chaîne numérique avec un niveau de probabilité prédéterminé. Dans l'exemple décrit en référence aux figures, on note X2* et Y2* les chaînes numériques identiques ainsi obtenues côté utilisateur et côté entité respectivement, c'est-à-dire les chaînes X2 et Y2 après correction. L'attaquant possède, quant à lui, une chaîne numérique Z2* qui diffère de X2* et Y2*, grâce notamment aux propriétés des phases de distillation d'avantage et/ou de réconciliation d'information. Une troisième phase dite d'amplification de secret est ensuite mise en oeuvre. L'objet d'une telle phase a été divulgué par Charles H. Bennett, Gilles Brassard, Claude Crépeau, and Ueli M. Maurer, dans l'article "Generalized privacy amplification, IEEE Transaction on Information Theory (1995)". Elle consiste à appliquer une fonction de hachage aux chaînes numériques obtenues par l'utilisateur et l'entité à l'issue de la phase précédente, c'est-à-dire à X2* et Y2* dans notre exemple. Une fonction de hachage est une fonction de compression permettant d'obtenir une information plus courte qu'une information initiale à laquelle elle 20 est appliquée. Un exemple de fonction de hachage pouvant être utilisée est celui divulgué par Kaan Yüksel, dans le document "Universal hashing for ultra- lowpower cryptographic hardware applications, Master's thesis, Worcester Polytechnic Institute, 2004". Cette fonction a pour avantage de requérir très peu de ressources calculatoires. La figure 7 montre l'application de la fonction de hachage G à X2* et Y2*. Puisque X2*=Y2*, on a aussi G(X2*)=G(Y2*). Ainsi, l'utilisateur (ou le dispositif qu'il utilise) et l'entité disposent finalement d'une même chaîne numérique de taille limitée. Dans un cas réel, G(X2*) et G(Y2*) sont par exemple des chaînes numériques comprenant de l'ordre d'une centaine de bits. A l'inverse, l'attaquant dispose d'une chaîne Z2* différente de X2* et Y2*. Même si cet attaquant connaît la fonction de hachage utilisée par 2888065 -12- l'utilisateur et l'entité, et tente de calculer G(Z2*), il obtiendra ainsi une chaîne numérique différente de G(X2*) et G(Y2*). En pratique, pour s'assurer que les chaînes numériques G(X2*) et G(Y2*) soient suffisamment signifiantes, c'est-à-dire qu'elles prennent des valeurs suffisamment distinctives en fonction des chaînes numériques de départ X2* et Y2*, on peut définir un nombre de bits seuil, de façon que G(X2*) et G(Y2*) soient calculés uniquement si X2* et Y2* comprennent un nombre de bits supérieur à ce seuil. Un tel seuil peut par exemple se situer entre quelques dizaines et quelques centaines de bits. Par la suite, la chaîne numérique G(X2*)=G(Y2*) commune à l'utilisateur et à l'entité peut être utilisée pour disposer d'un lien de communication sécurisé entre eux. Cette chaîne constitue ainsi une clé secrète partagée uniquement par l'utilisateur et l'entité. Elle peut par exemple permettre d'authentifier l'utilisateur. A cet effet, une information d'authentification, tel qu'un code d'identification par exemple, peut être transmise depuis l'utilisateur vers l'entité, cette information étant chiffrée à l'aide de ladite clé. La clé peut également permettre de chiffrer toute information transmise sur le lien de communication entre l'utilisateur et l'entité. D'autres applications sont également envisageables à partir de la détermination de cette clé. Dans ce qui précède, on a supposé que la donnée biométrique relative à l'utilisateur considéré était directement disponible au niveau de l'entité. Cela peut en effet être le cas lorsque la donnée biométrique de l'utilisateur est la seule à être stockée au niveau de l'entité. Par exemple, dans le cas illustré sur la figure 1, la carte à puce 4 appartient à l'utilisateur 1 et stocke uniquement sa donnée biométrique, si bien qu'il n'existe pas d'ambiguïté sur la donnée biométrique à sélectionner pour mettre en oeuvre, au niveau de la carte à puce 4, les opérations décrites plus haut. En revanche, lorsque plusieurs données biométriques relatives à des utilisateurs différents sont stockées dans une mémoire de l'entité, comme c'est le cas de la base de données 10a de la figure 1, il convient alors de communiquer à l'entité 10b une information relative à l'utilisateur 7 qui lui permettra de retrouver la donnée biométrique correspondante, afin de lui 2888065 -13- appliquer les opérations décrites plus haut. L'information transmise peut être de toute nature, du moment qu'il n'existe pas d'inconvénient à la transmettre de façon non sécurisée. Il peut par exemple s'agir d'une identité de l'utilisateur en question. La base de données 10a devrait alors stocker les identités de chaque utilisateur en correspondance avec leurs données biométriques, de façon à pouvoir déterminer la donnée biométrique de l'utilisateur 7, sur réception de son identité. Dans un mode de réalisation avantageux de l'invention, un contrôle est effectué préalablement à la mise en oeuvre de certaines au moins des opérations décrites plus haut, telles que les phases de distillation d'avantage, réconciliation d'information et amplification de secret. Ce contrôle vise à éviter qu'un lien sécurisé avec l'entité puisse être ouvert pour n'importe qui. Dans ce mode de réalisation, on considère que l'entité stocke en mémoire les données biométriques des utilisateurs autorisés, c'est-à-dire pour lesquels l'utilisation d'un lien sécurisé est autorisée. Une information relative à l'utilisateur est transmise à l'entité. Après réception par l'entité, cette information servira à vérifier qu'une donnée biométrique est stockée dans la mémoire de l'entité, afin de déterminer s'il s'agit d'un utilisateur autorisé. Les opérations décrites plus haut ne seront alors mises en oeuvre que s'il s'agit d'un utilisateur autorisé. Lorsque l'entité stocke en mémoire des données biométriques relatives à une pluralité d'utilisateurs, la même information transmise par un utilisateur peut servir à vérifier qu'il s'agit d'un utilisateur autorisé et à retrouver la donnée biométrique correspondante comme décrit plus haut. Ainsi, l'information transmise peut être de toute nature, du moment qu'il n'existe pas d'inconvénient à la transmettre de façon non sécurisée. Il peut par exemple s'agir d'une identité de l'utilisateur en question. Dans un mode de réalisation particulièrement avantageux, l'information transmise à l'entité est une donnée biométrique de l'utilisateur. Ainsi, l'ensemble des opérations mises en oeuvre par l'invention, à la fois pour le contrôle initial et pour le calcul de la clé, sont réalisées à base de données biométriques. - 14 - La donnée biométrique transmise à l'entité peut par exemple résulter d'une acquisition effectuée à l'aide d'un capteur biométrique, tel que le capteur 3 ou 9 des figures 1 et 2 respectivement. On évitera cependant de transmettre la donnée biométrique (assimilable à une chaîne numérique avec les erreurs qu'elle comporte) sur laquelle les différentes opérations décrites plus haut seront effectuées. En effet, une telle transmission en clair pourrait faire l'objet d'une écoute par l'attaquant passif, qui pourrait alors être capable de calculer la clé de la même façon que l'utilisateur et l'entité. Ainsi, si on note X0 la chaîne numérique relative à l'utilisateur et sur laquelle les opérations décrites plus haut sont effectuées, il est possible de transmettre à l'entité une chaîne numérique Xo', issue d'une autre acquisition biométrique. Cela ne pose pas de problème car, du fait de la variabilité des mesures effectuées par le capteur biométrique, la chaîne Xo' comporte des erreurs différentes de celles présentées par X0. Un éventuel attaquant obtenant la chaîne Xo' ne pourrait de toute façon pas en déduire une clé identique à celle obtenue par l'utilisateur à partir de X0. Avantageusement, la donnée biométrique transmise à l'entité peut être dérivée de celle sur laquelle les opérations décrites plus haut sont effectuées telle que la chaîne numérique X0 de l'exemple ci-dessus. Ce mode de fonctionnement présente l'avantage que l'utilisateur n'a pas besoin de subir deux captures biométriques successives. La donnée biométrique transmise peut par exemple se présenter sous la forme de la chaîne numérique X0 dans laquelle des modifications ont été introduites. Dans ce cas, on veillera à ce que les modifications introduites soient suffisantes pour éviter qu'un attaquant puisse retrouver la chaîne X0. En variante, la donnée biométrique transmise comprend des minuties, c'està-dire des données extraites de la donnée biométrique sur laquelle les opérations décrites plus haut sont effectuées. Par exemple, si la donnée biométrique acquise est relative à une empreinte digitale, les minuties en question peuvent comprendre quelques distances entre des points de référence de cette empreinte digitale. De cette façon, un utilisateur peut se voir attribuer une clé à partir d'une seule capture de donnée biométrique. 2888065 -15- On comprendra que, dans les cas où l'information transmise à l'entité comprend une donnée biométrique, celle-ci pourra être utilisée par l'entité pour vérifier si l'utilisateur considéré est autorisé ou non. A cet effet, lorsque l'entité stocke en mémoire une seule donnée biométrique, comme ce pourrait être le cas dans l'exemple illustré sur la figure 1 où la carte à puce 4 stocke dans sa puce 5 la donnée biométrique relative à son utilisateur 1, le contrôle susmentionné consiste à comparer la donnée biométrique transmise à celle stockée dans la mémoire de l'entité. Lorsque l'entité stocke en mémoire une pluralité de données biométriques, comme ce pourrait être le cas dans l'exemple illustré sur la figure 2 où l'entité 10b stocke dans sa base de données 10a les données biométriques de différents utilisateurs, le contrôle susmentionné peut consister à comparer la donnée biométrique transmise à chacune des données biométriques stockées dans la mémoire de l'entité, pour détecter une éventuelle adéquation entre elles. Si des minuties, ou d'autres données extraites d'une donnée biométrique de base sont transmises à l'entité, cette dernière devrait alors obtenir des minuties correspondantes à partir de la donnée biométrique qu'elle stocke en mémoire, afin que les minuties puissent faire l'objet d'une comparaison. -16-REVENDICATIONS 1. Procédé pour disposer d'un lien de communication sécurisé entre un utilisateur (1;7) et une entité (4;10b) disposant d'une première donnée biométrique (Yo) relative à l'utilisateur, le procédé comprenant les étapes suivantes: obtenir une deuxième donnée biométrique (Xo) relative à l'utilisateur; mettre en oeuvre une phase de réconciliation d'information dans laquelle on applique un protocole de correction d'erreurs à la première donnée biométrique et à la deuxième donnée biométrique, de façon que les données résultantes soient identiques avec un niveau de probabilité prédéterminé ; et - mettre en oeuvre une phase d'amplification de secret dans laquelle on applique une fonction de hachage (G) auxdites données résultantes pour obtenir une clé commune (G(Y2*),G(X2*)) à l'utilisateur et à l'entité. 2. Procédé selon la revendication 1, dans lequel, avant la phase de réconciliation d'information, on met en oeuvre une phase de distillation d'avantage dans laquelle on traite la première donnée biométrique (Yo) et la deuxième donnée biométrique (Xo), de façon à prendre l'avantage sur un éventuel attaquant passif. 3. Procédé selon la revendication 1 ou 2, dans lequel le protocole de correction d'erreurs est choisi de façon à laisser fuir un minimum d'information vers un éventuel attaquant passif (11). 4. Procédé selon l'une quelconque des revendications précédentes, dans lequel la deuxième donnée biométrique (Xo) est obtenue à l'aide d'un capteur biométrique (3;9). 5. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape préalable dans laquelle une information relative à l'utilisateur (1;7) est transmise à l'entité (4;10b). 2888065 -17- 6. Procédé selon la revendication 5, dans lequel l'information transmise comprend une troisième donnée biométrique relative à l'utilisateur, dans lequel on compare les première et troisième données biométriques, les phases de réconciliation d'information et d'amplification de secret étant mises en oeuvre uniquement lorsque ladite comparaison révèle une adéquation entre les première et troisième données biométriques. 7. Procédé selon la revendication 5, dans lequel l'entité (10b) dispose de données biométriques relatives à une pluralité d'utilisateurs, et dans lequel on retrouve, à l'entité, ladite première donnée biométrique à partir de l'information transmise, les phases de réconciliation d'information et d'amplification de secret étant mises en oeuvre uniquement lorsque ladite première donnée biométrique a été retrouvée à partir de ladite information transmise. 8. Procédé selon la revendication 7, dans lequel l'information transmise à l'entité comprend une identité de l'utilisateur. 9. Procédé selon la revendication 7 ou 8 dans lequel l'information transmise comprend une troisième donnée biométrique relative à l'utilisateur. 10. Procédé selon la revendication 6 ou 9, dans lequel la troisième donnée biométrique comprend une information dérivée de la deuxième donnée 20 biométrique. 11. Procédé selon la revendication 10, dans lequel la troisième donnée biométrique comprend des minuties obtenues à partir de la deuxième donnée biométrique. 12. Procédé selon la revendication 6 ou 9, dans lequel la troisième donnée biométrique est obtenue à l'aide d'un capteur biométrique (3;9) et est distincte de la deuxième donnée biométrique. 13. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre une étape ultérieure d'authentification dans laquelle l'utilisateur transmet à l'entité une information grâce à laquelle l'entité peut 2888065 -18- authentifier l'utilisateur, ladite information étant chiffrée à l'aide de la clé obtenue. 14. Dispositif (2;8) apte à communiquer avec une entité (4;10b), comprenant: - des moyens pour obtenir une donnée biométrique (Xo) relative à un utilisateur (1;7) ; des moyens pour appliquer un protocole de correction d'erreurs à la donnée biométrique; et des moyens de hachage de la donnée (X2*) délivrée par les moyens pour 10 appliquer un protocole de correction d'erreurs à la donnée biométrique, de façon à obtenir une clé (G(X2*)). 15. Dispositif selon la revendication 14, dans lequel les moyens pour obtenir une donnée biométrique (Xo) relative à un utilisateur comprennent un capteur biométrique (3;9). 16. Dispositif selon la revendication 14 ou 15, comprenant en outre des moyens pour mettre en oeuvre une phase de distillation d'avantage dans laquelle on traite la donnée biométrique (Xo), de façon à prendre l'avantage sur un éventuel attaquant passif (11). 17. Dispositif selon l'une quelconque des revendications 14 à 16, comprenant en outre des moyens pour transmettre à l'entité (4;10b) une information relative à l'utilisateur (1;7). 18. Dispositif selon l'une quelconque des revendications 14 à 17, comprenant en outre des moyens pour transmettre à l'entité (4;10b) une information d'authentification chiffrée à l'aide de la clé obtenue. 19. Entité (4;10b) apte à communiquer avec un utilisateur (1;7), l'entité disposant d'une première donnée biométrique (Yo) relative audit utilisateur, l'entité comprenant: des moyens pour appliquer un protocole de correction d'erreurs à la première donnée biométrique; et 2888065 -19des moyens de hachage de la donnée (Y2*) délivrée par les moyens pour appliquer un protocole de correction d'erreurs à la première donnée biométrique, de façon à obtenir une clé (G(Y2*)). 20. Entité selon la revendication 19, comprenant en outre des moyens pour mettre en oeuvre une phase de distillation d'avantage dans laquelle on traite la première donnée biométrique (Yo), de façon à prendre l'avantage sur un éventuel attaquant passif. 21. Entité selon la revendication 19 ou 20, comprenant en outre des moyens pour recevoir une information relative à l'utilisateur (1;7). 22. Entité selon la revendication 21, dans laquelle ladite information relative à l'utilisateur comprend une seconde donnée biométrique relative à l'utilisateur (1;7), l'entité comprenant en outre des moyens de comparaison entre les première et seconde données biométriques, les moyens pour appliquer un protocole de correction d'erreurs à la première donnée biométrique et les moyens de hachage étant mis en oeuvre uniquement lorsque lesdits moyens de comparaison révèlent une adéquation entre les première et seconde données biométriques. 23. Entité selon la revendication 21, l'entité disposant de données biométriques relatives à une pluralité d'utilisateurs et comprenant en outre des moyens pour retrouver ladite première donnée biométrique à partir de ladite information relative à l'utilisateur (1;7), les moyens pour appliquer un protocole de correction d'erreurs à la première donnée biométrique et les moyens de hachage étant mis en oeuvre uniquement lorsque ladite première donnée biométrique a été retrouvée à partir de ladite information relative à l'utilisateur.