Code instrumentation for runtime application self-protection
AssigneeCheckmarx Ltd.
InventorsShimon Eshkenazi, Maty Siman, Alexander Roichman
Life of this patent
Estimating the term…
Loading patent…
AssigneeCheckmarx Ltd.
InventorsShimon Eshkenazi, Maty Siman, Alexander Roichman
Estimating the term…
A method for runtime self-protection of an application program includes, before running the application program, identifying input and output points in runtime code (24) of the program. The input points are instrumented so as to cause the program to sense and cache potentially malicious inputs to the program. The output points are instrumented so as to cause the program to detect outputs from the program corresponding to the cached inputs. While running the application program, upon detecting, at an instrumented output point, an output corresponding to a cached input, a vulnerability of a target of the output to the cached input is evaluated. A protective action is invoked upon determining that the output is potentially vulnerable to the cached input.
A method for runtime self-protection of an application program, comprising:
Apparatus for runtime self-protection of an application program, comprising:
A computer software product for runtime self-protection of an application program, comprising a non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to receive runtime code of the program, and to identify, before the program is run, input and output points in the runtime code, and to instrument the input points so as to cause the program, while the program is running, to sense and cache potentially malicious inputs to the program, and to instrument the output points with instrumentation that causes the program, while the program is running, to detect outputs from the program corresponding to the cached inputs, and causes the program, upon detecting an output corresponding to a cached input, to evaluate a vulnerability of a target of the output to the cached input and to invoke protective action upon determining that the output is potentially vulnerable to the cached input.
Dependencies are inferred from the claim text.