Brevet FR3071945A1 (20190405)

REVENDICATIONS1. Procédé de contrôle, mis en oeuvre par un système de contrôle (SY), pour contrôler l'accès à un service (SR), le procédé comprenant les étapes suivantes : - envoi d'une première donnée de défi (c10-c15) à un premier terminal (T1) ; - réception, en réponse audit envoi, d'un premier code MAC (MC10 ; MC12 ; MC14 ; MC16 ; MC18 ; MC20) généré par le premier terminal accompagné d'un identifiant (ID1) du premier terminal et de premiers droits d'accès (RG1) pour accéder au service ; - dérivation d'une première clé mère cryptographique (OK_O) à partir d'une clé maîtresse cryptographique (CMK_O), de l'identifiant du premier terminal et des premiers droits d'accès ; - dérivation d'une première clé temporaire cryptographique (OK_O_T1 ; OK_O_T2 ; OK_O_T5 ; OK_O_T6 ; OK_O_T8 ; OK_O_T91) à partir de la première clé mère cryptographique (OK_O) ; - génération d'un deuxième code MAC (MC11 ; MC13 ; MC15 ; MC17 ; MC19 ; MC21) à partir de la première clé temporaire cryptographique, des premiers droits d'accès (RG1) et de la première donnée de défi (cl) ; et - gestion de l'accès du premier terminal au service à partir d'une comparaison des premier et deuxième codes MAC.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel, au cours de l'étape de gestion d'accès, le système de contrôle autorise l'accès du premier terminal (Ti) au service (SR) selon les premiers droits d'accès (RG1) seulement s'il est déterminé lors de ladite comparaison que les premier et deuxième codes MAC coïncident.\n<CLM>\1\tProcédé selon la revendication 1 ou 2, dans lequel la première clé temporaire cryptographique est dérivée de sorte qu'elle ne soit considérée comme valide par le système de contrôle que pour une période de temps prédéfinie.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 3, comprenant, préalablement à l'envoi de la première donnée de défi (cl), un enrôlement comprenant les étapes suivantes : - réception, en provenance du premier terminal (Ti), de l'identifiant (ID1) du premier terminal et des premiers droits d'accès (RG1) pour accéder au service ; - dérivation de la première clé mère cryptographique (OK_O) à partir de la clé maîtresse cryptographique (CMK_O), de l'identifiant du premier terminal et des premiers droits d'accès ; et 43 - envoi, au premier terminal, de la première clé mère cryptographique (OK_O) de sorte à permettre au premier terminal d'accéder au service (SR) selon les premiers droits si les premier et deuxième codes MAC coïncident. 5\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 4, comprenant : - réception en provenance du premier terminal (Ti), en réponse à l'envoi de la première donnée de défi (c10 ; c11), d'une donnée de dérivation (DERIV_D), d'une donnée temporelle (TIME_V) indiquant la validité dans le temps du premier code MAC (MC10) reçu, et d'une donnée d'authentification (AUTH_D1 ; 10 AUTH_D2) du premier code MAC (MC10) reçu ; - génération d'un code MAC additionnel à partir d'une clé mère cryptographique (OK_O ; OK_Obis) dérivée de la clé maîtresse cryptographique (CMK_O) et à partir de la donnée de dérivation (DERIV_D1 ; DERIV_D2) et de la donnée temporelle (TIME_V) ; 15 - vérification que le code MAC additionnel coïncide avec la donnée d'authentification (AUTH_D1 ; AUTH_D2) reçue ; et - dans l'affirmative, détermination de la première clé temporaire cryptographique (OK_O_T1 ; OK_O_T2) par dérivation à partir de la première clé mère cryptographique (OK_O) et de la donnée de dérivation (DERIV_D1 ; DERIV_D2). 20\n<CLM>\1\tProcédé selon la revendication 5, comprenant, préalablement à l'envoi de la première donnée de défi (cil), un enrôlement comprenant les étapes suivantes : - réception, en provenance du premier terminal (Ti), de l'identifiant (ID1) du premier terminal et des premiers droits d'accès (RG1) pour accéder au service ; 25 - dérivation de la première clé mère cryptographique (OK_O) à partir de la clé maîtresse cryptographique (CMK_O), de l'identifiant du premier terminal et des premiers droits d'accès ; - dérivation (E56) de la clé première temporaire cryptographique (OK_O_T2) à partir de la première clé mère cryptographique (OK_O) et de la donnée de 30 dérivation (DERIV_D) ; - détermination (E56) de la donnée d'authentification (AUTH_D2) en calculant un code MAC à partir d'une clé mère cryptographique (OK_O ; OK_Obis) dérivée de la clé maîtresse cryptographique (CMK_O) et à partir de la donnée de dérivation (DERIV_D) et de la donnée temporelle (TIME_V) ; 35 - envoi (E58), au premier terminal, de la première clé temporaire cryptographique (OK_O_T2) et de la donnée d'authentification (AUTH_D2) de sorte à permettre au premier terminal d'accéder au service (SR) selon les premiers droits d'accès si les premier et deuxième codes MAC coïncident. 44\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 4, dans lequel la première clé temporaire cryptographique (OK_O_T5 ; OK_O_T6) est dérivée à partir de la première clé mère cryptographique (OK_O) et d'une donnée temporelle (DT2 ; DT3 ; DT6 ; DT8). 5\n<CLM>\1\tProcédé selon la revendication 7, dans lequel la donnée temporelle (DT2) est une donnée déterminée à partir d'un point courant dans le temps, la donnée temporelle définissant une durée de temps pendant laquelle la première clé temporaire cryptographique est valide. 10\n<CLM>\1\tProcédé selon la revendication 7 ou 8, comprenant, préalablement à l'envoi de la première donnée de défi (c13), un enrôlement comprenant les étapes suivantes : - réception, en provenance du premier terminal (Ti), de l'identifiant (ID1) du premier terminal et des premiers droits d'accès (RG1) pour accéder au service ; 15 - dérivation de la première clé mère cryptographique (OK_O) à partir de la clé maîtresse cryptographique (CMK_O), de l'identifiant du premier terminal et des premiers droits d'accès ; - dérivation de la première clé temporaire cryptographique (OK_O_T6) à partir de la première clé mère cryptographique (OK_O) et d'une donnée temporelle ; 20 - envoi, au premier terminal, de la première clé temporaire cryptographique (OK_O_T6) de sorte à permettre au premier terminal d'accéder au service (SR) selon les premiers droits si les premier et deuxième codes MAC coïncident.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 7 à 9 dans lequel la première 25 clé temporaire cryptographique (OK_O_T8 ; OK_O_T91) est déterminée par dérivation à partir de la première clé mère cryptographique (OK_O), de la donnée temporelle (DT6 ; DT8) et d'une donnée de dérivation (DERIV_D) correspondant à ladite première clé temporaire cryptographique parmi une pluralité de clés temporaires cryptographique susceptibles d'être obtenues par dérivation à partir de la première clé mère 30 cryptographique (OK_O) et de ladite donnée temporelle (DT6 ; DT8) ; ladite donnée de dérivation (DERIV_D) étant reçue du premier terminal (Ti) en réponse de l'envoi de la première donnée de défi (c14; c15).\n<CLM>\1\tProcédé selon la revendication 10, comprenant, préalablement à l'envoi de la 35 première donnée de défi (c15), un enrôlement comprenant les étapes suivantes : - réception, en provenance du premier terminal (Ti), de l'identifiant (ID1) du premier terminal et des premiers droits d'accès (RG1) pour accéder au service ; 45 - dérivation de la première clé mère cryptographique (OK_O) à partir de la clé maîtresse cryptographique (CMK_O), de l'identifiant du premier terminal et des premiers droits d'accès ; - dérivation de la première clé temporaire cryptographique (OK_O_T91) à partir de 5 la première clé mère cryptographique (OK_O), de la donnée temporelle (DT8) et de la donnée dérivation (DERIV_D) ; et - envoi, au premier terminal, de la première clé temporaire cryptographique (OK_O_T91) de sorte à permettre au premier terminal d'accéder au service (SR) selon les premiers droits si les premier et deuxième codes MAC coïncident. 10\n<CLM>\1\tProcédé de traitement, mis en oeuvre par un premier terminal (Ti), pour accéder à un service (SR) dont l'accès est contrôlé par un système de contrôle (SY), comprenant : - réception d'une donnée de défi (c10-c15) en provenance du système de 15 contrôle ; - génération d'un premier code MAC (MC10 ; MC12 ; MC14 ; MC16 ; MC18 ; MC20) à partir de la donnée de défi et de premiers droits d'accès (RG1) au service et à partir d'une première clé temporaire cryptographique (OK_O_T1 ; OK_O_T2 ; OK_O_T5 ; OK_O_T6 ; OK_O_T8 ; OK_O_T91) dérivée de la première clé mère 20 cryptographique (OK_O) ; et - envoi, au système de contrôle, du premier code MAC accompagné d'un identifiant (ID1) du premier terminal et des premiers droits d'accès (RG1), de sorte à permettre au système de contrôle de contrôler si le premier terminal est autorisé à accéder au service selon les premiers droits d'accès. 25\n<CLM>\1\tProcédé selon la revendication 12, comprenant, en réponse à l'envoi du premier code MAC, la réception d'une réponse du système de contrôle (SY) indiquant si le premier terminal Ti est autorisé à accéder au service selon les premiers droits d'accès. 30\n<CLM>\1\tProcédé selon la revendication 12 ou 13, comprenant, préalablement à la génération du premier code MAC, un enrôlement comprenant : - envoi, au système de contrôle (SY), de l'identifiant (ID1) du premier terminal et des premiers droits d'accès (RG1) pour accéder au service ; et - réception, en provenance du système de contrôle, de la première clé mère 35 cryptographique (OK_O) dérivée à partir d'une clé maîtresse cryptographique (CMK_O), de l'identifiant (ID1) du premier terminal et des premiers droits d'accès (RG1) ; et 46 - dérivation de la première clé temporaire cryptographique (OK_O_T1 ; OK_O_T5 ; OK_O_T8) à partir de la première clé mère cryptographique (OK_O).\n<CLM>\1\tProcédé selon la revendication 14, comprenant, préalablement à la génération 5 du premier code MAC: - détermination d'une donnée temporelle (TIME_V) et d'une donnée de dérivation (DERIV_D), la donnée temporelle étant représentative de la validité dans le temps du premier code MAC (MC10) ; - détermination d'une donnée d'authentification (AUTH_D1) du premier code MAC 10 (MC10) en calculant un code MAC à partir d'une clé mère cryptographique (OK_O ; OK_Obis) dérivée de la clé maîtresse cryptographique (CMK_O) et à partir de la donnée de dérivation (DERIV_D) et de la donnée temporelle (TIM E_V) ; la première clé temporaire cryptographique (OK_O_T1) étant dérivée à partir de 15 la première clé mère cryptographique (OK_O) et de la donnée de dérivation (DERIV_D) ; et - envoi au système de contrôle, en réponse à la donnée de défi (C10), de la donnée temporelle (TIME_V), de la donnée de dérivation (DERIV_D) et de la donnée d'authentification (AUTH_D1). 20\n<CLM>\1\tProcédé selon la revendication 15, comprenant, préalablement à la génération du premier code MAC, la réception, en provenance du système de contrôle, d'une deuxième clé mère cryptographique (OK_O_bis1), différente de la première clé mère cryptographique (OK_O), dérivée à partir de la clé maîtresse cryptographique (CMK_O), de 25 l'identifiant (ID1) du premier terminal et des premiers droits d'accès (RG1) ; dans lequel la donnée d'authentification (AUTH_D1) est déterminée en tant que code MAC à partir de la deuxième clé mère cryptographique (OK_O_bis1), de la donnée de dérivation (DERIV_D) et de la donnée temporelle (TIME_V). 30\n<CLM>\1\tProcédé selon la revendication 14, comprenant, préalablement à la génération du premier code MAC, la détermination d'une donnée temporelle (DT1 ; DT5) ; la première clé temporaire cryptographique (OK_O_T5) étant dérivée à partir de la première clé mère cryptographique (OK_O) et de la donnée temporelle (DT1). 35\n<CLM>\1\tProcédé selon la revendication 17, dans lequel la première clé temporaire cryptographique (OK_O_T8) est déterminée par dérivation à partir de la première clé mère cryptographique (OK_O), de la première donnée temporelle (DT5) et d'une donnée de dérivation (DERIV_DATA) correspondant à ladite première clé temporaire cryptographique 47 parmi une pluralité de clés temporaires cryptographique susceptibles d'être obtenues par dérivation à partir de la première clé mère cryptographique (OK_O) et de la première donnée temporelle (DT5), le procédé comprenant un envoi de la donnée de dérivation (DERIV_DATA) au système 5 de contrôle en réponse à la donnée de défi (c14).\n<CLM>\1\tProcédé selon la revendication 12 ou 13, comprenant, préalablement à la génération du premier code MAC, un enrôlement comprenant : - envoi, au système de contrôle (SY), de l'identifiant (ID1) du premier terminal et 10 des premiers droits d'accès (RG1) pour accéder au service ; et - réception, en provenance du système de contrôle, de la première clé temporaire cryptographique (OK_O_T2 ; OK_O_T6 ; OK_O_T91).\n<CLM>\1\tProcédé selon la revendication 19, dans lequel, lors dudit enrôlement, le premier 15 terminal (Ti) reçoit une pluralité de clés temporaires cryptographiques (OK_O_T1- 0K_O_T3 ; OK_O_T5-0K_O_T7 ; OK_O_T81-0K_O_T102), le procédé comprenant une étape de sélection, parmi les clés temporaires cryptographiques reçues, d'une clé en tant que première clé temporaire cryptographique.