Brevet FR3005185A1 — publié le 20141031

L'invention concerne un procédé permettant de générer au moins une identité dérivée d'un individu. ARRIERE PLAN DE L'INVENTION Chaque individu est aujourd'hui en possession 5 d'un certain nombre de « cartes » très diverses, par exemple une carte d'identité, une carte bancaire, une carte de sécurité sociale, etc., qui peuvent toutes être caractérisées d'une part, par une fonction qu'elles remplissent, et 'd'autre part, par un dispositif de 10 reconnaissance d'individu qu'elles mettent en oeuvre. Ainsi, une carte d'identité traditionnelle permet à un individu de prouver son identité lors d'un contrôle, à condition que le tiers effectuant le contrôle reconnaisse l'individu grâce à une photographie sur la carte. De même, une carte bancaire 15 permet à un individu d'effectuer des achats, à condition que l'individu soit en mesure de fournir un code confidentiel associé à la carte bancaire. Il est de plus en plus envisagé de remplacer les dispositifs de reconnaissance traditionnels par des moyens 20 de reconnaissance biométrique. On munit alors la carte d'une puce contenant des données biométriques de l'individu préalablement acquises et représentatives d'une caractéristique physique de l'individu (empreintes digitales, rétine ou iris d'un oeil, etc.). Lorsque 25 l'individu présente une telle carte, la reconnaissance de l'individu s'effectue en acquérant à nouveau les données biométriques de l'individu, et en les comparant avec celles de la carte. Par exemple, le passeport biométrique français stocke des données représentatives de deux empreintes 30 digitales d'un individu. L'intérêt des données biométriques pour la fiabilité de la reconnaissance et pour la sécurité des personnes est indéniable. Il est aussi envisagé d'utiliser les données 35 biométriques présentes sur une seule carte pour effectuer des fonctions différentes, ou accéder à des services différents. On pourrait ainsi imaginer que des données biométriques, stockées dans une carte d'identité, puissent permettre à un individu d'accéder à différents services publics, comme la sécurité sociale, l'administration fiscale, etc. Une fois encore, l'intérêt pour la fiabilité de l'authentification et pour la simplification de la gestion des moyens d'identification est incontestable. Cependant, cette carte d'identité serait alors le vecteur d'une identité unique permettant l'accès à des données de l'individu associées à son utilisation de ces différents services, ce qui peut poser un certain nombre de problèmes relatifs à la protection des données personnelles des personnes. Il serait donc particulièrement intéressant de réussir à exploiter les données biométriques pour reconnaître un individu de manière à lui faciliter un accès à un service, sans qu'il soit possible, à partir des données stockées chez le fournisseur du service, d'identifier l'individu en question. OBJET DE L'INVENTION L'invention a pour objet de répondre au problème soulevé ci-dessus. RESUME DE L'INVENTION En vue de la réalisation de ce but, on propose 25 un procédé pour générer au moins une identité dérivée d'un individu, le procédé comportant les étapes : - de générer un premier identifiant à partir de données biométriques de l'individu ; - de définir un numéro de série associé à 30 l'individu ; - de générer des premières données de contrôle destinées à vérifier la cohérence du premier identifiant et du numéro de série ; - de concaténer le numéro de série, le premier 35 identifiant et les premières données de contrôle de manière à former une première identité dérivée de l'individu. L'identité dérivée de l'individu ainsi formée peut être associée, par un fournisseur d'un service, à des données personnelles de l'individu. Le fournisseur de service peut ainsi accéder aux données personnelles de l'individu sans stocker l'identité de cet individu, et sans accéder aux données biométriques de celui-ci. L'invention sera mieux comprise à la lumière de la description qui suit d'un mode de mise en oeuvre 10 particulier non limitatif de l'invention. BREVE DESCRIPTION DES DESSINS Il sera fait référence aux dessins annexés, parmi lesquels : - la figure 1 représente schématiquement un utilisateur 15 du procédé de l'invention ; la figure 2 représente schématiquement certaines étapes du procédé de l'invention ; - les figures 3 et 4 représentent schématiquement respectivement un accès manuel et un accès à distance 20 aux données personnelles de l'individu, au cours d'une mise en oeuvre du procédé de l'invention. DESCRIPTION DETAILLEE DE L'INVENTION En référence aux figures 1 et 2, on décrit ici le procédé de l'invention appliqué au cas d'un individu 1, 25 en l'occurrence un utilisateur 1 de la sécurité sociale française, qui doit pouvoir accéder aux différents services rendus par la sécurité sociale, par exemple au remboursement d'un soin médical. L'utilisateur 1 est porteur d'un support d'identification, ici une carte 30 d'identité nationale 2 munie de premiers moyens de traitement 3 et de moyens de mémoire 4 dans lesquels sont stockées des données biométriques numériques 5 de l'utilisateur. Ces données biométriques numériques 5 sont ici représentatives de deux empreintes digitales de 35 l'utilisateur, et ont été acquises puis stockées dans la carte d'identité 2 lors de la délivrance de celle-ci à l'utilisateur 1. Ainsi, il est possible, lors d'un contrôle quelconque (contrôle de police, etc.), de vérifier l'identité de l'utilisateur de manière très fiable, en acquérant ses empreintes digitales et en les comparant aux données biométriques 5 stockées dans la carte d'identité 2. En plus de sa fonctionnalité première d'identification, la carte d'identité 2 est utilisée pour permettre à l'utilisateur 1 de bénéficier des services de la sécurité sociale, ce qui nécessite que l'utilisateur 1 lui-même, ou bien un opérateur 6 (fonctionnaire par exemple) de la sécurité sociale, aient accès à des données personnelles 7 de l'utilisateur, ces données personnelles 7 comprenant par exemple des données d'identification, des données à propos d'actes médicaux précédents, des données relatives à des conditions de remboursement particulières, etc. Lorsque l'utilisateur 1 se présente dans des locaux 8 de la sécurité sociale, les données biométriques 5 correspondant aux empreintes digitales de l'utilisateur 20 sont acquises, puis comparées à celles stockées dans les moyens de mémoire 4 de la carte d'identité 2. On peut imaginer qu'au sein de ces locaux 8 se trouve une borne d'accueil 9 comprenant des moyens d'acquisition biométrique 10 permettant de comparer les empreintes de l'utilisateur 25 et les données biométriques 5 de la carte d'identité 2. Cette acquisition et cette comparaison permettent de vérifier que l'utilisateur 1 qui se présente est bien le porteur légitime de la carte d'identité 2, et donc d'identifier de manière sûre et fiable l'utilisateur 1. On 30 précise ici que les moyens d'acquisition biométriques 10 sont totalement indépendants des autres moyens de la borne d'accueil 9, et ne transmettent aucune donnée à la sécurité sociale. Le procédé de l'invention comporte tout d'abord 35 une étape au cours de laquelle les premiers moyens de traitement 3 de la carte d'identité 2 génèrent un premier identifiant idl à partir des données biométriques 5 de l'utilisateur 1 et d'au moins un paramètre de dérivation fourni par la sécurité sociale, et transmettent ce premier identifiant idl à la sécurité sociale. Concrètement, la borne d'accueil 9 des locaux 8 comporte, ou est reliée à, des deuxièmes moyens de traitement 11. Les deuxièmes moyens de traitement 11 transmettent à la carte d'identité 2 un premier paramètre de dérivation hl, un deuxième paramètre de dérivation ri défini aléatoirement, et un troisième paramètre de dérivation ou module M. hl, ri et M sont ici des entiers positifs. Les premiers moyens de traitement 3 de la carte d'identité 2 génèrent alors le premier identifiant idl, qui est obtenu à partir d'une fonction à sens-unique. Par fonction à sens-unique, on entend une fonction relativement facile à calculer, mais difficilement inversible en pratique. En l'occurrence, le premier identifiant idl est ici obtenu par une exponentiation modulaire. Les premiers moyens de traitement définissent le premier identifiant idl comme étant égal à hldb'l mod M, db étant une valeur numérique représentative des données biométriques de l'individu. Cette opération a pour but de crypter les données biométriques, ce cryptage des données biométriques étant bien sûr d'autant plus efficace que les entiers hl et ri sont élevés. Le premier identifiant crypté idl est alors transmis aux deuxièmes moyens de traitement 11. Seul ce premier identifiant idl est transmis par la carte d'identité 2 à la sécurité sociale, qui n'a donc aucun accès aux données biométriques 5 de l'utilisateur 1. Le procédé de l'invention comporte ensuite une étape au cours de laquelle les deuxièmes moyens de traitement 11 génèrent un numéro de série ns associé à l'individu, puis une étape au cours de laquelle les deuxième moyens de traitement 11 génèrent une clé numérique cm n leur permettant de retrouver les premier, deuxième et troisième paramètres de dérivation. Puis, le procédé de l'invention comporte une étape au cours de laquelle sont générées des premières données de contrôle ctrll, contenant le résultat d'un calcul de contrôle de cohérence (par exemple de type contrôle de 5 parité, contrôle de redondance croisée, etc.) permettant de vérifier la cohérence du premier identifiant idl, du numéro de série ns et de la clé numérique cm. Ensuite, le procédé de l'invention comporte une étape au cours de laquelle une première identité dérivée 10 identl de l'individu est générée. Cette première identité dérivée identl résulte ici de la concaténation d'un premier champ de données contenant le numéro de série ns, d'un deuxième champ de données contenant le premier identifiant idl, d'un troisième champ de données contenant la clé 15 numérique cm, et d'un quatrième champ de données contenant les premières données de contrôle ctrll. La première identité dérivée se présente donc sous la forme suivante : identl - nsilidlilclnilctr11 , le symbole "il" signifiant ici "concaténé à". 20 La première identité dérivée identl se présente sous la forme d'une succession de bits, le nombre de bits correspondant bien sûr à la taille des données de chacun des champs. L'ordre dans lequel sont agencés les champs est bien sûr donné uniquement à titre d'exemple. 25 La première identité dérivée identl est associée par la sécurité sociale aux données personnelles 7 de l'individu 1. Ainsi, la sécurité sociale comporte des moyens de stockage 13 adaptés à coopérer avec les deuxièmes moyens de traitement 11, dans lesquels sont stockées les 30 données personnelles de tous les utilisateurs de la sécurité sociale, et notamment celles 7 de l'utilisateur. Tout comme les exigences de sécurité et de fiabilité du cryptage, le nombre de bits total pouvant être mémorisé par les moyens de mémoire 4 de la carte d'identité 35 2 pour le service de sécurité sociale (la carte pouvant éventuellement être utilisée de la même manière pour d'autres services) peut être un élément déterminant pour dimensionner à la fois idl et identl. On peut prévoir par exemple d'utiliser 6 bits pour le premier identifiant idl, 6 bits pour le numéro de série ns, 6 bits pour la clé numérique cln et 4 bits pour le contrôle ctrll. Avantageusement, le procédé de l'invention comporte une étape au cours de laquelle les deuxièmes moyens de traitement 11 génèrent un deuxième identifiant trunc(id1), ce deuxième identifiant trunc(idl) étant le résultat d'une opération visant à réduire la taille du champs comprenant le premier identifiant idl, ainsi qu'une étape au cours de laquelle les deuxièmes moyens de traitement 11 génèrent des deuxièmes données de contrôle ctr12 destinées à vérifier la cohérence du deuxième identifiant trunc(id1), du numéro de série ns et de la clé numérique cm. Une deuxième identité dérivée ident2 est alors constituée, par concaténation du numéro de série ns, du deuxième identifiant trunc(id1), de la clé cm n et des deuxièmes données de contrôle ctr12. La deuxième identité dérivée ident2 a ainsi la forme suivante : ident2 = nsII trunc(id1)11c1n0 ctr12. L'utilité de la deuxième identité dérivée sera décrite plus tard. Cette deuxième identité dérivée ident2 est 25 fournie à l'utilisateur 1. Outre la deuxième identité dérivée ident2, les deuxièmes moyens de traitement 11 transmettent à l'individu un quatrième paramètre de dérivation h2, tel que h2 = g22, g2 étant un cinquième paramètre de dérivation et s2 30 un sixième paramètre de dérivation « privé », connu et mémorisé par la sécurité sociale. Les premiers moyens de traitement 3 de la carte d'identité 2 calculent alors une exponentiation modulaire, de manière à définir une identité statique idi telle que idi = h2identl mod M', où M' 35 est un module, dont l'utilité sera décrite plus tard. Cette identité statique idi est stockée dans les moyens de mémoire 3 de la carte d'identité 2. Une fois que la carte d'identité 2 a été activée, du moins en ce qui concerne sa fonctionnalité liée à l'accès aux services de la sécurité sociale, un accès 5 réel peut être réalisé par l'utilisateur 1. On distinguera dans la suite deux sortes d'accès : un accès dit « accès manuel », au cours duquel l'utilisateur accède au service désiré par l'intermédiaire de l'opérateur 6 de la sécurité social, et un accès dit 10 « accès à distance », au cours duquel l'utilisateur accède au service à distance grâce à des moyens de communication à distance de type réseau internet ou réseau téléphonique. Lors d'un accès manuel, visible à la figure 3, l'utilisateur se présente dans les locaux 8 de la sécurité 15 sociale et fournit à l'opérateur 6 de la sécurité sociale la deuxième identité dérivée ident2. L'opérateur 6 entre alors manuellement la deuxième identité dérivée ident2 dans des moyens d'interface, par exemple dans la borne d'accueil 9, adaptés à coopérer avec les deuxièmes moyens de 20 traitement 11 de la sécurité sociale. Grâce à la deuxième identité dérivée ident2, les deuxièmes moyens de traitement 11 retrouvent la première identité dérivée identl, à laquelle sont associées les données personnelles 7 de l'individu. Ces données personnelles 7 peuvent donc être 25 retrouvées dans les moyens de stockage 13, et utilisées par la sécurité sociale ou par l'utilisateur lors de l'accès manuel de l'utilisateur 1. Lors d'un accès à distance d'un utilisateur 1, visible à la figure 4, l'utilisateur étant par exemple 30 connecté au site internet de la sécurité sociale, les données biométriques correspondant aux empreintes digitales de l'utilisateur 1 sont acquises, puis comparées à celles stockées dans les moyens de mémoire de la carte d'identité. Cette acquisition et cette comparaison sont effectuées par 35 des moyens d'acquisition biométrique 14 détenus par l'utilisateur 1, par exemple de type lecteur USE (pour « Universal Serial Bus », ou, en français, « Bus Universel en Série ») biométrique, connectées à un équipement 15 (ordinateur, etc.) de l'utilisateur connecté au réseau internet 16. Si la comparaison est positive, la carte d'identité 2 définit un septième paramètre de dérivation r2 aléatoire et caractéristique du présent accès à distance. La carte d'identité 2 reçoit en outre de la sécurité sociale un huitième paramètre de dérivation c dépendant de la transaction et/ou du service rendu par la sécurité sociale au moment de la transaction. La carte d'identité calcule ensuite une troisième identité dérivée ou identité dynamique ident3 formée par un premier terme d'identification de la forme a = g2r2 et par un deuxième terme d'identification de la forme b = h2(r2+c>-identl = La troisième identité dérivée ident3 est recalculée à chaque accès à distance de l'utilisateur. Cette troisième identité dynamique ident3 est transmise via le réseau internet 16 à la sécurité sociale et aux deuxièmes moyens de traitement 11. Cette troisième identité dynamique ident3 est directement issue de l'identité statique idi et donc de la première identité dérivée ident1. Pour vérifier l'intégrité de la troisième identité dérivée ident3, les deuxièmes moyens de traitement 11 vérifient que 2 ntl (a.g2c)s b. Grâce à cette troisième identité dérivée ident3, les deuxièmes moyens de traitement 11 retrouvent la première identité dérivée identl, à laquelle sont associées les données personnelles 7 de l'individu 1. Ces données personnelles 7 peuvent donc être utilisées par la sécurité sociale lors de l'accès de l'utilisateur 1, et éventuellement être transmises à l'utilisateur 1 lui-même. Ainsi, aussi bien pour l'accès manuel que pour l'accès à distance, une identité dérivée manuelle ou dynamique est générée à partir de la première identité dérivée ident1, soit par la sécurité sociale (c'est le cas d'ident2), soit par la carte elle-même (c'est le cas d'ident3). Ces identités dérivées permettent d'accéder aux données personnelles 7 de l'individu 1 sans utiliser aucune information propre à l'identité réelle de l'utilisateur 1 ou à ses données biométriques 5. Seul l'utilisateur 1, grâce à sa carte 5 d'identité 2, est donc en mesure d'accéder à ses données personnelles 7, ou de permettre à des moyens de traitement ou à un opérateur 6 de la sécurité sociale d'accéder à ces données personnelles, les moyens de traitement ou l'opérateur 6 ne pouvant pas identifier l'utilisateur à 10 partir de ces données personnelles. On peut par ailleurs supposer que l'Etat français possède des fichiers biométriques avec des liens faibles vers des identités d'individus. En cas de problème (soupçon de fraude par usurpation d'identité par exemple), 15 la sécurité sociale pourra vérifier si l'individu qui a accédé aux données est bien l'individu autorisé. L'invention n'est pas limitée au mode de mise en oeuvre particulier qui vient d'être décrit, mais, bien au contraire, couvre toute variante entrant dans le cadre de 20 l'invention telle que définie par les revendications. Bien que l'on ait choisi d'utiliser la carte d'identité comme support adapté à coopérer avec la sécurité sociale, il aurait bien sûr été possible de choisir un support d'identification différent, comme un terminal 25 électronique, un téléphone portable, un passeport...contenant des données biométriques de l'individu. Bien que l'on ait défini la sécurité sociale comme unique fournisseur de service avec lequel la carte d'identité est adaptée à coopérer, il est bien sûr possible 30 de prévoir que celle-ci puisse permettre un accès aux services de différents fournisseurs. Bien que l'on ait indiqué que la première identité dérivée résulte de la concaténation d'un premier champ de données contenant le numéro de série, d'un 35 deuxième champ de données contenant le premier identifiant, d'un troisième champ de données contenant la clé numérique, et d'un quatrième champ de données contenant les premières données de contrôle, la première identité dérivée peut parfaitement ne pas être formée de la totalité de ces champs de données, mais de certains de ces champs de données seulement. REVENDICATIONS1. Procédé pour générer au moins une identité dérivée d'un individu (1), le procédé comportant les étapes : - de générer un premier identifiant (idl) à partir de données biométriques (5) de l'individu; - de définir un numéro de série (ns) associé à l'individu ; 10 de générer des premières données de contrôle (ctr11) destinées à vérifier la cohérence du premier identifiant (idl) et du numéro de série (ns); - de concaténer le numéro de série (ns), le premier 15 identifiant (idl) et les premières données de contrôle (ctr11) de manière à former une première identité dérivée (identl) de l'individu. 2. Procédé selon la revendication 1 dans lequel le 20 premier identifiant est généré à partir d'au moins un paramètre de dérivation. 3. Procédé selon la revendication 2, comportant en outre une étape consistant à définir une clé numérique 25 (cm) permettant de retrouver le paramètre de dérivation, la première identité dérivée étant formée par concaténation du numéro de série (ns), du premier identifiant (idl), des premières données de contrôle (ctr11) et de la clé numérique (cln). 30 4. Procédé selon l'une des revendications précédentes, dans lequel le premier identifiant (idl) est obtenu à partir d'une fonction à sens-unique. 35 5. Procédé selon l'une des revendications 3 à 4, dans lequel le premier identifiant est le résultat d'uneexponentiation modulaire de type hieb-r1 mod M, où hl est un premier paramètre de dérivation, ri est un deuxième paramètre de dérivation défini aléatoirement, M est un troisième paramètre de dérivation ou module, db est une 5 valeur numérique représentative des données biométriques (5) de l'utilisateur, et dans lequel la clé numérique (cm) permet de retrouver les premier, deuxième et troisième paramètres. 10 6. Procédé selon l'une des revendications 3 à 5, comportant en outre les étapes : - de générer un deuxième identifiant (trunc(id1)) issu d'une réduction de la taille du premier identifiant (idl) ; 15 - de générer des deuxièmes données de contrôle (ctr12) destinées à vérifier la cohérence du deuxième identifiant, du numéro de série et de la clé numérique ; - de concaténer le numéro de série, le deuxième 20 identifiant, la clé numérique et les deuxièmes données de contrôle de manière à constituer une deuxième identité dérivée (ident2) de l'individu. 7. Procédé selon la revendication 6, dans lequel la 25 deuxième identité dérivée (ident2) est destinée à accéder manuellement à des données personnelles de l'utilisateur stockées par un fournisseur d'un service. 8. Procédé selon la revendication 7, comportant en 30 outre une étape consistant à générer une identité statique (idi) de la forme h2ide1tl mod M', où identl est la première identité dérivée, h2 est un quatrième paramètre de dérivation, et M' est un module. 35 9. Procédé selon l'une des revendications précédentes, comportant en outre l'étape de générer une ^ 3005185 14 troisième identité dérivée (ident3) ou identité dérivée dynamique, l'identité dérivée dynamique étant formée par un premier terme d'identification de la forme a - g2r2 et par un deuxième terme d'identification de la forme b=h2 (r2+c) ntl avec g2s2 = h2, identl étant la première identité dérivée, h2 étant le quatrième paramètre de dérivation, g2 et s2 étant des cinquième et sixième paramètres de dérivation , r2 un septième paramètre de dérivation aléatoire, et c un huitième paramètre de 10 dérivation 10. Procédé selon la revendication 9, comportant en outre une étape au cours de laquelle il est vérifié que (a. g2c) s2.iclentl = b 15 11. Procédé selon l'une des revendications 9 et 10, dans lequel la troisième identité dérivée est destinée à accéder à distance aux données personnelles de l'utilisateur stockées par le fournisseur du service, et 20 dans lequel la troisième identité dérivée (ident3) est recalculée à chaque accès de l'utilisateur à ses données personnelles. 12. Procédé selon l'une des revendications 25 précédentes, dans lequel le premier identifiant (idi) et/ou la troisième identité dérivée (ident3) et/ou l'identité statique (idi) est généré par un support d'identification détenu (2) par l'individu et contenant les données biométriques de l'individu. 30 13. Procédé selon la revendication 12, dans lequel le premier identifiant (idi) et/ou la troisième identité dérivée (ident3) et/ou l'identité statique (idi) est stocké dans le support d'identification. 35 14. Procédé selon l'une des revendications 12 ou13, comprenant en outre une étape au cours de laquelle on vérifie l'identité de l'utilisateur en acquérant des données biométriques de l'utilisateur et en les comparant aux données biométriques stockées dans le support d'identification.