Targeted security testing
AssigneeInternational Business Machines Corporation
InventorsYair Amit, Lotem Guy, Daniel Kalman, Ori Segal, Omri Weisman
Life of this patent
Estimating the term…
Abstract
Source code of a plurality of web pages including script code is statically analyzed. A page including a potential vulnerability is identified based on the static analysis. A page not including a potential vulnerability is identified based on the static analysis. The web page including the potential vulnerability is dynamically analyzed using a set of test payloads. The page not including the potential vulnerability is dynamically analyzed using a subset of the set of test payloads, the subset including fewer test payloads than the set of test payloads.
Claims15
1-7. (canceled)
A computer program product comprising a computer readable medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations including:
- statically analyzing source code of a plurality of web pages including script code;
- identifying a web page including a potential vulnerability based on the static analysis;
- identifying a web page not including a potential vulnerability based on the static analysis;
- dynamically analyzing the web page including the potential vulnerability using a set of test payloads;
- and
- dynamically analyzing the web page not including the potential vulnerability using a subset of the set of test payloads, the subset including fewer test payloads than the set of test payloads.
A system comprising:
- a processor and a memory coupled with the processor;
- a first software module deployed in the memory and executed on the processor, the first software module configured to statically analyze source code of a plurality of web pages including script code;
- a second software module deployed in the memory and executed on the processor, the second software module configured to identify a web page including a potential vulnerability based on the static analysis;
- a third software module deployed in the memory and executed on the processor, the third software module configured to identify a web page not including a potential vulnerability based on the static analysis;
- a fourth software module deployed in the memory and executed on the processor, the fourth software module configured to dynamically analyze the web page including the potential vulnerability using a set of test payloads;
- and
- a fifth software module deployed in the memory and executed on the processor, the fifth software module configured to dynamically analyze the web page not including the potential vulnerability using a subset of the set of test payloads, the subset including fewer test payloads than the set of test payloads.
Dependencies are inferred from the claim text.