IP Library Granted Patent US 9,015,844
Granted Patent B1
US 9,015,844 · App. 13/532,327 · Granted Apr 21, 2015

Techniques for web application vulnerability scanning

Inventors: Jason Franklin (San Francisco, CA); Yin Liu (Sunnyvale, CA)
Assignee: Symantec Corporation
G06F21/577G06F21/57
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,015,844
App. No.
13/532,327
Granted
Apr 21, 2015
Kind
B1
Abstract

Techniques for web application vulnerability scanning are disclosed. In one particular embodiment, the techniques may be realized as a method for web application vulnerability scanning comprising crawling a web application for content associated with the web application, generating a client security policy based on the content associated with the web application, and scanning the web application for vulnerabilities based on the client security policy.

Claims (37)

1. A method for web application vulnerability scanning comprising the steps of:

crawling a web application for content associated with the web application, including generating dynamic interactions with interface elements to elicit additional dynamic content;

generating a client security policy based on the content associated with the web application;

deriving test vectors from the client security policy;

simulating at least one user interaction with the web application using an augmented web browser that is configured to enforce the client security policy during a simulation; and

scanning the web application for vulnerabilities by comparing an observed behavior of the web application in response to the at least one simulated user interaction to an allowed behavior defined by the generated client security policy.

2. The method of claim 1 , further comprising performing dynamic analysis on the content associated with the web application.

3. The method of claim 1 , wherein the web application comprises at least one webpage.

4. The method of claim 1 , wherein the client security policy comprises a white list of at least one allowable source for content of the web application.

5. The method of claim 4 , wherein the at least one allowable source for content of the web application comprises at least a location of a JavaScript script.

6. The method of claim 1 further comprising:

detecting at least one violation of the client security policy; and

reporting at least one web application vulnerability based on the at least one violation of the client security policy.

7. A system for web application vulnerability scanning comprising:

one or more processors communicatively coupled to a network; wherein the one or more processors are configured to:

crawl a web application for content associated with the web application, including generating dynamic interactions with interface elements to elicit additional dynamic content;

generate a client security policy based on the content associated with the web application;

derive test vectors from the client security policy;

simulate at least one user interaction with the web application using an augmented web browser that is configured to enforce the client security policy during a simulation; and

scan the web application for vulnerabilities by comparing an observed behavior of the web application in response to the at least one simulated user interaction to an allowed behavior defined by the generated client security policy.

8. The system of claim 7 , wherein the one or more processors are further configured to perform dynamic analysis on the content associated with the web application.

9. The system of claim 7 , wherein the web application comprises at least one webpage.

10. The system of claim 7 , wherein the client security policy comprises a white list of at least one allowable source for content of the web application.

11. The system of claim 10 , wherein the at least one allowable source for content of the web application comprises at least a location of a JavaScript script.

12. An article of manufacture for web application vulnerability scanning, the article of manufacture comprising:

at least one non-transitory processor readable storage medium; and

instructions stored on the at least one medium;

wherein the instructions are configured to be readable from the at least one medium by at least one processor and thereby cause the at least one processor to operate so as to:

crawl a web application for content associated with the web application, including generating dynamic interactions with interface elements to elicit additional dynamic content;

generate a client security policy based on the content associated with the web application;

derive test vectors from the client security policy;

simulate at least one user interaction with the web application using an augmented web browser that is configured to enforce the client security policy during a simulation; and

scan the web application for vulnerabilities by comparing an observed behavior of the web application in response to the at least one simulated user interaction to an allowed behavior defined by the generated client security policy.

13. The article of manufacture of claim 12 , wherein the instructions cause the at least one processor to operate further so as to perform dynamic analysis on the content associated with the web application.

14. The article of manufacture of claim 12 , wherein the web application comprises at least one webpage.

15. The article of manufacture of claim 12 , wherein the client security policy comprises a white list of at least one allowable source for content of the web application.

16. The article of manufacture of claim 15 , wherein the at least one allowable source for content of the web application comprises at least a location of a JavaScript script.

Assignments (4)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2012
From: FRANKLIN, JASON; LIU, YIN
To: SYMANTEC CORPORATION
Reel/Frame 028461/0492 →