IP Library › Granted Patent US 7,594,260
Granted Patent B2
US 7,594,260 · App. 10/429,611 · Granted Sep 22, 2009

Network surveillance using long-term and short-term statistical profiles to determine suspicious network activity

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,594,260
App. No.
10/429,611
Granted
Sep 22, 2009
Kind
B2
Abstract

A method of network surveillance includes receiving network packets handled by a network entity and building at least one long-term and a least one short-term statistical profile from a measure of the network packets that monitors data transfers, errors, or network connections. A comparison of the statistical profiles is used to determine whether the difference between the statistical profiles indicates suspicious network activity.

Claims (52)

1. A method of network surveillance, comprising:

monitoring an event stream derived from network packets;

building a long-term statistical profile and multiple short-term statistical profiles from at least one measure of said event stream;

comparing one of the multiple short-term statistical profiles with the long-term statistical profile; and

determining whether the difference between the one of the multiple short-term statistical profiles and the long-term statistical profile indicates suspicious network activity.

2. The method of claim 1 , wherein said network packets are one or more TCP/IP packets.

3. The method of claim 1 , wherein said at least one measure monitors data transfers by monitoring said event stream as derived from one or more network packet data transfer commands.

4. The method of claim 1 , wherein said at least one measure monitors data transfers by monitoring said event stream as derived from one or more network packet data transfer errors.

5. The method of claim 1 , wherein said at least one measure monitors data transfers by monitoring said event stream as derived from a network packet data transfer volume.

6. The method of claim 1 , wherein said at least one measure monitors network connections by monitoring said event stream as derived from one or more network connection requests.

7. The method of claim 1 , wherein said at least one measure monitors network connections by monitoring said event stream as derived from one or more network connection denials.

8. The method of claim 1 , wherein said at least one measure monitors network connections by monitoring said event stream as derived from a correlation of one or more network connections requests and one or more network connection denials.

9. The method of claim 1 , wherein said at least one measure monitors errors by monitoring said event stream as derived from one or more error codes included in a network packet.

10. The method of claim 9 , wherein at least one of the one or more error codes comprises a privilege error code.

11. The method of claim 9 , wherein at least one of the one or more error codes comprises an error code indicating a reason a packet was rejected.

12. A method of network surveillance, comprising:

receiving network packets handled by a network entity;

partitioning the network packets into one or more sessions representing a communication transaction between two hosts;

building at least one short-term statistical profile and at least one long-term statistical profile from at least one measure of the network packets;

comparing at least one long-term and at least one short-term statistical profile; and

determining whether the difference between the short-term statistical profile and the long-term statistical profile indicates suspicious network activity.

13. The method of claim 12 , wherein said at least one measure monitors network connections by monitoring one or more source port numbers and one or more destination port numbers included in a network packet.

14. The method of claim 13 , further comprising:

using said one or more source port numbers and said one or more destination port numbers to determine one or more port numbers on a host to which an administrator has not assigned any network service.

15. The method of claim 14 , wherein the long-term statistical profile is a set of one or more allowed network service ports.

16. The method of claim 12 , wherein said receiving network packets comprises receiving only a network packet header for each of said network packets.

17. The method of claim 12 , wherein said partitioning further comprises determining from the network packets which of the two hosts is a client and which of the two hosts is a server in a given one of the one or more sessions.

18. The method of claim 12 , wherein said at least one measure monitors data transfers by monitoring one or more network packet data transfer commands.

19. The method of claim 12 , wherein said at least one measure monitors data transfers by monitoring one or more network packet data transfer errors.

20. The method of claim 12 , wherein said at least one measure monitors data transfers by monitoring a network packet data transfer volume.

21. The method of claim 12 , wherein said at least one measure monitors network connections by monitoring one or more network connection requests.

22. The method of claim 12 , wherein said at least one measure monitors network connections by monitoring network one or more connection denials.

23. The method of claim 12 , wherein said at least one measure monitors network connections by monitoring a correlation of one or more network connections requests and one or more network connection denials.

24. The method of claim 12 , wherein said at least one measure monitors errors by monitoring one or more error codes included in a network packet.

25. The method of claim 24 , wherein at least one of the one or more error codes comprises a privilege error code.

26. The method of claim 24 , wherein at least one of the one or more error codes comprises an error code indicating a reason a packet was rejected.

27. A method of network surveillance, comprising:

monitoring network packets handled by a network entity;

building at least one long-term statistical profile and at least one short-term statistical profile from at least one measure of the network packets, wherein said building step accounts for a timing of said network packets being received by the network entity;

comparing said at least one short-term statistical profile with said at least one long-term statistical profile; and

determining whether the difference between said at least one short-term statistical profile and said at least one long-term statistical profile indicates suspicious network activity.

28. The method of claim 27 , wherein a plurality of different long-term statistical profiles are maintained for each hour of a day.

29. The method of claim 27 , wherein said building comprises allocating one or more bins based on a continuous measure of the network packets and tracking a frequency of observation of one or more values corresponding to said one or more bins.

30. The method of claim 27 , wherein said at least one measure monitors data transfers by monitoring one or more network packet data transfer commands.

31. The method of claim 27 , wherein said at least one measure monitors data transfers by monitoring one or more network packet data transfer errors.

32. The method of claim 27 , wherein said at least one measure monitors data transfers by monitoring a network packet data transfer volume.

33. The method of claim 27 , wherein said at least one measure monitors network connections by monitoring one or more network connection requests.

34. The method of claim 27 , wherein said at least one measure monitors network connections by monitoring one or more network connection denials.

35. The method of claim 27 , wherein said at least one measure monitors network connections by monitoring a correlation of one or more network connections requests and one or more network connection denials.

36. The method of claim 27 , wherein said at least one measure monitors errors by monitoring one or more error codes included in a network packet.

37. The method of claim 36 , wherein at least one of the one or more error codes comprises a privilege error code.

38. The method of claim 36 , wherein at least one of the one or more error codes comprises an error code indicating a reason a packet was rejected.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2009
From: PORRAS, PHILLIP A.; VALDES, ALFONSO
To: SRI INTERNATIONAL
Reel/Frame 022529/0751 →
Continuity (4)
Continuation 1025445700 · Sep 25, 2002
Continuation 0965813700 · Sep 8, 2000
Continuation 0918873900 · Nov 9, 1998
Related Publication 20040010718A1 · Jan 15, 2004