Patent application EP19305777A (EP), filed 2019-06-18
Publication number: EP3754526A1
Title: METHOD FOR CONTROLLING AN EXECUTION FLOW OF AN APPLICATION
Abstract: The present invention relates to a method for controlling an execution flow of an application comprising a plurality of instructions to be loaded in a memory of a computing device and to be executed by a processor of said computing device,said method comprising, performed by a loader of said computing device before their execution, the steps of:- loading (S1) said instructions into the memory,- comparing (S2) said instructions loaded into the memory to a list of prohibited instructions to detect prohibited instructions of said execution flow,- when a prohibited instruction is detected, replacing (S2) in the memory the prohibited instruction by a non-prohibited instruction,- triggering (S3) an execution by said processor of the instructions in said memory.
IPC codes: G06F  21/    52            A I
G06F  21/    54            A I
G06F  21/    56            A I
Claims: number: 1
text: A method for controlling an execution flow of an application comprising a plurality of instructions to be loaded in a memory (103) of a computing device (100) and to be executed by a processor (101) of said computing device,
said method comprising, performed by a loader of said computing device before their execution, the steps of:
number: 2
text: The method of claim 1, wherein said prohibited instruction is a jump to an address outside of the memory space of said application.
number: 3
text: The method of claim 1, wherein said prohibited instruction is a jump to an address of a register of said processor.
number: 4
text: The method of claim 1, wherein said prohibited instruction is a call or a jump to an address of an unknown instruction.
number: 5
text: The method of claim 1, wherein said prohibited instruction is a print to a standard output.
number: 6
text: The method of claim 1, wherein a prohibited instruction is replaced by an instruction among NOP, return, print, log or exit.
number: 7
text: A computer program product directly loadable into the memory of at least one computer, comprising software code instructions for performing the steps of any one of claims 1 to 6 when said product is run on the computer.
number: 8
text: A host computer (103) comprising a processor (101), a memory (103, 104, 105) and an input-output interface (107),
said processor, said memory and said input-output interface being configured
to perform the steps of any one of claims 1 to 6.
Office action: search_report, dated 2020-12-23
Rejection reasons: novelty_epc_54
Prior art cited: ref_id: US9424427B1
ref_type: patent
severity: background
ref_id: US2019042760A1
ref_type: patent
severity: background
ref_id: US2017140148A1
ref_type: patent
severity: background
ref_id: US8239836B1
ref_type: patent
severity: background
ref_id: WO2014189510A1
ref_type: patent
severity: background
ref_id: US9424427
ref_type: patent
severity: novelty_destroying
ref_id: US2019042760
ref_type: patent
severity: background
ref_id: US2017140148
ref_type: patent
severity: background
ref_id: US8239836
ref_type: patent
severity: background
ref_id: WO2014189510
ref_type: patent
severity: background
Final disposition: pending (2020-12-23)