IP Library Granted Patent US 7,509,681
Granted Patent B2
US 7,509,681 · App. 11/621,027 · Granted Mar 24, 2009

Interoperability of vulnerability and intrusion detection systems

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,509,681
App. No.
11/621,027
Granted
Mar 24, 2009
Kind
B2
Abstract

A system in accordance with an embodiment of the invention includes a vulnerability detection system (VDS) and an intrusion detection system (IDS). The intrusion detection system leverages off of information gathered about a network, such as vulnerabilities, so that it only examines and alerts the user to potential intrusions that could actually affect the particular network. In addition, both the VDS and IDS may use rules in performing their respective analyses that are query-based and that are easy to construct. In particular, these rules may be based on a set of templates, which represent various entities or processes on the network.

Claims (94)

1. A computer-implemented method for protecting a network, the method comprising:

gathering information about the network;

using the gathered information to determine vulnerabilities of one or more hosts on the network;

examining network traffic to determine intrusions on the network; and

correlating the determined vulnerabilities of the hosts with the detected intrusions to identify network traffic indicative of an exploitation of one or more of the determined vulnerabilities.

2. The method of claim 1 , wherein gathering the information comprises:

sending data to one or more hosts on the network; and

receiving responsive data from the hosts.

3. The method of claim 1 , wherein gathering the information comprises:

receiving data automatically provided by the hosts on the network.

4. The method of claim 1 , further comprising:

storing rules to describe vulnerabilities of the plurality of hosts,

wherein the vulnerabilities are determined at least in part by analyzing the gathered information with the rules.

5. The method of claim 4 , wherein the vulnerabilities are determined at least in part by analyzing the gathered information with the rules to identify operating systems on the plurality of hosts.

6. The method of claim 4 , wherein the vulnerabilities are determined at least in part by analyzing gathered information with the rules to identify open ports on the plurality of hosts.

7. The method of claim 4 , wherein the vulnerabilities are determined at least in part by comparing gathered information against the rules to identify applications on the plurality of hosts.

8. The method of claim 1 , wherein the correlating identifies network traffic indicative of exploitations of only the determined vulnerabilities.

9. The method of claim 1 , wherein the correlating identifies network traffic indicative of exploitations of the determined vulnerabilities and of other non-verified vulnerabilities.

10. The method of claim 1 , further comprising:

updating the determined vulnerabilities; and

repeating the correlating using the updated vulnerabilities.

11. The method of claim 10 , wherein the updating is performed automatically in response to a change in the network.

12. The method of claim 1 , further comprising:

forwarding the network traffic indicative of an exploitation of a vulnerability for a host.

13. The method of claim 1 , further comprising:

forwarding the network traffic indicative of an exploitation of a vulnerability for a host, but is not directed to the host.

14. A computer-implemented method for protecting a network by a vulnerability detection system in cooperation with an intrusion detection system, the method comprising:

gathering information about the network;

using the gathered information to determine vulnerabilities of one or more hosts on the network; and

communicating the determined vulnerabilities to an intrusion detection system that is configured to examine network traffic to determine intrusions in the network and correlate the determined vulnerabilities of the hosts with the detected intrusions to identify potentially threatening malicious activity.

15. The method of claim 14 , wherein gathering the information comprises:

sending data to one or more hosts on the network; and

receiving responsive data from the hosts.

16. The method of claim 14 , wherein gathering the information comprises:

receiving data automatically provided by the hosts on the network.

17. The method of claim 14 , further comprising:

storing rules to describe vulnerabilities of the plurality of hosts,

wherein the vulnerabilities are determined at least in part by analyzing the gathered information with the rules.

18. The method of claim 17 , wherein the vulnerabilities are determined at least in part by analyzing the gathered information with the rules to identify operating systems on the plurality of hosts.

19. The method of claim 17 , wherein the vulnerabilities are determined at least in part by analyzing gathered information with the rules to identify open ports on the plurality of hosts.

20. The method of claim 17 , wherein the vulnerabilities are determined at least in part by comparing gathered information against the rules to identify applications on the plurality of hosts.

21. The method of claim 14 , wherein the correlating identifies network traffic indicative of exploitations of only the determined vulnerabilities.

22. The method of claim 14 , wherein the correlating identifies network traffic indicative of exploitations of the determined vulnerabilities and of other non-verified vulnerabilities.

23. The method of claim 14 , further comprising:

updating the determined vulnerabilities; and

repeating the correlating using the updated vulnerabilities.

24. The method of claim 23 , wherein the updating is performed automatically in response to a change in the network.

25. A computer program product for protecting a network, the computer program product comprising a computer-readable medium containing computer program code for:

gathering information about the network;

using the gathered information to determine vulnerabilities of one or more hosts on the network;

examining network traffic to determine intrusions on the network; and

correlating the determined vulnerabilities of the hosts with the detected intrusions to identify network traffic indicative of an exploitation of one or more of the determined vulnerabilities.

26. The computer program product of claim 25 , wherein gathering the information comprises:

sending data to one or more hosts on the network; and

receiving responsive data from the hosts.

27. The computer program product of claim 25 , wherein gathering the information comprises:

receiving data automatically provided by the hosts on the network.

28. The computer program product of claim 25 , further comprising a computer-readable medium containing computer program code for:

storing rules to describe vulnerabilities of the plurality of hosts,

wherein the vulnerabilities are determined at least in part by analyzing the gathered information with the rules.

29. The computer program product of claim 28 , wherein the vulnerabilities are determined at least in part by analyzing the gathered information with the rules to identify operating systems on the plurality of hosts.

30. The computer program product of claim 28 , wherein the vulnerabilities are determined at least in part by analyzing gathered information with the rules to identify open ports on the plurality of hosts.

31. The computer program product of claim 28 , wherein the vulnerabilities are determined at least in part by comparing gathered information against the rules to identify applications on the plurality of hosts.

32. The computer program product of claim 25 , wherein the correlating identifies network traffic indicative of exploitations of only the determined vulnerabilities.

33. The computer program product of claim 25 , wherein the correlating identifies network traffic indicative of exploitations of the determined vulnerabilities and of other non-verified vulnerabilities.

34. The computer program product of claim 25 , further comprising a computer-readable medium containing computer program code for:

updating the determined vulnerabilities; and

repeating the correlating using the updated vulnerabilities.

35. The computer program product of claim 34 , wherein the updating is performed automatically in response to a change in the network.

36. The computer program product of claim 25 , further comprising a computer-readable medium containing computer program code for:

forwarding the network traffic indicative of an exploitation of a vulnerability for a host.

37. The computer program product of claim 25 , further comprising a computer-readable medium containing computer program code for:

forwarding the network traffic indicative of an exploitation of a vulnerability for a host, but is not directed to the host.

38. A computer program product for protecting a network by a vulnerability detection system in cooperation with an intrusion detection system, the computer program product comprising a computer-readable medium containing computer program code for:

gathering information about the network;

using the gathered information to determine vulnerabilities of one or more hosts on the network; and

communicating the determined vulnerabilities to an intrusion detection system that is configured to examine network traffic to determine intrusions in the network and correlate the determined vulnerabilities of the hosts with the detected intrusions to identify potentially threatening malicious activity.

39. The computer program product of claim 38 , wherein gathering the information comprises:

sending data to one or more hosts on the network; and

receiving responsive data from the hosts.

40. The computer program product of claim 38 , wherein gathering the information comprises:

receiving data automatically provided by the hosts on the network.

41. The computer program product of claim 38 , further comprising a computer-readable medium containing computer program code for:

storing rules to describe vulnerabilities of the plurality of hosts,

wherein the vulnerabilities are determined at least in part by analyzing the gathered information with the rules.

42. The computer program product of claim 41 , wherein the vulnerabilities are determined at least in part by analyzing the gathered information with the rules to identify operating systems on the plurality of hosts.

43. The computer program product of claim 41 , wherein the vulnerabilities are determined at least in part by analyzing gathered information with the rules to identify open ports on the plurality of hosts.

44. The computer program product of claim 41 , wherein the vulnerabilities are determined at least in part by comparing gathered information against the rules to identify applications on the plurality of hosts.

45. The computer program product of claim 38 , wherein the correlating identifies network traffic indicative of exploitations of only the determined vulnerabilities.

46. The computer program product of claim 38 , wherein the correlating identifies network traffic indicative of exploitations of the determined vulnerabilities and of other non-verified vulnerabilities.

47. The computer program product of claim 38 , further comprising a computer-readable medium containing computer program code for:

updating the determined vulnerabilities; and

repeating the correlating using the updated vulnerabilities.

48. The computer program product of claim 47 , wherein the updating is performed automatically in response to a change in the network.

Assignments (15)
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0365 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0235 →
TERMINATION AND RELEASE OF FIRST LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0555 Recorded Nov 24, 2025
From: JEFFERIES FINANCE LLC
To: TRIPWIRE, INC.
Reel/Frame 074023/0320 →
TERMINATION AND RELEASE OF SECOND LIEN INTELLECTUAL PROPERTY SECURITY INTEREST RECORDED AT REEL/FRAME 60306/0649 Recorded Nov 21, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: TRIPWIRE, INC.
Reel/Frame 073663/0698 →
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 14, 2025
From: GOLUB CAPITAL MARKETS LLC (AS EXISTING AGENT)
To: ACQUIOM AGENCY SERVICES LLC (AS SUCCESSOR COLLATERAL AGENT)
Reel/Frame 072471/0665 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: TRIPWIRE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0649 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0365 →
RELEASE OF SECURITY INTEREST Recorded Feb 2, 2015
From: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
To: TRIPWIRE, INC.; NCIRCLE NETWORK SECURITY INC.
Reel/Frame 034874/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2014
From: NCIRCLE NETWORK SECURITY, INC.
To: TRIPWIRE, INC.
Reel/Frame 032124/0592 →
RELEASE OF SECURITY INTEREST Recorded Apr 3, 2013
From: COMERICA BANK
To: NCIRCLE NETWORK SECURITY, INC.
Reel/Frame 030145/0916 →
RELEASE OF SECURITY INTEREST Recorded Apr 3, 2013
From: COMERICA BANK
To: NCIRCLE NETWORK SECURITY, INC.
Reel/Frame 030146/0080 →
SECURITY AGREEMENT Recorded Apr 2, 2013
From: TRIPWIRE, INC.; NCIRCLE NETWORK SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 030132/0101 →
SECURITY AGREEMENT Recorded Jul 7, 2011
From: NCIRCLE NETWORK SECURITY, INC.
To: COMERICA BANK
Reel/Frame 026558/0699 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2010
From: VELOCITY VENTURE FUNDING, LLC
To: NCIRCLE NETWORK SECURITY, INC.
Reel/Frame 024611/0368 →
SECURITY AGREEMENT Recorded Apr 28, 2010
From: NCIRCLE NETWORK SECURITY, INC.
To: COMERICA BANK
Reel/Frame 024305/0076 →
SECURITY AGREEMENT Recorded May 7, 2008
From: NCIRCLE NETWORK SECURITY, INC.
To: VELOCITY FINANCIAL GROUP, INC.
Reel/Frame 020909/0383 →