Brevet FR3045878A1 (20170623)
REVENDICATIONS1. Serveur d'authentification (5000) comprenant: - un module d'enregistrement (5300) apte à enregistrer, dans une mémoire, un identifiant bancaire de type PAN d'une carte bancaire (1000), en association avec une date d'expiration (EXP) de la carte bancaire et un premier code d'accès (CD1) à un service (S1) ; - un module de communication (5200) apte à recevoir une requête d'authentification provenant d'un serveur d'accès (3000) contrôlant l'accès audit service (S1), ladite requête comprenant un deuxième code d'accès (CD2) et un premier code dynamique de sécurité (DCW3) généré par la carte bancaire (1000) ; - un module de vérification (5400) configuré pour générer un deuxième code dynamique de sécurité (DCVV4) à partir de l'identifiant bancaire PAN et de la date d'expiration (EXP) enregistrés dans ladite mémoire, pour comparer les premier et deuxième codes dynamiques de sécurité, et pour détecter que le premier code dynamique de sécurité (DCW3) est valide seulement s'il coïncide avec le deuxième code dynamique de sécurité (DCW4) ; et - ledit module de communication (5200) étant configuré pour envoyer au serveur d'accès (3000) un message d'authentification positive (M2) seulement si : o le deuxième code d'accès (CD2) coïncide avec le premier code d'accès (CD1) enregistré ; et o le premier code dynamique de sécurité (DCVV3) est valide.\n<CLM>\1\tServeur d'authentification selon la revendication 1, dans lequel le premier code dynamique de sécurité (DCW3) reçu par le module de communication (5200) dans la requête d'authentification est généré par la carte bancaire (1000) en exécutant une fonction cryptographique à partir de l'identifiant bancaire PAN et de la date d'expiration (EXP), et à partir d'une donnée temporelle ou d'un compteur du nombre de premiers codes dynamiques de sécurité (DCVV3). 3045878 22\n<CLM>\1\tServeur d'authentification selon la revendication 2, dans lequel le module de vérification (5400) est configuré pour générer le deuxième code dynamique de sécurité (DCVV4) en exécutant la fonction cryptographique à partir dudit identifiant bancaire PAN et de la date d'expiration (EXP) enregistrés dans ladite mémoire et à partir d'une donnée 5 temporelle ou d'un compteur du nombre de deuxième code dynamique de sécurité (DCW4).\n<CLM>\1\tServeur d'authentification selon l'une quelconque des revendications 1 à 3, dans lequel le module de communication (5200) est apte à transmettre, à un serveur distant 10 (6000), l'identifiant PAN associé à la carte bancaire (1000), ledit module de communication (5200) étant apte, en réponse audit identifiant PAN transmis, à recevoir du serveur distant (6000) le premier code d'accès (CD1) pour accéder audit service (S1). 15\n<CLM>\1\tServeur d'authentification selon la revendication 4, dans lequel le module (5200) de communication est apte à recevoir, dans des données de transaction bancaire (DT1), l'identifiant PAN à transmettre audit serveur distant (6000).\n<CLM>\1\tServeur d'authentification selon la revendication 5, dans lequel le module (5200) 20 de communication est apte à recevoir les données de transaction bancaire (DT1) depuis le serveur d'accès (3000).\n<CLM>\1\tServeur d'authentification selon la revendication 5 ou 6, dans lequel : les données de transaction bancaires (DT1) comportent un troisième code 25 dynamique de sécurité (DCCV1) généré par ledit dispositif (1000), l'identifiant bancaire PAN et la date d'expiration (EXP) ; le module de vérification (5400) est apte à vérifier la validité du troisième code dynamique de sécurité (DCVV1) ; ledit module de communication (5200) étant configuré pour transmettre au 30 serveur distant (6000), seulement si la vérification de validité du troisième code dynamique de sécurité (DCVV1) est passée avec succès, l'identifiant PAN et un message (M1) indiquant que ledit troisième code dynamique de sécurité (DCVV1) est valide ; et 3045878 23 - ledit module de communication (5200) étant apte à recevoir du serveur distant (6000), en réponse à l'identifiant et audit message (M1) transmis, ledit premier code d'accès (CD1) à enregistrer par le module d'enregistrement (5300). 5\n<CLM>\1\tServeur d'authentification selon la combinaison des revendications 2, 3 et 7, dans lequel : le troisième code dynamique de sécurité (DCVV1) est généré par la carte bancaire (1000) à partir de l'identifiant PAN et de la date d'expiration (EXP) de la carte bancaire (100), et à partir d'une donnée temporelle ou du compteur du 10 nombre de premiers codes dynamiques de sécurité (DCVV3) ; le module de vérification (5400) est configuré pour générer un quatrième code dynamique de sécurité (DCW2) à partir de l'identifiant PAN et de la date d'expiration (EXP) de la carte bancaire (100), et à partir d'une donnée temporelle ou du compteur du nombre de deuxièmes codes dynamiques de sécurité 15 (DCVV4), pour comparer les troisième et quatrième codes dynamiques de sécurité, et pour détecter que le troisième code dynamique de sécurité (DCVV1) est valide seulement si ledit troisième code dynamique de sécurité (DCW1) coïncide avec le quatrième code dynamique de sécurité (DCW2). 20\n<CLM>\1\tServeur d'authentification selon l'une quelconque des revendications 1 à 8, dans lequel le module d'enregistrement (5300) est configuré pour enregistrer un identifiant (IDS1) du service (S1) en association avec l'identifiant PAN, la date d'expiration (EXP) et le premier code d'accès (CD1) de sorte que le module de vérification (5400) soit apte à déterminer le premier code d'accès (CD1) associé audit service (S1). 25\n<CLM>\1\tServeur d'authentification selon l'une quelconque des revendications 1 à 9, dans lequel le module d'enregistrement (5300) est configuré pour enregistrer le premier code d'accès (CD1) dans ladite mémoire en association avec une pluralité de services. 30\n<CLM>\1\tServeur d'authentification selon l'une quelconque des revendications 1 à 10, dans lequel : le module d'enregistrement (5300) est configuré pour enregistrer une condition temporelle en association avec l'identifiant PAN, la date d'expiration (EXP) et le premier code d'accès (CD1), 3045878 24 - le module de vérification (5400) étant configuré pour déterminer que le premier code d'accès (CD1) est valide tant que la condition temporelle est satisfaite. 5\n<CLM>\1\tServeur d'authentification (5000) selon l'une quelconque des revendications 1 à 11, dans lequel le module de communication est configuré pour envoyer au serveur d'accès (3000) un message d'authentification négative, si le deuxième code d'accès (CD2) ne coïncide pas avec le premier code d'accès (CD1) enregistré ou si le premier code dynamique de sécurité (DCVV3) n'est pas valide. 10\n<CLM>\1\tSystème (SY) de contrôle d'accès à un service (S1) comprenant : - un serveur d'authentification (5000) selon l'une quelconque des revendications 1 à 12; et - un serveur d'accès (3000) apte à contrôler l'accès audit service (S1), ledit serveur 15 d'accès étant configuré pour autoriser l'accès audit service à un utilisateur associé audit identifiant PAN, uniquement sur réception du message d'authentification positive du serveur d'authentification.\n<CLM>\1\tProcédé d'authentification mise en oeuvre par un serveur d'authentification 20 (5000), comprenant: - transmission (C14), à un serveur distant (6000), d'un identifiant bancaire PAN associé à un dispositif (1000) ; réception (C18), en réponse à ladite transmission (C14), d'un premier code d'accès (CD1) pour accéder à un service (S1) ; 25 enregistrement (C20) de l'identifiant PAN en association avec le premier code d'accès (CD1) ; réception (C32) d'une requête d'authentification (RQ) provenant d'un serveur (3000) d'accès contrôlant l'accès audit service (S1), ladite requête comprenant un deuxième code d'accès (CD2) et un premier code dynamique de sécurité 30 (DCVV3) généré par le dispositif (1000) en exécutant une fonction cryptographique à partir d'une donnée temporelle ; vérification (C34) de la validité du premier code dynamique de sécurité (DCVV3), ladite vérification comprenant la génération (C36) d'un deuxième code dynamique de sécurité (DCVV4) en exécutant ladite fonction cryptographique à 3045878 25 partir d'une donnée temporelle et à partir dudit identifiant PAN enregistré, la comparaison (C38) des premier et deuxième codes dynamiques de sécurité, et la détection (C34) que le premier code dynamique de sécurité (DCW3) est valide seulement s'il coïncide avec le deuxième code dynamique de sécurité (DCW4) ; 5 et - envoi (C42) au serveur d'accès (3000) d'un message d'authentification positive (M2) seulement si : o le deuxième code d'accès (CD2) coïncide avec le premier code d'accès (CD1) enregistré ; et 10 o le premier code dynamique de sécurité (DCW3) est valide.\n<CLM>\1\tProgramme d'ordinateur (PG2 ; PG3) comportant des instructions pour l'exécution des étapes d'un procédé selon la revendication 14 lorsque ledit programme est exécuté par un ordinateur. 15\n<CLM>\1\tSupport d'enregistrement (M1) lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur (PG2 ; PG3) comprenant des instructions pour l'exécution des étapes d'un procédé selon la revendications 14.