IP Library Granted Patent US 7,975,296
Granted Patent B2
US 7,975,296 · App. 10/360,572 · Granted Jul 5, 2011

Automated security threat testing of web pages

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 7,975,296
App. No.
10/360,572
Granted
Jul 5, 2011
Kind
B2
Abstract

A method of security testing a web application is presented. The method identifies a web application to be tested, determines potential security vulnerabilities of the web application, generates one or more security tests for testing the potential vulnerabilities, and executes the security test on the web application. The results of the security testing are then used to make the web application less vulnerable to security attacks.

Claims (38)

1. A method of security testing a web application comprising:

identifying a web application to be tested;

generating one or more functional test scripts that are configured to access the web application and to simulate user interaction with the web application;

executing the one or more functional test scripts on the web application and storing responses from the web application;

identifying potential security vulnerabilities of the web application based at least in part on the stored responses, wherein said potential security vulnerabilities include session management vulnerability, and authentication/access control vulnerability;

generating at least one security test script based at least in part from the functional test scripts, where the security test script tests said potential vulnerabilities;

executing said security test script on said web application;

logging session identifiers obtained during the execution of the security test script and determining whether the session identifiers are secure;

analyzing results of said executing said security test script; and

using the results of said executing said security test script to modify and provide increased security of said web application.

2. The method of claim 1 wherein said identifying potential security vulnerabilities includes analyzing a path through the web application.

3. The method of claim 1 wherein said web application comprises one or more web pages.

4. The method of claim 1 wherein said potential security vulnerabilities further comprises cookie manipulation.

5. The method of claim 1 wherein said potential security vulnerabilities further comprises default accounts/passwords.

6. The method of claim 1 wherein said potential security vulnerabilities further comprises input validation vulnerability that includes determining buffer overflow.

7. The method of claim 1 wherein said potential security vulnerabilities further comprises parameter tampering vulnerability that includes reordering parameters, deleting parameters and adding parameters.

8. The method of claim 1 wherein said potential security vulnerabilities further comprises hidden parameter manipulation vulnerability that includes changing parameters manipulating parameters, and manipulating script parameters.

9. The method of claim 1 wherein said potential security vulnerabilities further comprises script corruption.

10. The method of claim 1 wherein said potential security vulnerabilities further comprises file/application enumeration vulnerability further which comprises directory indexing and backup files.

11. A non-transitory computer-readable medium storing computer executable instructions, comprising:

instructions for identifying a web application to be tested;

instructions for generating one or more functional test scripts that are configured to access the web application and to simulate user interaction with the web application;

instructions for executing the one or more functional test scripts on the web application and storing responses from the web application;

instructions for identifying potential security vulnerabilities of the web application based at least in part on the stored responses, wherein said potential security vulnerabilities include session management vulnerability, and authentication/access control vulnerability

instructions for generating at least one security test script based at least in part from the functional test scripts, where the security test script tests said potential vulnerabilities;

instructions for executing said security test script on said web application;

instructions for logging session identifiers obtained during the execution of the security test script and determining whether the session identifiers are secure;

instructions for analyzing results of said executing said security test script; and

instructions for using the results of said executing said security test script to provide increased security of said web application.

12. The non-transitory computer-readable medium of claim 11 wherein said instructions for identifying potential security vulnerabilities includes instructions for analyzing a path through the web application.

13. The non-transitory computer-readable medium of claim 11 wherein said web application comprises one or more web pages.

14. The non-transitory computer-readable medium of claim 11 wherein said potential security vulnerabilities further comprises cookie manipulation.

15. The non-transitory computer-readable medium of claim 11 wherein said potential security vulnerabilities further comprises default accounts/passwords.

16. The non-transitory computer-readable medium of claim 11 wherein said potential security vulnerabilities includes input validation vulnerability which includes determining buffer overflow.

17. The non-transitory computer-readable medium of claim 11 wherein said potential security vulnerabilities further comprises parameter tampering vulnerability that includes reordering parameters, deleting parameters and adding parameters.

18. The non-transitory computer-readable medium of claim 11 wherein said potential security vulnerabilities further comprises hidden parameter manipulation vulnerability that includes changing parameters, manipulating parameters, and manipulating script parameters.

19. The non-transitory computer-readable medium of claim 11 wherein said potential security vulnerabilities further comprises script corruption.

20. The non-transitory computer-readable medium of claim 11 wherein said potential security vulnerabilities further comprises file/application enumeration vulnerability which comprises directory indexing and backup files.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2008
From: EMPIRIX, INC.
To: ORACLE INTERNATIONAL CORP.
Reel/Frame 021462/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2003
From: APFELBAUM, LARRY; HOUH, HENRY; MAYBERRY, THOMAS; FRIEDMAN, GEORGE
To: EMPIRIX INC.
Reel/Frame 013978/0049 →