Back to results
US 8,572,374 B2Granted
Continuous isochronous read access and measurement of data stored in non-volatile memory
AssigneeIntel Corporation
InventorBrent M. Ahlquist
Life of this patent
Estimating the term…
Abstract
A measurement and authentication engine in a nonvolatile memory computes an original hash value on data read from the nonvolatile memory. A measurement and authentication engine in a host processor recomputes the hash value on the data received from nonvolatile memory and checks that the computed hash value matches the hash value generated and transferred from the nonvolatile memory.
Claims15
A processor and nonvolatile memory interface, comprising:
- a first measurement and authentication engine in a nonvolatile memory arranged to continuously measure data read from the nonvolatile memory and compute an original hash value on the data;
- and
- a second measurement and authentication engine in the processor arranged to recompute a hash value on the data received over an interface from the nonvolatile memory that is compared to the original hash value;
- wherein the original hash value and the recomputed hash value are computed isochronously and continuously by delivering time-dependent data within defined time constraints to ensure synchronization with other time-dependent information in the processor.
1 more element
An interface to authenticate nonvolatile stored data comprising:
- an engine in a nonvolatile memory arranged to continuously measure data read from the nonvolatile memory and compute an original hash value on the data read from the nonvolatile memory;
- and
- an engine in the processor arranged to receive the data and the original hash value transferred via the interface and compute a recomputed hash value on the received data that is compared to the original hash value computed by the engine in a nonvolatile memory
- wherein the original hash value and the recomputed hash value are computed isochronously and continuously by delivering time-dependent data within defined time constraints to ensure synchronization with other time-dependent information in the processor.
1 more element
A method comprising:
- invoking a command to a first engine in a nonvolatile memory to initiate a new interval of isochronous and continuous measurement on an unprotected memory range;
- causing the first engine in the nonvolatile memory to generate a first hash-based Message Authentication Code (HMAC) value for the unprotected memory range in the nonvolatile memory that is transferred over an interface to a host processor, the first HMAC value generated with the new interval;
- causing a second engine in the host processor to generate a second HMAC value, the second engine to generate the second HMAC value using stored reference digests;
- delivering time-dependent data within defined time constraints to ensure synchronization with other time-dependent information in the processor based on the com s arison of the second HMAC value with the first HMAC value.
1 more element
Dependencies are inferred from the claim text.