Brevet FR3038418A1 (20170106)
REVENDICATIONS1. Serveur (5000) de vérification de code de sécurité comporte : - un module (5200) de communication apte à recevoir des données de transaction (DT) comportant un identifiant (PAN) et un code de sécurité (CVV, DCCV1) associé à un dispositif (1000) associé à cet identifiant pour réaliser une transaction ; - un module de contrôle apte à déterminer si ledit code de sécurité 10 doit être vérifié en le comparant à un code dynamique de sécurité (DCCV2) ou à un code statique de sécurité (CVV) ; - un module (5300) configuré pour générer, dans la première hypothèse un code dynamique de sécurité (DCCV2) à partir dudit identifiant (PAN) et d'une donnée temporelle ou d'un compteur du nombre 15 de deuxièmes codes dynamiques de sécurité (DCCV2) générés par ledit module (5300) pour ledit identifiant (PAN) ; - un module (5400) de comparaison configuré pour comparer le code de sécurité soit avec ledit code dynamique de sécurité (DCCV2) soit avec un code statique de sécurité associé avec ledit identifiant (PAN) et 20 mémorisé par ledit serveur ; - ledit serveur (5000) étant configuré pour permettre ou interdire directement ou indirectement la réalisation de ladite transaction en fonction du résultat de ladite comparaison. 25\n<CLM>\1\tServeur (5000) de vérification de code de sécurité selon la revendication 1 caractérisé en ce qu'il comporte en outre : - un module (5800) apte à générer à l'aide d'un algorithme cryptographique, le code statique de sécurité (CVV) associé audit identifiant (PAN) en utilisant une clef secrète. 30\n<CLM>\1\tServeur (5000) de vérification de code de sécurité selon la revendication 1 ou 2, configuré pour vérifier une condition d'utilisation (TL) dudit code statique de sécurité (CVV) avant de le comparer avec ledit code de sécurité, ladite condition d'utilisation pouvant notamment être 35 constituée par : - une date limite d'utilisation dudit code statique de sécurité (CVV) ; 3038418 21 - la non réception d'un message prédéterminé ; ou - le fait que ledit code statique de sécurité (CVV) n'a pas été utilisé pour un nombre ou un montant cumulé de transactions. 5\n<CLM>\1\tServeur (5000) de vérification de code de sécurité selon l'une quelconque des revendications 1 à 3, dans lequel ledit code de sécurité doit par défaut être vérifié en le comparant audit code dynamique de sécurité (DCCV2).\n<CLM>\1\tSystème de vérification d'un code de sécurité comportant : - un serveur (5000) de vérification de code de sécurité selon l'une quelconque des revendications 1 à 5 ; et - un serveur (7000) de gestion de la sécurisation configuré pour envoyer audit serveur (5000) de vérification de code de sécurité un message indiquant, pour un identifiant donné, si ledit code de sécurité doit être vérifié en le comparant à un code dynamique de sécurité (DCCV2) ou à un code statique de sécurité (CVV).\n<CLM>\1\tSystème de vérification d'un code de sécurité selon la revendication 5, dans lequel ledit serveur (7000) de gestion de la sécurisation est apte à envoyer ledit code statique de sécurité (CVV) et/ou ladite condition d'utilisation (TL) audit serveur (5000) de vérification de code de sécurité.\n<CLM>\1\tSystème de vérification d'un code de sécurité selon la revendication 6, dans lequel ledit serveur (7000) de gestion de la sécurisation est apte à envoyer un code statique de sécurité (CVV*) à durée de vie limitée.\n<CLM>\1\tSystème selon l'une quelconque des revendications 5 à 7 dans lequel ledit serveur (5000) de vérification de code de sécurité est configuré pour déterminer ladite condition d'utilisation (TL) à partir de la date de réception dudit message.\n<CLM>\1\tSystème selon l'une quelconque des revendications 5 à 8 caractérisé en ce qu'il comporte : 303 8 4 1 8 22 - une carte à microcircuit (1000) comportant, un code statique de sécurité (CVV) et un écran (1400) pour afficher un code dynamique de sécurité (DC0/1) généré par ladite carte pour réaliser une transaction ; - ledit serveur (5000) de vérification de code dynamique de sécurité 5 étant apte à vérifier la validité du code statique de sécurité de ladite carte et celle dudit code dynamique de sécurité (DCCV1) généré par ladite carte.\n<CLM>\1\tSystème selon la revendication 9 caractérisé en ce qu'il comporte : 10 - un terminal (2000) permettant à un utilisateur de se connecter à un serveur (3000) pour réaliser ladite transaction, ledit terminal (2000) comportant une interface homme-machine permettant audit utilisateur de saisir les données de ladite transaction dont ledit code dynamique de sécurité (DCCV1) généré par ladite carte pour cette transaction ; 15 - ledit serveur (3000) pour réaliser la transaction étant apte à transmettre lesdites données de transaction audit serveur (5000) de vérification de code dynamique de sécurité selon le protocole ISO 8583 et à recevoir selon ce protocole un message d'autorisation de ladite transaction en provenance de ce serveur (5000). 20\n<CLM>\1\tProcédé de vérification de code de sécurité comportant : - une étape (E20) de réception de données de transaction (DT) comportant un identifiant (PAN) et un code de sécurité (CVV, DCCV1) associé à un dispositif (1000) associé à cet identifiant pour réaliser une 25 transaction ; - une étape (G40) de contrôle pour déterminer si ledit code de sécurité doit être vérifié en le comparant à un code dynamique de sécurité (DCCV2) ou à un code statique de sécurité (CVV) ; - une étape pour générer, dans la première hypothèse un code 30 dynamique de sécurité (DCCV2) à partir dudit identifiant (PAN) et d'une donnée temporelle ou d'un compteur du nombre de deuxièmes codes dynamiques de sécurité (DCCV2) générés par ledit module (5300) pour ledit identifiant (PAN) ; - une étape de comparaison dudit code de sécurité soit avec ledit 35 code dynamique de sécurité (DCCV2) soit avec un code statique de sécurité associé avec ledit identifiant (PAN); 3 0 3 84 1 8 23 - la réalisation de ladite transaction étant permise ou interdite en fonction du résultat de ladite comparaison.\n<CLM>\1\tProgramme d'ordinateur comportant des instructions pour 5 mettre en oeuvre les étapes d'un procédé de vérification de code dynamique de sécurité selon la revendication 11 lorsque ce programme est exécuté par un ordinateur.\n<CLM>\1\tSupport d'enregistrement lisible par un ordinateur sur lequel 10 est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de vérification de code dynamique de sécurité selon la revendication 11.