A synchronous code execution for enhanced performance and security measures protecting digital security devices
AssigneeThales Dis France SAS
InventorsEmmanuel LEPAVEC, Xavier MINETTE DE SAINT-MARTIN, Dominique BOUVERON
Life of this patent
Estimating the term…
Abstract
Provided is a method and device for protecting a computerized digital security device against side-channel, fault injection, and timing attacks, the method comprising identifying asynchronous tasks to be performed by the computerized digital security device by placing identified asynchronous tasks in an asynchronous task queue; and executing a first application, including non-linearizing execution of the application by selecting at least one task from the asynchronous task queue, executing the selected at least one task, removing the selected at least one task from the asynchronous task queue. Other embodiments disclosed.
Claims13
A method for enhancing performance while protecting a computerized digital security device [(103)] against side-channel, fault injection, and timing attacks, the method comprising:
- identifying asynchronous tasks to be performed by the computerized digital security device;
- placing identified asynchronous tasks in an asynchronous task queue;
- and
- executing a first application, including:
- nonlinearizing execution of the application by performing the steps:
- selecting at least one task from the asynchronous task queue;
- executing the selected at least one task;
- removing the selected at least one task from the asynchronous task queue.
A digital security device having improved performance while protected against side-channel, fault injection, and timing attacks, comprising:
- a processor;
- and
- a memory connected to the processor, the memory including instructions executable by the processor, including instructions for nonlinearizing execution of a first application by causing the processor to:
- identify asynchronous tasks to be performed by the computerized digital security device;
- place identified asynchronous tasks in an asynchronous task queue;
- and
- execute a first application, performing the steps:
- selecting at least one task from the asynchronous task queue;
- executing the selected at least one task;
- removing the selected at least one task from the asynchronous task queue.
A non-transitory memory comprising instructions to cause a processor of a digital security device to perform a method for enhancing performance while protecting a computerized digital security device against side-channel, fault injection, and timing attacks, including instructions for nonlinearizing execution of a first application by causing a processor to:
- identify asynchronous tasks to be performed by the computerized digital security device;
- place identified asynchronous tasks in an asynchronous task queue;
- and
- execute a first application, performing the steps:
- selecting at least one task from the asynchronous task queue;
- executing the selected at least one task;
- removing the selected at least one task from the asynchronous task queue.
Dependencies are inferred from the claim text.