System and Method for Securing Nonvolatile Memory for Execute-in-Place
AssigneeSilicon Laboratories Inc.
InventorsMarius Grannaes, Joshua Norem
Life of this patent
Estimating the term…
Loading patent…
AssigneeSilicon Laboratories Inc.
InventorsMarius Grannaes, Joshua Norem
Estimating the term…
A system for securing the contents of an external nonvolatile memory associated with a main processing device is disclosed. The system stores additional information associated with each cache line in the nonvolatile memory. In some embodiments, this additional information comprises a NONCE (number used once) and a MAC (Message Authentication Code). When the main processing device reads a cache line from the nonvolatile memory, the NONCE, address and data from the cache line are used to generate a MAC, which is then compared to the MAC stored in the nonvolatile memory. If the MACs match, the cache line is stored in the on-board cache of the main processing device. If the MACs do not match, a countermeasure may be implemented. The use of a NONCE addresses an information leakage issue that is present when stream ciphers, such as AES-CTR or AES-GCM, are used in data storage applications.
An integrated circuit for securing content on an external writable nonvolatile memory, comprising:
An integrated circuit for retrieving secured content from an external writable nonvolatile memory, comprising:
Dependencies are inferred from the claim text.