Patents by Inventor Eric GARREAU
Eric GARREAU has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260010617Abstract: Method of securing a java software code to be run by a Java Virtual Machine including at least one call to a native method of a native language library, to the Java Virtual Machine, native methods of the native language library, and generating a secure native language library, the method performed by a processor having steps including defining in the native language library a method which when executed at runtime, when the native language library is loaded by the Java Virtual Machine, is configured for registering useless native methods of the native language library, and inserting in the native language library calls to a plurality of constructors, one of them being configured to trigger a thread, which is configured for unregistering said useless native methods and registering said at least one native method of the native language library to be called by the java software code.Type: ApplicationFiled: December 5, 2023Publication date: January 8, 2026Applicant: THALES DIS FRANCE SASInventor: Eric GARREAU
-
Patent number: 12206764Abstract: A method for securing an execution of a local application is provided and includes the steps of requesting, from the first user device, to execute, by the local application, at least one operation; generating, by the first user device, by executing the local application, a first challenge; sending, from the local application, to a second user device, the first challenge and a predetermined identifier relating to an associated key pair; and retrieving, by the second user device, based on the key pair identifier, a private key; generating by the second user device, a first response, by using the first challenge and the private key; and sending from the second user device to the local application, the first response. Other embodiments are disclosed.Type: GrantFiled: June 18, 2020Date of Patent: January 21, 2025Assignee: THALES DIS FRANCE SASInventors: Peter Gullberg, Gregory Vigroux, Eric Garreau
-
Publication number: 20220247555Abstract: A method for securing an execution of a local application is provided and includes the steps of requesting, from the first user device, to execute, by the local application, at least one operation; generating, by the first user device, by executing the local application, a first challenge; sending, from the local application, to a second user device, the first challenge and a predetermined identifier relating to an associated key pair; and retrieving, by the second user device, based on the key pair identifier, a private key; generating by the second user device, a first response, by using the first challenge and the private key; and sending from the second user device to the local application, the first response. Other embodiments are disclosed.Type: ApplicationFiled: June 18, 2020Publication date: August 4, 2022Applicant: THALES DIS FRANCE SASInventors: Peter GULLBERG, Gregory VIGROUX, Eric GARREAU
-
Patent number: 11256786Abstract: 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 constanType: GrantFiled: January 25, 2018Date of Patent: February 22, 2022Assignees: THALES DIS FRANCE SAS, THALES DIS CPL Deutschland GmbHInventors: Eric Garreau, Sébastien Volpe, Peter Garba
-
Patent number: 11250110Abstract: 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 instrType: GrantFiled: January 25, 2018Date of Patent: February 15, 2022Assignees: THALES DIS FRANCE SAS, THALES DIS CPL Deutschland GmbHInventors: Eric Garreau, Sébastien Volpe, Peter Garba
-
Publication number: 20210133299Abstract: 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 constanType: ApplicationFiled: January 25, 2018Publication date: May 6, 2021Inventors: Eric GARREAU, Sébastien VOLPE, Peter GARBA
-
Publication number: 20200004934Abstract: 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 instrType: ApplicationFiled: January 25, 2018Publication date: January 2, 2020Inventors: Eric GARREAU, Sébastien VOLPE, Peter GARBA
-
Patent number: 10110567Abstract: The present invention relates to a server comprising at least an application outputting at least one cookie, the server including a scrambled cookie names generator, a correspondence mechanism associating connections attributes for the application with an unpredictable scrambled cookie name, the scrambled cookie name being the one provided in the cookie sent to client side for use in the next connections to the application.Type: GrantFiled: July 11, 2014Date of Patent: October 23, 2018Assignee: GEMALTO SAInventors: Eric Garreau, Alexandre Schaff
-
Publication number: 20160226832Abstract: The present invention relates to a server comprising at least an application outputting at least one cookie, the server including a scrambled cookie names generator, a correspondence mechanism associating connections attributes for the application with an unpredictable scrambled cookie name, the scrambled cookie name being the one provided in the cookie sent to client side for use in the next connections to the application.Type: ApplicationFiled: July 11, 2014Publication date: August 4, 2016Applicant: GEMALTO SAInventors: Eric GARREAU, Alexandre SCHAFF