Brevet FR3038757A1 (20170113)
REVENDICATIONS1. Circuit de vérification de licence pour activer sélectivement un ou plusieurs circuits protégés (206) d'un dispositif (102), le circuit de vérification de licence étant adapté à : déduire une clé de dispositif (DEVICE KEY) à partir d'un identificateur (DEVICE ID) associé au dispositif (102) ; recevoir une première licence ; déchiffrer la première licence en utilisant la clé de dispositif afin d'extraire un premier code de vérification ; activer un premier circuit protégé en chargeant un code d'activation dans un registre d'activation (212) associé au premier circuit protégé sur la base d'une vérification du premier code de vérification.\n<CLM>\1\tCircuit de vérification de licence selon la 15 revendication 1, dans lequel l'identificateur (DEVICE ID) associé au dispositif (102) est fourni à une fonction physiquement non clonable, PUF.\n<CLM>\1\tCircuit de vérification de licence selon la revendication 1 ou 2, dans lequel le circuit de vérification de 20 licence est adapté à lire l'identificateur (DEVICE ID) associé au dispositif sur une interface protégée par chiffrement.\n<CLM>\1\tCircuit de vérification de licence selon l'une quelconque des revendications 1 à 3, comprenant : un serveur de licences (114) comprenant un circuit de 25 déduction de clé (422) pour déduire la clé de dispositif et un circuit de déchiffrement (420) pour déchiffrer la première licence ; un premier client de licence (208) associé au premier circuit protégé et comprenant un premier circuit de commande 30 (426) pour activer le premier circuit protégé sur la base du premier code vérification ; et un deuxième client de licence (208) associé à un deuxième circuit protégé et comprenant un deuxième circuit de commande (426) adapté à activer le deuxième circuit protégé en 3038757 B13952 37 chargeant un deuxième code d'activation dans un registre d'activation (212) associé au deuxième circuit protégé.\n<CLM>\1\tCircuit de vérification de licence selon la revendication 4, dans lequel le serveur de licences (114) est 5 adapté à transmettre le premier code de vérification au premier client de licence (208) et le deuxième code de vérification au deuxième client de licence (208).\n<CLM>\1\tCircuit de vérification de licence selon la revendication 4 ou 5, dans lequel le premier code de 10 vérification est chiffré par le serveur de licences (114) sur la base d'une autre clé (IP KEY) extraite de la première licence et transmise au premier circuit de commande (426) du premier client de licence (208).\n<CLM>\1\tCircuit de vérification de licence selon la 15 revendication 6, dans lequel le circuit de déchiffrement (420) est en outre adapté à extraire l'autre clé (IP KEY) de la première licence.\n<CLM>\1\tCircuit de vérification de licence selon l'une quelconque des revendications 1 à 7, dans lequel le premier code 20 de vérification comprend le code d'activation chiffré en utilisant une clé de vendeur IP, le premier client de licence (208) étant en outre adapté à mémoriser la clé de vendeur IP dans une mémoire et à déchiffrer le premier code de vérification sur la base de la clé de vendeur IP pour extraire le code 25 d'activation.\n<CLM>\1\tCircuit de vérification de licence selon la revendication 4, dans lequel le premier client de licence (208) comprend : un circuit de génération d'interrogation (802) compre30 nant un générateur de nombres aléatoires (RNG) adapté à générer une valeur d'interrogation et à transmettre la valeur d'interrogation au serveur de licences (114) ; et un premier circuit de génération de réponse (804,\n<CLM>\1\tadapté à générer une première valeur de réponse sur la base d'au 3038757 B13952 38 moins la valeur d'interrogation, le serveur de licences (114) comprenant : un deuxième circuit de génération de réponse (810,\n<CLM>\1\tadapté à recevoir la valeur d'interrogation et à générer 5 une deuxième valeur de réponse sur la base d'au moins la valeur d'interrogation, le premier client de licence comprenant en outre un circuit de vérification adapté à comparer une première valeur de réponse à la deuxième valeur de réponse.\n<CLM>\1\tCircuit de vérification de licence selon la 10 revendication 9, dans lequel les premier et deuxième circuits de génération de réponse (804, 806, 810,\n<CLM>\1\tsont adaptés à générer les première et deuxième valeurs de réponse sur la base d'une fonction de hachage.\n<CLM>\1\tCircuit de vérification de licence des revendi- cations 4, 9 ou 10, dans lequel le premier client de licence (208) comprend une mémoire non volatile (404) mémorisant une copie du code d'activation, le premier circuit de commande (426) étant adapté à charger la copie du code d'activation dans le registre d'activation (212) sur la base d'une vérification d'une ou plusieurs valeurs du premier code de vérification.\n<CLM>\1\tCircuit de vérification de licence selon l'une quelconque des revendications 1 à 11, dans lequel le code de vérification comprend d'autres données (DRM) indiquant un ou plusieurs des éléments suivants : une période de validité de la licence ; une limite géographique de la licence ; une limitation de la licence à un ou plusieurs types de matériel ; une limitation de température de la licence ; une limitation de tension de la licence ; une limitation de largeur de bande de la licence ; une limitation de vitesse de la licence ; une limitation d'accélération de la licence ; une limitation d'humidité de la licence ; une limitation de niveau lumineux de la licence ; 3038757 B13952 39 une limitation de champ magnétique de la licence ; et une limitation de radioactivité de la licence.\n<CLM>\1\tCircuit de vérification de licence de l'une quelconque des revendication 1 à 12, dans lequel le premier code 5 d'activation comprend une pluralité de bits, et le premier circuit protégé comprend une pluralité de portes logiques adaptées à activer sélectivement un chemin de signal du premier circuit protégé, chaque porte logique ayant une première entrée couplée à un noeud du premier circuit protégé et une deuxième 10 entrée couplée de façon à recevoir l'un des bits mémorisés par le registre d'activation (212).\n<CLM>\1\tSystème de vérification de licence comprenant : un premier module IP (propriété industrielle) (206) comprenant un circuit de vérification de licence selon la 15 revendication 1 ; un deuxième module IP (206) comprenant un circuit de vérification de licence selon la revendication 1 ; et un circulateur (1007) adapté à transmettre la première licence au premier module IP et une deuxième licence au deuxième 20 module IP.\n<CLM>\1\tCircuit de génération de licence comprenant : un circuit de déduction de clé (122) adapté à déduire une clé de dispositif (DEVICE KEY) sur la base d'un identificateur de dispositif (DEVICE ID) d'un dispositif (102) ; et 25 un circuit de chiffrement (124) adapté à générer une première licence pour un ou plusieurs circuits protégés du dispositif (102) en chiffrant un ou plusieurs codes d'activation en utilisant la clé de dispositif.\n<CLM>\1\tCircuit de génération de licence selon la revendi30 cation 15, dans lequel le circuit de chiffrement (124) est en outre adapté à chiffrer une autre clé (IP KEY) à inclure dans la première licence.\n<CLM>\1\tProcédé de vérification de licence pour activer sélectivement un ou plusieurs circuits protégés (206) d'un 35 dispositif (102), le procédé comprenant : 3038757 B13952 déduire une clé de dispositif (DEVICE KEY) d'un identificateur (DEVICE ID) associé au dispositif ; recevoir une première licence ; déchiffrer la première licence en utilisant la clé de 5 dispositif afin d'extraire un premier code de vérification ; et activer un premier circuit protégé en chargeant le premier code d'activation dans un registre d'activation (212) associé au premier circuit protégé sur la base d'une vérification du premier code de vérification.