Patents Assigned to THALES DIS CPL Deutschland GmbH
  • Patent number: 11256786
    Abstract: The present invention relates to method of securing a software code comprising at least one constant value, said method generating a secure software code and comprising the steps of: —determining (S1) by a processor in the software code a constant value to be protected, —inserting (S2) by the processor in the software code an indexed array of values such that the constant value to be protected can be determined from one value of the array, —replacing (S3) by the processor in the software code the constant value to be protected by a replacement variable, —inserting (S4) by the processor in the software code a first sequence of instructions which, when executed at runtime: •computes the index in the array of the value from which the constant value to be protected can be determined, •extracts from said array the value located at said computed index in said array, •from said extracted value, determines the constant value to be protected, •sets the value of said replacement variable equal to the determined constan
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: February 22, 2022
    Assignees: THALES DIS FRANCE SAS, THALES DIS CPL Deutschland GmbH
    Inventors: Eric Garreau, Sébastien Volpe, Peter Garba
  • Patent number: 11250110
    Abstract: The present invention relates to a method of securing a compiled software code (SC) comprising computer code instructions organized in a plurality of basic blocks, said method generating a secure software code (SSC) and comprising the steps of: •determining (S1) by a processor a portion of the software code to be protected, •inserting (S2) by the processor in a selected basic block of the software code a first sequence of instructions which when executed at runtime: computes an integrity check value on said portion of the software code to be protected and computes an index value based on said computed integrity check value, •inserting (S3) by the processor in the selected basic block of the software code an indexed array of memory addresses in which the address, when executing the secure software code, of a following basic block to be executed after the selected basic block is indexed by said index value, •inserting (S4) by the processor at the end of the selected basic block of the software code a jump instr
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: February 15, 2022
    Assignees: THALES DIS FRANCE SAS, THALES DIS CPL Deutschland GmbH
    Inventors: Eric Garreau, Sébastien Volpe, Peter Garba