Brevet FR3068498A1 (20190104)

REVENDICATIONS1) Procédé de partage d'un secret (S) par un premier dispositif (Dl, HSM,\n<CLM>\1\tavec un second dispositif (D2, M, 110), le secret étant transmis par le premier dispositif à destination du second dispositif sous forme chiffrée grâce à une clef de chiffrement symétrique, le second dispositif étant supposé stocker un logiciel prédéfini, caractérisé en ce que le premier dispositif effectue les étapes suivantes : - obtenir (301) une liste d'adresses aléatoires (L@) parmi un ensemble d'adresses correspondant au logiciel que le second dispositif est supposé stocker, et récupérer le contenu supposé des adresses aléatoires de ladite liste, en utilisant un logiciel de référence (SW) correspondant au logiciel que le second dispositif est supposé stocker ; - calculer (303) la clef de chiffrement symétrique, en appliquant une fonction de hachage prédéfinie sur le contenu récupéré ; et - transmettre (305) à destination du second dispositif, en plus du secret chiffré (304) grâce à la clef de chiffrement calculée, la liste d'adresses aléatoires.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce que la liste d'adresses aléatoires (L@) contient en outre d'autres adresses aléatoires correspondant à des zones mémoire où le second dispositif (D2, M,\n<CLM>\1\test supposé stocker des données prédictibles, en ce que le premier dispositif (Dl, HSM,\n<CLM>\1\trécupère par prédiction le contenu desdites autres adresses aléatoires, et en ce que la clef de chiffrement symétrique est calculée en appliquant la fonction de hachage prédéfinie en outre sur le contenu récupéré à ces dites autres adresses aléatoires.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce que le premier dispositif (Dl, HSM,\n<CLM>\1\tcalcule la clef de chiffrement symétrique, en appliquant en outre la fonction de hachage prédéfinie sur un aléa, et en ce que le premier dispositif transmet (305) l'aléa au second dispositif\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que le premier dispositif (Dl, HSM,\n<CLM>\1\tobtient la liste d'adresses aléatoires par tirage aléatoire parmi un sous-ensemble de toutes les adresses correspondant au logiciel que le second dispositif (D2, M,\n<CLM>\1\test supposé stocker. 15\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que le premier dispositif est un serveur (150), dit serveur de contrôle, connecté par un premier lien de communication (160) à un autre serveur (100), dit serveur de 5 production, qui sert de relais avec le second dispositif qui est un terminal (110) que le serveur de production doit configurer grâce à un second lien de communication (170).\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que le premier dispositif inclut un module matériel de sécurité (HSM), fournisseur du 10 secret, et le second dispositif inclut un module client (M), destinataire du secret, supposé s'authentifier auprès dudit module matériel de sécurité.\n<CLM>\1\tProcédé d'utilisation par un second dispositif d'un secret (S) reçu en provenance d'un premier dispositif, le secret étant reçu par le second dispositif (D2, 15 M,\n<CLM>\1\tsous forme chiffrée grâce à une clef de chiffrement symétrique, le second dispositif étant supposé stocker un logiciel prédéfini, caractérisé en ce que le second dispositif effectue les étapes suivantes : - recevoir (501), en plus du secret sous forme chiffrée, une liste d'adresses aléatoires (L@) parmi un ensemble d'adresses correspondant au logiciel que le second 20 dispositif est supposé stocker, et récupérer le contenu des adresses aléatoires de ladite liste, en utilisant le logiciel effectivement stocké (SW1, SW') par le second dispositif ; - calculer (502) la clef de chiffrement symétrique, en appliquant une fonction de hachage prédéfinie sur le contenu récupéré ; et - récupérer (503) le secret, en déchiffrant grâce à la clef de chiffrement calculée 25 le secret reçu sous forme chiffrée.\n<CLM>\1\tProcédé selon la revendication 7, caractérisé en ce que la liste d'adresses aléatoires (L@) contient en outre d'autres adresses aléatoires correspondant à des zones mémoire où le second dispositif (D2, M,\n<CLM>\1\test supposé stocker des données 30 prédictibles, et en ce que la clef de chiffrement symétrique est calculée en appliquant la fonction de hachage prédéfinie en outre sur le contenu récupéré à ces dites autres adresses aléatoires. 16\n<CLM>\1\tProcédé selon l'une quelconque des revendications 7 et 8, caractérisé en ce que le second dispositif (D2, M,\n<CLM>\1\treçoit en outre un aléa (X) en provenance du premier dispositif (Dl, HSM, 150), et en ce que le second dispositif calcule la clef de chiffrement symétrique, en appliquant (502) en outre la fonction de hachage 5 prédéfinie sur l'aléa.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 7 à 9, caractérisé en ce que le premier dispositif est un serveur (150), dit serveur de contrôle, connecté par un premier lien de communication (160) à un autre serveur, dit serveur de production, qui 10 sert de relais avec le second dispositif qui est un terminal (110) que le serveur de production doit configurer grâce à un second lien de communication (170).\n<CLM>\1\tProcédé selon l'une quelconque des revendications 7 à 9, caractérisé en ce que le premier dispositif inclut un module matériel de sécurité (HSM), fournisseur du 15 secret, et le second dispositif inclut un module client (M), destinataire du secret, supposé s'authentifier auprès dudit module matériel de sécurité.\n<CLM>\1\tProcédé selon la revendication 11, caractérisé en ce que le second dispositif retourne le secret déchiffré à destination du premier dispositif 20\n<CLM>\1\tProcédé selon la revendication 11, caractérisé en ce que le second dispositif applique une fonction prédéfinie sur le secret déchiffré afin d'obtenir un secret modifié et transmet le secret modifié à destination du premier dispositif 25\n<CLM>\1\tProcédé de partage d'un secret (S) par un premier dispositif (D2, M,\n<CLM>\1\tavec un second dispositif (Dl, HSM, 150), caractérisé en ce que le premier dispositif implémente le procédé selon l'une des revendications 1, 2, 3, 5, et 6, et en ce que le second dispositif implémente respectivement le procédé selon l'une des revendications 7, 8,9, 10, et\n<CLM>\1\t30\n<CLM>\1\tProduit programme d'ordinateur, caractérisé en ce qu'il comporte des instructions entraînant l'exécution par un dispositif du procédé selon l'une quelconque des revendications 1 à 6 ou selon l'une quelconque des revendications 7 à 13, lorsque lesdites instructions sont exécutées par un processeur dudit dispositif 17\n<CLM>\1\tSupport de stockage, caractérisé en ce qu'il stocke un programme d'ordinateur comportant des instructions entraînant l'exécution par un dispositif du procédé selon l'une quelconque des revendications 1 à 6 ou selon l'une quelconque 5 des revendications 7 à 13, lorsque lesdites instructions sont exécutées par un processeur dudit dispositif\n<CLM>\1\tDispositif (Dl, HSM, 150), dit premier dispositif, configure pour partager un secret (S) avec un second dispositif (D2, M, 110), le premier dispositif comportant 10 des moyens pour transmettre (305) le secret à destination du second dispositif sous forme chiffrée grâce à une clef de chiffrement symétrique, le second dispositif étant supposé stocker un logiciel prédéfini, caractérisé en ce que le premier dispositif comporte : - des moyens pour obtenir (301) une liste d'adresses aléatoires parmi un 15 ensemble d'adresses correspondant au logiciel que le second dispositif est supposé stocker et pour récupérer le contenu supposé des adresses aléatoires de ladite liste, en utilisant un logiciel de référence (SW) correspondant au logiciel que le second dispositif est supposé stocker ; - des moyens pour calculer (303) la clef de chiffrement symétrique, en 20 appliquant une fonction de hachage prédéfinie sur le contenu récupéré ; et - des moyens pour transmettre (305) à destination du second dispositif, en plus du secret chiffré (304) grâce à la clef de chiffrement calculée, la liste d'adresses aléatoires. 25\n<CLM>\1\tDispositif (D2, M, 110), dit second dispositif, configure pour utiliser un secret (S) reçu en provenance d'un premier dispositif (Dl, HSM, 150), le secret étant reçu par le second dispositif sous forme chiffrée grâce à une clef de chiffrement symétrique, le second dispositif étant supposé stocker un logiciel prédéfini, caractérisé en ce que le second dispositif comporte : 30 - des moyens pour recevoir (501), en plus du secret sous forme chiffrée, une liste d'adresses aléatoires (L@) parmi un ensemble d'adresses correspondant au logiciel que le second dispositif est supposé stocker, et pour récupérer le contenu des adresses aléatoires de ladite liste, en utilisant le logiciel (SW', SW') effectivement stocké par le second dispositif ; 18 - des moyens pour calculer (502) la clef de chiffrement symétrique, en appliquant une fonction de hachage prédéfinie sur le contenu récupéré ; et - des moyens pour récupérer (503) le secret, en déchiffrant grâce à la clef de chiffrement calculée le secret reçu sous forme chiffrée.\n<CLM>\1\tSystème comportant un premier dispositif selon la revendication 17 et un second dispositif selon la revendication 18.