The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 11, 2024

Filed:

Jul. 10, 2020
Applicant:

Arm Limited, Cambridge, GB;

Inventors:

Roberto Avanzi, Munich, DE;

Andreas Lars Sandberg, Cambridge, GB;

Michael Andrew Campbell, Cambridge, GB;

Matthias Lothar Boettcher, Cambridge, GB;

Prakash S. Ramrakhyani, Austin, TX (US);

Assignee:

Arm Limited, Cambridge, GB;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
H04L 9/32 (2006.01); G06F 21/57 (2013.01); G06F 21/64 (2013.01); H04W 12/06 (2021.01); G06F 12/0875 (2016.01); G06F 12/14 (2006.01); G06F 21/79 (2013.01);
U.S. Cl.
CPC ...
H04L 9/3242 (2013.01); G06F 21/57 (2013.01); G06F 21/64 (2013.01); H04W 12/06 (2013.01); G06F 12/0875 (2013.01); G06F 12/1408 (2013.01); G06F 21/79 (2013.01);
Abstract

To protect the integrity of data stored in a protected area of memory, data in the protected area of memory is retrieved in data blocks and an authentication code is associated with a memory granule contiguously comprising a first data block and a second data block. Calculation of the authentication code comprises a cryptographic calculation based on a first hash value determined from the first data block and a second hash value determined from the second data block. A hash value cache is provided to store hash values determined from data blocks retrieved from the protected area of the memory. When the first data block and its associated authentication code are retrieved from memory, a lookup for the second hash value in the hash value cache is performed, and a verification authentication code is calculated for the memory granule to which that data block belongs. The integrity of the first data block is contingent on the verification authentication code matching the retrieved authentication code.


Find Patent Forward Citations

Loading…