Microarchitectural attacks detection mechanism for trusted execution environments
AssigneeNEC Corporation
InventorSamira Briongos
Life of this patent
Estimating the term…
Loading patent…
AssigneeNEC Corporation
InventorSamira Briongos
Estimating the term…
A method for detecting a microarchitectural attack on a trusted execution environment (TEE) and/or a violation of an expected execution flow of an application running in the TEE includes implementing a counting thread. An eviction set is loaded in a transaction. The eviction set corresponds to a cache set used by an operation of the application such that a transactional abort is received upon the operation being executed. A value of the counting thread is read upon receiving the transactional abort. These steps are repeated for a next operation of the application running in the TEE and an execution time is measured for the operation based on a difference between the values of the counting thread. The measured execution time for the operation is compared with an expected execution time to detect one or more variations that indicate the microarchitectural attack and/or the violation of the expected execution flow.
A method for detecting a microarchitectural attack on a trusted execution environment and/or a violation of an expected execution flow of an application running in the trusted execution environment, the method comprising:
A system for detecting a microarchitectural attack on a trusted execution environment and/or a violation of an expected execution flow of an application running in the trusted execution environment, the system being implemented in a further trusted execution environment running on a same host as the trusted execution environment, the system comprising one or more processors which, alone or in combination, are configured to facilitate execution of the following steps:
A tangible, non-transitory computer-readable medium having instructions thereon which, upon being executed by one or more processors, alone or in combination, facilitate execution of a method for detecting a microarchitectural attack on a trusted execution environment and/or a violation of an expected execution flow of an application running in the trusted execution environment comprising the following steps:
Dependencies are inferred from the claim text.