Patent ID: 9135441
Filing Date: 2015-09-15
Classification: G06F

Abstract:
1. An apparatus, comprising: one or more memories comprising computer-readable code; one or more processors, wherein the one or more processors are configured, in response to execution of the computer-readable code, to cause the apparatus to perform the following: determining modifications have been made to a program; deriving data flow seeds that are affected by the modifications; selecting one of the data flow seeds that are affected by the modifications or data flow seeds that are not affected by the modifications but that are part of flows that are affected by the modifications; performing a security analysis on the program, wherein the security analysis comprises tracking flows emanating from the selected data flow seeds to sinks terminating the flows; and outputting results of the security analysis, wherein the results comprise one or more indications of security status for one or more of the flows emanating from the selected data flow seeds, wherein at least the deriving, selecting, and performing are performed using a static analysis of the program.