IP Library Granted Patent US 7,577,998
Granted Patent B1
US 7,577,998 · App. 09/987,911 · Granted Aug 18, 2009

Method of detecting critical file changes

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,577,998
App. No.
09/987,911
Granted
Aug 18, 2009
Kind
B1
Abstract

The present invention is used to monitor a user specified set of files for successful attempts to change the content. Templates are used to monitor user specified directories (with exclusion rules) for successful attempts to change the content or the addition/deletion of files.

Claims (31)

1. A method of detecting critical file changes, comprising:

generating a read request for an event representing at least one system call, wherein the event is a kernel audit record removed from a buffer of an intrusion detection data source (IDDS);

reading the requested event;

routing the event to a template, the event comprising multiple parameters and the template comprising a sequence of connected logic nodes comprising at least one input node, at least one filter node, and at least one output node;

filtering the event, based on the sequence of logic nodes of the template, as a possible intrusion based on the multiple parameters and either dropping the event or outputting the event, the filtering comprising:

determining a filename based on the event;

outputting the event for each event indicating modification of a critical file based upon the determined filename; and

creating an intrusion alert for each event output from said filtering.

2. The method of claim 1 , wherein said filtering further comprises providing the event to the determining a filename for each event comprising a parameter indicating modification of a permission bit on a file or directory.

3. The method of claim 1 , wherein said filtering further comprises providing the event to the determining a filename for each event comprising a parameter indicating opening a file for truncation.

4. The method of claim 1 , wherein said filtering further comprises providing the event to the determining a filename for each event comprising a parameter indicating modification of the ownership or group ownership of a file.

5. The method of claim 1 , further comprising an alert message for each renamed file including the filename of the file and the new filename of the renamed file.

6. The method of claim 1 , comprising configuring a template based on a list of files and directories to be included or excluded based on whether the files and directories are considered unmodifiable.

7. The method of claim 1 , wherein said filtering further comprises determining a subdirectory of a directory based on the event and outputting the event for each event indicating modification to the determined subdirectory.

8. The method of claim 1 , wherein said reading an event comprises reading an event from an event-driven correlation service of the IDDS.

9. A computer-readable medium storing instructions which, when executed by a processor, cause the processor to implement the method steps of claim 1 .

10. A system for detecting critical file changes, comprising:

a processor; and

a memory storing instructions which, when executed by the processor, cause the processor to:

generate a read request for an event from an intrusion detection data source (IDDS), wherein the event is a kernel audit record removed from a buffer;

reading the requested event;

route events to a template, wherein the event comprises one or more parameters and the template comprises a sequence of connected logic nodes comprising at least one input node, at least one filter node, and at least one output node,

filter the event, based on the template, as a possible intrusion based on one of the one or more parameters and either dropping the event or outputting the event, wherein the instructions causing the processor to filter the event comprise instructions causina the processor to determine a filename based on the event and output the event for each event indicating modification of a critical file based upon the determined filename and

create an intrusion alert for each event output from the filter.

11. The system of claim 10 , wherein the instructions causing the processor to filter the event comprise instructions causing the processor to provide the event to the determine a filename instructions for each event comprising one of the one or more parameters indicating modification of the permission bits on a file or directory.

12. The system of claim 10 , wherein the instructions causing the processor to filter the event comprise instructions causing the processor to provide the event to the determine a filename instructions for each event comprising one of the one or more parameters indicating that a file was opened for truncation.

13. The system of claim 10 , wherein the instructions causing the processor to filter the event comprise instructions causing the processor to provide the event to the determine a filename instructions for each event comprising one of the one or more parameters indicating modification of the ownership or group ownership of a file.

14. The system of claim 10 , wherein the instructions further comprise instructions causing the processor to output an alert message for each renamed file, the alert message comprising the filename of the file and the filename of the renamed file.

15. The system of claim 10 , wherein the instructions causing the processor to configure a template based on a list of files and directories to be included or excluded based on whether the files and directories are considered unmodifiable.

16. The system of claim 10 , wherein the instructions causing the processor to filter the event comprise instructions causing the processor to determine a subdirectory of a directory based on the event and output the event for each event indicating modification to a predetermined subdirectory of a directory.

17. The system of claim 10 , wherein the instructions causing the processor to read an event comprise instructions causing the processor to read an event from an event-driven correlation service of the IDDS.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 056157/0492 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.
Reel/Frame 014061/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2002
From: CROSBIE, MARK; KUPERMAN, BENJAMIN
To: HEWLETT-PACKARD COMPANY
Reel/Frame 012571/0059 →