Brevet FR3074933A1 (20190614)

REVENDICATIONS1. Circuit intégré comprenant : un ou plusieurs circuits protégés (IP1 à IPN) ; un circuit de contrôle de licence (110) agencé pour demander, à un émetteur de licences (104), une licence pour 5 activer lesdits un ou plusieurs circuits protégés, la demande de licence comprenant une valeur de germe (SEED) ; et un circuit cryptographique (120) agencé pour vérifier l'authenticité d'une licence reçue de l'émetteur de licences sur la base de la valeur de germe, le circuit de contrôle de licence 10 (110) étant agencé pour imposer une limite de validité aux licences reçues, et pour demander une nouvelle licence à l'émetteur de licences avant la limite de validité de la licence reçue.\n<CLM>\1\tCircuit intégré selon la revendication 1, comprenant 15 en outre une mémoire de germe (116) agencée pour mémoriser une ou plusieurs des valeurs de germe.\n<CLM>\1\tCircuit intégré selon la revendication 2, dans lequel le circuit de contrôle de licence (110) est agencé pour supprimer dans la mémoire de germe (116) des valeurs de germe 20 associées à des licences non valides.\n<CLM>\1\tCircuit intégré selon la revendication 2 ou 3, dans lequel la licence reçue comprend un code d'authentification de message (MAC) et dans lequel le circuit cryptographique (120) est agencé pour vérifier l'authenticité de la licence en vérifiant le 25 code d'authentification de message en utilisant la valeur de germe mémorisée dans la mémoire de germe (116).\n<CLM>\1\tCircuit intégré selon l'une quelconque des revendications 1 à 4, comprenant en outre un générateur de valeur aléatoire (112) adapté à générer une valeur aléatoire ou pseudo- 30 aléatoire, dans lequel le circuit de contrôle de licence est agencé pour générer la valeur de germe sur la base de la valeur aléatoire ou pseudo-aléatoire. B16606 25\n<CLM>\1\tCircuit intégré selon l'une quelconque des revendications 1 à 5, dans lequel la valeur de germe comprend un identifiant de dispositif identifiant le circuit intégré.\n<CLM>\1\tCircuit intégré selon l'une quelconque des revendi5 cations 1 à 6, dans lequel la licence comprend un code de vérification, le circuit intégré comprenant en outre un module d'activation de circuit adapté à activer un premier desdits un ou plusieurs circuits protégés en chargeant un code d'activation dans un registre d'activation (412) associé au premier circuit protégé 10 sur la base d'une vérification du code de vérification.\n<CLM>\1\tCircuit intégré selon la revendication 7, dans lequel le circuit cryptographique est en outre adapté à : déduire une clé de dispositif (DEVICE KEY) de la valeur de germe ; et 15 déchiffrer la licence reçue en utilisant la clé de dispositif afin d'extraire le code de vérification.\n<CLM>\1\tCircuit intégré selon l'une quelconque des revendications 1 à 8, comprenant en outre un générateur de données de mesure d'utilisation (606) agencé pour recevoir une ou plusieurs 20 valeurs de compteur concernant l'activité desdits un ou plusieurs circuits protégés, et pour générer des données de mesure d'utilisation sur la base desdites une ou plusieurs valeurs de compteur.\n<CLM>\1\tCircuit intégré selon la revendication 9, dans 25 lequel le circuit de contrôle de licence (110) est en outre agencé pour : inclure les données de mesure d'utilisation dans la demande d'une nouvelle licence à l'émetteur de licences (104) ; et/ou 30 déterminer la limite de validité d'une licence reçue sur la base des données de mesure d'utilisation.\n<CLM>\1\tProcédé d'application d'une licence à un ou plusieurs circuits protégés d'un circuit intégré, le procédé comprenant : B16606 26 demander, à un émetteur de licences (104), une licence pour activer lesdits un ou plusieurs circuits protégés, la demande de licence comprenant une valeur de germe (SEED) ; vérifier l'authenticité d'une licence reçue de 5 l'émetteur de licences sur la base de la valeur de germe ; et imposer une limite de validité à la licence reçue et demander une nouvelle licence à l'émetteur de licences avant la limite de validité de la licence reçue.