Brevet FR3038416A1 (20170106)
REVENDICATIONS1. Circuit intégré d'authentification (400) d'un dispositif électronique sans liaison à une autorité de certification distante, le circuit intégré comprenant : un élément de fonction physiquement non clonable (fonction PUF) qui produit un nombre aléatoire ; et une unité de traitement (410) configurée de manière à: recevoir le nombre aléatoire et déterminer si le nombre aléatoire est différent de zéro ; en réponse à une détermination du fait que le nombre aléatoire est différent de zéro, accepter un code privé de dispositif qui est basé sur le nombre aléatoire ; calculer une code public de dispositif associé au nombre aléatoire ; recevoir, au cours d'une opération de production, un certificat de code public qui est basé sur un code public calculé, le certificat de code public étant signé avec un code privé externe ; recevoir un défi d'un serveur hôte (504) ; signer le défi avec le code privé de dispositif; et communiquer le défi signé au serveur hôte.\n<CLM>\1\tCircuit intégré selon la revendication 1, dans lequel le défi est un nombre aléatoire qui n'est pas mémorisé dans une mémoire non volatile.\n<CLM>\1\tCircuit intégré selon la revendication 1, dans lequel le certificat de code public comprend un champs de données comprenant une valeur qui est représentative du code public de dispositif.\n<CLM>\1\tCircuit intégré selon la revendication 1, dans lequel le code privé externe est délivré par une autorité de certification externe.\n<CLM>\1\tCircuit intégré selon la revendication 1, dans lequel l'unité de traitement est externe au circuit intégré.\n<CLM>\1\tCircuit intégré selon la revendication 1, dans lequel le certificat de 30 code public signé est mémorisé dans une mémoire non volatile (420).\n<CLM>\1\tCircuit intégré selon la revendication 6, dans lequel la mémoire 3038416 2 - non volatile est externe au circuit intégré.\n<CLM>\1\tProcédé d'authentification d'un dispositif électronique sans liaison à une autorité de certification distante, le procédé comprenant : un élément de fonction physiquement non clonable (fonction PUF) qui 5 produit un nombre aléatoire ; et une unité de traitement configurée de manière à: recevoir le nombre aléatoire et déterminer si le nombre aléatoire est différent de zéro (206) ; en réponse à une détermination du fait que le nombre aléatoire est différent 10 de zéro, accepter un code privé de dispositif qui est basé sur le nombre aléatoire (210) ; calculer un code public de dispositif associé au nombre aléatoire (212) ; recevoir, au cours d'une opération de production, un certificat de code public qui est basé sur un code public calculé, le certificat de code public étant signé 15 avec un code privé externe ; recevoir un défi d'un serveur hôte ; signer le défi avec le code privé de dispositif; et communiquer le défi signé au serveur hôte.\n<CLM>\1\tProcédé selon la revendication 8, dans lequel la production du 20 nombre aléatoire est réalisée au cours d'une opération de production.\n<CLM>\1\tProcédé selon la revendication 8, dans lequel le calcul du code public de dispositif comprend l'exécution d'une multiplication sur courbe elliptique.\n<CLM>\1\tProcédé selon la revendication 8, comprenant, en outre, en réponse 25 à une détermination du fait que le nombre aléatoire est égal à zéro, le rejet du dispositif électronique.\n<CLM>\1\tProcédé selon la revendication 8, comprenant, en outre, la réception du code privé externe à partir d'une autorité de certification externe.\n<CLM>\1\tDispositif d'authentification (400) d'un dispositif électronique sans liaison à une autorité de certification distante, le dispositif comprenant : une mémoire non volatile (420) afin de mémoriser un certificat de code 3038416 -3 public; un circuit (402) comprenant un élément de fonction physiquement non clonable (fonction PUF) qui produit un nombre aléatoire ; et une unité de traitement (410) configurée de manière à: 5 utiliser le nombre aléatoire en tant que code privé de dispositif en réponse à une détermination du fait que le nombre aléatoire est différent de zéro ; calculer le code public de dispositif associé au nombre aléatoire ; et recevoir le certificat de code public associé au nombre aléatoire ; et signer le certificat de code public avec un code privé externe ; et io communiquer le défi signé à un serveur hôte afin de permettre l'authentification du dispositif électronique par le serveur hôte.\n<CLM>\1\tDispositif selon la revendication 13, dans lequel l'authentification comprend la vérification du défi signé avec le code public de dispositif afin de valider un état physique du dispositif électronique comprenant la fonction PUF. 15\n<CLM>\1\tDispositif selon la revendication 13, dans lequel le certificat de code public signé est mémorisé dans la mémoire non volatile.\n<CLM>\1\tDispositif selon la revendication 15, dans lequel le serveur hôte lit le certificat de code public, à partir de la mémoire non volatile.\n<CLM>\1\tDispositif selon la revendication 13, comprenant, en outre, une 20 autorité de certification externe qui délivre le code privé externe.\n<CLM>\1\tDispositif selon la revendication 13, comprenant, en outre, une autorité de certification qui calcule préalablement un code public de dispositif.\n<CLM>\1\tDispositif selon la revendication 17, dans lequel le serveur hôte vérifie le certificat de code public avec le code public de dispositif. 25\n<CLM>\1\tDispositif selon la revendication 13, comprenant, en outre, un moteur cryptographique conçu de manière à exécuter une multiplication de point de courbe elliptique.