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.
Patent No.:
Date of Patent:
Jul. 16, 2019
Filed:
Jun. 19, 2015
Secure-ic Sas, Cesson-Sévigné, FR;
Sylvain Guilley, Paris, FR;
Thibault Porteboeuf, Paris, FR;
SECURE-IC SAS, Cesson-Sévigné, FR;
Abstract
According to the invention, there is provided a computer implemented method for controlling dynamically the execution of a code by a processing system, said execution being described by a control flow graph comprising a plurality of basic blocks composed of at least an input node and an output node, a transition in the control flow graph corresponding to a link between an output node of origin belonging to a first basic block and an input node of a second basic block, a plurality of initialization vectors being associated to the output nodes at the time of generating the code, an a priori control word being associated to each input node which is linked to the same output node of origin according the control flow graph, said a priori control word being precomputed at the time of generating the code by applying a predefined deterministic function F to the initialization vector associated to its output node of origin, the following steps being applied once the execution of the output node belonging to a first basic block is terminated and at the time of executing the input node of a second basic block: providing () the a priori control word associated to the input node of the second basic block; providing () the initialization vector associated to the output node of the first basic block; determining () an a posteriori control word by applying to the provided initialization vector the same function F which has been used for generating the a priori control word; determining () if the a priori control word matches with the a posteriori control word, a forbidden transition in respect to the control flow graph being otherwise detected ().