IP Library Granted Patent US 9,264,443
Granted Patent B2
US 9,264,443 · App. 12/197,461 · Granted Feb 16, 2016

Browser based method of assessing web application vulnerability

Inventor: Omri Weisman (Tel Aviv, IL)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L63/1433G06F21/577
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,264,443
App. No.
12/197,461
Granted
Feb 16, 2016
Kind
B2
Abstract

A novel and useful mechanism and method for assessing the vulnerability of web applications while browsing the application. As a user interacts with the web application, HTTP requests are sent from the browser to the web server. Each HTTP request is analyzed to determine if its associated elements need testing. Vulnerability assessment tests are sent to the server. Test results are then returned to the browser, where they are analyzed, displayed and/or stored in a log file.

Claims (64)

1. A method of assessing a vulnerability of an active web form during a browsing session, said method comprising the steps of:

browsing the active web form by a user;

monitoring one or more HTTP requests transmitted from said browser to a server during the browsing session by a browser add-on, wherein the one or more HTTP requests result from the user interacting with the active web form;

analyzing by the browser add-on said one or more HTTP requests to detect one or more testable entities;

executing at the server one or more security vulnerability tests for only said one or more testable entities detected while a response page corresponding with the one or more HTTP requests of the active web form is loading during the browsing session;

displaying the results of said one or more security vulnerability tests; and

if the results to the one or more security vulnerability tests are positive, displaying the results of the one or more security vulnerability tests of a previous page corresponding with the active web form on the response page.

2. The method according to claim 1 , wherein said one or more HTTP requests are issued by an element of said active web form.

3. The method according to claim 1 , wherein one or more of said one or more testable entities is not displayed on said active web form.

4. The method according to claim 1 , wherein said step of analyzing comprises the steps of:

generating one or more tests for each of said one or more testable entities to be analyzed;

transmitting said one or more tests to said server; and

receiving a response to each of said one or more tests.

5. The method according to claim 4 , wherein said step of generating is executed by said browser.

6. The method according to claim 4 , wherein said step of transmitting is executed by said browser.

7. The method according to claim 2 , wherein said step of receiving is executed by said browser.

8. The method according to claim 2 , wherein said one or more tests are executed by said server.

9. A method of assessing the a vulnerability of an active web form during a browsing session, said method comprising the steps of:

browsing the active web form by a user;

monitoring one or more HTTP requests transmitted from said browser to a server during the browsing session by a browser add-on, wherein the one or more HTTP requests result from the user interacting with the active web form;

analyzing by the browser add-on said one or more HTTP requests to detect one or more testable entities;

executing at the server one or more security vulnerability tests for only said one or more testable entities detected, while a response page corresponding with the one or more HTTP requests of the active web form is loading during the browsing session;

saving the results of said one or more security vulnerability tests to a log file; and

if the results to the one or more security vulnerability tests are positive, displaying the results of the one or more security vulnerability tests of a previous page corresponding with the active web form on the response page.

10. The method according to claim 9 , wherein said one or more HTTP requests are issued by an element of said active web form.

11. The method according to claim 9 , wherein said step of analyzing comprises the steps of:

generating one or more tests for each of said one or more testable entities to be analyzed;

transmitting said one or more tests to said server; and

receiving a response to each of said one or more tests.

12. The method according to claim 11 , wherein said step of generating is executed by said browser.

13. The method according to claim 10 , wherein said step of transmitting is executed by said browser.

14. The method according to claim 10 , wherein said step of receiving is executed by said browser.

15. The method according to claim 10 , wherein said one or more tests are executed by said server.

16. A computer program product for assessing a vulnerability of an active web form during a browsing session, the computer program product comprising:

a non-transitory computer usable medium having computer usable code embodied therewith, the computer program product comprising:

computer usable code configured for browsing the active web form by a user;

computer usable code configured for monitoring one or more HTTP requests transmitted from said browser to a server during the browsing session by a browser add-on, wherein the one or more HTTP requests result from the user interacting with the active web form;

computer usable code configured for analyzing by the browser add-on said one or more HTTP requests to detect one or more testable entities;

computer usable code configured for executing at the server one or more security vulnerability tests for only said one or more testable entities detected while a response page corresponding with the one or more HTTP requests of the active web form is loading during the browsing session;

computer usable code configured for displaying any detected the results of said one or more security vulnerability tests; and

if the results to the one or more security vulnerability tests are positive, computer usable code configured for displaying the results of the one or more security vulnerability tests of a previous page corresponding with the active web form on the response page.

17. The computer program product according to claim 16 , wherein said computer program product comprises a web browser plug-in.

18. The computer program product according to claim 16 , wherein said one or more HTTP requests are issued by an element of said active web form.

19. The computer program product according to claim 16 , wherein one or more of said one or more testable entities is not displayed on said active web form.

20. The computer program product according to claim 16 , wherein said computer usable code configured for analyzing comprises:

computer usable code configured for generating one or more tests for each of said one or more testable entities to be analyzed;

computer usable code configured for transmitting said one or more tests to said server; and

computer usable code configured for receiving a response to each of said one or more tests.

21. A computer program product for assessing the vulnerability of an active web form during a browsing session, the computer program product comprising:

a non-transitory computer usable medium having computer usable code embodied therewith, the computer program product comprising:

computer usable code configured for browsing the active web form by a user;

computer usable code configured for monitoring one or more HTTP requests transmitted from said browser to a server during the browsing session by a browser add-on, wherein the one or more HTTP requests result from the user interacting with the active web form;

computer usable code configured for analyzing by the browser add-on said one or more HTTP requests to detect one or more testable entities;

computer usable code configured for executing by the server one or more security vulnerability tests for only said one or more testable entities detected while a response page corresponding with the one or more HTTP requests of the active web form is loading during the browsing session;

if the results to the one or more security vulnerability tests are positive, computer usable code configured for displaying the results of the one or more security vulnerability tests of a previous page corresponding with the active web form on the response page;

computer usable code configured for saving the results of said one or more security vulnerability tests to a log file; and

computer usable code configured for displaying said log file.

22. The computer program product according to claim 21 , wherein said computer program product comprises a web browser plug-in.

23. The computer program product according to claim 21 , wherein said one or more HTTP requests are issued by an element of said active web form.

24. The computer program product according to claim 21 , wherein one or more of said one or more testable entities is not displayed on said active web form.

25. The computer program product according to claim 21 , wherein said computer usable code configured for analyzing comprises:

computer usable code configured for generating one or more tests for each of said one or more testable entities to be analyzed;

computer usable code configured for transmitting said one or more tests to said server; and

computer usable code configured for receiving a response to each of said one or more tests.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2018
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FINJAN BLUE, INC.
Reel/Frame 046037/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2008
From: WEISMAN, OMRI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021435/0358 →
Continuity (1)
Related Publication 20100050263A1 · Feb 25, 2010