Mitigating Security Risks Via Code Movement
AssigneeInternational Business Machines Corporation
InventorsSalvatore A. Guarnieri, Marco Pistoia, Omer Tripp
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsSalvatore A. Guarnieri, Marco Pistoia, Omer Tripp
Estimating the term…
A method includes performing on a computing system a source-to-sink reachability analysis of code of an application. The reachability analysis is performed using a static analysis of the code and determines flows from sources of information to sinks that use the information. The method includes determining scopes for corresponding security sensitive operations using the determined flows, each of the security sensitive operations corresponding to statements in the code and one or more flows. A scope for a security sensitive operation includes a block of statements in the code that correspond to a set of one or more flows ending at a sink. The method includes, for each of one or more selected scopes, moving statements in a corresponding block of statements that are independent of a security sensitive operation in the block to code before or after the block. Apparatus and program products are also disclosed.
A computing system comprising:
A computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code executable by a computing system to cause the computing system to perform:
The computer program product 11, wherein the program code executable by a computing system further causes the computing system to perform:
Dependencies are inferred from the claim text.