IP Library Patent Application 12463334
Patent Application
App. No. 12/463,334

Apparatus and Method for Monitoring Program Invariants to Identify Security Anomalies

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 None
App. No.
12/463,334
Abstract

A computer readable storage medium includes executable instructions to insert monitors at selected locations within a computer program. Training output from the monitors is recorded during a training phase of the computer program. Program invariants are derived from the training output. During a deployment phase of the computer program, deployment output from the monitors is compared to the program invariants to identify security anomalies.

Claims (16)

1 . A computer readable storage medium, comprising executable instructions to:

insert monitors at selected locations within a computer program;

record training output from the monitors during a training phase of the computer program;

derive program invariants from the training output; and

compare, during a deployment phase of the computer program, deployment output from the monitors to the program invariants to identify security anomalies.

2 . The computer readable storage medium of claim 1 wherein the security anomalies include illegitimate attacks upon a computer program considered to be legitimate.

3 . The computer readable storage medium of claim 1 wherein the executable instructions to insert include executable instructions to insert monitors at computer program write locations.

4 . The computer readable storage medium of claim 3 wherein the executable instructions to insert include executable instructions to insert monitors at computer program HTTP write locations to prevent cross-site scripting.

5 . The computer readable storage medium of claim 1 wherein the executable instructions to insert include executable instructions to insert monitors at computer program query execution locations.

6 . The computer readable storage medium of claim 5 wherein the executable instructions to insert include executable instructions to insert monitors at computer program SQL query execution locations to prevent SQL injection attacks.

7 . The computer readable storage medium of claim 1 wherein the program invariants have associated program context.

8 . The computer readable storage medium of claim 1 further comprising executable instructions to supply a security response.

9 . The computer readable storage medium of claim 8 wherein the security response is an exception.

10 . The computer readable storage medium of claim 8 wherein the security response is a log entry.

11 . The computer readable storage medium of claim 8 wherein the security response is a displayed message.

12 . The computer readable storage medium of claim 8 wherein the security response is an alert to a system monitor.

Assignments (4)
MERGER Recorded Nov 16, 2012
From: FORTIFY SOFTWARE, LLC
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029316/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2012
From: HEWLETT-PACKARD SOFTWARE, LLC
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029316/0280 →
CERTIFICATE OF CONVERSION Recorded Apr 20, 2011
From: FORTIFY SOFTWARE, INC.
To: FORTIFY SOFTWARE, LLC
Reel/Frame 026155/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2009
From: LEE, EDWARD; WEST, JACOB; MADOU, MATIAS; CHESS, BRIAN
To: FORTIFY SOFTWARE INC.
Reel/Frame 022809/0489 →