IP Library › Granted Patent US 10,841,327
Granted Patent B2
US 10,841,327 · App. 13/623,067 · Granted Nov 17, 2020

Mining attack vectors for black-box security testing

Inventors: Evgeny Beskrovny (Ramat Gan, IL); Omer Tripp (Herzliya, IL)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L63/1433H04L63/168
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 10,841,327
App. No.
13/623,067
Granted
Nov 17, 2020
Kind
B2
Abstract

Black-box security testing for a Web application includes identifying infrastructure supporting the Web application, obtaining vulnerability data for the Web application from an external data source according to the infrastructure, deriving a test payload from the vulnerability data using a processor, and determining a type of vulnerability exploited by the test payload. An existing validation operation of a testing system is selected for validating a response from the Web application to the test payload according to the type of vulnerability.

Claims (59)

1. A computer hardware system configured to update a testing system that performs vulnerability testing on a Web application, comprising:

a hardware processor configured to initiate the following executable operations:

identifying, for the Web application to be tested, infrastructure data characterizing an infrastructure of the Web application;

submitting, to an external data source unaffiliated with the testing system or the Web application and using the identified infrastructure data, a search request that specifies the infrastructure data;

receiving, from the external data source, search results derived from the infrastructure and including vulnerability data indicating recently discovered vulnerabilities to Web applications;

deriving, from the vulnerability data, a test payload;

updating a test sequence configured to test the Web application using the test payload derived from the vulnerability data; and

testing the Web Application using the updated test sequence.

2. The system of claim 1 , wherein

the vulnerability data is obtained from a plurality of external data sources.

3. The system of claim 1 , wherein

the infrastructure data is obtained by the testing system by querying the Web application and determining the infrastructure data based upon responses to the querying.

4. The system of claim 1 , wherein

the vulnerability data includes the test payload.

5. The system of claim 1 , wherein

the vulnerability data does not include the test payload, and

the test payload is built by the testing system using the vulnerability data.

6. The system of claim 5 , wherein

parameters within a preexisting payload within the testing system are modified to build the test payload.

7. The system of claim 1 , wherein

the updating is performed without manual intervention.

8. The system of claim 1 , wherein

a type of vulnerability exploited by the test payload is derived from the vulnerability data.

9. The system of claim 8 , wherein

a preexisting validation operation within the testing system is identified based upon the type of vulnerability, and

the test sequence is updated to include the validation operation.

10. The system of claim 8 , wherein

a validation operation within the testing system is not identified for the type of vulnerability, and

the testing system outputs a notification indicating that the validation operation for the type of vulnerability is not identified.

11. A computer program product, comprising:

a computer-readable hardware storage device having stored thereon program code configured to update a testing system that performs vulnerability testing on a Web application,

the program code, which when executed by a computer hardware system including the testing system, causes the computer hardware system to perform:

identifying, for the Web application to be tested, infrastructure data characterizing an infrastructure of the Web application;

submitting, to an external data source unaffiliated with the testing system or the Web application and using the identified infrastructure data, a search request that specifies the infrastructure data;

receiving, from the external data source, search results derived from the infrastructure and including vulnerability data indicating recently discovered vulnerabilities to Web applications;

deriving, from the vulnerability data, a test payload;

updating a test sequence configured to test the Web application using the test payload derived from the vulnerability data; and

testing the Web Application using the updated test sequence.

12. The computer program product of claim 11 , wherein

the vulnerability data is obtained from a plurality of external data sources.

13. The computer program product of claim 11 , wherein

the infrastructure data is obtained by the testing system by querying the Web application and determining the infrastructure data based upon responses to the querying.

14. The computer program product of claim 11 , wherein

the vulnerability data includes the test payload.

15. The computer program product of claim 11 , wherein

the vulnerability data does not include the test payload, and

the test payload is built by the testing system using the vulnerability data.

16. The computer program product of claim 15 , wherein

parameters within a preexisting payload within the testing system are modified to build the test payload.

17. The computer program product of claim 11 , wherein

the updating is performed without manual intervention.

18. The computer program product of claim 11 , wherein

a type of vulnerability exploited by the test payload is derived from the vulnerability data.

19. The computer program product of claim 18 , wherein

a preexisting validation operation within the testing system is identified based upon the type of vulnerability, and

the test sequence is updated to include the validation operation.

20. The computer program product of claim 18 , wherein

a validation operation within the testing system is not identified for the type of vulnerability, and

the testing system outputs a notification indicating that the validation operation for the type of vulnerability is not identified.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2012
From: BESKROVNY, EVGENY; TRIPP, OMER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028993/0207 →
Continuity (1)
Related Publication 20140082735A1 · Mar 20, 2014