IP Library Granted Patent US 7,203,962
Granted Patent B1
US 7,203,962 · App. 09/654,347 · Granted Apr 10, 2007

System and method for using timestamps to detect attacks

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,203,962
App. No.
09/654,347
Granted
Apr 10, 2007
Kind
B1
Abstract

A system and method are disclosed for detecting intrusions in a host system on a network. The intrusion detection system comprises an analysis engine configured to use continuations and apply forward- and backward-chaining using rules. Also provided are sensors, which communicate with the analysis engine using a meta-protocol in which the data packet comprises a 4-tuple. A configuration discovery mechanism locates host system files and communicates the locations to the analysis engine. A file processing mechanism matches contents of a deleted file to a directory or filename, and a directory processing mechanism extracts deallocated directory entries from a directory, creating a partial ordering of the entries. A signature checking mechanism computes the signature of a file and compares it to previously computed signatures. A buffer overflow attack detector compares access times of commands and their associated files. The intrusion detection system further includes a mechanism for checking timestamps to identify and analyze forward and backward time steps in a log file.

Claims (24)

1. A system for detecting intrusions on a host, comprising:

a) a sensor for collecting information including events and timestamps from a logfile; and

b) an analysis engine configured to identify a backward time step in the logfile by identifying a first entry for which an associated first log entry time is earlier in time than a second log entry time associated with a second log entry entered in the logfile prior to the first entry, determine that the backward time step is associated with an event, and assign a suspicion value to the event based at least in part on the backward time step.

2. The system as recited in claim 1 , wherein the analysis engine is configured to identify a time step as forward if a timestamp of an entry in the logfile is later than an preceding entry in the logfile, and identify a time step as backward if a timestamp of an entry in the logfile is earlier than an preceding entry in the logfile.

3. The system as recited in claim 1 , wherein the analysis engine is further configured to use expected activity level in a directory to determine the suspicion value.

4. The system as recited in claim 1 , further comprising a second sensor for collecting information including events and timestamps from a second logfile.

5. The system as recited in claim 4 , wherein the analysis engine is configured to correlate a time step in the logfile with an event in the second logfile.

6. The system as recited in claim 1 , wherein the analysis engine is further configured to filter out expected time steps from further analysis.

7. The system as recited in claim 6 , wherein the analysis engine is configured to filter out expected backward time steps by correlating them to Network Time Protocol adjustments.

8. The system as recited in claim 6 , wherein the analysis engine is further configured to compute an expected time drift resulting from a Network Time Protocol adjustment, and compare a forward time step in the logfile with the expected time drift.

9. The system as recited in claim 8 , wherein the analysis engine is further configured to compute a standard deviation of the expected time drift.

10. The system as recited in claim 9 , wherein the analysis engine is further configured to label time steps with weighted distributions.

11. The system as recited in claim 1 , further comprising a user interface, and wherein the analysis engine is configured, upon correlating a time step to a record of an event in a logfile, to present the record to a user for labeling as to suspicion value.

12. The system as recited in claim 11 , wherein the analysis engine is further configured to propagate the suspicion value to related events.

13. A method for detecting intrusions on a host, comprising the steps of:

a) collecting information including events and timestamps from a logfile;

b) identifying a backward time step in the logfile by identifying a first entry for which an associated first log entry time is earlier in time than a second log entry time associated with a second log entry entered in the logfile prior to the first entry;

c) determining that the backward time step is associated with an event; and

d) assigning a suspicion value to the event based at least in part on the backward time step.

14. A computer program product for detecting intrusions on a host, the computer program product being embodied in a computer readable medium having machine readable code embodied therein for performing the steps of:

a) collecting information including events and timestamps from a logfile;

b) identifying a backward time step in the logfile by identifying a first entry for which an associated first log entry time is earlier in time than a second log entry time associated with a second log entry entered in the logfile prior to the first entry;

c) determining that the backward time step is associated with an event; and

d) assigning a suspicion value to the event based at least in part on the backward time step.

Assignments (3)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →