ES2625862T3 - Procedimiento y equipo para comprobar la integridad de datos memorizados en una zona de memoria predeterminada perteneciente a una memoria - Google Patents
Procedimiento y equipo para comprobar la integridad de datos memorizados en una zona de memoria predeterminada perteneciente a una memoria Download PDFInfo
- Publication number
- ES2625862T3 ES2625862T3 ES08774915.6T ES08774915T ES2625862T3 ES 2625862 T3 ES2625862 T3 ES 2625862T3 ES 08774915 T ES08774915 T ES 08774915T ES 2625862 T3 ES2625862 T3 ES 2625862T3
- Authority
- ES
- Spain
- Prior art keywords
- memory
- hash
- predetermined
- data
- parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
- G06F21/79—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F21/645—Protecting data integrity, e.g. using checksums, certificates or signatures using a third party
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Procedimiento para comprobar la integridad de datos (D) memorizados en una zona de memoria (SB1) predeterminada de una memoria (1) de un primer equipo (2), estando acoplado el primer equipo (2) con al menos un segundo equipo (3) mediante una red (4), con las etapas: a) proporcionar al menos un parámetro (P) que es adecuado para influir sobre un valor Hash (H1, H2) de al menos una función Hash predeterminada; b) cálculo de al menos un valor Hash (H1, H2) en función de los datos (D) memorizados en la zona de memoria (SB1) predeterminada, de la función Hash predeterminada, de las que al menos hay una y del parámetro (P), de los que al menos hay uno y c) comprobación de la integridad de los datos (D) memorizados en la zona de memoria (SB1) predeterminada del primer equipo (2), en función del valor Hash calculado (H1) o de los valores Hash calculados (H1, H2) mediante el segundo equipo (3), incluyendo el parámetro (P), de los que al menos hay uno, un cierto número de indicadores de lugar de memoria (S1-S4), con lo que se definen al menos dos segmentos de memoria (SA1, SA2) de la zona de memoria (SB1) predeterminada, cubriendo los segmentos de memoria (SA1, SA2) definidos al menos la zona de memoria (SB1) predeterminada, calculándose en cada caso un valor Hash (H1, H2) en función de los datos de uno de los segmentos de memoria (SA1, SA2) y de una de las funciones Hash predeterminadas.
Description
PROCEDIMIENTO Y EQUIPO PARA COMPROBAR LA INTEGRIDAD DE DATOS MEMORIZADOS EN UNA ZONA DE MEMORIA PREDETERMINADA PERTENECIENTE A UNA MEMORIA
5 La invención se refiere a un procedimiento y a un equipo para comprobar la integridad de datos memorizados en una zona de memoria predeterminada perteneciente a una memoria.
El ámbito técnico de la invención se refiere a la comprobación de la integridad de datos memorizados, en particular de firmware o software. Un tal software o firmware es adecuado para controlar aparatos de campo, sensores, actuadores, unidades de DVD, discos duros o similares. Los mismos pueden ser además adecuados para comunicar mediante una red entre sí o con otros aparatos, como servidores u ordenadores personales. Desde luego si estos aparatos no están protegidos físicamente, tienen entonces los atacantes la posibilidad de acceder al software o firmware en particular para fines de ingeniería inversa (Reverse Engineering). También existe el peligro de que se
15 devuelva al correspondiente aparato un software o firmware manipulado.
Puede lograrse una seguridad frente a manipulación del software o firmware del correspondiente aparato tomando medidas de hardware, como por ejemplo mediante un sellado el aparato. Tras el sellado del aparato no son posibles ya manipulaciones. Desde luego no sería posible entonces tampoco una posterior actualización (update) legal, consciente y deseada del firmware.
Otra posibilidad de protección puede lograrse mediante una prueba de integridad y autenticidad del firmware cargado al realizar la actualización del firmware basándose en firmas digitales. Pero esto presupone que en el proceso de carga puede realizarse un control y no se sustituye simplemente el módulo de memoria del firmware.
25 Como posibilidad adicional para la seguridad frente a manipulaciones, conoce la entidad solicitante internamente la realización de un control de integridad del software para un aparato mediante el cálculo de una suma de comprobación para el software actualmente existente y comparación de la suma de comprobación calculada con una suma de comprobación archivada. Entonces puede estar configurada la suma de comprobación como suma de prueba criptográfica y la suma de comprobación archivada puede estar archivada firmada. Entonces pueden consultar en un acoplamiento del correspondiente aparato mediante una red otros nodos de red o equipos a través de los canales de comunicación existentes esta suma de comprobación y compararla con el valor deseado. Desde luego si se sobreescribe el software del correspondiente aparato mediante una actualización con un firmware manipulado, entonces deja de tener validez esta posibilidad de control, ya que el aparato manipulado puede seguir
35 contestando consultas relativas a su suma de comprobación con el valor deseado, siempre que la correspondiente suma de comprobación permanezca almacenada en el aparato manipulado. Entonces ciertamente no corresponde ya la suma de comprobación memorizada a la suma de comprobación real del software actualmente existente en el aparato correspondiente. Pero la misma está memorizada fijamente en el aparato manipulado para simular la integridad del software memorizado.
El documento US 6,954,861 B2 da a conocer un procedimiento para comprobar la autenticidad de un primer sistema de comunicación (client o cliente), que busca acceso a un segundo sistema de comunicación (host o anfitrión). Para ello explora a continuación el segundo sistema de comunicación (host) la zona de memoria en la que está memorizado un software determinado en el primer sistema de comunicación (client), para comprobar si puede
45 asociarse a un sistema de comunicación registrado.
El documento EP 1 030 237 A1 da a conocer un sistema para un equipo de cálculo en el que un componente de vigilancia realiza comprobaciones de datos en una plataforma de cálculo.
El documento EP 1 056 010 A1 muestra la creación de un valor Hash para datos que se memorizan en una zona de memoria no segura, memorizándose el valor Hash en una zona de memoria asegurada.
En consecuencia es un objetivo de la presente invención vigilar la integridad de datos memorizados, en particular de firmware o software, de un primer equipo mediante un segundo equipo acoplado con el primer equipo. De acuerdo
55 con la invención se logra el objetivo formulado mediante las reivindicaciones independientes.
En consecuencia se propone un procedimiento para comprobar la integridad de datos memorizados en una zona de memoria predeterminada de una memoria de un primer equipo, estando acoplado el primer equipo con al menos un segundo equipo mediante una red, que presenta las siguientes etapas:
a) proporcionar al menos un parámetro que es adecuado para influir sobre un valor Hash de al menos una función Hash predeterminada;
b) cálculo de al menos un valor Hash en función de los datos memorizados en la memoria predeterminada, de 65 la función Hash predeterminada y de las que al menos hay una del parámetro, de los que al menos hay uno y
c) comprobación de la integridad de los datos memorizados en la zona de memoria predeterminada del primer equipo, en función del valor Hash calculado o de los valores Hash calculados mediante el segundo equipo,
5 incluyendo el parámetro, de los que al menos hay uno, un cierto número de indicadores de lugar de memoria, con lo que se definen al menos dos segmentos de memoria de la zona de memoria predeterminada, cubriendo los segmentos de memoria definidos al menos la zona de memoria predeterminada, calculándose en cada caso un valor Hash en función de los datos de uno de los segmentos de memoria y de una de las funciones Hash predeterminadas.
Además se propone un sistema para comprobar la integridad de datos memorizados en una zona de memoria predeterminada de un primer equipo, estando acoplado el primer equipo con al menos un segundo equipo mediante una red y presentando el sistema:
15 un medio para determinar o proporcionar al menos un parámetro que es adecuado para influir sobre un valor Hash de al menos una función Hash predeterminada; el primer equipo, que calcula al menos un valor Hash en función de los datos memorizados en la zona de memoria predeterminada, de la función Hash predeterminada, de las que al menos hay una y del parámetro, de los que al menos hay uno y el segundo equipo, que comprueba la integridad de los datos memorizados en la zona de memoria predeterminada del primer equipo en función del valor Hash calculado o de los valores Hash calculados, incluyendo el parámetro, de los que al menos hay uno, una cierta cantidad de indicadores de lugar de memoria, con lo que se definen al menos dos segmentos de memoria de la zona de memoria predeterminada y los segmentos de memoria definidos cubren al menos la zona de memoria
25 predeterminada, calculándose en cada caso un valor Hash en función de los datos de uno de los segmentos de memoria y de una de las funciones Hash predeterminadas.
Una ventaja de la presente invención reside en que el primer equipo comprobado sólo puede calcular y generar el valor Hash correcto o los valores Hash correctos cuando el primer equipo dispone también realmente de todos los datos cuya integridad se ha de comprobar. En particular, debido a la utilización del parámetro que influye sobre el correspondiente valor Hash, no es suficiente calcular una vez el o los valores Hash de los datos y memorizarlos a continuación, con lo que los datos podrían ser borrados o sobreescritos. Con preferencia está configurada la memoria del primer equipo tal que el mismo presenta, además de la (primera) zona de memoria predeterminada para memorizar los datos, una segunda zona de memoria. La primera zona de memoria es adecuada para
35 memorizar los datos, en particular el software o firmware, del primer equipo. La segunda zona de memoria está prevista en particular para memorizar contenidos que no tienen que protegerse. Si por ejemplo está configurado el primer equipo como sensor, entonces está prevista la segunda zona de memoria para memorizar los correspondientes datos de medida y/o el número de identificación del sensor.
En particular está configurada la primera zona de memoria más grande o mucho más grande que la segunda zona de memoria.
Ejemplos de funciones Hash que pueden utilizarse son MD5, SHA-1, SHA-2xx.
45 Ventajosas variantes y perfeccionamientos de la invención resultan de las reivindicaciones secundarias, así como de la descripción con referencia a los dibujos.
Según un perfeccionamiento preferente de la invención, incluye la etapa c) del procedimiento:
c1) transmisión del valor Hash calculado, de los que al menos hay uno, desde el primer equipo al segundo equipo mediante la red;
c2) cálculo de al menos un valor Hash de comparación en función de una copia de los datos memorizados en la zona de memoria predeterminada, que está memorizada en el segundo equipo, de la función Hash predeterminada, de las que al menos hay una y del parámetro predeterminado, de los que al menos hay
55 uno y c3) comparación del valor Hash transmitido con el valor Hash de comparación calculado mediante el segundo equipo, para proporcionar un resultado de la comprobación.
Según una variante preferida de la invención, incluye el parámetro, de los que al menos hay uno, una cierta cantidad de indicadores de lugar de memoria, definiendo en cada caso dos indicadores de lugar de memoria un segmento de memoria de la zona de memoria predeterminada y cubriendo los segmentos de memoria definidos al menos la zona de memoria predeterminada, calculándose en cada caso un valor Hash en función de los datos de uno de los segmentos de memoria y de una de las funciones Hash predeterminadas.
65 Según otra variante preferida, incluye el parámetro, de los que al menos hay uno, dos indicadores de lugar de memoria, definiendo un primer indicador de lugar de memoria y un extremo final de la zona de memoria predeterminada un primer segmento de memoria, definiendo un segundo indicador de lugar de memoria y un comienzo de la zona de memoria predeterminada un segundo segmento de memoria y cubriendo los segmentos de memoria definidos al menos la zona de memoria predeterminada, calculándose en cada caso un valor Hash en función de los datos de uno de los segmentos de memoria y de una de las funciones Hash predeterminadas.
5 Según otra variante preferida, está configurado el parámetro, de los que al menos hay uno, como un único indicador de celda de memoria, que divide la zona de memoria predeterminada en dos segmentos de memoria, calculándose en cada caso un valor Hash en función de los datos de uno de los segmentos de memoria y de una de las funciones Hash predeterminadas.
Según otra variante preferida, se calcula el correspondiente valor Hash de comparación en función de una copia de los datos memorizados en el correspondiente segmento de memoria y de la correspondiente función Hash predeterminada mediante el segundo equipo.
15 Según otra variante preferida, está configurado el parámetro, de los que al menos hay uno, como número aleatorio, mediante el cual se inicializa la correspondiente función Hash. El correspondiente valor Hash se calcula en función de los datos memorizados en la zona de memoria predeterminada y de la correspondiente función Hash inicializada.
Según otra variante preferida, se calcula el correspondiente valor Hash de comparación en función de una copia de los datos memorizados en la zona de memoria predeterminada y de la correspondiente función Hash predeterminada inicializada mediante el segundo equipo.
Según otra variante preferida, se calcula el valor Hash, de los que al menos hay uno, en función de los datos memorizados en la zona de memoria predeterminada, de la función Hash predeterminada, de las que al menos hay 25 una, del parámetro, de los que al menos hay uno y de un número de identificación del primer equipo. Lo correspondiente es válido también para el valor Hash de comparación.
Según otra variante preferida, incluye la etapa del procedimiento a) las siguientes etapas parciales del procedimiento:
a1) aportación del parámetro, de los que al menos hay uno, que es adecuado para influir sobre un valor Hash de al menos una función Hash predeterminada, mediante el segundo equipo y a2) transmisión del parámetro proporcionado desde el segundo equipo al primer equipo.
35 Según otra variante preferida, deduce el primer equipo el parámetro, de los que al menos hay uno, del valor Hash calculado o de los valores Hash calculados de una comprobación de integridad precedente.
Según otra variante preferente, se proporciona en cada comprobación de los datos memorizados en la zona de memoria predeterminada un nuevo parámetro.
Además se propone un producto de programa de computadora que provoca sobre un equipo controlado por programa la ejecución de un procedimiento como el antes indicado para la comprobación de la identidad.
También puede pensarse por ejemplo en aportar el producto de programa de computadora como medio de memoria,
45 como tarjeta de memoria, lápiz USB, floppy, CD-ROM, DVD o también en forma de un fichero que puede descargarse desde un servidor en una red. Esto puede realizarse por ejemplo en una red de comunicación inalámbrica mediante la transmisión del correspondiente fichero con el producto de programa de computadora sobre el primer y/o segundo equipo.
La invención se describirá a continuación más en detalle en base a los ejemplos de realización indicados en las figuras esquemáticas. Se muestra en:
figura 1 un esquema de circuitos en bloques de un ejemplo de realización del sistema de acuerdo con la invención; figura 2 un diagrama secuencial esquemático de un primer ejemplo de realización del procedimiento de acuerdo con 55 la invención; figura 3 un diagrama secuencial esquemático de un segundo ejemplo de realización del procedimiento de acuerdo con la invención; figura 4 un diagrama secuencial esquemático de un tercer ejemplo de realización del procedimiento de acuerdo con la invención; figura 5 un esquema de circuitos en bloques de la memoria del primer equipo sobre la cual se aplica una primera variante del procedimiento según la figura 2; figura 6 un esquema de circuitos en bloques de la memoria del primer equipo sobre la cual se aplica una segunda variante del procedimiento según la figura 2; figura 7 un esquema de circuitos en bloques de la memoria del primer equipo sobre la cual se aplica una tercera 65 variante del procedimiento según la figura 2;
figura 8 un esquema de circuitos en bloques de la memoria del primer equipo sobre la cual se aplica una cuarta variante del procedimiento según la figura 2 y figura 9 un esquema de circuitos en bloques de la memoria del primer equipo sobre la cual se aplica una quinta variante del procedimiento según la figura 2.
5 En todas las figuras están dotados los mismos elementos y equipos, o bien los que funcionan de la misma manera, de las mismas referencias, siempre que no se indique lo contrario.
La figura 1 muestra un esquema de circuitos en bloques de un ejemplo de realización del sistema 6 de acuerdo con la invención para comprobar la integridad de datos D memorizados en una zona de memoria SB1 predeterminada de una memoria 1 de un primer equipo 2. El primer equipo 2 está acoplado con al menos un segundo equipo 3 mediante una red 4.
El sistema 6 presenta un primer medio 7, el primer equipo 2 y el segundo equipo 3. Según el ejemplo de realización
15 de la figura 1, está situado el primer medio 7 en el segundo equipo 3. Desde luego puede pensarse también en situar el primer medio 7 en el primer equipo 2 la integridad de cuyos datos ha de comprobarse. El primer medio 7 es adecuado para determinar o proporcionar al menos un parámetro P que es adecuado para influir sobre un valor Hash H1, H2 de al menos una función Hash predeterminada.
El primer equipo 2 calcula al menos un valor Hash H1, H2 en función de los datos D memorizados en una zona de memoria SB1 predeterminada, de la función Hash predeterminada, de las que al menos hay una y del parámetro P, de los que al menos hay uno.
Si se calcula por ejemplo sólo un valor Hash H1 para toda la zona de memoria SB1 predeterminada, entonces 25 resulta el valor Hash H1 de la ecuación (1) siguiente:
(1) H1 = fhash (P,D(SB1)),
siendo P el parámetro, fhash la función Hash utilizada y D(SB1) los datos que están memorizados en la zona de memoria SB1 predeterminada.
La referencia 8 designa un segundo medio, que está previsto en el primer equipo 2 y que realiza el cálculo de los valores Hash H1, H2.
35 El segundo equipo 3 es adecuado para comprobar la integridad de los datos D memorizados en la zona de memoria SB1 predeterminada del primer equipo, en función del valor Hash H1 calculado o de los valores Hash H1, H2 calculados. Para ello presenta el segundo equipo 3 un tercer medio 9, que realiza el cálculo en función de una copia K de los datos D memorizados en la zona de memoria SB1 predeterminada, que está memorizada en una segunda memoria 5 del segundo equipo 3 de la función Hash fhash predeterminada, de las que al menos hay una y del parámetro P predeterminado, de los que al menos hay uno, Para el ejemplo antes descrito calcula el tercer medio 9 el único valor Hash de comparación H1’ mediante la siguiente ecuación (2):
(2) H1’ = fhash (P,K)
45 Con preferencia se proporciona en cada nueva comprobación de los datos D memorizados en la zona de memoria SB1 predeterminada de la memoria 1 del primer equipo 2 un nuevo parámetro P mediante el primer medio 7.
En particular la primera zona de memoria SB1 de la memoria 1 es mayor o claramente mayor que la segunda zona de memoria SB2 de la memoria 1, que memoriza contenidos cuya integridad no ha de comprobarse.
La figura 2 muestra un primer ejemplo de realización del procedimiento de acuerdo con la invención para comprobar la identidad de datos D memorizados en la zona de memoria SB1 predeterminada de la memoria 1 del primer equipo
2. A continuación se describirá el primer ejemplo de realización del procedimiento de acuerdo con la invención en base al esquema de circuitos de bloques de la figura 2 con referencia a la figura 1. El primer ejemplo de realización
55 del procedimiento de acuerdo con la invención según la figura 2 presenta las siguientes etapas del procedimiento a) a c):
Etapa del procedimiento a):
Se proporciona al menos un parámetro P que es adecuado para influir sobre un valor Hash H1, H2 de al menos una función Hash predeterminada.
Con preferencia se proporciona en cada nueva comprobación de los datos D memorizados en una zona de memoria SB1 predeterminada un nuevo parámetro P.
65 Etapa del procedimiento b): Se calcula el valor Hash H1, H2, de los que al menos hay uno, en función de los datos D memorizados en la zona de memoria SB1 predeterminada, de la función Hash, de las que al menos hay una y del parámetro P, de los que al menos hay uno.
5 Etapa del procedimiento c):
La integridad de los datos D memorizados en la zona de memoria SB1 predeterminada del primer equipo 2, se comprueba en función del valor Hash H1 calculado o de los valores Hash H1, H2 calculados mediante el segundo equipo 3.
En particular puede deducirse en comprobaciones a realizar con regularidad de la integridad el parámetro P o los parámetros del valor Hash H1 o de los valores Hash H1, H2 de la comprobación precedente. Por ejemplo podría deducirse P como los 32 bits menos significativos del valor Hash H1 de la comprobación precedente.
15 Con ello puede comprobar el primer equipo 2 a comprobar la integridad de sus datos D o bien del software o firmware sin tener la necesidad de obtener cada vez antes de la comprobación el correspondiente parámetro P o los correspondientes parámetros P del segundo equipo 3. En consecuencia puede suprimirse un mensaje de solicitud del segundo equipo que realiza la comprobación 3 al primer equipo a comprobar 2. Esto es especialmente ventajoso cuando el segundo equipo 3 está configurado como un servidor (server) que realiza las comprobaciones, que ha de comprobar una pluralidad de primeros equipos 2 o nodos de red.
Esta variante es en particular ventajosa cuando queda asegurado que no se pierde ningún mensaje entre el primer equipo 2 y el segundo equipo 3. Pero si esto no puede asegurarse, debe implementarse adicionalmente un
25 mecanismo de sincronización para la comprobación.
La figura 3 muestra un segundo ejemplo de realización del procedimiento de acuerdo con la invención. El segundo ejemplo de realización según la figura 3 se diferencia del primer ejemplo de realización según la figura 2 en que las etapas del procedimiento a1) y a2) correspondientes a la figura 3 sustituyen a la etapa del procedimiento a) según la figura 2. Por el contrario se corresponden entre sí las etapas del procedimiento b) y c) y por esta razón no se describirán. El segundo ejemplo de realización del procedimiento de acuerdo con la invención según la figura 3 presenta en consecuencia las etapas del procedimiento a1) y a2) que se describen más abajo y las etapas del procedimiento b) y c) descritas en relación con la figura 2:
35 Etapa del procedimiento a1):
El parámetro P, de los que al menos hay uno, que es adecuado para influir sobre un valor Hash H1, H2 de al menos una función Hash predeterminada, lo proporciona el segundo equipo 3.
Etapa del procedimiento a2):
El parámetro P proporcionado se transmite mediante el segundo equipo 3 al primer equipo 2 mediante la red 4.
La figura 4 muestra un tercer ejemplo de realización del procedimiento de acuerdo con la invención. El tercer
45 ejemplo de realización del procedimiento de acuerdo con la invención según la figura 4 se diferencia del primer ejemplo de realización del procedimiento de acuerdo con la invención según la figura 2 en que las etapas del procedimiento c1) a c3) según la figura 4 sustituyen a la etapa del procedimiento c) según la figura 2. Las etapas del procedimiento a) y b) según la figura 4 corresponden a las etapas del procedimiento a) y b) según la figura 2. En consecuencia presenta el tercer ejemplo de realización del procedimiento de acuerdo con la invención según la figura 4 las etapas del procedimiento a) y b) descritas en relación con la figura 2, así como las etapas del procedimiento c1) a c3), que se describen a continuación:
Etapa del procedimiento c1):
55 El valor Hash H1, H2 calculado, de los que al menos hay uno, se transmite mediante el primer equipo 2 al segundo equipo 3 mediante la red 4.
Etapa del procedimiento c2):
Al menos un valor Hash de comparación H1’, H2’ se calcula en función de una copia K de los datos D memorizados en la zona de memoria SB1 predeterminada, que está memorizada en el segundo equipo 3, de la función Hash predeterminada, de las que al menos hay una y del parámetro P predeterminado, de los que al menos hay uno. Si calcula por ejemplo el primer equipo 2 dos valores Hash H1 y H2 según las ecuaciones (3) y (4) que van a continuación, entonces calcula el segundo equipo 3 los correspondientes valores Hash de comparación H1’ y H2’
65 mediante las ecuaciones (5) y (6) que se encuentran más abajo:
(4) H2 = f’hash (P,D(SB1))
5 (5) H1’ = fhash (P,K)
(6) H2’ = f’hash (P,K)
En particular tienen ambas funciones Hash fhash y f’hash una constitución diferente. Pero también pueden ser ambas idénticas.
Las figuras 5 a 9 muestran variantes de los tres ejemplos de realización del procedimiento de acuerdo con la invención según las figuras 2 a 4, en particular del procedimiento según la figura 2.
15 Según la figura 5 incluye el parámetro P, de los que al menos hay 1, cuatro indicadores de lugar de memoria S1-S4.
Los indicadores de lugar de memoria S1 y S4 definen un primer segmento de memoria SA1 de la zona de memoria SB1 predeterminada. Además definen los indicadores de lugar de memoria S2 y S3 un segundo segmento de memoria SA2 de la zona de memoria SB1 predeterminada. Ambos segmentos de memoria SA1 y SA2 cubren al menos la zona de memoria SB1 predeterminada. Según el ejemplo de realización de la figura 5, forman los mismos también un solape entre los indicadores de lugar de memoria S1 y S2, así como entre S3 y S4.
El primer valor Hash H1 se calcula en función de los datos D(SA1) del primer segmento de memoria SA1 y de una de las funciones Hash predeterminadas fhash (véase la ecuación 7):
25
(7) H1 = fhash (D(SA1))
El segundo valor Hash H2 se calcula en función de los datos D(SA2) del segundo segmento de memoria SA2 y de una de las funciones Hash f’hash predeterminadas (véase la ecuación 8):
(8) H2 = f’hash (D(SA2))
Las funciones fhash y f’hash pueden estar configuradas diferentes, pero también pueden ser idénticas.
35 En particular proporciona los indicadores de lugar de memoria S1 a S4 el segundo equipo a comprobar 3 al primer equipo 2, con lo que el equipo 2 comprobado no tiene ninguna posibilidad de calcular previamente, total o parcialmente, los valores Hash H1 y H2 de las funciones Hash fhash, f’hash y con ello de sustraer a la comprobación partes de los datos D o bien del software.
Según la figura 6 incluye el parámetro P, de los que al menos hay uno, dos indicadores de lugar de memoria S1, S2. El primer indicador de lugar de memoria S1 y un extremo final S5 de la zona de memoria SB1 predeterminada definen el primer segmento de memoria SA1. El segundo indicador de lugar de memoria S2 y el comienzo S0 de la zona de memoria SB1 predeterminada definen el segundo segmento de memoria SA2. También ambos segmentos de memoria SA1 y SA2 según la figura 6 no sólo cubren la zona de memoria SB1 predeterminada -al igual que la
45 figura 5 -por completo, sino que forman un solape, según la figura 6, entre S1 y S2. El cálculo de los valores Hash H1, H2 resulta análogamente de las ecuaciones anteriores (7) y (8).
Según la figura 7 está configurado el parámetro P, de los que al menos hay uno, como un único indicador de lugar de memoria S1, que divide la zona de memoria SB1 predeterminada en los dos segmentos de memoria SA1, SA2. El cálculo de los valores Hash H1, H2 resulta análogamente de ambas ecuaciones anteriores (7) y (8).
Evidentemente puede dividirse la zona de memoria SB1 predeterminada según las figuras 5 a 7 no sólo en dos segmentos de memoria SA1, SA2, sino en cualquier cantidad de segmentos de memoria, bien calculándose entonces para cada segmento de memoria un valor Hash propio o bien calculándose un valor Hash común para
55 varios segmentos de memoria, que se combinan en una secuencia arbitraria, pero fijamente definida.
Según las figuras 8 y 9 está configurado el parámetro P, de los que al menos hay uno, como al menos un numero aleatorio R, mediante el cual se inicializa la correspondiente función Hash. El correspondiente valor Hash H1 se calcula entonces en función de los datos D(SB1) memorizados en la zona de memoria SB1 predeterminada y de la correspondiente función Hash fhash inicializada. Por ejemplo se calcula el valor Hash H1 entonces a partir de la siguiente ecuación (9):
(9) H1 = fhash (R,D)
65 (10) H1’ = f’hash (R,K)
En consecuencia se calcula el correspondiente valor Hash de comparación H1’ en función de una copia K de los datos D memorizados en la zona de memoria SB1 predeterminada y de la correspondiente función Hash predeterminada inicializada mediante el segundo equipo 3 (véase la ecuación (10)). Ambas variantes según las figuras 8 y 9 se diferencian en el sentido de que el cálculo del valor Hash H1 se realiza en un caso desde el
5 comienzo S0 de la zona de memoria SB1 predeterminada hasta su final S5 (véase al respecto la figura 8) y en el otro caso en sentido inverso de S5 hacia S0 (véase al respecto la figura 9).
Aun cuando la presente invención se ha descrito en el presente caso en base a ejemplos de realización preferentes, no queda limitada la misma a éstos, sino que puede modificarse de diversas formas. Por ejemplo puede pensarse en 10 configurar el parámetro P, de los que al menos hay uno, tal que el mismo contenga tanto indicadores de lugar de memoria como también al menos un número aleatorio.
Claims (17)
-
imagen1 REIVINDICACIONES1. Procedimiento para comprobar la integridad de datos (D) memorizados en una zona de memoria (SB1) predeterminada de una memoria (1) de un primer equipo (2), estando acoplado el primer equipo (2) con al menos 5 un segundo equipo (3) mediante una red (4), con las etapas: a) proporcionar al menos un parámetro (P) que es adecuado para influir sobre un valor Hash (H1, H2) de al menos una función Hash predeterminada;b) cálculo de al menos un valor Hash (H1, H2) en función de los datos (D) memorizados en la zona de memoria (SB1) predeterminada, de la función Hash predeterminada, de las que al menos hay una y del parámetro (P), de los que al menos hay uno yc) comprobación de la integridad de los datos (D) memorizados en la zona de memoria (SB1) predeterminada del primer equipo (2), en función del valor Hash calculado (H1) o de los valores Hash calculados (H1, H2) mediante el segundo equipo (3),incluyendo el parámetro (P), de los que al menos hay uno, un cierto número de indicadores de lugar de memoria15 (S1-S4), con lo que se definen al menos dos segmentos de memoria (SA1, SA2) de la zona de memoria (SB1) predeterminada, cubriendo los segmentos de memoria (SA1, SA2) definidos al menos la zona de memoria (SB1) predeterminada, calculándose en cada caso un valor Hash (H1, H2) en función de los datos de uno de los segmentos de memoria (SA1, SA2) y de una de las funciones Hash predeterminadas. - 2. Procedimiento de acuerdo con la reivindicación 1, caracterizado porque la etapa c) del procedimiento incluye: c1) transmisión del valor Hash (H1, H2) calculado, de los que al menos hay uno, desde el primer equipo (2) alsegundo equipo (3) mediante la red (4); c2) cálculo de al menos un valor Hash de comparación (H1’, H2’) en función de una copia (K) de los datos (D)25 memorizados en la zona de memoria (SB1) predeterminada, que está memorizada en el segundo equipo (3), de la función Hash predeterminada, de las que al menos hay una y del parámetro (P) predeterminado, de los que al menos hay uno yc3) comparación del valor Hash (H1, H2) transmitido con el valor Hash de comparación (H1’, H2’) calculado mediante el segundo equipo (3), para proporcionar un resultado de la comprobación.
- 3. Procedimiento de acuerdo con la reivindicación 1 y 2, caracterizado porque el parámetro (P), de los que al menos hay uno, incluye una cierta cantidad de indicadores de lugar de memoria (S1-S4), definiendo en cada caso dos indicadores de lugar de memoria (S1, S4; S3, S2) un segmento de memoria (SA1, SA2) de la zona de memoria (SB1) predeterminada y cubriendo los segmentos de35 memoria (SA1, SA2) definidos al menos la zona de memoria (SB1) predeterminada, calculándose en cada caso un valor Hash (H1, H2) en función de los datos de uno de los segmentos de memoria (SA1, SA2) y de una de las funciones Hash predeterminadas.
- 4. Procedimiento de acuerdo con la reivindicación 1 ó 2, caracterizado porque el parámetro (P), de los que al menos hay uno, incluye dos indicadores de lugar de memoria (S1, S2), definiendo un primer indicador de lugar de memoria (S1) y un extremo final (S5) de la zona de memoria (SB1) predeterminada un primer segmento de memoria (SA1), definiendo un segundo indicador de lugar de memoria (S2) y un comienzo (S0) de la zona de memoria (SB1) predeterminada un segundo segmento de memoria (SA2) y cubriendo los segmentos de memoria (SA1, SA2) definidos al menos la zona de memoria45 (SB1) predeterminada, calculándose en cada caso un valor Hash (H1, H2) en función de los datos de uno de los segmentos de memoria (SA1, SA2) y de una de las funciones Hash predeterminadas.
-
- 5.
- Procedimiento de acuerdo con la reivindicación 3 ó 4, caracterizado porque el correspondiente valor Hash de comparación (H1’, H2’) se calcula en función de una copia (K) de los datos memorizados en el correspondiente segmento de memoria (SA1, SA2) y de la correspondiente función Hash predeterminada mediante el segundo equipo (3)
-
- 6.
- Procedimiento de acuerdo con la reivindicación 1 o una de las reivindicaciones 2 a 5, caracterizado porque el valor Hash (H1, H2), de los que al menos hay uno, se calcula en función de los datos
55 (D) memorizados en la zona de memoria (SB1) predeterminada, de la función Hash predeterminada, de las que al menos hay una, del parámetro (P), de los que al menos hay uno y de un número de identificación del primer equipo (2). - 7. Procedimiento de acuerdo con la reivindicación 1 o una de las reivindicaciones 2 a 6, caracterizado porque la etapa del procedimiento a) incluye: a1) aportación del parámetro (P), de los que al menos hay uno, que es adecuado para influir sobre un valor Hash(H1, H2) de al menos una función Hash predeterminada, mediante el segundo equipo (3) y a2) transmisión del parámetro (P) proporcionado desde el segundo equipo (3) al primer equipo (2).65 8. Procedimiento de acuerdo con la reivindicación 1 o una de las reivindicaciones 2 a 7,9
imagen2 caracterizado porque el primer equipo (2) deduce el parámetro (P), de los que al menos hay uno, del valor Hash (H1) calculado o de los valores Hash (H1, H2) calculados de una comprobación de integridad precedente. - 9. Procedimiento de acuerdo con la reivindicación 1 o una de las reivindicaciones 2 a 8,5 caracterizado porque en cada comprobación de los datos (D) memorizados en la zona de memoria (SB1) predeterminada, se proporciona un nuevo parámetro.
-
- 10.
- Producto de programa de computadora, que provoca sobre un equipo controlado por programa la ejecución de un procedimiento de acuerdo con una de las reivindicaciones 1 a 9.
-
- 11.
- Sistema (6) para comprobar la integridad de datos (D) memorizados en una zona de memoria (SB1) predeterminada correspondiente a una memoria (1) de un primer equipo (2), estando acoplado el primer equipo
(2) con al menos un segundo equipo (3) mediante una red (4), con: 15 un medio (7) para proporcionar al menos un parámetro (P), que es adecuado para influir sobre un valor Hash (H1, H2) de al menos una función Hash predeterminada; el primer equipo (2), que calcula al menos un valor Hash (H1, H2) en función de los datos (D) memorizados en la zona de memoria (SB1) predeterminada, de la función Hash predeterminada, de las que al menos hay una y del parámetro (P), de los que al menos hay uno y el segundo equipo (3), que comprueba la integridad de los datos (D) memorizados en la zona de memoria (SB1) predeterminada del primer equipo (2) en función del valor Hash (H1) calculado o de los valores Hash (H1, H2) calculados,incluyendo el parámetro (P), de los que al menos hay uno, una cierta cantidad de indicadores de lugar de memoria (S1-S4), con lo que se definen al menos dos segmentos de memoria (SA1, SA2) de la zona de memoria25 (SB1) predeterminada y los segmentos de memoria (SA1, SA2) definidos cubren al menos la zona de memoria (SB1) predeterminada, calculándose en cada caso un valor Hash (H1, H2) en función de los datos de uno de los segmentos de memoria (SA1, SA2) y de una de las funciones Hash predeterminadas. - 12. Procedimiento para comprobar la integridad de datos (D) memorizados en una zona de memoria (SB1) predeterminada de una memoria (1) de un primer equipo (2), estando acoplado el primer equipo (2) con al menos un segundo equipo (3) mediante una red (4), con las etapas:a) proporcionar al menos un parámetro (P), que es adecuado para influir sobre un valor Hash (H1, H2) de al menos una función Hash predeterminada; b) cálculo de al menos un valor Hash (H1, H2) en función de los datos (D) memorizados en la zona de 35 memoria (SB1) predeterminada, de la función Hash predeterminada, de las que al menos hay una y del parámetro (P), de los que al menos hay uno yc) comprobación de la integridad de los datos (D) memorizados en la zona de memoria (SB1) predeterminada del primer equipo (2), en función del valor Hash calculado (H1) o de los valores Hash calculados (H1, H2) mediante el segundo equipo (3),en el que el parámetro (P), de los que al menos hay uno, está configurado como al menos un número aleatorio (R), mediante el cual se inicializa la correspondiente función Hash, calculándose el correspondiente valor Hash (H1) en función de los datos (D) memorizados en la zona de memoria (SB1) predeterminada y de la correspondiente función Hash inicializada.45 13. Procedimiento de acuerdo con la reivindicación 12, caracterizado porque la etapa c) del procedimiento incluye: c1) transmisión del valor Hash (H1, H2) calculado, de los que al menos hay uno, desde el primer equipo (2) al segundo equipo (3) mediante la red (4); c2) cálculo de al menos un valor Hash de comparación (H1’, H2’) en función de una copia (K) de los datos (D) memorizados en la zona de memoria (SB1) predeterminada, que está memorizada en el segundo equipo (3), de la función Hash predeterminada, de las que al menos hay una y del parámetro (P) predeterminado, de los que al menos hay uno yc3) comparación del valor Hash (H1, H2) transmitido con el valor Hash de comparación (H1’, H2’) calculado mediante el segundo equipo (3), para proporcionar un resultado de la comprobación. 55
- 14. Procedimiento de acuerdo con la reivindicación 12, caracterizado porque el correspondiente valor Hash de comparación (H1’) se calcula en función de una copia(K) de los datos (D) memorizados en la zona de memoria (SB1) predeterminada y de la correspondiente función Hash predeterminada inicializada mediante el segundo equipo (3)
- 15. Procedimiento de acuerdo con la reivindicación 12, 13 ó 14, caracterizado porque el valor Hash (H1, H2), de los que al menos hay uno, se calcula en función de los datos(D) memorizados en la zona de memoria (SB1) predeterminada, de la función Hash predeterminada, de las queal menos hay una, del parámetro (P), de los que al menos hay uno y de un número de identificación del primer 65 equipo (2).10
imagen3 - 16. Procedimiento de acuerdo con la reivindicación 12 o una de las reivindicaciones 13 a 15, caracterizado porque la etapa del procedimiento a) incluye: a1) aportación del parámetro (P), de los que al menos hay uno, que es adecuado para influir sobre un valorHash (H1, H2) de al menos una función Hash predeterminada, mediante el segundo equipo (3) y 5 a2) transmisión del parámetro (P) proporcionado desde el segundo equipo (3) al primer equipo (2).
- 17. Procedimiento de acuerdo con la reivindicación 12 o una de las reivindicaciones 13 a 16, caracterizado porque el primer equipo (2) deduce el parámetro (P), de los que al menos hay uno, del valor Hash (H1) calculado o de los valores Hash (H1, H2) calculados de una comprobación de integridad precedente.10
- 18. Procedimiento de acuerdo con la reivindicación 12 o una de las reivindicaciones 13 a 17, caracterizado porque en cada comprobación de los datos (D) memorizados en la zona de memoria (SB1) predeterminada, se proporciona un nuevo parámetro.15 19. Producto de programa de computadora, que provoca sobre un equipo controlado por programa la ejecución de un procedimiento de acuerdo con una de las reivindicaciones 12 a 18.
- 20. Sistema (6) para comprobar la integridad de datos (D) memorizados en una zona de memoria (SB1) 20 predeterminada correspondiente a una memoria (1) de un primer equipo (2), estando acoplado el primer equipo(2) con al menos un segundo equipo (3) mediante una red (4), con: un medio (7) para proporcionar al menos un parámetro (P), que es adecuado para influir sobre un valor Hash (H1, H2) de al menos una función Hash predeterminada; el primer equipo (2), que calcula al menos un valor Hash (H1, H2) en función de los datos (D) memorizados 25 en la zona de memoria (SB1) predeterminada, de la función Hash predeterminada, de las que al menos hay una y del parámetro (P), de los que al menos hay uno y el segundo equipo (3), que comprueba la integridad de los datos (D) memorizados en la zona de memoria (SB1) predeterminada del primer equipo (2) en función del valor Hash (H1) calculado o de los valores Hash (H1, H2) calculados,30 en el que el parámetro (P), de los que al menos hay uno, está configurado como al menos un número aleatorio (R), mediante el cual se inicializa la correspondiente función Hash, calculándose el correspondiente valor Hash (H1) en función de los datos (D) memorizados en la zona de memoria (SB1) predeterminada y de la correspondiente función Hash inicializada.3511
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102007034525 | 2007-07-24 | ||
| DE102007034525A DE102007034525B4 (de) | 2007-07-24 | 2007-07-24 | Verfahren und System zum Überprüfen der Integrität von in einem vorbestimmten Speicherbereich eines Speichers gespeicherten Daten |
| PCT/EP2008/058909 WO2009013132A2 (de) | 2007-07-24 | 2008-07-09 | Verfahren und vorrichtung zum überprüfen der integrität von in einem vorbestimmten speicherbereich eines speichers gespeicherten daten |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2625862T3 true ES2625862T3 (es) | 2017-07-20 |
Family
ID=39998956
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES08774915.6T Active ES2625862T3 (es) | 2007-07-24 | 2008-07-09 | Procedimiento y equipo para comprobar la integridad de datos memorizados en una zona de memoria predeterminada perteneciente a una memoria |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US8683219B2 (es) |
| EP (1) | EP2171632B1 (es) |
| CN (1) | CN101772770B (es) |
| DE (1) | DE102007034525B4 (es) |
| ES (1) | ES2625862T3 (es) |
| WO (1) | WO2009013132A2 (es) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8255692B2 (en) * | 2008-07-11 | 2012-08-28 | Rosemount Inc. | Method of providing secure tamper-proof acquired data from process instruments |
| US20130061328A1 (en) * | 2011-09-06 | 2013-03-07 | Broadcom Corporation | Integrity checking system |
| WO2013036223A1 (en) * | 2011-09-07 | 2013-03-14 | Intel Corporation | Verifying firmware integrity of a device |
| DE102012217743B4 (de) | 2012-09-28 | 2018-10-31 | Siemens Ag | Überprüfung einer Integrität von Eigenschaftsdaten eines Gerätes durch ein Prüfgerät |
| DE102012023182B3 (de) * | 2012-11-28 | 2014-02-13 | Schneider Electric Motion Deutschland Gmbh | Verfahren zum Betreiben mindestens einer Maschine |
| US20150169901A1 (en) * | 2013-12-12 | 2015-06-18 | Sandisk Technologies Inc. | Method and Systems for Integrity Checking a Set of Signed Data Sections |
| CN106412033A (zh) * | 2016-09-14 | 2017-02-15 | 广东欧珀移动通信有限公司 | 一种数据迁移的方法及终端 |
| DE102016219848A1 (de) * | 2016-10-12 | 2018-04-12 | Siemens Aktiengesellschaft | Verfahren und Vorrichtung zum Bereitstellen einer gesicherten Kommunikation innerhalb eines echtzeitfähigen Kommunikationsnetzwerkes |
| US10248814B2 (en) * | 2017-01-25 | 2019-04-02 | Hewlett Packard Enterprise Development Lp | Memory integrity monitoring |
| DE102017102677A1 (de) | 2017-02-10 | 2018-08-16 | Endress+Hauser Conducta Gmbh+Co. Kg | Verfahren zur Authentifizierung eines Feldgeräts der Automatisierungstechnik |
| DE102017204081A1 (de) | 2017-03-13 | 2018-09-13 | Siemens Aktiengesellschaft | Verfahren und Vorrichtung zur Überprüfung der Integrität von in einem vorbestimmten Speicherbereich eines Speichers gespeicherten Daten |
| CN107122683A (zh) * | 2017-04-27 | 2017-09-01 | 郑州云海信息技术有限公司 | 一种数据存储方法、数据完整性校验方法及应用服务器 |
| DE102018217969A1 (de) * | 2018-10-19 | 2020-04-23 | Robert Bosch Gmbh | Recheneinrichtung und Betriebsverfahren hierfür |
| AT522276B1 (de) * | 2019-04-03 | 2021-01-15 | Tributech Solutions Gmbh | Vorrichtung und Verfahren zur Integritätsprüfung von Sensordatenströmen |
| DE102022133826A1 (de) * | 2022-12-19 | 2024-06-20 | Endress+Hauser SE+Co. KG | Verfahren und System zum gegenseitigen Überprüfen der Integrität einer Vielzahl von Feldgeräten der Automatisierungstechnik |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3900846A (en) * | 1974-01-14 | 1975-08-19 | Lockheed Electronics Co | Computer automated radar terminal system |
| EP1030237A1 (en) | 1999-02-15 | 2000-08-23 | Hewlett-Packard Company | Trusted hardware device in a computer |
| EP1056010A1 (en) | 1999-05-28 | 2000-11-29 | Hewlett-Packard Company | Data integrity monitoring in trusted computing entity |
| US6954861B2 (en) * | 2000-07-14 | 2005-10-11 | America Online, Inc. | Identifying unauthorized communication systems based on their memory contents |
| US7111175B2 (en) * | 2000-12-28 | 2006-09-19 | Intel Corporation | Method and apparatus for verifying the integrity of a media key block |
| JP2003101570A (ja) * | 2001-09-21 | 2003-04-04 | Sony Corp | 通信処理システム、通信処理方法、およびサーバー装置、並びにコンピュータ・プログラム |
| US7813512B2 (en) * | 2003-10-16 | 2010-10-12 | Panasonic Corporation | Encrypted communication system and communication device |
| CN100351731C (zh) | 2004-04-30 | 2007-11-28 | 联想(北京)有限公司 | 一种安全计算机及其实现方法 |
| US20050283623A1 (en) | 2004-06-17 | 2005-12-22 | Vanderheyden Peter J | Computer-based method and apparatus for certifying a file |
| US7330936B2 (en) * | 2004-08-30 | 2008-02-12 | Texas Instruments Incorporated | System and method for power efficient memory caching |
| US7841010B2 (en) * | 2007-01-08 | 2010-11-23 | Apple Inc. | Software or other information integrity verification using variable block length and selection |
-
2007
- 2007-07-24 DE DE102007034525A patent/DE102007034525B4/de not_active Expired - Fee Related
-
2008
- 2008-07-09 EP EP08774915.6A patent/EP2171632B1/de not_active Not-in-force
- 2008-07-09 US US12/452,826 patent/US8683219B2/en active Active
- 2008-07-09 WO PCT/EP2008/058909 patent/WO2009013132A2/de not_active Ceased
- 2008-07-09 ES ES08774915.6T patent/ES2625862T3/es active Active
- 2008-07-09 CN CN2008801002399A patent/CN101772770B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| WO2009013132A3 (de) | 2009-03-19 |
| WO2009013132A2 (de) | 2009-01-29 |
| US20100131732A1 (en) | 2010-05-27 |
| US8683219B2 (en) | 2014-03-25 |
| EP2171632A2 (de) | 2010-04-07 |
| CN101772770B (zh) | 2012-12-26 |
| DE102007034525B4 (de) | 2010-02-11 |
| DE102007034525A1 (de) | 2009-01-29 |
| EP2171632B1 (de) | 2017-03-29 |
| CN101772770A (zh) | 2010-07-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2625862T3 (es) | Procedimiento y equipo para comprobar la integridad de datos memorizados en una zona de memoria predeterminada perteneciente a una memoria | |
| ES2664413T3 (es) | Aparato y métodos para realizar informes de mediciones de integridad informática de confianza | |
| US20160267273A1 (en) | Software update apparatus and computer-readable storage medium storing software update program | |
| JP4898790B2 (ja) | ファームウェアへの認証の追加実装 | |
| CN112433742B (zh) | 安全的固件更新方法、装置、设备及存储介质 | |
| CN101231622B (zh) | 基于闪存的数据存储方法和设备、及数据读取方法和设备 | |
| US8656127B2 (en) | Information processing terminal, method, program, and integrated circuit for controlling access to confidential information, and recording medium having the program recorded thereon | |
| US20100220853A1 (en) | Method and Apparatus for Compound Hashing Via Iteration | |
| JP2015062286A (ja) | データ検証方法およびデータ検証用装置 | |
| CN114448794B (zh) | 一种基于芯片可信根对固件进行安全升级的方法及装置 | |
| KR102729574B1 (ko) | 접적 회로, 접적 회로를 보호하는 방법 및 컴퓨터 프로그램 제품 | |
| EP2503482A1 (en) | Electronic device with flash memory component | |
| WO2018156208A1 (en) | Verification of code signature with flexible constraints | |
| CN113158207A (zh) | 基于区块链的报告生成方法、装置、电子设备及存储介质 | |
| EP3229164A1 (en) | Devices for measuring and verifying system states | |
| Basnight | Firmware counterfeiting and modification attacks on programmable logic controllers | |
| EP4386602A1 (en) | Device control transfer | |
| JP2020027341A (ja) | ストレージ装置およびデータ改ざん検証方法 | |
| CN115001700B (zh) | 一种基于区块链的生态环境监管方法及系统 | |
| KR101661817B1 (ko) | 서버 및 휴대용 단말의 에플리케이션 보호방법 및 장치 | |
| US9292698B1 (en) | Method and system for remote forensic data collection | |
| JP2021060305A (ja) | センシングデバイス、センシングシステムおよび情報処理方法 | |
| CN104965701A (zh) | 获取应用信息的方法及装置 | |
| US10020944B2 (en) | Device and method for discontinuous hashing of digital data | |
| CN113515726A (zh) | 一种防止企业产品授权文件外泄的方法及装置 |