Patent ES-2795101-T3 (ES)
Title: Actualización de un sistema operativo para un elemento seguro
Inventor: GIRAUD CHRISTOPHE
IPC: G06F21/57
Filed: 2013-07-18
Granted: 2020-11-20
Abstract: Elemento seguro (30) que comprende al menos un microprocesador (31), una memoria no volátil (34) y una interfaz (36) de comunicación, siendo apto el elemento seguro (30) para comunicar con un dispositivo (10) de actualización por la interfaz (36) de comunicación, almacenando la memoria no volátil (34) al menos un cargador (38) de instrucciones iniciales, estando configurado el microprocesador (31) para ejecutar el cargador (38) de instrucciones iniciales durante un arranque del elemento seguro (30), caracterizado por que el cargador (38) de instrucciones iniciales comprende instrucciones para la ejecución de: - una etapa (E1, E12) de arranque para determinar si la memoria no volátil (34) almacena un sistema operativo (35) activo, - una etapa de autentificación del dispositivo (10) de actualización, que comprende: - una determinación (E6, E13) de primeros datos de autentificación (AUTH30) en función de una variable (RAND) y de una clave (MKi) almacenada en dicha memoria no volátil (34), y - una comparación (E7, E14) de los primeros datos de autentificación (AUTH30) y de los segundos datos de autentificación (AUTH10) recibidos del dispositivo (10) de actualización, luego - si la memoria no volátil (34) almacena un sistema operativo (35) activo, una etapa (E15) de desactivación del sistema operativo (35), y - en caso de autentificación del dispositivo (10) de actualización, una etapa (E9, E10) de almacenamiento de un nuevo sistema operativo recibido desde el dispositivo (10) de actualización en la memoria no volátil (34) y una etapa (E11) de activación del nuevo sistema operativo, cuando dichas instrucciones son ejecutadas por el microprocesador (31), estando además el elemento seguro caracterizado por que: - si la memoria no volátil (34) almacena un sistema operativo (35) activo, el cargador (38) de instrucciones iniciales lanza la ejecución del sistema operativo (35) de manera que el sistema operativo gestiona la ejecución de aplicaciones y los comandos recibidos en la interfaz (36) de comunicación, y la etapa de autentificación del dispositivo (10) de actualización, comprende: - un envío (F4), por el sistema operativo (35), de un mensaje (M5) que contiene la variable (RAND) al dispositivo (10) de actualización, y - una recepción (F5), por el sistema operativo (35), de los segundos datos de autentificación (AUTH10), - una interrogación, por el sistema operativo (35), del cargador (38) de instrucciones iniciales para que el cargador (38) de instrucciones iniciales verifique los segundos datos de autentificación (AUTH10), - si el sistema operativo (35) está inactivo, el cargador (38) de instrucciones iniciales sigue siendo maestro de manera que los comandos recibidos en la interfaz de comunicación son gestionados por el cargador (38) de instrucciones iniciales, y la etapa de autentificación del dispositivo de actualización comprende: - un envío (E4), por el cargador (38) de instrucciones iniciales, de un mensaje (M5) que contiene la variable (RAND) al dispositivo (10) de actualización, - una recepción (E5), por el cargador (38) de instrucciones iniciales, de los segundos datos de autentificación (AUTH10).