Brevet FR3116132A1 — publié le 20220513

L’invention concerne un procédé de transaction sécurisé sans support physique d’un identifiant de sécurité notamment sans jeton consistant à enregistrer sur un premier équipement informatique B un identifiant numérique unique ID i associé à un utilisateur unique U i , le ledit profil ID i étant associé à au moins un identifiant de service ID si associé à un service S i , enregistré sur un second équipement informatique S distinct dudit premier équipement informatique B, ledit service S i étant accessible par l’utilisateur U i , et, lors d’une transaction, à acquérir l’identifiant numérique ID i d’un utilisateur U i , à le transmettre audit premier équipement informatique B pour comparaison avec les identifiants ID enregistrés et rechercher et activer sur l’équipement informatique S au moins un service associé à l’identifiant de l’utilisateur U i . L’étape d’enregistrement d’un nouvel utilisateur comporte : au moment de la réception par un équipement informatique central d’un profil P i , l’exécution d’une étape de génération d’une clé aléatoire X temporaire maître au moment de la réception par ledit équipement informatique central d'un identifiant ID i , l'exécution d'une étape de recherche du couple (ID i , IDRx) sur ledit premier équipement informatique B et d'application de la fonction inverse FR-1 à l’identifiant IDRx pour déterminer la clé X. PROCEDE DE D’AUTHENTIFICATION SECURISE PAR LE DECOUPLAGE STRUCTUREL DES IDENTIFIANTS PERSONNELS ET DE SERVICES Domaine de l’invention La présente invention concerne le domaine de l’authentification d’un utilisateur procédant à des transactions électroniques à l’aide d’un terminal connecté à un équipement informatique ou à un accès à un système physique. La sécurité des transactions constitue un enjeu essentiel, et a donné lieu à de nombreuses solutions permettant de limiter les risques de fraudes en ce qui concerne l’auteur de la transaction ou la nature de la transaction. Les techniques de reconnaissance biométrique reposant sur des systèmes de capture d'images couplés à une base de données centrale stockant les informations personnelles constituent une voie qui se heurtent à des limites préjudiciables. En effet, les données biométriques peuvent varier légèrement. Pour prendre en compte ces variations, on prévoit de ne retenir qu’une partie faible de points considérés comme invariants. Cela se traduit toutefois par : Des risques de faux positifs, à savoir la validation de données biométriques dont les points invariants sont effectivement identiques ou similaires, mais qui proviennent en réalité de deux personnes différentes. C’est ainsi qu’une personne a été arrêtée sur la base d’empreintes digitales présentant une proximité inhabituelle avec celles d’un présumé assassin. C’est également le cas pour la présentation d’un moulage d’empreintes digitales. Des risques de faux négatifs, à savoir l’absence de validation de données biométriques d’une personne dont certains points invariants étaient masqués, ou modifiés par un artefact, par exemple le port d’un masque. L’invention concerne donc le domaine de l’authentification excluant les données biométriques, et plus précisément le domaine des transactions électroniques activées à l’aide d’un identifiant unique fiable tel que par exemple un QrCode, un identifiant alphanumérique, une adresse de courriel, un numéro d’identification unique tel qu’un IBAN ou un numéro de sécurité sociale, et la sécurisation du processus d’enregistrement de l’identifiant, du stockage et de la vérification pour réduire les risques en cas d’attaques informatiques d’un serveur du système de transaction. Etat de la technique Le brevet américain US8850527B2 décrit un procédé d'exécution d'une application sécurisée dans un dispositif NFC, le procédé comprenant des étapes durant lesquelles : une liaison sans contact est établie entre un premier et un second dispositif NFC (HD1, POI), le premier dispositif NFC transmet par la liaison sans contact un identifiant d'un processeur sécurisé (SE) du premier dispositif NFC, le second dispositif NFC transmet par la liaison sans contact un identifiant d'application, le processeur sécurisé transmet par la liaison sans contact des premières données d'authentification pour authentifier le processeur sécurisé, et le second dispositif NFC transmet à un serveur d'application (ASRV) les premières données d'authentification, le serveur d'application transmet à un serveur d'authentification (HSRV) les premières données d'authentification et des secondes données d'authentification pour authentifier l'application, le serveur d'authentification vérifie les données d'authentification, et autorise les deux dispositifs NFC à exécuter l'application uniquement si le processeur sécurisé et l'application sont authentifiés. On connaît la demande de brevet européen EP1488359A4 qui concerne un procédé permettant d'effectuer une transaction en ligne par l'intermédiaire d'un gestionnaire de transactions. Le procédé décrit dans l'invention consiste à générer une identification de demande de transaction à usage unique ; le gestionnaire de transaction reliant cette identification à des informations bancaires d'un utilisateur abonné ; à fournir l'identification de demande de transaction à l'utilisateur abonné lequel formule une demande d'achat d'un produit ou d'un service présentant une certaine valeur auprès d'un commerçant. La demande d'achat consiste à fournir l'identification de la demande de transaction au commerçant. Le commerçant envoie une demande de paiement au gestionnaire de transactions en vue d'un transfert de fonds égal à la valeur depuis l'utilisateur vers le commerçant ; la demande de paiement comprenant l'identification de la demande de transaction et la valeur. Le gestionnaire de transaction vérifie la validité de l'identification de la demande de transaction, puis il invalide la réutilisation de cette identification. Si l'identification de la demande de transaction est valide, une demande de transfert électronique de fonds est envoyée à un organisme financier afin de permettre le transfert de la valeur encaissée depuis l'utilisateur vers le commerçant, la demande de transfert électronique de fonds comprenant les informations bancaires. Le brevet européen EP2839603B1 décrit un procédé d'authentification d'utilisateur comprenant l'exécution, par un système de traitement, des opérations suivantes : La réception d'une demande à partir d'un utilisateur de lancement d'une session d'authentification, la demande comprenant un identifiant unique de l'utilisateur, L'accès, au moyen de l'identifiant unique, à un enregistrement conservé en mémoire dans une mémoire associée à l'utilisateur, l'enregistrement conservé en mémoire comprenant au moins des données de préférence de complexité de valeur de code qui définissent un niveau de complexité préféré par l'utilisateur destiné à un utilisateur dans la validation d'une entrée d'utilisateur reçue en réponse à la présentation de matrices de sécurité, et à un mot-clé défini par l'utilisateur se composant d'une séquence ordonnée de symboles comprenant des membres d'un ensemble de symboles prédéterminé sélectionné parmi un ou plusieurs ensembles de symboles pris en charge par le système de traitement, où les symboles de la séquence ordonnée ont été sélectionnés antérieurement par l'utilisateur indépendamment d'autres sélections d'utilisateurs, La génération d'une matrice de sécurité à usage unique qui est valide uniquement pour l'utilisateur au cours de la session d'authentification, et qui comprend une mise en correspondance entre chaque symbole à l'intérieur de l'ensemble de symboles prédéterminé et une valeur de code qui est spécifique à la session d'authentification et sélectionnée de manière aléatoire parmi un jeu de code qui est distinct de l'ensemble de symboles prédéterminé, La transmission de la matrice de sécurité à usage unique à des fins de présentation à l'utilisateur, où la matrice de sécurité à usage unique présentée à l'utilisateur comprend des symboles de l'ensemble de symboles prédéterminé correspondant aux valeurs de code sélectionnées de manière aléatoire parmi le jeu de code, La réception d'une séquence ordonnée de valeurs de code sélectionnée parmi la matrice de sécurité à usage unique et entrée par l'utilisateur, en fonction du mot-clé défini par l'utilisateur et des données de préférence de complexité de valeur de code, en réponse à la présentation de la matrice de sécurité à usage unique, La validation de la séquence ordonnée de valeurs de code reçue par la comparaison à une séquence correspondante de valeurs de code générée, mais non transmise, par le système de traitement en fonction du mot-clé défini par l'utilisateur dans l'enregistrement conservé en mémoire, des données de préférence de complexité de valeur de code et de la matrice de sécurité à usage unique, et La génération d'un résultat d'authentification de la session d'authentification en fonction de la comparaison. Inconvénients des solutions de l’art antérieur Les solutions de l’art antérieur présentent un problème technique majeur car elles laissent subsister des possibilités d’attaque informatique. Une des sources de vulnérabilité réside dans la gestion des identifiants. La connaissance de l’identifiant permet de franchir une première étape de la procédure d’autorisation à un service, l’information servant à l’étape suivante qui est l’authentification de l’utilisateur ayant transmis – licitement ou frauduleusement – un identifiant valide. La sécurité de l’identifiant dépend des mesures prises par l’utilisateur pour en conserver le caractère secret, et le cas échéant des moyens électroniques prévus sur le support physique de l’identifiant lorsqu’il est enregistré sur une clé, une carte ou un équipement portable tel qu’un téléphone. Les solutions de l’art antérieur présentent un second inconvénient qui concerne la sécurité des données authentiques enregistrées lors de la création d’un compte d’un utilisateur. Ces données sont généralement enregistrées dans une zone sécurisée DMZ de l’équipement informatique, mais en cas d’attaque informatique, il reste possible de récupérer l’ensemble des données associées aux identifiants des utilisateurs. Un troisième inconvénient réside dans le risque d’interception des données et de réutilisation frauduleuse de ces données. Un quatrième inconvénient réside dans le risque de création d’un faux compte pour accéder à des services d’un utilisateur tiers. On accepte implicitement que l’identification soit vulnérable et ne nécessite que peu de puissance de calcul sur l’équipement de l’utilisateur, dans la mesure où la sécurité viendra de la robustesse du protocole d’authentification et optionnellement de certification, nécessitant des ressources de traitement plus puissantes, mutualisées au niveau d’un équipement informatique. Solution apportée par l’invention Pour remédier à ces inconvénients, la présente invention concerne selon son acception la plus générale un procédé de transaction sécurisé d’un identifiant de sécurité notamment sans jeton consistant à enregistrer sur un premier équipement informatique B un identifiant numérique unique ID i associé à un utilisateur unique U i , le ledit profil ID i étant associé à au moins un identifiant de service ID si associé à un service S i , enregistré sur un second équipement informatique S distinct dudit premier équipement informatique B, ledit service S i étant accessible par l’utilisateur U i , et, lors d’une transaction, à acquérir l’identifiant numérique ID i d’un utilisateur U i , à le transmettre audit premier équipement informatique B pour comparaison avec les identifiants ID enregistrés et rechercher et activer sur l’équipement informatique S au moins un service associé à l’identifiant de l’utilisateur U i , caractérisé, en ce que l’étape d’enregistrement d’un nouvel utilisateur comporte les étapes suivantes : au moment de la réception par un équipement informatique central d’un identifiant ID i et d’un identifiant de service ID si , l’exécution d’une étape de génération d’une clé maître, caractérisée en ce que ladite clé maître est une clé aléatoire X temporaire, puis une étape de génération d'un identifiant de référence IDRx, calculé par l'application d'une fonction cryptographique de référence FR non réversible à ladite clé, et d'enregistrement dans une table informatique du couple unique (ID i , IDRx) enregistré sur l’équipement informatique B, et enfin une étape de génération d'au moins un identifiant de référence IDSEx, calculé par l'application d'une fonction cryptographique de référence FSE non réversible, distincte de la fonction FR, à ladite clé aléatoire temporaire, et d'enregistrement dans une table informatique du couple unique (ID s i , IDSEx) enregistré sur un équipement informatique S, en ce que la réalisation d'une transaction comporte les étapes suivantes : - au moment de la réception par ledit équipement informatique central d'un identifiant ID i , l'exécution d'une étape de recherche du couple (ID i , IDRx) sur ledit premier équipement informatique B et d'application de la fonction inverse FR-1 à l’identifiant IDRx pour déterminer la clé aléatoire temporaire, - et enfin la recherche d'au moins un service S i sur un second équipement informatique S par application de la fonction FSE à ladite clé aléatoire temporaire, afin de calculer l'identifiant IDSEx et obtenir l’identifiant ID si associé au service S i . Avantageusement, il comporte en outre, au moment de la réception par un équipement informatique central d’un identifiant ID i , une étape de génération d'un identifiant de référence IDPEx calculé par l'application d'une fonction cryptographique FPE non réversible, distincte des fonctions de référence FR et FSE, à ladite clé aléatoire X et d'enregistrement dans une table informatique du couple (ID pi , IDPEx), où ID pi est un identifiant d’informations personnelles P i associées à l’utilisateur U i et accessibles à ce dernier, stockées sur un troisième équipement informatique P distinct desdits premier et second équipements informatiques B et S, et au moment de la réalisation de la transaction, la recherche des informations personnelles P i sur ledit troisième équipement informatique P par application de la fonction FPE à ladite clé aléatoire temporaire, afin de calculer l'identifiant IDPEx et obtenir l’identifiant IP pi associé aux informations personnelles P i . L’invention concerne aussi un ensemble d’équipements informatiques pour la réalisation de transactions sécurisées d'un identifiant de sécurité sans jeton, caractérisé en ce que ledit ensemble d’équipements informatiques comprend un équipement informatique permettant d'accéder à un premier équipement informatique B et à au moins un second équipement informatique de service S, et un équipement informatique de clés formant le support desdites fonctions non réversibles. De préférence, l’ensemble comporte en outre des équipements informatiques de traitement pour la réalisation des traitements de contrôle, de sécurité et de vraisemblance des informations provenant des équipements des utilisateurs. L’invention comporte encore un programme d'ordinateur pour commander l'exécution sur un équipement informatique de la réalisation d'une transaction sécurisée d'un identifiant de sécurité sans jeton caractérisé en ce qu'il est constitué par un code commandant l'acquisition d'un identifiant numérique provenant d'équipements distants, le traitement desdits identifiants conformément au procédé susvisé et l'exécution du protocole d'échange de données entre les équipements distants et l’équipement informatique pour l'exploitation desdits. Description détaillée d’un exemple non limitatif de réalisation La présente invention sera mieux comprise à la lecture de la description qui suit, se référant aux dessins annexés où : la représente l’architecture matérielle d’un équipement informatique pour la mise en œuvre de l’invention, la représente le schéma fonctionnel de l’invention. Nous décrivons également les protocoles détaillés de création des identifiants et d’identification ainsi que les fonctionnalités du terminal de saisie de l’identifiant personnel. Architecture matérielle de l’invention La représente un schéma de principe de l’architecture matérielle d’un système pour la mise en œuvre de l’invention. L’utilisateur dispose d’un identifiant unique qui peut être simplement mémorisé, ou enregistré sur un périphérique en la possession de l’utilisateur et transférable sur un terminal de contrôle par la saisie sur un clavier ou un écran tactile, ou la transmission depuis une mémoire par une liaison physique telle qu’un connecteur ou une liaison optique ou par radio-fréquence. L’équipement informatique d’entrée et de sortie (0) reçoit les flux d’informations provenant des équipements des utilisateurs, gère les files d’attente, pour la distribution à la volée sur l’équipement informatique de traitement (1) et les retours vers les terminaux de saisie ou les équipements de transmission de l’identifiant. Cet équipement d’entrée et de sortie (0) réalise aussi des traitements de contrôle, de sécurité et de vraisemblance, et de transmission afin de vérifier que les informations transmises sont bien de nature conforme. Il s’agit notamment de la vérification si l’identifiant du terminal ou de l’équipement de transmission de l’identifiant (par exemple son adresse IP) figure sur un terminal enregistré sur une liste noire, ou si les informations présentent des anomalies représentatives de tentatives d’attaques, de saturation ou de fraudes. L’équipement informatique (0) ouvre une session transactionnelle pour interagir avec l’équipement (1) donnant accès aux équipements (2 à 4) pour obtenir les profils utilisateurs, services et informations personnelles et rétroagir avec l’équipement (0) pour échanger avec l’utilisateur concerné par une session transactionnelle gérée en mode synchrone ou asynchrone. Les équipements informatiques (2 à 4) gèrent quant à eux l’accès consolidé aux les profils utilisateurs, services et informations personnelles, en interagissant avec un équipement informatique de clés (5) formant le support des fonctions non réversibles mises en œuvre par le procédé selon l’invention. L’équipement informatique (6) permet d’administrer l’ensemble du système en conservant notamment la trace de toutes les transactions, afin de permettre l’audit des transactions et en cas de crash physique, la restauration des transactions. Schéma fonctionnel de l’invention La représente un exemple de schéma fonctionnel. Le client accède au service par l’intermédiaire d’un équipement informatique (0) qui comprend un moyen de saisie ou de transmission d’un identifiant, par exemple un clavier, un lecteur de QrCode, un module radiofréquence, un connecteur pour recevoir un périphérique d’enregistrement de l’identifiant ou une application en charge de la transmission de l’identifiant. Cet équipement (0) est connecté à un réseau pour ouvrir une session avec le système (100) qui héberge l’ensemble d’équipements informatiques constitutif de l’architecture matérielle de l’invention. La première fonction (10) consiste à récupérer, contrôler et transmettre les informations nécessaires à la transaction, en particulier l’identifiant numérique acquis par l’équipement informatique (0) ainsi que des informations associés (par exemple la géolocalisation du terminal, les identifiants du terminal ou de l’application en charge de la transmission de l’identifiant (adresse IP, différents identifiants tels que carte SIM, etc.) ou l’horodatage), ainsi des informations que sur la nature de la transaction. Cette information provient de l’identifiant du couple fournisseur / terminal, par exemple lorsqu’il s’agit d’un terminal d’un fournisseur mis à disposition des utilisateurs, ou de l’identification de l’application d’accès au service. La fonction (10) ouvre également une session transactionnelle pour chaque utilisateur. La fonction suivante (11) s’intègre dans une chaine de traitement liée à une session transactionnelle ouverte pour chaque utilisateur par la fonction (10). A cet effet, chaque session transactionnelle consiste à transmettre, contrôler et réconcilier les profils utilisateurs, les identifiants de service et les informations personnelles fournis par la fonction (11), puis à obtenir le service sélectionné par le client. Ce traitement (11) est réalisé par l’équipement informatique (1), en interagissant avec les équipements informatiques (2 à 4) et (5). Le système (100) intègre également des fonctions d’administration et des fonctions en charge de la traçabilité et des protocoles de sécurité. Protocole s de création des identifiants et d’identification La description qui suit présente de manière plus détaillée le protocole de création des identifiants, puis dans la partie suivante, le protocole d’identification à partir d’un identifiant numérique présenté au système. Un des buts importants de l’invention est de garantir une sécurité des données intégrée nativement dans son architecture (« by design ») du fait que l’identifiant de référence de l’identifiant numérique et les identifiants de références des services sont structurellement différents, leur génération étant gérée par un algorithme basé sur une fonction cryptographique à sens unique de manière à pouvoir effectuer des rapprochements à la volée selon les besoins transactionnels. Le mécanisme proposé repose sur l’usage de protocoles cryptographiques tel que RSA avec des clés de taille supérieures à 128 bits. L’opérateur du système doit choisir des fonctions cryptographiques F à sens unique pour gérer ses échanges avec les sources de stockage des informations utilisées. Elles seront appelées ci-après FR (pour la fonction de référence), FSE (pour l’accès, le stockage et la mise à jour des informations de service) et FP (pour l’accès, le stockage et la mise à jour des informations personnelles). Ces fonctions permettront aux équipements informatiques (2 à 4) de calculer en temps réel des valeurs Y = F(KQ,X) en fonction d’une valeur source X et en utilisant une clef publique KQ afin que la connaissance de Y ne permette pas de remonter à X de façon algorithmiquement réaliste (les temps de reconstruction de la valeur source X devant être rédhibitoires en pratique). Pour remonter à X, il doit être nécessaire de disposer d’une clef privée KV tenue secrète qui permet de reconstruire X = F -1 (KV,Y) à partir de Y en utilisant une fonction F -1 de décryptage. La génération des identifiants de référence, des identifiants de service et identifiants personnels d’un utilisateur U i se fera alors selon le protocole suivant : L’équipement informatique (1) tire au hasard une valeur aléatoire X par exemple à l’aide d’une fonction de hachage pour éviter statistiquement les collisions. Les équipements informatiques (2 à 4) interagissent avec l’équipement informatique (5) pour obtenir les clefs publiques KR, KPE et KSE pour gérer respectivement les échanges concernant les informations d’identification, les services et les informations personnelles. Les équipements informatiques (2 à 5) fabriquent l’identifiant de référence IDR et au moins un identifiant de service IDSE, ainsi qu’un identifiant d’informations personnelles IDPE, le cas échéant, selon les règles simples suivantes (en cas de collision avec un identifiant existant, une nouvelle valeur X sera générée) : IDR = FR(KR, X), IDPE = FPE(KPE, X) IDSE = FSE(KSE, X). De cette manière, les identifiants sont bien liés à travers X, ce qui permet de reconstituer un identifiant à partir de l’identifiant de référence à l’aide de la clef cryptographique privée qui permet le décryptage de l’identifiant de référence et donc de reconstituer la valeur aléatoire X à partir de leur connaissance. Les services clients et les informations personnelles, le cas échéant, appartenant à une personne physique donnée, reconnue à l’aide de son identifiant numérique, pourront donc être ainsi reconstitués. - Procédé d’authentification de transaction sécurisé d’un identifiant de sécurité notamment sans jeton consistant à enregistrer sur un premier équipement informatique B un identifiant numérique unique ID i associé à un utilisateur unique U i , le ledit profil ID i étant associé à au moins un identifiant de service ID si associé à un service S i , enregistré sur un second équipement informatique S distinct dudit premier équipement informatique B, ledit service S i étant accessible par l’utilisateur U i , et, lors d’une transaction, à acquérir l’identifiant numérique ID i d’un utilisateur U i , à le transmettre audit premier équipement informatique B pour comparaison avec les identifiants ID enregistrés et rechercher et activer sur l’équipement informatique S au moins un service associé à l’identifiant de l’utilisateur U i, caractérisé, en ce que l’étape d’enregistrement d’un nouvel utilisateur comporte les étapes suivantes : au moment de la réception par un équipement informatique central d’un identifiant ID i et d’un identifiant de service ID si , l’exécution d’une étape de génération d’une clé maître, caractérisée en ce que ladite clé maître est une clé aléatoire temporaire, puis une étape de génération d'un identifiant de référence IDRx, calculé par l'application d'une fonction cryptographique de référence FR non réversible à ladite clé aléatoire temporaire, et d'enregistrement dans une table informatique du couple unique (ID i , IDRx) enregistré sur l’équipement informatique B, et enfin une étape de génération d'au moins un identifiant de service IDSEx, calculé par l'application d'une fonction cryptographique de référence FSE non réversible, distincte de la fonction FR, à ladite clé aléatoire temporaire, et d'enregistrement dans une table informatique du couple unique (ID s i , IDSEx) enregistré sur un équipement informatique S, en ce que la réalisation d'une transaction comporte les étapes suivantes : - au moment de la réception par ledit équipement informatique central d'un identifiant ID i , l'exécution d'une étape de recherche du couple (ID i , IDRx) sur ledit premier équipement informatique B et d'application de la fonction inverse FR-1 à l’identifiant IDRx pour déterminer la clé aléatoire temporaire, - et enfin la recherche d'au moins un service S i sur un second équipement informatique S par application de la fonction FSE à ladite clé X, afin de calculer l’identifiant IDSEx et obtenir l’identifiant ID si associé au service S i . - Procédé d’authentification de transaction sécurisé d’un identifiant de sécurité selon la revendication 1 caractérisé en ce qu’il comporte en outre au moment de la réception par un équipement informatique central d’un identifiant ID i , une étape de génération d'un identifiant de référence IDPEx calculé par l'application d'une fonction cryptographique FPE non réversible, distincte des fonctions de référence FR et FSE, à ladite clé aléatoire et d'enregistrement dans une table informatique du couple (ID pi , IDPEx), où ID pi est un identifiant d’informations personnelles P i associées à l’utilisateur U i et accessibles à ce dernier, stockées sur un troisième équipement informatique P distinct desdits premier et second équipements informatiques B et S, et au moment de la réalisation de la transaction, la recherche des informations personnelles P i sur ledit troisième équipement informatique P par application de la fonction FPE à ladite clé X, afin de calculer l'identifiant IDPEx et obtenir l’identifiant IP pi associé aux informations personnelles P i. - Ensemble d’équipements informatiques pour la réalisation de transactions sécurisées d'un identifiant de sécurité sans jeton, caractérisé en ce que ledit ensemble d’équipements informatiques comprend des équipements informatiques d'entrée pour la réception des flux d'informations provenant des terminaux des utilisateurs, l'exécution et la finalisation des transactions conformément au procédé objet de la revendication 1, un équipement informatique assurant l'interface avec un premier équipement informatique B et à au moins un second équipement informatique de service S, et de l’équipement informatique formant le support desdites fonctions non réversibles.