METHOD AND SYSTEM FOR OPERATING A CACHE IN A TRUSTED EXECUTION ENVIRONMENT

A data processing system having rich execution environment (REE, 12) and a trusted execution environment (TEE, 14) is provided. In the data processing system, an unsecure memory is coupled to the REE (16) and used for storing encrypted data for use in the TEE. The TEE may have a cache for storing th...

Full description

Saved in:
Bibliographic Details
Main Authors HOOGERBRUGGE, Jan, BOS, Joppe Willem, MICHIELS, Wilhelmus Petrus Adrianus Johannus
Format Patent
LanguageEnglish
French
German
Published 26.09.2018
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A data processing system having rich execution environment (REE, 12) and a trusted execution environment (TEE, 14) is provided. In the data processing system, an unsecure memory is coupled to the REE (16) and used for storing encrypted data for use in the TEE. The TEE may have a cache for storing the encrypted data after it is decrypted (24). The data in both the memory and the cache is organized in blocks, and the cache is smaller than the memory. An interpreter is provided in the TEE (22), along with a service block in the REE (20), for fetching and decrypting the data to be stored in the cache. The interpreter checks an integrity of the decrypted data using a hash tree having multiple levels. In the event of a cache miss, all blocks of the hash tree in a path from the data block to a root block are retrieved from the memory in one access operation. A method for operating the cache in the data processing system is also provided.
Bibliography:Application Number: EP20180154175