Brevet FR3075420A1 (20190621)

REVENDICATIONS1.- Systeme (100, 200,\n<CLM>\1\tde demarrage securise d'un processeur (110, 210, 310), le systeme comportant le processeur et le processeur utilisant, lors de sa reinitialisation, un programme de reinitialisation (L1) present dans un espace de stockage, caracterise en ce que l'espace de stockage est un espace de stockage volatil (120, 220, 320), et en ce que le systeme comporte, en outre, un processeur de securite (130, 230,\n<CLM>\1\tet un espace de stockage securise (140, 240, 340), le processeur de securite etant configure pour : - appliquer au processeur un signal de reinitialisation (Sr) dont le niveau inhibe Ia reinitialisation du processeur ; - charger un programme de reinitialisation (L1) depuis ('espace de stockage securise dans ('espace de stockage volatil ; et, une fois le programme de reinitialisation chargé dans ('espace de stockage volatil, - modifier le niveau du signal de reinitialisation (Sr) pour autoriser Ia reinitialisation du processeur. 2.- Systeme (100) selon la revendication 1, dans lequel ('espace de stockage volatil (120) comporte : - une premiere interface (122), connectee a une premiere interface (121) du processeur (110) et dediee a Ia reinitialisation du processeur ; et - une seconde interface (124), connectee a une seconde interface (234) du processeur de securite (130) et dediee au chargement du programme de reinitialisation (L1). 3.- Systeme (200,\n<CLM>\1\tselon Ia revendication 1, dans lequel ('espace de stockage volatil (220,\n<CLM>\1\tcomporte une unique interface (222, 322), qui est connectee a Ia fois a une premiere interface (212,\n<CLM>\1\tdu processeur (210,\n<CLM>\1\tet une seconde interface (234,\n<CLM>\1\tdu processeur de securite (230, 330), le processeur de securite etant propre, une fois le programme de reinitialisation (L1) chargé dans ('espace de stockage volatil, a augmenter une impedance de la seconde interface (234,\n<CLM>\1\tdu processeur de securite pour que le processeur puisse communiquer avec ('unique interface (222,\n<CLM>\1\tde ('espace de stockage volatil. 4.- Systeme (300) selon Ia revendication 3, comportant, en outre, une unite tampon (350) placee en coupure entre ('unique interface (322) de ('espace de stockage volatil (320) et Ia premiere interface (312) du processeur (310), le processeur de securite 12 (330) etant configure pour appliquer un signal de commande (Su) a ('unite tampon (350) prenant : - un premier niveau propre a placer ('unite tampon (350) dans un etat bloquant pour que ('unique interface (322) de l'espace de stockage volatil (320) soit decouplee de 5 la premiere interface (312) du processeur (310) afin de permettre le chargement du programme de reinitialisation (L1) dans l'espace de stockage volatil par le processeur de securite ; ou, - un second niveau propre a placer ('unite tampon (350) dans un etat passant pour que ('interface (322) de l'espace de stockage volatil (320) soit couplee a la premiere 10 interface (312) du processeur (310) pour permettre au processeur d'acceder a l'espace de stockage volatil. 5.- Systeme (100, 200,\n<CLM>\1\tselon ('une quelconque des revendications 1 a 4, dans lequel le processeur de securite (130, 230,\n<CLM>\1\test configure de maniere a verifier 15 l'integrite du programme de reinitialisation (L1). 6.- Procede de demarrage securise d'un processeur (110) mis en oeuvre par un systeme conforme a l'une quelconque des revendications 1 a 5, comportant les etapes consistant a : 20 - inhiber (510) une reinitialisation du processeur (110) au moyen de ('application, par un processeur de securite (130), d'un signal de reinitialisation (Sr) place dans un niveau actif ; - charger (516), par le processeur de securite (130), un programme de reinitialisation (L1) depuis un espace de stockage securise (140) vers un espace de 25 stockage volatil (120) ; - autoriser (520) la reinitialisation du processeur (110) au moyen de ('application, par le processeur de securite (130), du signal de reinitialisation (Sr) place dans un niveau inactif ; et, - reinitialiser (522) le processeur (110) a partir du programme de reinitialisation 30 (L1) present dans l'espace de stockage volatil (120). 7.- Procede selon la revendication 6, comportant une etape (517) supplementaire au cours de laquelle le processeur de securite (130) verifie l'integrite du programme de reinitialisation (L1). 35 13 8.- Procede selon Ia revendication 6 ou la revendication 7, comportant, en outre, les etapes consistant a, lorsque l'espace de stockage volatil (220) comporte une interface multi-maTtres de connexion a un bus commun (216) : - avant le chargement du programme de reinitialisation (L1) dans l'espace de 5 stockage volatil (220), le processeur de securite (230) abaisse une impedance d'une seconde interface (234) de connexion du processeur de securite (230) au bus commun ; et, - apres le chargement du programme de reinitialisation (L1) dans l'espace de stockage volatil (220), le processeur de securite (230) augment ('impedance de la 10 seconde interface (234) de connexion du processeur de securite (230) au bus commun. 9.- Procede selon Ia revendication 8, comportant, lorsque le systerne comporte une unite tampon (350) placee en coupure entre une unique interface (322) de I'espace de stockage volatil (320) et la premiere interface (312) du processeur (310), les etapes : 15 - avant le chargement du programme de reinitialisation (1:1) dans I'espace de stockage volatil (320), d'application, par le processeur de securite (330), d'un signal de controle (Su) ayant un premier niveau pour placer ('unite tampon (350) dans un etat bloquant afin que l'unique interface (322) de l'espace de stockage volatil (320) soit decouplee de la premiere interface (312) du processeur (310) et permette le chargement 20 du programme de reinitialisation (L1) dans l'espace de stockage volatil par le processeur de securite ; - apres le chargement du programme de reinitialisation (L1) dans I'espace de stockage volatil (320), d'application, par le processeur de securite (330), du signal de contrOle (Su) ayant un second niveau pour placer ('unite tampon (350) dans un état 25 passant afin que l'unique interface (322) de l'espace de stockage volatil (320) soit couplee A Ia premiere interface (312) du processeur (310) et permette au processeur d'acceder a l'espace de stockage volatil pour sa reinitialisation.