IP Library Granted Patent US 7,143,444
Granted Patent B2
US 7,143,444 · App. 09/996,154 · Granted Nov 28, 2006

Application-layer anomaly and misuse detection

Assignee: SRI International
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 7,143,444
App. No.
09/996,154
Granted
Nov 28, 2006
Kind
B2
Abstract

A method includes passing a request for data received by a first server process executing in a first server to a detection process that includes packing a subset of the data into an analysis format and passing the subset to an analysis process.

Claims (51)

1. A method comprising:

in a server, hosting an intrusion detection process that provides intrusion detection services;

integrating the intrusion detection process with a server process; and

passing a request for data received by the server process to the intrusion detection process,

where the intrusion detection process comprises:

packing a subset of information from the request into an analysis format; and

delivering the subset in a funneling process, via a socket, to an analysis process.

2. The method of claim 1 in which integrating comprises:

defining global application programmer interface (API) structures in the intrusion detection process to establish a connection to an application programmer interface (API) of the server process.

3. The method of claim 1 further comprising analyzing the subset In the analysis process.

4. The method of claim 1 in which the server is a web server.

5. The method of claim 1 in which the analysis process is resident in the server.

6. The method of claim 1 in which the analysis process is resident outside of the server.

7. The method of claim 1 in which the funneling process comprises:

accepting incoming connections to which the subset can be transmitted; and

passing the subset to outgoing connections.

8. The method of claim 1 in which the funneling process further comprises duplicating the subset for delivery to a second analysis process.

9. A method comprising:

conveying a request for data received by a web server process executing in a first server to a detection process that includes:

packing a subset of information from the request into an analysis format; and

passing the subset to an analysis process, where passing comprises:

receiving the subset in a piped logs interface of the web server; and

delivering the subset to a funneling process via a socket.

10. The method of claim 9 also including analyzing the subset in the analysis process.

11. The method of claim 10 in which the analysis process is resident in the first server.

12. The method of claim 10 in which the analysis process is resident in a second server.

13. The method of claim 9 in which the detection process is resident in the first server.

14. The method of claim 9 in which the funneling process comprises:

accepting incoming connections to which the subset can be transmitted; and

passing the subset to outgoing connections.

15. The method of claim 9 in which the funneling process further comprises duplicating the subset for delivery to a second analysis process.

16. A computer program product residing on a computer readable medium having instructions stored thereon which, when executed by a processor, cause the processor to:

host, in a server, an intrusion detection process that provides intrusion detection services;

integrate the intrusion detection process with a server process; and

pass a request for data received by the server process to the intrusion detection process,

where the intrusion detection process comprises:

packing a subset of information from the request into an analysis format; and

delivering the subset in a funneling process, via a socket, to an analysis process.

17. A computer program product residing on a computer readable medium having instructions stored thereon which, when executed by a processor, cause the processor to:

convey a request for data received by a web server process executing in a first server to a detection process that includes:

pack a subset of information from the request into an analysis format; and

pass the subset to an analysis process, where passing comprises:

receiving the subset in a piped logs interface of the web server; and

delivering the subset to a funneling process via a socket.

18. A method for detecting misuse of an application server process that is hosted at a server in a network, the method comprising:

receiving, from the application server process, a forwarded request for data;

packing a subset of information from the request into an analysis format; and

delivering the subset in a funneling process, via a socket, to an analysis process.

19. The method of claim 18 , wherein the application server process is a web server process.

20. The method of claim 18 , wherein the analysis process is resident outside of the server.

21. The method of claim 18 , further comprising analyzing the subset in the analysis process.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2016
From: SELENE COMMUNICATION TECHNOLOGIES, LLC
To: SRI INTERNATIONAL
Reel/Frame 038622/0660 →
SECURITY INTEREST Recorded Feb 2, 2015
From: MARATHON PATENT GROUP, INC.; SELENE COMMUNICATION TECHNOLOGIES, LLC
To: DBD CREDIT FUNDING LLC
Reel/Frame 034870/0393 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2013
From: SRI INTERNATIONAL
To: SELENE COMMUNICATION TECHNOLOGIES, LLC
Reel/Frame 031563/0352 →
CONFIRMATORY LICENSE Recorded Nov 4, 2002
From: SRI INTERNATIONAL
To: AIR FORCE, UNITED STATES
Reel/Frame 013472/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2002
From: PORRAS, PHILLIP ANDREW; ALMGREN, MAGNUS; LINDQVIST, ULF E.; DAWSON, STEVEN MARK
To: SRI INTERNATIONAL, INC.
Reel/Frame 012646/0615 →
Continuity (1)
Related Publication 20030101358A1 · May 29, 2003