IP Library Granted Patent US 7,565,696
Granted Patent B1
US 7,565,696 · App. 10/733,073 · Granted Jul 21, 2009

Synchronizing network security devices within a network security system

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,565,696
App. No.
10/733,073
Granted
Jul 21, 2009
Kind
B1
Abstract

Clocks used by network security devices can be synchronized by a network security system. In one embodiment, the synchronization can include the network security system receiving a first stream of alerts from a first network security device having a first clock, each alert in the first stream representing an event detected by the first network security device and including a time of detection by the first network security device according to the first clock. Similarly, the network security system can receive a second stream of alerts from a second network security device having a second clock, each alert in the second stream representing an event detected by the second network security device and including a time of detection by the second network security device according to the second clock. The system can then identify a common event represented by a first alert in the first stream from the first network security device and by a second alert in the second stream from the second network security device, and then synchronize the first clock and the second clock using the common event.

Claims (61)

1. A network security system comprising:

a first distributed software agent comprising a processor configured to collect a first stream of alerts from a first network security device having a first clock, each alert in the first stream representing an event detected by the first network security device and including a time of detection by the first network security device according to the first clock;

a second distributed software agent comprising a processor configured to collect a second stream of alerts from a second network security device having a second clock, each alert in the second stream representing an event detected by the second network security device and including a time of detection by the second network security device according to the second clock; and

a manager module in communication with the distributed software agents, the manager module comprising a processor configured to:

receive the first and second stream of alerts;

identify a first alert in the first stream and a second alert in the second stream,

wherein the first alert includes an Internet Protocol (IP) address, and

wherein the second alert includes the IP address;

determine, based on the first alert and the second alert, whether the first clock

and the second clock are synchronized; and

when the first clock and the second clock are not synchronized:

synchronize the first clock and the second clock;

modify at least one of a timestamp within the first alert and a timestamp within the second alert; and

after having modified at least one of the timestamp within the first alert and the timestamp within the second alert, determine whether the first alert and the second alert satisfy a condition of a rule, wherein the rule determines whether a security incident has occurred.

2. The network security system of claim 1 , wherein the manager module synchronizes the first clock and the second clock by determining a synchronization error using the time of detection included in the first alert and the time of detection included in the second alert, and correcting the synchronization error.

3. The network security system of claim 1 , wherein the manager module synchronizes the first clock and the second clock by selecting one of the first and second clocks as a reference clock, and adjusting the other clock to the reference clock.

4. The network security system of claim 3 , wherein selecting one of the first and second clocks comprises determining a relationship of the first and second clocks to a system-wide reference clock.

5. The network security system of claim 1 , wherein the manager module synchronizes the first clock and the second clock by adjusting a time offset associated with the first clock.

6. The network security system of claim 1 , wherein the second alert corroborates the first alert.

7. The network security system of claim 1 , wherein the first network security device comprises an Intrusion Detection System (IDS).

8. A method performed by a network security system, the method comprising:

receiving a first stream of alerts from a first network security device having a first clock, each alert in the first stream representing an event detected by the first network security device and including a time of detection by the first network security device according to the first clock;

receiving a second stream of alerts from a second network security device having a second clock, each alert in the second stream representing an event detected by the second network security device and including a time of detection by the second network security device according to the second clock;

identifying a first alert in the first stream and a second alert in the second stream, wherein the first alert includes an Internet Protocol (IP) address, and wherein the second alert includes the IP address;

determining, based on the first alert and the second alert, whether the first clock and the second clock are synchronized; and

when the first clock and the second clock are not synchronized:

synchronizing the first clock and the second clock;

modifying at least one of a timestamp within the first alert and a timestamp within the second alert; and

after having modified at least one of the timestamp within the first alert and the timestamp within the second alert, determining whether the first alert and the second alert satisfy a condition of a rule, wherein the rule determines whether a security incident has occurred.

9. The method of claim 8 , wherein synchronizing the first clock and the second clock comprises determining a synchronization error using the time of detection included in the first alert and the time of detection included in the second alert, and correcting the synchronization error.

10. The method of claim 8 , wherein synchronizing the first clock and the second clock comprises selecting one of the first and second clocks as a reference clock, and adjusting the other clock to the reference clock.

11. The method of claim 10 , wherein selecting one of the first and second clocks comprises determining a relationship of the first and second clocks to a system-wide reference clock.

12. The method of claim 8 , wherein synchronizing the first clock and the second clock comprises adjusting a time offset associated with the first clock.

13. The method of claim 8 , wherein the second alert corroborates the first alert.

14. A machine readable medium storing a set of instructions that, when executed by the machine, cause the machine to:

receive a first stream of alerts from a first network security device having a first clock, each alert in the first stream representing an event detected by the first network security device and including a time of detection by the first network security device according to the first clock;

receive a second stream of alerts from a second network security device having a second clock, each alert in the second stream representing an event detected by the second network security device and including a time of detection by the second network security device according to the second clock;

identify a first alert in the first stream and a second alert in the second stream wherein the first alert includes an Internet Protocol (IP) address, and wherein the second alert includes the IP address;

determine, based on the first alert and the second alert, whether the first clock and the second clock are synchronized; and

when the first clock and the second clock are not synchronized:

synchronize the first clock and the second clock;

modify at least one of a timestamp within the first alert and a timestamp within the second alert; and

after having modified at least one of the timestamp within the first alert and the timestamp within the second alert, determine whether the first alert and the second alert satisfy a condition of a rule, wherein the rule determines whether a security incident has occurred.

15. The machine readable medium of claim 14 , wherein synchronizing the first clock and the second clock comprises determining a synchronization error using the time of detection included in the first alert and the time of detection included in the second alert, and correcting the synchronization error.

16. The machine readable medium of claim 14 , wherein synchronizing the first clock and the second clock comprises selecting one of the first and second clocks as a reference clock, and adjusting the other clock to the reference clock.

17. The machine readable medium of claim 16 , wherein selecting one of the first and second clocks comprises determining a relationship of the first and second clocks to a system-wide reference clock.

18. The machine readable medium of claim 14 , wherein synchronizing the first clock and the second clock comprises adjusting a time offset associated with the first clock.

19. The machine readable medium of claim 14 , wherein the second alert corroborates the first alert.

20. A network security system comprising:

a plurality of distributed software agents, each comprising a processor configured to collect alerts from a plurality of corresponding network security devices, each network security device having a clock; and

a manager module in communication with the distributed software agents, the manager module comprising a processor configured to:

receive the alerts;

identify alerts from a subset of the plurality of network security devices, wherein all of the identified alerts include a particular Internet Protocol (IP) address;

determine, based on the identified alerts, whether the clocks of the subset of the plurality of network security devices are synchronized; and

when the clocks of the subset of the plurality of network security devices are not synchronized:

synchronize the clocks of the subset of the plurality of network security devices;

modify at least one of a timestamp within a first identified alert and a timestamp within a second identified alert; and

after having modified at least one of the timestamp within the first alert and the timestamp within the second alert, determine whether the first alert and the second alert satisfy a condition of a rule, wherein the rule determines whether a security incident has occurred.

21. The network security system of claim 20 , wherein the manager module synchronizes the clocks of the subset of the plurality of network security devices by adjusting timestamps in each alert received from the subset of the plurality of network security devices.

22. The method of claim 8 , further comprising causing the event represented by the first alert to occur.

23. The method of claim 22 , further comprising causing the event represented by the second alert to occur.

Assignments (9)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
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 →
CERTIFICATE OF CONVERSION Recorded Nov 16, 2012
From: ARCSIGHT, INC.
To: ARCSIGHT, LLC.
Reel/Frame 029308/0908 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2012
From: ARCSIGHT, LLC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 029308/0929 →