FR 3098948 A1 20210122 FR 1908153 A 20190718 Description Titre de l'invention : Système d'identification d'un individu. [0001] L'invention se situe dans le domaine de l'identification d'individus tout en respectant la protection des données personnelles. [0002] En France, il existe un organisme, la CNIL, qui est le garant de la protection des données personnelles. Dans ce cadre, cet organisme veille à ce que le stockage des données biométriques et leurs usages soient réalisés dans le respect de la liberté et de la vie privée des individus, notamment avec le nouveau règlement de la protection des données ou RGPD. De ce fait, la mise en oeuvre d'un processus d'identification d'un individu nécessite la mise en place de mécanisme complexe ayant un haut niveau de sécurité garantissant la confidentialité des données et un usage maîtrisé. [0003] L'art antérieur décrit différents mécanismes et systèmes pour identifier une personne. [0004] Un objet de l'invention est de proposer un système et une méthode permettant d'identifier une personne tout en garantissant la confidentialité de ses données personnelles. [0005] Le procédé et le système selon l'invention reposent notamment sur un double chiffrement des données propres à un individu avec : [0006] Dans un premier temps, la signature et le chiffrement asymétrique de la donnée par une autorité certifiée, [0007] Dans un second temps, le chiffrement asymétrique de la donnée par une clé privée détenue par un individu. [0008] Dans la suite de la description on définit sous le mot « donnée », une donnée bio- métrique / biographique propre à l'identification d'un individu. Une « identité numérique » est définie comme un ensemble de données biographiques et/ou biométriques caractérisant un individu. [0009] L'invention concerne un procédé pour identifier un individu équipé d'un terminal mobile dans un système comportant un ou plusieurs équipements de contrôle EQ caractérisé en ce qu'il comporte au moins les étapes suivantes : - L'individu donne son consentement à un équipement de contrôle EQ et s'authentifie, - Une association logique entre l'équipement et le terminal mobile d'un individu est établie lorsque la distance entre l'individu et l'équipement EQ est inférieure à une valeur seuil, - L'équipement EQ lance une séquence d'acquisition dc données biornétriques, - Lc terminal mobile transmet un élément caractéristique à un serveur dc stockage S2 afin dc récupérer des données biométriques/biographiques, - Lc serveur de stockage S2 vérifie l'existence d'un jeton de session auprès d'un 2 serveur 54 d'authentification et consulte une table de correspondance contenant le lien vers des données chiffrées caractéristiques de l'individu, - Le serveur de stockage transmet des données chiffrées E" au terminal mobile qui utilise une clé privée de l'individu afin de déchiffrer les données E", - Les données déchiffrées E' sont transmises au serveur d'authentification qui exécute les étapes suivantes : - Demande à une autorité S3 de déchiffrer les données chiffrées E' avec une clé privée de l'autorité S3, afin d'obtenir les données E propres à l'individu et demande simultanément de vérifier la signature de la donnée E afin de garantir son authenticité, - Transmet à un serveur hiométrique SI les données E ainsi que l'identifiant de l'équipement EQ, - Le serveur hiométrique Si récupère les données acquises par l'équipement EQ et compare ces données avec la donnée E doublement déchiffrée afin d'authentifier l' - Le résultat de l'authentification est transmis au serveur S4 qui avertit l'équipement EQ. [0010] Le procédé peut comporter une phase d'enrôlement d'un individu comportant au moins les étapes suivantes : - La lecture d'un document d'identité par le terminal mobile, - L'authentification du document d'identité, - L'acquisition de données biométriques/biographiques d'un individu par le terminal mobile de l'individu, - La génération d'un couple clé privée CP,,/ clé publique CP,,, pour l'individu, par exemple, à partir des caractéristiques biométriques acquises, - La transmission des données acquises à un dispositif d'authentification S4, qui démarre une séquence d'authentification Seq, - La création d'un jeton de session si l'authentification est réussie, - La comparaison par un serveur biométrique des données acquises et des données contenues dans le document d'identité, et enrôlement des données si les données correspondent, - La transmission des données enrôlées avec une clé publique de l'individu et l'identifiant du terminal mobile de l'individu chiffré par une clé publique d'un serveur de stockage S, et de mémorisation, - La mémorisation des identifiants des groupes de données chiffrées par la clé privée de l'individu, dans le terminal mobile. [0011] Pour le stockage des éléments le serveur de stockage S, exécute, par exemple, au moins les étapes suivantes : - Sur réception de données enrôlées et présence d'un jeton de session Ja associé à un 3 individu, la séparation des données enrôlées en plusieurs groupes d'éléments E, - Demande au serveur S3 détenant des couples clé privée CP's / clé publique CP,,s de signer individuellement chaque élément de type E avec la clé privée CP,s de l'autorité 53, - Chiffrage individuel de chaque élément E' avec la clé privée CP,s de l'autorité S3 puis par la clé publique CP,,i de l'individu, E"=[ CP,I(CP,s(E)1, - Mémorisation des éléments doublement chiffrés avec un mécanisme de lien faible. [0012] Les données biométriques/biographiques utilisées sont des données contenues dans un passeport biométrique. [0013] Le procédé peut comporter une étape d'acquisition en temps réel d'une image vidéo de l'individu par un équipement et une étape d'acquisition d'un flux audio. [0014] L'étape de génération de clé privée pour un individu utilise, par exemple, des in- formations comprises dans un flux audio et un flux d'image propres à l'individu afin de générer un ou plusieurs grands nombres premiers obtenus de la manière suivante, en exécutant en les étapes suivantes : - Extraire un ensemble de paramètres vocaux d'un flux audio propre à un individu et sélectionner un nombre N de paramètres vocaux par tirage aléatoire, - Extraire un ensemble de N paramètres visuels d'un flux vidéo, - Combiner les N paramètres visuels et les N paramètres vocaux issus du tirage aléatoire et générer une matrice A de taille NxN, - Effectuer une binarisation d'un ensemble de composantes de la matrice A afin de générer un vecteur binaire de taille T, - Ajouter au moins deux bits de valeur 1 au début et à la fin du vecteur binaire afin d'obtenir un nombre impair, - Convertir le vecteur en nombre, vérifier si le nombre est un nombre premier, - si le nombre n'est pas un nombre premier, ajouter un nombre « y » afin d'obtenir le nombre impair suivant, - Réitérer les étapes d'ajout de la valeur « y » jusqu'à obtenir un nombre premier, - Générer au moins deux nombres premiers afin d'obtenir un couple clé publique/clé privée [0015] L'invention concerne aussi un système d'identification d'un individu équipé d'un terminal mobile dialoguant avec des équipements selon un protocole de communication, caractérisé en ce qu'il comporte au moins les éléments suivants : - Un serveur biométrique S1 comprenant une application configurée pour comparer des données biométriques acquises en temps réel à un gabarit de l'individu, une mémoire temporelle, - Un serveur de stockage S, comprenant un module qui va réceptionner les données provenant du terminal mobile, les séparer en différents groupes avant de les transmettre pour signature et chiffrement au serveur 53, un premier espace mémoire pour le stockage des couples : {données chiffrées correspondant à un individu De, Identifiant de la donnée chiffrée 1Dpe}, un deuxième espace mémoire qui comprend une table de correspondance T composée de couples : {identifiant chiffré d'une donnée chiffrée Inc,,, identifiant du terminal de l'individu IDL.1}, une application permettant l'accès aux données, - Un serveur de signature et de chiffrement S3 associé à un coffre-fort sécurisé (type HSM) qui stocke la ou les clés privées d'enrôlement (une clé privée par identité numérique), une application permettant de signer, chiffrer ou déchiffrer les données au moyen de la clé privée, un module pour retransmettre une donnée chiffrée et signée au serveur S,, - Un serveur d'authentification 54 configure pour authentifier l'individu comprenant une liste d'équipement L(EQ) autorisée à identifier un individu et une application configurée pour demander au serveur biométrique Si de créer une séquence d'authentification Seq, une mémoire temporelle stockant les jetons d'authentification Ja, - Un serveur S, d'authentification d'un titre d'identité présenté par l'individu. [0016] Le terminal mobile peut être équipé d'une caméra adaptée à acquérir des données ca- ractéristiques du visage d'un individu et d'un micro adapté à acquérir des données caractéristiques de la voix d'un individu. [0017] D'autres caractéristiques, détails et avantages de l'invention ressortiront à la lecture de la description faite en référence aux dessins annexés donnés à titre d'exemple illustratifs et non limitatifs qui représentent, respectivement : [0018] [fig.1], une illustration d'un exemple de système selon l'invention, [0019] [fig.2], les étapes mises en oeuvre pour l'enrôlement d'une personne et les étapes pour le chiffrement des données, [0020] [fig.3], les étapes exécutées par le procédé pour authentifier une personne, [0021] [fig.4], un exemple de mécanisme pour générer des clés de chiffrement/dé- chiffrement, [0022] ffig.51, les étapes détaillées du mécanisme de la figure 4. [0023] L'exemple qui suit est donné pour illustrer l'invention sans toutefois limiter sa portée. [0024] La figure 1 illustre un exemple de système selon l'invention permettant la création d'une « identité numérique » d'un individu 1 équipé d'un terminal mobile 101, tel qu'un téléphone mobile. Le téléphone mobile 101 comprend une interface utilisateur, 102 permettant l'affichage d'informations et de commande, un capteur 103 adapté à capturer ou lire des données propres à l'individu, par exemple une caméra configurée pour prendre une photo du visage, un réseau 104 permettant de transmettre le flux de données correspondant. Le téléphone mobile comprend aussi une application 105 configurée pour générer une clé publique CP,,, et une clé privée CP,' propres à l'individu, pour chiffrer et déchiffrer des données. L'application 105 permet aussi de transmettre, via le réseau 104, la clé publique de l'individu afin de sécuriser les données, comme il sera détaillé par la suite. Le terminal mobile comprend aussi un module 106 adapté à lire les informations personnelles de l'individu contenues dans un titre d'identité, par exemple un passeport hiométrique ou tout autre support de données personnelles (carte nationale d'identité, etc.). Le terminal mobile comporte une mémoire sécurisée 107 permettant notamment la mémorisation de la clé privée et des identifiants des groupes de données issus des processus d'enrôlements. [0025] Pour mettre en oeuvre le procédé d'identification selon l'invention, le système comprend au moins les quatre serveurs suivants : - Un serveur SI hiométrique qui réalise les opérations de comparaison hiométrique et la détection de faux (« antispoofing »), - Un serveur 52 de stockage permettant l'enregistrement et la sauvegarde de données propres aux individus, - Un serveur S3, permettant de signer et chiffrer des données, - Un serveur S4, dit d'authentification permettant de filtrer l'accès aux ressources, logicielles et données, du système. [0026] Les quatre serveurs et le téléphone mobile de l'utilisateur dialoguent en utilisant des protocoles de communication connus du domaine technique. [0027] Le serveur biométrique SI est configure pour identifier un individu. Pour cela, le serveur biométrique comprend une application 110 configurée pour comparer un flux vidéo F. acquis en temps réel au gabarit du visage d'un individu et pour détecter les attaques. L'application est aussi adaptée à sélectionner une image de meilleure qualité selon un principe connu. Le serveur biométrique S, possède une mémoire temporelle 111 pour exécuter les étapes de comparaison, mais il ne mémorise aucune information d'identité d'un individu. [0028] Le serveur de stockage S2 permet l'enregistrement des informations associées à l'enrôlement des individus et l'accès à ces informations. Le serveur possède un module 120 qui va réceptionner les données provenant du terminal mobile, les séparer selon le type de données en différents groupes avant de les transmettre pour signature et chiffrement au serveur SI, avec la clé privée du serveur S3. La donnée chiffrée par le serveur S3 est transmise à un module 121 qui va chiffrer cette donnée avec la clé publique de l'individu. Le serveur de stockage S2 comprend également deux espaces mémoires distincts : un premier espace mémoire 122 pour le stockage des couples : {données chiffrées correspondant à un individu D' Identifiant de la donnée chiffrée ID Di, un deuxième espace mémoire 123 qui comprend une table de correspondance T 6 composée de couples : identifiant chiffré d'une donnée chiffrée IDcDc, identifiant du terminal de l'individu ID',}. Le serveur de stockage S, comprend une application 124 permettant l'accès aux données, module qui fournit les données aux téléphones mobiles sur demande. [0029] Un serveur de signature et chiffrement S3 associé à un coffre-fort sécurisé (type HSM) 131 qui stocke la ou les clés privées d'enrôlement (une clé privée par identité numérique) et une application 132 permettant de signer, chiffrer ou déchiffrer les données au moyen de la clé privée. Le serveur S3 possède un module 133 pour retransmettre une donnée chiffrée et signée au serveur S» L'utilisation de la clé publique de S3 qui permet de vérifier l'authenticité d'une signature n'est pas décrite dans le système. [0030] Un serveur d'authentification S4 est configuré pour authentifier l'individu, par exemple par reconnaissance faciale. Le serveur d'authentification S4 a dans sa mémoire une liste d'équipements L(EQ) autorisés à identifier un individu et une application 141 configure° pour demander au serveur biométrique Si de créer une séquence d'identification Scq à partir d'un gabarit d'image et du flux vidéo Fv d'un équipement. Le serveur d'authentification comporte aussi une mémoire temporelle 142 stockant les jetons d'authentification Ja. [0031] Le système comporte en outre un serveur S5 permettant de garantir r authenticité du titre d'identité présenté par l'individu. Cette étape est connue de l'homme du métier et ne sera pas détaillée. [0032] La figure 2 illustre une succession d'étapes mises en oeuvre lorsqu'un individu veut s'enrôler au niveau de son téléphone mobile. [0033] Les clés utilisées dans le système d'identification sont - Le couple clé privée CP', / clé publique CP',, d'un individu, - La clé publique de S2 permettant de sécuriser le transport des données entre le terminal mobile et le serveur Sn, CP'' - Le couple clé privée CP,s / clé publique CP's, d'une autorité S3. Les clés publiques seront distribuées de la manière suivante : la clé publique du terminal mobile CP,,, est transmise au serveur S2, la clé publique CP', de Sn est transmise au terminal mobile, la clé publique CP's de S' n'est pas distribuée. [0034] Un individu va s'enrôler sur son téléphone mobile en exécutant les étapes suivantes : - 21- Lors d'une première étape, l'individu utilise son téléphone mobile 101 pour lire son passeport biométrique avec une application de lecture installée sur son téléphone, l'authenticité du passeport est vérifiée 21a par le serveur de contrôle de document S5, - 22- L'individu se filme avec la caméra frontale de son téléphone mobile via une application installée sur ton téléphone, il en résulte un flux vidéo F. de données, - 23 - L'application génère un couple clé privée CP,,, / clé publique CP,,, pour 7 l'individu à partir des caractéristiques biométriques issues du flux vidéo, - 24 - Le flux de données F. pris par la caméra frontale et la photo issue du document d'identité PhoD sont transmis au serveur d'authentification S4, via un protocole de communication classique, - 25 - Le serveur d'authentification 54 commande au serveur hiométrique SI de démarrer une séquence d'authentification Seq dont le résultat, s'il est positif, créera un jeton de session Ja pour l'enrôlement de l'individu, - 26 - Le serveur hiométrique SI utilise la photo du document d'identité PhoD (contenue dans la puce du passeport ou sur la page imprimée) pour la comparer aux données contenues dans le flux vidéo F' provenant de la caméra du téléphone mobile afin d'authentifier l'individu (par exemple par reconnaissance faciale), - 27 - Cc même serveur hiométrique SI, identifie la photo de meilleure qualité du flux vidéo, génère un gabarit de la photo afin de l'ajouter au dossier d'enrôlement qui sera transmis au serveur S2 pour mémorisation, - 28 - L'application du téléphone mobile transmet ensuite les données enrôlées accompagnées de la clé publique de l'individu et de l'identifiant du terminal mobile chiffré 1D', par la clé publique CP,,, du serveur 52, au serveur S, en charge de stocker ces informations dans le premier espace de stockage, - 29 - Le téléphone mobile reçoit en retour du serveur S2, après traitement (si la donnée est sauvegardée sans erreur), les identifiants des groupes de données qu'il stocke chiffrés par la clé privée CP, de l'individu dans la mémoire de l'appareil mobile. A la fin des étapes d'enrôlement, le téléphone mobile a en mémoire les identifiants des groupes des données chiffrées par sa clé et le serveur S2 de stockage les données enrôlées d'un individu et l'identifiant d'un téléphone mobile chiffré [0035] La figure 2 illustre aussi les étapes mises en oeuvre pour le stockage des données ou informations d'enrôlement. [0036] Lorsque que le serveur de stockage S2 reçoit les informations d'un enrôlement (données enrôlées), celui-ci vérifie la présence d'un jeton de session Ja auprès du serveur d'authentification S4 et sépare les données reçues en groupes d'éléments E selon leur nature (photo du visage, empreinte, information biographique, etc.). [0037] Le serveur de stockage S2 demande au serveur S.3 détenant des couples clé privée CP vs / clé publique CP's de signer individuellement chaque élément de type E avec la clé privée de l'autorité CP,s. - 31 - Le serveur de stockage S2 demande au serveur S3 de chiffrer individuellement chaque élément avec la clé privée de l'autorité CP,s. Il en résulte des éléments de type E'= paramètres chiffrés avec la clé privée de l'autorité, - 32 - Le serveur S2 chiffre individuellement chaque élément E' avec la clé publique CP'1 de l'individu. Il en résulte des éléments E"= paramètre initial E doublement 8 chiffré, par la clé privée CP,s de l'autorité S3 puis par la clé publique CP,1 de E"=[ CP,,,(CP,s(E)1, - 33 - Le serveur S, stocke les éléments E" avec un mécanisme de lien faible selon un protocole connu de l'homme du métier et efface les données E et E' de sa mémoire, afin d'éviter toute possibilité de reconstruire les données propres à un individu. En fonction de l'usage, il est possible de prévoir une durée de vie de ces données doublement chiffrées. A l'expiration du délai les données hiométriques non chiffrées et chiffrées sont supprimées par un processus dédié. [0038] La figure 3 illustre les étapes exécutées lorsque l'individu va vouloir s'identifier au moyen d'un dispositif externe. L'exemple donné à titre illustratif concerne l'identification d'un individu dans une zone équipée de plusieurs dispositifs de contrôle comprenant des portes d'accès. [0039] Lorsqu'un individu enrôlé pénètre sur un lieu équipé d'un système d'identification, l'individu reçoit une notification sur son téléphone mobile pour lui demander de s'authentifier et le consentement de l'identifier par la biométrie durant son parcours. Cette phase d'authentification consiste, par exemple, à présenter la puce électronique de son passeport hiométrique au téléphone mobile afin d'en extraire les données de la photo, via le protocole NFC, et à comparer ces données aux données contenues dans le flux vidéo de son visage acquis en temps réel par la caméra du terminal mobile. Si l'authentification réussi, un jeton de session Ja est créé. Le consentement de l'individu est également enregistré. La liste des équipements L(EQ) présents dans le lieu est téléchargée sur le téléphone mobile qui va se mettre à la recherche des équipements du système d'identification par un mécanisme de Bluetooth Low Energy (BLE), par exemple. La transmission des données entre les différents acteurs du système est réalisée grâce à un protocole de communication et au réseau connu de l'homme du métier. - 41 - Lorsque l'individu qui a donné son consentement approche d'un équipement EQ du système de contrôle habilité par l'autorité (e-gate, kiosque ...), une application du téléphone mobile mesure la distance entre l'individu et l'équipement EQ, au moyen d'une technique connue. Lorsque l'individu est suffisamment proche d'un équipement EQ, l'association logique entre l'équipement et son téléphone mobile est automatiquement établie, - 42 - L'équipement EQ demande au téléphone mobile de fournir les données nécessaires à l'identification de l'individu, - 43 - Le téléphone mobile interroge le serveur 5, pour récupérer les données nécessaires à l'identification. Pour cela, le téléphone mobile transmet son identifiant au serveur S,, - 44 - Le serveur S2 va vérifier l'existence d'un jeton de session auprès du serveur S4, 9 - 45 - Le serveur 5, consulte sa table de correspondance T afin de trouver les données chiffrées E" associées à l'élément transmis et donc à l'individu. - 46 - Le serveur S, transmet ces données E" doublement chiffrées au téléphone mobile, - 47 - Le téléphone mobile déchiffre les données E" avec la clé privée de l'individu CP .i afin d'obtenir une donnée de type E' (donnée qui a été chiffrée avec la clé privée du serveur S3) qu'il envoie au serveur d'authentification S4. La donnée E' est encore chiffrée par la clé de chiffrement de 53. [0040] Le serveur d'authentification 54 exécute ensuite les étapes suivantes : - 50 - S4 demande au serveur S3 le déchiffrement de la donnée E' avec la clé privée du serveur S3, CP,s, afin d'obtenir une donnée de type E et demande également la vérification de la signature de la donnée E, afin de garantir son authenticité, - 51 - S4 transmet au serveur biométrique SI la donnée de type E, ainsi que l'identifiant de l'équipement EQ. Le serveur biométrique lance un processus pour récupérer la vidéo de l'équipement EQ et compare les données de cette vidéo avec la donnée biométrique E afin d'authentifier l'individu, - 52 - Le serveur biométrique S, transmet le résultat de l'identification au serveur S4. Dans le cas où l'identification est réussie, alors le serveur S4 va transmettre cc résultat à l'équipement EQ afin que ce dernier puisse laisser passer l'individu. Dans le cas où l'authentification a échoué, alors le serveur S4 transmet ce résultat à l'équipement qui ne donne pas l'accès à l'individu. En fin d'opération, le serveur S, efface les données E de la mémoire du processus. A la fin de chaque opération, les serveurs effacent de leur mémoire les données biométriques qui pourraient faire l'objet d'attaque. La méthode de génération d'une clé privée consiste à exploiter un flux audio, par exemple une phrase prononcée par un individu et un flux d'image contenant des paramètres caractéristiques de l'individu pour générer des « grands nombres premiers » qui permettront de générer un couple clé privée / clé publique [0041] La figure 4 illustre un exemple de génération d'une clé privée à partir des in- formations comprises dans un tlux audio, par exemple, la phrase prononcée par un individu et un flux vidéo à partir d'une vidéo acquise du visage de l'individu. [0042] La méthode de génération d'une clé privée consiste à exploiter un flux audio, par exemple une phrase prononcée par un individu et un flux vidéo contenant des paramètres caractéristiques de l'individu pour générer un « grand nombre premier » qui permet d'extraire une clé privée. [0043] A partir du flux audio acquis par le capteur audio, le processeur va extraire, plusieurs vecteurs caractéristiques 71, appelées vecteurs acoustiques (paramètres vocaux), issus des points d'intérêts de la voix. Les points d'intérêts de la voix sont des paramètres biométriques audio caractérisant la voix d'un individu. [0044] Ces vecteurs acoustiques V, sont stockés dans une matrice MI de taille NxM, où N est la taille des vecteurs et M est le nombre des vecteurs extraits. [0045] Lors de l'étape suivante, 72, on utilise un logiciel de tirage aléatoire sur les com- posantes des vecteurs de la matrice M1, afin d'extraire un ensemble de paramètres Vu des caractéristiques vocales, se présentant sous la forme d'une matrice une colonne V de taille N. La valeur de N est, par exemple choisie en fonction des caractéristiques du signal de parole échantillonné. [0046] En parallèle, le procédé extrait, 73, les paramètres visuels d'une image issue d'une vidéo acquise par un capteur vidéo et représentant le visage d'un individu. Ces éléments sont mémorisés sous la forme d'un vecteur FI de taille N caractérisé par des vecteurs caractéristiques visuels fm'. Les paramètres visuels représentent des points d'intérêts qui correspondent à la position dans le visage des zones d'intérêts (yeux, nez, bouche, contour, sourcils). [0047] Puis, le procédé va multiplier le vecteur colonne de la matrice V avec le vecteur ligne F, des caractéristiques visuelles, 74. Le résultat se présente sous la forme d'une matrice carrée A de taille NxN, avec des composantes A','. [0048] En effectuant une hinarisation d'un ensemble {Aj} de valeurs de la matrice A choisies d'une façon aléatoire, un vecteur binaire de taille (T-nhre de bits qui seront ajoutés) est généré, 75. La taille T correspond au nombre de bits dans la clé générée, par exemple 510, 1022, 2046. Ensuite, on ajoute au moins cieux bits ayant une valeur x= « 1 » au début et à la fin du vecteur binaire, 76 (ceci garantit que le nombre est assez grand et impair). Un bit est ajouté au début (à droite) afin de garantir que le chiffre obtenu est impair et un bit est ajouté à la fin (à gauche) afin de garantir que le chiffre soit plus grand si ce bit est égal à zéro ; Puis, le vecteur binaire B obtenu est converti en nombre K assez grand). K est la représentation décimale du vecteur binaire [0049] La taille finale de vecteur correspond au nombre de bits dans la clé générée, et sera par exemple égale à 512, 1024, ou 2048. Puis, le vecteur binaire B obtenu est converti en nombre K assez grand, le nombre de chiffres choisi pour K est notamment fonction de la sécurité requise pour l'application. K est la représentation décimale du vecteur binaire [0050] Par exemple, pour un vecteur binaire de taille 512 bits, K est un nombre décimal avec 155 chiffres, pour 1024 bits K contient 309 chiffres et pour 2048 bits K contient 617 bits. [0051] On vérifie si ce nombre K est un nombre premier, 77. Si le résultat du test indique que le nombre K n'est pas premier, on ajoute un nombre y= « 2 », par exemple, au nombre K pour obtenir le nombre impair suivant et on recommence l'opération d'ajout 11 du nombre « 2 ». Ceci est répété un nombre de fois suffisant afin de trouver un nombre premier Kp, 78. La vérification peut se faire en utilisant le test de Miller-Rabin connu de l'homme du métier. [0052] Les opérations sont répétées un nombre de fois suffisant pour trouver au moins deux grands nombres premiers GPI, GP2 d'au moins 1024 bits soit environ 308 chiffres. [0053] A partir des deux grands nombres premiers GPI, GP, et en utilisant un algorithme de type RSA, il sera possible de trouver une clé privée et une clé publique Kpl, [0054] Les valeurs x=let y=2 sont données à titre illustratif. La valeur de x est choisie de façon à obtenir un premier nombre premier et la valeur de y peut être égale à 2, 4, ou tout nombre pair qui permettra d'obtenir un nombre impair suivant. [0055] Après la génération des clés, les informations éventuellement contenues dans la mémoire sont supprimées par le procédé. [0056] Il existe, dans la littérature, plusieurs types de vecteurs acoustiques. Les vecteurs acoustiques les plus utilisés dans le traitement de parole sont basés sur les coefficients cepstraux connus sous l'abréviation anglo-saxonne « MFCCs » (Mel-Frequency Cepstral Coefficients). Ces coefficients prennent en compte les propriétés du système auditif humain. La figure 5 illustre un exemple d'étapes exécutées par le processeur sur le flux audio et sur le flux vidéo, signal de parole et image vidéo par exemple, enregistrés, par exemple : [0057] 81 - Le signal de parole est découpé en segments de tailles fixes (entre 20 et 50 ms), [0058] 82 - Chaque segment est pondéré par une fenêtre de Harmning, [0059] 83 - Une transformée de Fourrier rapide est appliquée à chaque segment, [0060] 84 - Un filtrage de type MEL est réalisé sur les segments transformés (Le filtre de MEL est un banc de filtres triangulaires qui se chevauchent et qui modélisent l'appareil auditif humain). [0061] La fonction de Mel s'exprime en fonction de la fréquence par : M ( f ) 2 59 5/ogio(1 + 7t)0 [0062] La réponse de chacun des filtres est illustrée par : [0063] 1>i Y ( ) 0X (f)mi(f) où 1=1, 2, X(f) est le spectre du signal de parole, et Mi ( f ) la fonction de transfert du filtre, [0064] 85 - A la sortie de chaque filtre le logarithme du module (ou l'amplitude) de signal filtré est conservé [0065] 86 - Puis l'étape suivante consiste à appliquer une transformation en cosinus discrète sur le logarithme du module pour obtenir les coefficients MFCC. Pendant cette étape le nombre des vecteurs MFCCs par segment est défini : 12 [0066] MFCC(i) _ vinfrz_v Fyir= Jay ( Y(m)lcos(71 (m - 0.5) ) ) où L est le nombre de filtres de Mel et i l'indice du coefficient MFCC. [0067] La méthode détaillée pour générer les clés a été donnée à titre illustratif et nullement limitatif. Toute méthode (le génération de clés de cryptographie asymétrique pourra être utilisée. [0068] Par exemple, pour un signal de parole durant deux secondes, une taille de segment (le 20 ms, un nombre de MFCCs par segment égal à N=30, on obtient M=200 vecteurs caractéristiques de taille 30. [0069] Comme pour la parole, il existe plusieurs types de paramètres visuels. L'une des techniques classiques pour extraire les paramètres visuels est. la transformée en cosinus discrète (Discrete Cosine Transfonn - DCT). Cette technique est. très utilisée dans le domaine de compression d'image. [0070] Pour le traitement du flux vidéo. Une fois la zone d'intérêt déterminée, la technique DCT est appliquée sur l'intensité des pixels contenus dans cette zone. Le résultat de cette opération est une matrice DCT, 88. A partir de cette matrice le vecteur caractéristique visuel de taille N est extrait selon le principe du « zig-zag », 89. [0071 Le procédé et le système selon l'invention offrent les avantages suivants. L'opération de double chiffrement assure que la donnée est intègre et sécurisée, non exploitable sans autorisation de l'usage et de l'autorité. En cas d'attaque, il n'est pas possible d'obtenir toutes les clés de tous les individus. 13 [Revendication 1] [Revendication 2] REVENDICATIONSProcédé pour identifier un individu (1) équipé d'un terminal mobile (101) dans un système comportant un ou plusieurs équipements de contrôle EQ caractérisé en ce qu'il comporte au moins les étapes suivantes : - L'individu donne son consentement à un équipement de contrôle EQ et s'authentifie, - (inc association logique entre l'équipement et le terminal mobile d'un individu est établie lorsque la distance entre l'individu et l'équipement EQ est inférieure à une valeur seuil (41), - L'équipement EQ lance une séquence d'acquisition de données biométriques (42), - Le terminal mobile transmet un élément caractéristique à un serveur de stockage S, afin de récupérer des données biométriques/biographiques, - Le serveur de stockage 5, vérifie l'existence d'un jeton de session auprès d'un serveur S4 d'authentification et consulte une table de correspondance contenant le lien vers des données chiffrées caractéristiques de l'individu, (44), - Le serveur de stockage transmet des données chiffrées E" au terminal mobile qui utilise une clé privée de l'individu afin de déchiffrer les données E", (46), - Les données déchiffrées E' sont transmises au serveur d'authentification qui exécute les étapes suivantes : - Demande à une autorité S3 de déchiffrer les données chiffrées E' avec une clé privée de l'autorité S3, afin d'obtenir les données E propres à l'individu et demande simultanément de vérifier la signature de la donnée E afin de garantir son authenticité, - Transmet à un serveur biométrique SI les données E ainsi que l'identifiant de l'équipement EQ, - Le serveur biométrique Si récupère les données acquises par l'équipement EQ et compare ces données avec la donnée E doublement déchiffrée afin d'authentifier l'individu, - Le résultat de l'authentification est transmis au serveur S4 qui avertit l'équipement EQ. Procédé selon la revendication 1 caractérisé en ce qu'il comporte une phase d'enrôlement d'un individu comportant au moins les étapes suivantes : 14 [Revendication 3] [Revendication 4] [Revendication 5] [Revendication 6] - Lecture d'un document d'identité par le terminal mobile, (21), - Authentification du document d'identité, (21a), - Acquisition de données biométriques/biographiques d'un individu par le terminal mobile de l'individu, (22), - Génération d'un couple clé privée CPvI / clé publique CPuI pour l' individu, (23), - Transmission des données acquises à un dispositif d'authentification S4 , (24), qui démarre une séquence d'authentification Scq, (25), - Création d'un jeton de session si l'authentification est réussie, - Comparaison par un serveur biométrique des données acquises et des données contenues dans le document d'identité (26), et enrôlement des données si les données correspondent, (27), - Transmission des données enrôlées avec une clé publique de l'individu et l'identifiant du terminal mobile de l'individu chiffré par une clé publique d'un serveur de stockage S2 et mémorisation, (28), - Mémorisation des identifiants des groupes de données chiffrés par la clé privée de l'individu, dans le terminal mobile (29). Procédé selon la revendication 2 caractérisé en ce que l'on génère un couple clé privée/clé publique à partir de caractéristiques biométriques. Procédé selon l'une des revendications 2 ou 3 caractérisé en ce que pour le stockage des éléments le serveur de stockage S2 exécute au moins les étapes suivantes : - Sur réception de données enrôlées et présence d'un jeton de session Ja associé à un individu, séparation des données enrôlées en plusieurs groupes d'éléments E, - Demande au serveur S3 détenant des couples clé privée CP.S / clé publique CP's de signer individuellement chaque élément de type E avec la clé privée CP,,s de l'autorité S3, (31), - Chiffrage individuel de chaque élément E' avec la clé privée CP,,s de l'autorité S3 puis par la clé publique CP', de l'individu, E"=[ CP,,,(CPys (E)1, (32), - Mémorise des éléments doublement chiffrés avec un mécanisme de lien faible (33). Procédé selon l'une des revendications 1 à 3 caractérisé en ce qu'il utilise comme données biométriques/biographiques des données contenues dans un passeport biométrique. Procédé selon l'une des revendications 1 à 4 caractérisé en ce qu'il comporte une étape d'acquisition en temps réel d'une image vidéo de 15 [Revendication 7] [Revendication 8] l'individu par un équipement et d'un flux audio. Procédé selon la revendication 5 caractérisé en ce que l'étape de génération d'un couple de clés comporte les étapes suivantes : - extraire (71) un ensemble de paramètres vocaux d'un flux audio propre à un individu et sélectionner un nombre N de paramètres vocaux par tirage aléatoire (72), - extraire (73) un ensemble de N paramètres visuels d'un flux vidéo, - combiner (74) les N paramètres visuels et les N paramètres vocaux issus du tirage aléatoire et générer une matrice A de taille NxN, - effectuer (75) une binarisation d'un ensemble de composantes de la matrice A afin de générer un vecteur binaire de taille T, - ajouter au moins deux bits de valeur x au début et à la fin du vecteur binaire afin d'obtenir un nombre impair, - convertir le vecteur en nombre, vérifier si le nombre est un nombre premier, (77), - si le nombre n'est pas un nombre premier, ajouter un nombre « y » afin d'obtenir le nombre impair suivant, - réitérer les étapes d'ajout de la valeur « y » jusqu'à obtenir un nombre premier, (78), - générer au moins deux nombres premiers afin d'obtenir un couple de clé publique/clé privée. Système d'identification d'un individu équipé d'un terminal mobile dialoguant avec des équipements selon un protocole de communication, caractérisé en ce qu'il comporte au moins les éléments suivants : - Un serveur biométrique S, comprenant une application (110) configurée pour comparer des données biométriques acquises en temps réel à un gabarit de l'individu, une mémoire temporelle (111), - Un serveur de stockage 5, comprenant un module 020) qui va réceptionner les données provenant du terminal mobile, les séparer en différents groupes avant de les transmettre pour signature et chiffrement à un serveur de signature et de chiffrement un premier espace mémoire (122) pour le stockage des couples : {données chiffrées cor- respondant à un individu Dc, Identifiant de la donnée chiffrée un deuxième espace mémoire (123) qui comprend une table de correspondance T composée de couples : {identifiant chiffré d'une donnée chiffrée IDcr,,, identifiant du terminal de l'individu Ma}, une application (124) permettant l'accès aux données, - Le serveur de signature et de chiffrement S3 est associé à un coffre-fort 16 [Revendication 9] [Revendication 10] sécurisé (type HSM) (131) qui stocke la ou les clés privées d'enrôlement (une clé privée par identité numérique), une application (132) permettant de signer, chiffrer ou déchiffrer les données au moyen de la clé privée, un module (133) pour retransmettre une donnée chiffrée et signée au serveur S2, - Un serveur d'authentification S4 configure pour authentifier l'individu comprenant une liste d'équipement L(EQ) autorisée à identifier un individu et une application (141) configurée pour demander au serveur biometrique S1 de créer une séquence d'authentification Seq, une mémoire temporelle (142) stockant les jetons d'authentification Ja, - Un serveur S, d'authentification d'un titre d'identité présenté par l'individu. Système selon la revendication 8 caractérisé en ce que le terminal mobile est équipé d'une caméra adaptée à acquérir des données caractéristiques du visage d'un individu et d'un micro adaptée à acquérir des données caractéristiques de la voix d'un individu. Système selon la revendication 9 caractérisé en cc que le terminal mobile comporte un module configure pour générer un couple clé publique/clé privée pour un chiffrement asymétrique en exécutant les étapes suivantes : - extraire (71) un ensemble de paramètres vocaux d'un flux audio propre à un individu et sélectionner un nombre N de paramètres vocaux par tirage aléatoire (72), - extraire (73) un ensemble de N paramètres visuels d'un flux vidéo, - combiner (74) les N paramètres visuels et les N paramètres vocaux issus du tirage aléatoire et générer une matrice A de taille NxN, - effectuer (75) une binarisation d'un ensemble de composantes de la matrice A afin de générer un vecteur binaire de taille T, - ajouter au moins deux bits de valeur x au début et à la fin du vecteur binaire afin d'obtenir un nombre impair, - convertir le vecteur en nombre, vérifier si le nombre est un nombre premier, (77), - si le nombre n'est pas un nombre premier, ajouter un nombre « y » afin d'obtenir le nombre impair suivant, - réitérer les étapes d'ajout de la valeur « y » jusqu'à obtenir un nombre premier, (78), - générer au moins deux nombres premiers afin d'obtenir un couple de clé publique/clé privée.