Brevet FR3070516A1 (20190301)

REVENDICATIONS1. Procédé d'authentification d'un utilisateur auprès d'un serveur (400) d'authentification, caractérisé en ce que le serveur d'authentification comporte : Une zone mémoire pour stocker un enregistrement associant : o Un identifiant (420.1) de l'utilisateur sur le serveur d'authentification ; o Un identifiant (420.2) de l'utilisateur sur un serveur mandataire d'authentification; o Une clé publique d'une bi-clé (420.3); le procédé permettant d'authentifier l'utilisateur ayant à sa disposition un calculateur (100) comprenant : Une zone (120.1) mémoire pour stocker la clé privée de la bi-clé ; Une zone (120.2) mémoire pour stocker un identifiant de l'utilisateur sur un serveur (200) de notifications ; Une zone mémoire (120.3) pour stocker un identifiant de l'utilisateur sur le serveur mandataire d'authentification ; l'authentification se faisant par l'intermédiaire du serveur (300) mandataire d'authentification comprenant : Une zone (320.1) mémoire pour stocker un enregistrement associant : o L'identifiant (320.1.1) de l'utilisateur sur le serveur mandataire d'authentification ; o L'identifiant (320.1.2) de l'utilisateur sur le serveur de notification le procédé comportant les étapes suivantes : Production (2000), par le serveur d'authentification, d'un message de mise à l'épreuve comportant : o Un aléa chiffré avec la clé publique o L'identifiant de l'utilisateur sur le serveur mandataire d'authentification Emission (2010) du message de mise à l'épreuve, par le serveur d'authentification, vers le serveur de notification, le serveur d'authentification reçoit en réponse un jeton de mise à l'épreuve ; Production (2030 - 2040), par le serveur mandataire d'authentification à la réception (2020) d'un message de mise à l'épreuve : o (2030) D'un jeton de mise à l'épreuve associé au message de mise à l'épreuve ; 24 o (2040) D'un message de notification comportant : - L'identifiant de l'utilisateur sur le serveur de notification ; - Un jeton de notification, produit par le serveur mandataire d'authentification, le jeton de notification étant associé, sur le 5 serveur mandataire d'authentification au message de mise à l'épreuve ; Emission (2050) du message de notification, par le serveur mandataire d'authentification, vers le serveur de notification ; Acheminement (2060) du message de notification par le serveur de lo notification ; Production (2080) par le calculateur, à la réception (2070) du message de notification d'un message de prise en charge de l'épreuve, le message de prise en charge de l'épreuve comportant : o L'identifiant de l'utilisateur sur le serveur mandataire d'authentification ; 15 o L'identifiant de l'utilisateur sur le serveur de notification ; o Le jeton de de notification ; Emission (2090) par le calculateur du message de prise en charge de l'épreuve vers le serveur mandataire d'authentification ; Production (2110) par le serveur mandataire d'authentification, à la réception 20 (2100) du message de prise en charge de l'épreuve, d'un message épreuve comportant : o L'aléa chiffré retrouvé grâce au contenu du message de prise en charge de l'épreuve ; Emission (2120) par le serveur mandataire d'authentification du message 25 épreuve vers le calculateur ; Production (2140) par le calculateur, à la réception (2130) du message épreuve, d'un message réponse comportant : o Le résultat du déchiffrement de l'aléa chiffré par l'utilisation de la clé privé ; 30 Emission (2150) par le calculateur du message réponse vers le serveur mandataire d'authentification ; Association (2170) par le serveur mandataire d'authentification, à la réception (2160) du message de réponse, du résultat du déchiffrement et du jeton de mise l'épreuve ; 25 Interrogation (2035) par le serveur d'authentification du serveur mandataire d'authentification pour obtenir le contenu du message de réponse associé au jeton de mise à l'épreuve ; Comparaison (2200) par le serveur d'authentification du contenu du message 5 de réponse avec l'aléa produit pour déterminer le résultat de l'authentification.\n<CLM>\1\tProcédé d'authentification selon la revendication 1, caractérisé en ce que la bi-clé, l'identifiant d'utilisateur sur le serveur mandataire, l'identifiant d'utilisateur sur le 10 serveur de notification sont produits lors d'un enrôlement du calculateur, ledit enrôlement se déroulant comme suit, l'utilisateur ayant à sa disposition le calculateur et un terminal sécurisé connecté au serveur d'authentification : L'utilisateur s'enregistre (3000), avec le calculateur, sur le serveur de notification et obtient l'identifiant utilisateur sur le serveur de notification ; 15 L'utilisateur utilise (3010) le terminal sécurisé pour s'authentifier et émettre un message de demande d'enrôlement vers le serveur d'authentification ; Production (3030), par le serveur d'authentification à la réception (3020) d'un message de demande d'enrôlement des éléments suivants : o Une bi-clé associée à l'utilisateur ; 20 o Un message de démarrage d'enrôlement émis vers le serveur mandataire d'authentification ; Mise en oeuvre, par le serveur mandataire d'authentification à la réception (3040) d'un message de démarrage d'enrôlement, des actions suivantes : o Création (3050) d'un enregistrement associant : 25 - Un identifiant d'utilisateur sur le serveur mandataire ; - Un jeton d'enrôlement ; o Production (3060) d'un message d'enrôlement démarré comportant : - L'identifiant d'utilisateur sur le serveur mandataire ; - Le jeton d'enrôlement ; 30 o Emission (3070) du message d'enrôlement démarré en réponse au message de démarrage d'enrôlement ; Mise en oeuvre, par le serveur d'authentification à la réception (3080) d'un message de démarrage d'enrôlement, des actions suivantes : 26 o Production (3090) d'un message d'acceptation d'enrôlement comportant : - Au moins la clé privée de la bi-clé ; - Le jeton d'enrôlement ; 5 o Emission (3100) du message d'acceptation d'enrôlement en réponse au message de demande d'enrôlement ; Mise en oeuvre, par le terminal sécurisé à la réception (3110) d'un message d'acceptation d'enrôlement : o Affichage (3120), sur un écran du terminal sécurisé du contenu du 10 message reçu ; Acquisition (3130), par le calculateur, de données affichées sur l'écran du terminal sécurisé ; Mise en oeuvre, par le calculateur suite à l'acquisition (3130) des données, des actions suivantes : 15 o Création (3140) d'un enregistrement associant : - Au moins la clé privée de la bi-clé - L'identifiant de l'utilisateur sur le serveur de notification o Production (3150) d'un message de finalisation d'enrôlement comportant - Le jeton d'enrôlement ; 20 - L'identifiant sur le serveur de notification ; o Emission (3160) du message de finalisation d'enrôlement vers le serveur mandataire d'authentification ; Mise en oeuvre, par le serveur mandataire suite à la réception (3170) d'un message de finalisation d'enrôlement des actions suivantes : 25 o Si (3180) un enregistrement correspond au jeton d'enrôlement du message de finalisation alors (3190) : - Association (3200) de l'identifiant sur le serveur de notification avec l'enregistrement correspondant ; - Production (3210) d'un message d'enrôlement finalisé 30 comportant : - L'identifiant sur le serveur mandataire d'authentification de l'enregistrement correspondant ; - Emission (3220) du message d'enrôlement finalisé en réponse au message de finalisation d'enregistrement ; 27 - Emission (3230) d'un message de confirmation d'enrôlement vers le serveur d'authentification ; - Effacement du jeton d'enrôlement ; Mise en oeuvre, par le calculateur à la réception (3250) d'un message 5 d'enrôlement finalisé des actions suivantes : o Association (3270) à l'enregistrement correspondant au message de finalisation d'enregistrement de l'identifiant sur le serveur mandataire.\n<CLM>\1\tProcédé d'authentification selon l'une des revendications précédentes caractérisé 10 en ce que l'accès à des zones mémoire du calculateur est verrouillé par un mécanisme de sécurité local au calculateur.