Brevet FR3073998A1 (20190524)

REVENDICATIONS1. Procédé numérique de contrôle d'accès à un objet ou service par un utilisateur, ledit accès audit objet ou service étant contrôlé par un dispositif de contrôle d'accès dit serrure intelligente (1) comprenant un moyen de communication numérique (3), un calculateur (5), un verrou logique (7) permettant de déverrouiller l'accès à l'objet ou service et une mémoire de stockage (9) contenant un identifiant de la serrure intelligente (locko), une bi-clé publique/privée de chiffrement assymétrique (kiock,pub, kiock,priv) et l'utilisateur ayant un dispositif numérique dit clé virtuelle (11) comprenant un moyen de communication (13) adapté pour communiquer avec le moyen de communication de la serrure intelligente, un calculateur (15) et une mémoire de stockage (17) contenant un identifiant de la clé virtuelle (keyo), l'identifiant (locko) et la clé publique (klock,pub) de la serrure intelligente à laquelle est associée la clé virtuelle et une première information (Kvi) résultat de la signature par la clé privée (klock,priv) des identifiants de la clé virtuelle et de la serrure intelligente (keyo, locko) et d'un paramètre arbitraire (misci), le verrou de la serrure intelligente comprenant au moins 2 niveaux d'accès à l'objet ou service associés à 2 niveaux d'interaction entre la clé virtuelle et l'utilisateur, un premier niveau associé à une interaction implicite par simple mise en communication des moyens de communication de la clé virtuelle et de la serrure intelligente et un deuxième niveau associé à une interaction avec validation explicite de l'utilisateur, ledit procédé comprenant : - envoi par la serrure intelligente à la clé virtuelle d'un message comprenant : - l'identifiant de la serrure intelligente (locko) ; - un challenge (chat) créé par la serrure intelligente ; 20 - la signature par la clé privée de la serrure intelligente (kiock,priv) d'une information liée à l'identifiant de la serrure intelligente (locko) et au challenge (chat) ; et - le niveau d'interaction requis parmi les au moins deux niveaux 5 d'interaction ; - vérification par la clé virtuelle que la serrure intelligente lui est connue par comparaison de l'identifiant de serrure intelligente reçu à celui stocké par la clé virtuelle ; - validation par la clé virtuelle de la signature par utilisation de la clé 10 publique de la serrure intelligente stockée (klock,pub) ; et, si la validation est positive - sélection et mise en oeuvre du niveau d'interaction reçu par la clé virtuelle ; et après validation de l'interaction par la clé virtuelle - envoi d'un message par la clé virtuelle à la serrure intelligente 15 comprenant : - l'identifiant de la clé virtuelle (keyo) ; et - une première clé d'ouverture fonction du challenge reçu (chat) et de l'information (Kvi) contenue dans la clé virtuelle ; et alors - si la serrure intelligente valide la clé d'ouverture, elle donne accès à 20 l'objet ou service avec le niveau d'accès associé au niveau d'interaction utilisé.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce que la clé virtuelle contient une deuxième information (Kv2) construite comme la première 25 information (Kvi) mais avec un paramètre arbitraire (misc2) distinct, chacune de ces informations étant associée à un type d'interaction.\n<CLM>\1\tProcédé selon la revendication 1 ou 2, caractérisé en ce qu'un troisième niveau d'accès au produit ou service est défini et associé à un niveau d'interaction avec identification du porteur, et en ce que la clé intelligente comprend en outre une troisième information chiffrée (Kv'3) obtenue par 21 le chiffrement d'une troisième information (K,3) construite de la même façon que la première information (Kvi) mais avec un paramètre arbitraire (misc3) distinct, le chiffrement étant effectué par une clé de chiffrement (Kpin) dérivée d'un code secret associé à l'utilisateur, le procédé 5 comprenant en outre que, lors de l'interaction avec l'utilisateur, la clé virtuelle calcule une clé de déchiffrement (Kpin, locale) de façon similaire à la clé de chiffrement (Kpin) et le message envoyé par la clé virtuelle après l'étape de validation de l'interaction comprend en outre une seconde clé d'ouverture obtenue en déchiffrant la troisième information chiffrée (Kv'3) 10 par la clé de déchiffrement (Kpin, locale) et la serrure intelligente valide également la seconde clé d'ouverture avant d'autoriser l'accès au produit ou service.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, 15 caractérisé en ce que la clé virtuelle comprend en outre une information de contexte (HR) résultat de la signature de l'identifiant de la clé virtuelle (keyo) et d'un paramètre (fR(R)) synthétisant les droits d'accès associés à la clé virtuelle avec la clé privée de la serrure intelligente (klock,priv), cette information de contexte (HR) étant transmise par la clé virtuelle à la 20 serrure intelligente de telle sorte que la serrure intelligente valide l'information de contexte (HR) avant d'autoriser l'accès au produit ou service.\n<CLM>\1\tProcédé selon la revendication 4, caractérisé en ce que le paramètre 25 (fR(R)) est généré par une fonction de hachage (fR) ayant en entrée un fichier XML de description de contexte d'usage (R).\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, caractérisé en ce que la serrure intelligente comprend une liste de 30 révocation contenant les identifiants des clés virtuelles pour lesquelles aucune autorisation d'accès n'est possible. 22\n<CLM>\1\tProduit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur et/ou exécutable par un processeur, caractérisé en ce qu'il comprend des 5 instructions de code de programme pour la mise en oeuvre du procédé selon l'une au moins des revendications 1 à\n<CLM>\1\t8. Dispositif numérique de contrôle d'accès dit serrure intelligente (1) à un objet ou service par un utilisateur, comprenant un moyen de 10 communication numérique (3), un calculateur (5), un verrou logique (7) permettant de déverrouiller l'accès à l'objet ou service et une mémoire de stockage (9) contenant un identifiant de la serrure intelligente (locko), une bi-clé publique/privée de chiffrement assymétrique (kiock,pub, kiock,priv), et étant adapté pour communiquer avec un dispositif numérique dit clé 15 virtuelle (11) comprenant un moyen de communication (13) adapté pour communiquer avec le moyen de communication de la serrure intelligente, un calculateur (15) et une mémoire de stockage (17) contenant un identifiant de la clé virtuelle (keyo), l'identifiant (locko) et la clé publique (klock,pub) de la serrure intelligente à laquelle est associée la clé virtuelle 20 et une première information (Kyi) résultat de la signature par la cle privée (klock,priv) des identifiants de la clé virtuelle et de la serrure intelligente (keyo, locko) et d'un paramètre arbitraire (misci), le verrou de la serrure intelligente comprenant au moins 2 niveaux d'accès à l'objet ou service associés à 2 niveaux d'interaction entre la clé virtuelle et l'utilisateur, un 25 premier niveau associé à une interaction implicite par simple mise en communication des moyens de communication de la clé virtuelle et de la serrure intelligente et un deuxième niveau associé à une interaction avec validation explicite de l'utilisateur, ledit dispositif de contrôle d'accès étant adapté pour : 30 - envoyer à la clé virtuelle un message comprenant : - l'identifiant de la serrure intelligente (locko) ; 23 - un challenge (chat) créé par la serrure intelligente ; - la signature par la clé privée de la serrure intelligente (kiock,priv) d'une information liée à l'identifiant de la serrure intelligente (locko) et au challenge (chat) ; et 5 - le niveau d'interaction requis parmi les au moins deux niveaux d'interaction ; - recevoir un message de la clé virtuelle comprenant : - l'identifiant de la clé virtuelle (keyo) ; et - une première clé d'ouverture fonction du challenge reçu (chat) et de 10 l'information (Kyi) contenue dans la clé virtuelle ; et alors - et si la clé d'ouverture est validée, donner accès à l'objet ou service avec le niveau d'accès associé au niveau d'interaction utilisé.\n<CLM>\1\tDispositif numérique d'accès dit clé virtuelle adaptée pour communiquer 15 un dispositif de contrôle d'accès dit serrure intelligente (1) comprenant un moyen de communication numérique (3), un calculateur (5), un verrou logique (7) permettant de déverrouiller l'accès à l'objet ou service et une mémoire de stockage (9) contenant un identifiant de la serrure intelligente (locko), une bi-clé publique/privée de chiffrement 20 assymétrique (kiock,pub, kiock,priv), ladite clé virtuelle (11) comprenant un moyen de communication (13) adapté pour communiquer avec le moyen de communication de la serrure intelligente, un calculateur (15) et une mémoire de stockage (17) contenant un identifiant de la clé virtuelle (keyo), l'identifiant (locko) et la clé publique (klock,pub) de la serrure 25 intelligente à laquelle est associée la clé virtuelle et une première information (Kvi) résultat de la signature par la cle privée (kiock,priv) des identifiants de la clé virtuelle et de la serrure intelligente (keyo, locko) et d'un paramètre arbitraire (misci), le verrou de la serrure intelligente comprenant au moins 2 niveaux d'accès à l'objet ou service associés à 30 2 niveaux d'interaction entre la clé virtuelle et l'utilisateur, un premier niveau associé à une interaction implicite par simple mise en 24 communication des moyens de communication de la clé virtuelle et de la serrure intelligente et un deuxième niveau associé à une interaction avec validation explicite de l'utilisateur, ladite clé virtuelle étant adaptée pour : - Recevoir de la serrure intelligente un message comprenant : 5 - l'identifiant de la serrure intelligente (locko) ; - un challenge (chat) créé par la serrure intelligente ; - la signature par la clé privée de la serrure intelligente (kiock,priv) d'une information liée à l'identifiant de la serrure intelligente (locko) et au challenge (chat) ; et 10 - le niveau d'interaction requis parmi les au moins deux niveaux d'interaction ; - vérifier que la serrure intelligente lui est connue par comparaison de l'identifiant de serrure intelligente reçu à celui stocké par la clé virtuelle ; - valider la signature par utilisation de la clé publique de la serrure 15 intelligente stockée (klock,pub) ; et, si la validation est positive - sélectionner et mettre en oeuvre du niveau d'interaction reçu par la clé virtuelle ; et après validation de l'interaction - envoyer un message à la serrure intelligente comprenant : - l'identifiant de la clé virtuelle (keyo) ; et 20 - une première clé d'ouverture fonction du challenge reçu (chat) et de l'information (Kyi) contenue dans la clé virtuelle.