IP Library Granted Patent US 9,135,152
Granted Patent B2
US 9,135,152 · App. 13/904,523 · Granted Sep 15, 2015

Optimizing test data payload selection for testing computer software applications via computer networks

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,135,152
App. No.
13/904,523
Granted
Sep 15, 2015
Kind
B2
Abstract

Testing a computer software application by configuring a first computer to execute a copy of data-checking software used by a computer software application at a second computer, processing a first copy of a test data payload using the data-checking software at the first computer, where the test data payload is configured to test for an associated security vulnerability, determining that the first copy of the test data payload is endorsed by the data-checking software at the first computer for further processing, and sending a second copy of the test data payload via a computer network to the computer software application at the second computer for processing threat.

Claims (28)

1. A system for testing a computer software application, the system comprising a processor device and a memory coupled with the processor device, the processor device configured to implement:

a payload tester configured to provide, to a first computer, a copy of data-checking software from a second computer, the data-checking software used by a computer application at the second computer,

configure the first computer to execute the copy of data-checking software used by the computer software application at the second computer,

process a first copy of a test data payload using the data-checking software at the first computer, wherein the test data payload is configured to test for an associated security vulnerability, and

determine that the first copy of the test data payload is endorsed by the data-checking software at the first computer for further processing; and

an application tester configured to send a second copy of the test data payload via a computer network to the computer software application at the second computer for processing thereat.

2. The system according to claim 1 and further comprising an evaluator configured to identify the data-checking software used by the computer software application.

3. The system according to claim 2 wherein the data-checking software is any of a sanitizer and a validator.

4. The system according to claim 2 wherein the computer software application is instrumented to identify the data-checking software used by the computer software application.

5. The system according to claim 1 wherein the test data payload that is processed by the payload tester is stored at the first computer.

6. The system according to claim 1 wherein the test data payload includes a malicious payload designed to exploit the security vulnerability.

7. The system according to claim 1 wherein the payload tester is configured to determine that the first copy of the test data payload is configured to test for its associated security vulnerability after being processed by the data-checking software at the first computer.

8. The system according to claim 1 wherein the computer software application is a web application.

9. A computer program product for testing a computer software application, the computer program product comprising:

a non-transitory, computer-readable storage medium; and

computer-readable program code embodied in the computer-readable storage medium, wherein the computer-readable program code is configured to

provide, to a first computer, a copy of data-checking software from a second computer, the data-checking software used by a computer application at the second computer,

configure the first computer to execute the copy of data-checking software used by the computer software application at the second computer,

process a first copy of a test data payload using the data-checking software at the first computer, wherein the test data payload is configured to test for an associated security vulnerability,

determine that the first copy of the test data payload is endorsed by the data-checking software at the first computer for further processing, and

send a second copy of the test data payload via a computer network to the computer software application at the second computer for processing thereat.

10. The computer program product according to claim 9 wherein the computer-readable program code is configured to identify the data-checking software used by the computer software application.

11. The computer program product according to claim 10 wherein the data-checking software is any of a sanitizer and a validator.

12. The computer program product according to claim 10 wherein the computer software application is instrumented to identify the data-checking software used by the computer software application.

13. The computer program product according to claim 9 wherein the test data payload that is processed by the payload tester is stored at the first computer.

14. The computer program product according to claim 9 wherein the test data payload includes a malicious payload designed to exploit the security vulnerability.

15. The computer program product according to claim 9 wherein the computer-readable program code is configured to determine that the first copy of the test data payload is configured to test for its associated security vulnerability after being processed by the data-checking software at the first computer.

16. The computer program product according to claim 9 wherein the computer software application is a web application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: HCL TECHNOLOGIES LIMITED
Reel/Frame 050374/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2013
From: BESKROVNY, EVGENY; LANDA, ALEXANDER; TRIPP, OMER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030504/0819 →