IP Library › Granted Patent US 9,904,787
Granted Patent B2
US 9,904,787 · App. 14/067,032 · Granted Feb 27, 2018

Identifying stored security vulnerabilities in computer software applications

Inventors: Omer Tripp (Bronx, NY); Omri Weisman (Tel-Aviv, IL)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F21/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,904,787
App. No.
14/067,032
Granted
Feb 27, 2018
Kind
B2
Abstract

Identifying stored security vulnerabilities in computer software applications by providing via a first interface of a computer software application during execution of the computer software application, test data having a characteristic of a malicious payload, where an interaction performed with the first interface resulted in data being written to a location within a persistent data store, and where an interaction performed with a second interface of the computer software application resulted in data being read from the location within the persistent data store, and identifying a stored security vulnerability associated with the computer software application if the test data are written to the persistent data store at the location.

Claims (21)

1. A computer-implemented method using a black-box tester for identifying stored security vulnerabilities in a computer software application having first and second interfaces therein, comprising:

detecting, responsive to a first interaction between the tester and the first interface during execution of the computer software application, a first interaction at a location within a persistent data store in which first data is written to the location;

detecting, responsive to a second interaction between the tester and the first interface during execution of the computer software application, a second interaction at the location within the persistent data store in which second data is read from the location;

recording an association between the first interface and the second interface; providing, to the computer software application and via any interface indicated by the association, test data having a characteristic of a malicious payload; and

identifying, based upon the test data being written to the persistent data store at the location, a stored security vulnerability associated with the computer software application, wherein the recorded association includes an identity of the first and second interfaces and the location, and

a plurality of interfaces within the computer software application are tested to identify a plurality of associations.

2. The method of claim 1 , wherein

the black-box tester includes an interface tester configured to interact with the interfaces exposed by the computer software application.

3. The method of claim 1 , wherein

the computer software application is configured to detect the first and second interactions with the persistent data store.

4. The method of claim 1 , wherein

the malicious payload is a script code configured to be implemented by the computer software application.

5. The method of claim 1 , wherein

every interface associated with the plurality of associations is provided with the malicious payload.

6. The method of claim 1 , wherein

the identified stored security vulnerability is reported.

7. The method of claim 1 , wherein

the computer software application is a web application.

8. The method of claim 1 , wherein

the first interface is configured to receive data into the computer software application, and

the second interface is configured to output data from the computer software application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2013
From: TRIPP, OMER; WEISMAN, OMRI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031509/0657 →
Continuity (2)
Continuation 13743474 · Jan 17, 2013
Related Publication 20140201842A1 · Jul 17, 2014