Brevet FR3050348A1 (20171020)
REVENDICATIONS1. Procédé d'obtention, par un terminal mobile (2) d'un utilisateur, d'au moins un jeton de sécurité destiné à être utilisé lors d'une transaction électronique, ce procédé comprenant : - une étape (E30-E50) d'identification de l'utilisateur du terminal mobile ; une étape, déclenchée si l'identification de l'utilisateur est réalisée avec succès, de génération (E70) par un élément sécurisé (9) du terminal mobile d'au moins une valeur d'identification du terminal mobile en utilisant une première clé secrète partagée entre l'élément sécurisé et un dispositif fournisseur de jetons ; une étape d'envoi (E100), au dispositif fournisseur de jetons, d'une requête d'obtention d'au moins un jeton de sécurité destiné à être utilisé par le terminal mobile lors d'une transaction électronique, cette requête comprenant ladite au moins une valeur d'identification du terminal mobile ; et une étape de réception (F90), en provenance du dispositif fournisseur de jetons, dudit au moins un jeton de sécurité sous forme chiffrée, chaque jeton de sécurité étant associé à un aléa généré par le dispositif fournisseur de jetons et chiffré au moyen d'une clé de chiffrement générée pour ce jeton de sécurité à partir de l'aléa et d'une deuxième clé secrète partagée entre le dispositif fournisseur de jetons et l'élément sécurisé du terminal mobile.\n<CLM>\1\tProcédé d'obtention selon la revendication 1 dans lequel ladite au moins une valeur d'identification générée par l'élément sécurisé comprend : un compteur (CCH) maintenu par l'élément sécurisé, correspondant au nombre de requêtes d'obtention d'au moins un jeton envoyées par le terminal au dispositif fournisseur de jetons ; et un condensé (H-ID) généré en appliquant une fonction de hachage au compteur et à la première clé secrète.\n<CLM>\1\tProcédé d'obtention selon la revendication 1 ou 2 dans lequel ledit au moins un jeton de sécurité chiffré et l'aléa associé sont stockés sur le terminal mobile en dehors de l'élément sécurisé.\n<CLM>\1\tProcédé de traitement d'une requête relative à une transaction électronique par un terminal mobile d'un utilisateur comprenant un élément sécurisé, le procédé de traitement comprenant : une étape (H2O-H30), déclenchée sur réception (G10) d'une requête prédéterminée provenant d'un dispositif tiers et relative à une transaction électronique, d'identification de l'utilisateur du terminal mobile ; 3050348 27 une étape, déclenchée si l'identification de l'utilisateur est réalisée avec succès, de sélection (H50) d'un jeton de sécurité parmi au moins un jeton de sécurité chiffré stocké sur le terminal mobile et obtenu d'un dispositif fournisseur de jetons conformément à un procédé d'obtention selon l'une quelconque des revendications 1 à 3, le jeton sélectionné étant associé à un aléa ; 5 une étape de génération (H80) par l'élément sécurisé du terminal mobile, pour le jeton sélectionné, d'une clé de chiffrement à partir de l'aléa associé au jeton et de la deuxième clé secrète partagée entre le dispositif fournisseur de jetons et l'élément sécurisé et utilisée lors du procédé d'obtention ; une étape de déchiffrement (H100) du jeton sélectionné au moyen de la clé de chiffrement 10 générée ; et une étape d'envoi (H110) d'une réponse à la requête du dispositif tiers comprenant le jeton déchiffré.\n<CLM>\1\tProcédé de traitement selon la revendication 4 dans lequel, lors de l'étape de 15 génération (H80), l'élément sécurisé du terminal mobile génère en outre un élément de signature de la transaction électronique à partir d'un identifiant du dispositif tiers, d'une donnée caractéristique de la transaction fournie par le dispositif tiers, de l'aléa associé au jeton de sécurité et de la deuxième clé secrète, cet élément de signature de la transaction étant transmis au dispositif tiers dans la réponse à la requête. 20\n<CLM>\1\tProcédé de génération, par un dispositif fournisseur de jetons (4), d'au moins un jeton destiné à être utilisé par un terminal mobile lors d'une transaction électronique, ledit procédé de génération comprenant : une étape de réception (E100), en provenance du terminal mobile, d'une requête d'obtention 25 d'au moins un jeton de sécurité destiné à être utilisé par le terminal mobile lors d'une transaction électronique, cette requête comprenant au moins une valeur d'identification du terminal mobile générée par un élément sécurisé du terminal mobile en utilisant une première clé secrète partagée entre l'élément sécurisé et le fournisseur de jetons ; une étape de vérification (F10) de ladite au moins une valeur d'identification au moyen de la 30 première clé secrète ; une étape (F30), déclenchée si ladite au moins une valeur d'identification est valide, de génération pour ledit terminal mobile dudit au moins un jeton de sécurité et d'un aléa associé à chaque jeton ; une étape de génération (F60) d'une clé de chiffrement pour chaque jeton de sécurité à partir 35 de l'aléa associé à ce jeton et d'une deuxième clé secrète partagée entre le dispositif fournisseur de jetons et l'élément sécurisé du terminal mobile ; une étape de chiffrement (F70) de chaque jeton de sécurité en utilisant la clé de chiffrement générée pour ce jeton ; et 3050348 28 - une étape d'envoi (F90) au terminal mobile dudit au moins un jeton de sécurité chiffré et de l'aléa associé.\n<CLM>\1\tProcédé de vérification d'un jeton de sécurité fourni par un terminal mobile d'un 5 utilisateur à un dispositif tiers lors d'une transaction électronique, ce procédé de validation étant destiné à être mis en oeuvre par un dispositif fournisseur de jetons ayant généré le jeton pour le terminal mobile conformément à un procédé de génération selon la revendication 6, le procédé de vérification comprenant : - une étape de réception (G30), en provenance du dispositif tiers, d'une requête de vérification 10 comprenant le jeton ; et - une étape de vérification (I10) que le jeton compris dans la requête a bien été généré par le dispositif fournisseur de jetons pour le terminal mobile.\n<CLM>\1\tProcédé de vérification selon la revendication 7 comprenant en outre une étape de 15 validation (I10) d'un élément de signature de la transaction compris dans la requête, cet élément de signature ayant été généré à partir d'un identifiant du dispositif marchand, d'une donnée caractéristique de la transaction, de l'aléa associé au jeton de sécurité et de la deuxième clé secrète utilisée lors du procédé de génération et partagée entre l'élément sécurisé du terminal mobile et le dispositif de fournisseur de jetons. 20\n<CLM>\1\tTerminal mobile (2) comprenant : un élément sécurisé (9) ; un module d'identification (11A) configuré pour identifier un utilisateur du terminal mobile ; un module de génération (9A), compris dans l'élément sécurisé et activé si l'identification de 25 l'utilisateur par le module d'identification est réalisée avec succès, ce module de génération étant configuré pour générer au moins une valeur d'identification du terminal mobile en utilisant une première clé secrète partagée entre l'élément sécurisé et un dispositif fournisseur de jetons ; un module d'envoi (12A), configuré pour envoyer au dispositif fournisseur de jetons une 30 requête d'obtention d'au moins un jeton de sécurité destiné à être utilisé par le terminal mobile lors d'une transaction électronique, cette requête comprenant ladite au moins une valeur d'identification du terminal mobile ; et un module de réception (12B), apte à recevoir en provenance du dispositif fournisseur de jetons, ledit au moins un jeton de sécurité sous forme chiffrée, chaque jeton de sécurité étant 35 associé à un aléa généré par le dispositif fournisseur de jetons et chiffré au moyen d'une clé de chiffrement générée pour ce jeton à partir de l'aléa et d'une deuxième clé secrète partagée entre le dispositif fournisseur de jetons et l'élément sécurisé du terminal mobile. 3050348 29\n<CLM>\1\tTerminal mobile selon la revendication 9 dans lequel le module d'identification est activé en outre sur réception d'une requête prédéterminée provenant d'un dispositif tiers et relative à une transaction électronique, ledit terminal mobile comprenant : - un module de sélection (12E), activé si l'identification de l'utilisateur par le module 5 d'identification est réalisée avec succès, et configuré pour sélectionner un jeton de sécurité parmi ledit au moins un jeton de sécurité chiffré stocké sur le terminal mobile par le module de stockage ; un module de génération (9B), compris dans l'élément sécurisé du terminal mobile, et configuré pour générer pour le jeton de sécurité sélectionné, une clé de chiffrement à partir de 10 l'aléa associé au jeton et de la deuxième clé secrète partagée entre le dispositif fournisseur de jetons et l'élément sécurisé ; un module de déchiffrement (12F) configuré pour déchiffrer le jeton de sécurité sélectionné au moyen de la clé de chiffrement générée ; et - un module d'envoi (12G) configuré pour envoyer une réponse à la requête du dispositif tiers 15 comprenant le jeton de sécurité déchiffré.\n<CLM>\1\tDispositif fournisseur de jetons de sécurité (4) destinés à être utilisés lors de transactions électroniques, comprenant : un premier module de réception (4A), apte à recevoir en provenance d'un terminal mobile, une 20 requête d'obtention d'au moins un jeton de sécurité destiné à être utilisé par le terminal mobile lors d'une transaction électronique, cette requête comprenant au moins une valeur d'identification du terminal mobile générée par un élément sécurisé du terminal mobile en utilisant une première clé secrète partagée entre l'élément sécurisé et le dispositif fournisseur de jetons ; 25 un premier module de vérification (4B) configuré pour vérifier ladite au moins une valeur d'identification au moyen de la première clé secrète ; un premier module de génération (4C), activé si ladite au moins une valeur d'identification vérifiée par le module de vérification est valide, et configuré pour générer pour le terminal mobile au moins un jeton de sécurité et un aléa associé à chaque jeton ; 30 un second module de génération (4D), configuré pour générer une clé de chiffrement pour chaque jeton de sécurité généré par le premier module de génération, à partir de l'aléa associé à ce jeton et d'une deuxième clé secrète partagée entre le dispositif fournisseur de jetons et l'élément sécurisé du terminal mobile ; un module de chiffrement (4E), configuré pour chiffrer chaque jeton de sécurité en utilisant la 35 clé de chiffrement générée pour ce jeton ; et un module d'envoi (4F), configuré pour envoyer au terminal mobile ledit au moins un jeton de sécurité chiffré et l'aléa associé. 3050348 30\n<CLM>\1\tSystème (1) comprenant : un dispositif (4) fournisseur de jetons de sécurité selon la revendication 11 ; un terminal mobile (2) selon la revendication 10 ; et 5 un dispositif tiers (3) apte à réaliser une transaction électronique avec le terminal mobile ; le terminal mobile étant configuré pour utiliser lors de ladite transaction électronique avec le dispositif tiers un jeton de sécurité généré par le dispositif fournisseur de jetons.