IP Library Granted Patent US 8,370,929
Granted Patent B1
US 8,370,929 · App. 11/864,749 · Granted Feb 5, 2013

Automatic response culling for web application security scan spidering process

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 8,370,929
App. No.
11/864,749
Granted
Feb 5, 2013
Kind
B1
Abstract

A method of testing a web application, wherein a web application is a program that operates on a server and interacts with clients that access the program over a network, wherein further the web application accepts parameters that define results generated from the web application, the method comprising determining which web application uniform resource identifiers (URIs) are used to access various web applications on a system, determining if more than a threshold of the URIs are for a common web application, selecting a subset of less than all of the URIs for the common web application when the threshold is exceeded for that common web application, wherein the subset is selected at least in part independently of the order generated and performing a security scan on the selected subset.

Claims (26)

1. A method of testing a web application, wherein a web application is a program that operates on a server and interacts with clients that access the program over a network, the method comprising:

determining which web application uniform resource identifiers (URIs) are used to access each of a subset of web applications on a system, each web application being operable to accept parameters that define results generated from the web application;

determining, for each web application of the subset of web applications, if more than a threshold of the URIs are present for the web application;

selecting, for each web application of the subset of web applications, a subset of less than all of the URIs for the web application when the threshold is exceeded for that web application, wherein the subset of URIs is selected in a manner that is partly independent of an order generated; and

using, for each web application of the subset of web applications, a test suite that executes electronic interactions with the web application to perform a security scan on the web application using the selected subset of URIs, the electronic interactions including the web application sending HTTP client requests to the web application and evaluating a response to identify vulnerabilities in the web application.

2. The method of claim 1 , wherein the subset of URIs is selected in a manner that is partly random.

3. The method of claim 2 , wherein determining which web application uniform resource identifiers (URIs) are used to access each of a subset of web applications comprises using a spidering process.

4. The method of claim 3 , wherein the subset of URIs is selected using an exponential decay function.

5. A computing device for testing a web application, wherein a web application is a program that operates on a server and interacts with clients that access the program over a network, the computing device comprising:

a computer processor configured to read machine-readable instructions from a tangible, non-transitory computer-readable medium;

the machine-readable instructions comprising:

(a) program code for determining which web application uniform resource identifiers (URIs) are used to access each of a subset of web applications on a system, each web application being operable to accept parameters that define results generated from the web application;

(b) program code for determining, for each web application of the subset of web applications, if more than a threshold of the URIs present are for the web application;

(c) program code for selecting, for each web application of the subset of web applications, a subset of less than all of the URIs for the web application when the threshold is exceeded for that web application, wherein the subset of URIs is selected in a manner that is partly independent of an order generated; and

(d) program code for performing, for each web application of the subset of web applications, a security scan on the selected subset of URIs, the security scan including sending HTTP client requests to web applications and evaluating responses to identify vulnerabilities in the web applications.

6. The computing device of claim 5 , wherein the subset of URIs is selected in a manner that is partly random.

7. The computing device of claim 6 , wherein determining which web application uniform resource identifiers (URIs) are used to access each of a subset of web applications comprises using a spidering process.

8. The computing device of claim 7 , wherein the subset of URIs is selected using an exponential decay function.

9. A non-transitory computer-readable medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus having stored thereon instructions configured to test a web application, the computer-readable medium being electronically readable, comprising:

program code for determining which web application uniform resource identifiers (URIs) are used to access each of a subset of web applications on a system, each web application being operable to accept parameters that define results generated from the web application;

program code for determining, for each web application of the subset of web applications, if more than a threshold of the URIs present are for the web application;

program code for selecting, for each web application of the subset of web applications, a subset of less than all of the URIs for the web application when the threshold is exceeded for that web application, wherein the subset of URIs is selected in a manner that is partly independent of an order generated; and

program code for performing, for each web application of the subset of web applications, a security scan on the selected subset of URIs, the security scan including sending HTTP client requests to web applications and evaluating responses to identify vulnerabilities in the web applications.

10. The computer-readable medium of claim 9 , wherein the subset of URIs is selected in a manner that is partly random.

11. The computer-readable medium of claim 10 , wherein determining which web application uniform resource identifiers (URIs) are used to access each of a subset of web applications comprises using a spidering process.

12. The computer-readable medium of claim 11 , wherein the subset of URIs is selected using an exponential decay function.

Assignments (10)
SECURITY INTEREST Recorded Sep 30, 2024
From: BLACK DUCK SOFTWARE, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 069083/0149 →
CHANGE OF NAME Recorded Jul 30, 2024
From: SOFTWARE INTEGRITY GROUP, INC.
To: BLACK DUCK SOFTWARE, INC.
Reel/Frame 068191/0490 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2024
From: SYNOPSYS, INC.
To: SOFTWARE INTEGRITY GROUP, INC.
Reel/Frame 066664/0821 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: SYNOPSYS SOFTWARE INTEGRITY SOLUTIONS, INC.
To: SYNOPSYS, INC.
Reel/Frame 060698/0193 →
CHANGE OF NAME Recorded Jul 25, 2022
From: NTT SECURITY APPSEC SOLUTIONS INC.
To: SYNOPSYS SOFTWARE INTEGRITY SOLUTIONS, INC.
Reel/Frame 060884/0443 →
CHANGE OF NAME Recorded Jul 22, 2022
From: WHITEHAT SECURITY, INC.
To: NTT SECURITY APPSEC SOLUTIONS INC.
Reel/Frame 060829/0937 →
RELEASE OF SECURITY INTEREST Recorded Jun 17, 2022
From: ORIX GROWTH CAPITAL, LLC
To: WHITEHAT SECURITY, INC.
Reel/Frame 060242/0589 →
REASSIGNMENT AND RELEASE OF SECURITY INTEREST Recorded Jun 17, 2022
From: WESTERN ALLIANCE BANK AS SUCCESSOR IN INTEREST TO BRIDGE BANK, NATIONAL ASSOCIATION
To: WHITEHAT SECURITY, INC.
Reel/Frame 060456/0685 →
SECURITY INTEREST Recorded Nov 23, 2016
From: WHITEHAT SECURITY, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 040413/0127 →
SECURITY AGREEMENT Recorded Jul 24, 2012
From: WHITEHAT SECURITY, INC.
To: BRIDGE BANK, NATIONAL ASSOCIATION
Reel/Frame 028629/0507 →