IP Library Granted Patent US 9,280,667
Granted Patent B1
US 9,280,667 · App. 11/033,414 · Granted Mar 8, 2016

Persistent host determination

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 9,280,667
App. No.
11/033,414
Granted
Mar 8, 2016
Kind
B1
Abstract

A system comprises a security manager to scan a network for host instances representing hosts on the network at that time, and record characteristics of the host instances in a host record. The security manager subsequently scans the network for host instances in order to identify persistent hosts. A host profiling module takes snapshots of the network to generate host instances based on characteristics such as an IP address, a NetBIOS name, a DNS name, a MAC address. A host matching module correlates host instances from different snapshots using weighted rules (predetermined or customized) to discriminate between multiple potential matching host instances. Also, security logic makes security decisions based on data including persistent host information.

Claims (61)

1. A method for identifying persistent hosts in a dynamically configured network, comprising:

establishing a plurality of records, each record stored on a storage medium and describing one or more characteristics of a persistent host on the network and one or more detected vulnerabilities of the persistent host, wherein the persistent host corresponds to a previously observed host instance on the network;

receiving a snapshot of the network having at least one currently existing host instance for an unknown host on the network, the unknown host having a dynamically assigned IP address assigned on an as-needed basis from a Dynamic Host Configuration Protocol (DHCP) server;

matching one or more characteristics of the currently existing host instance to the characteristics of a persistent host described in at least one of the records;

identifying the unknown host associated with the currently existing host instance to be the persistent host described by the matching record;

retrieving from the matching record one or more of the detected vulnerabilities of the persistent host corresponding to the currently existing host instances; and

applying one or more security decisions for the currently existing host instance based on the retrieved detected vulnerabilities of the persistent host corresponding to the currently existing host instance.

2. The method of claim 1 , wherein the host instance describes at least one host characteristic from a group consisting of: an IP address, a NetBIOS name, a DNS name, and a MAC address.

3. The method of claim 1 , wherein receiving a snapshot comprises:

detecting an update to a database, the database describing the plurality of hosts on the network.

4. The method of claim 1 , wherein the matching comprises:

selecting from among a plurality of correlation rules responsive to the network.

5. The method of claim 1 , wherein the matching comprises:

calculating a host correlation metric representative of a probability that the host described by the host instance in the snapshot matches the persistent host described by the at least one record.

6. The method of claim 1 , wherein the matching comprises:

calculating a host correlation metric using weighted rules, each weighted rule specifying a potentially-matching attribute of the record and the host instance and a weight defining an influence of the rule.

7. The method of claim 1 , further comprising:

categorizing the host instance as a new host on the network.

8. The method of claim 7 , further comprising:

creating a host record describing the new host as a persistent host.

9. The method of claim 1 , wherein the establishing comprises:

establishing vulnerability information in the record, the vulnerability information describing vulnerabilities of the persistent host to network-based attacks.

10. The method of claim 1 , wherein the one or more characteristics of a persistent host on the network include application information.

11. The method of claim 1 , wherein the matching is performed using weighted rules, the weighted rules including rules that favor matching NetBIOS names over matching IP addresses.

12. The method of claim 1 , wherein the receiving the snapshot comprises interrogating the unknown host to inferentially determine one or more of an operating system or application running on the unknown host.

13. The method of claim 12 , wherein the interrogating is performed by:

sending instructions or data packets at one or more layers of the open systems interconnection (OSI) model; and

examining responses sent by the unknown known responsive to the instructions or data packets.

14. The method of claim 12 , wherein the interrogating comprises:

sending anomalous data packets to the unknown host, the anomalous data packets being nonconforming relative to a request for comment (RFC) protocol; and

determining an operating system running on the unknown host from the responses sent by the unknown host responsive to the anomalous data packets.

15. A system for identifying persistent hosts in a dynamically configured network, comprising:

a computer processor; and

a storage memory containing software modules thereon, the software modules comprising:

a records manager module for storing a plurality of records each describing one or more characteristics of a persistent host on the network and one or more detected vulnerabilities of the persistent host, wherein the persistent host corresponds to a previously observed host instance on the network;

a host profiling module for receiving a snapshot of the network having at least one currently existing host instance for an unknown host on the network, the unknown host having an IP address dynamically assigned from a Dynamic Host Configuration Protocol (DHCP) server;

a host matching module for matching one or more characteristics of the currently existing host instance to the characteristics of a persistent host described in at least one of the records and for identifying the unknown host associated with the currently existing host instance to be the persistent host described by the matching record; and

a security manager module for retrieving from the matching record one or more of the detected vulnerabilities of the persistent host corresponding to the currently existing host instance and applying the one or more security decisions for the currently existing host instance based on the retrieved detected vulnerabilities of the persistent host corresponding to the currently existing host instance.

16. The system of claim 15 , wherein the host instance describes at least one host characteristic from a group consisting of: an IP address, a NetBIOS name, a DNS name, and a MAC address.

17. The system of claim 15 , wherein the host profiling module is adapted to receive a snapshot responsive to an update to a database, the database describing the plurality of hosts on the network.

18. The system of claim 15 , wherein the host matching module is adapted to select from among a plurality of correlation rules responsive to the network.

19. The system of claim 15 , wherein the host matching module is adapted to calculate a host correlation metric representative of a probability that the host described by the host instance in the snapshot matches the persistent host described by the at least one record.

20. The system of claim 15 , wherein the host matching module is adapted to calculate a host correlation metric using weighted rules, each weighted rule specifying a potentially-matching attribute of the record and the host instance and a weight defining an influence of the rule.

21. The system of claim 15 , wherein the host matching module is adapted to categorize the host instance as a new host on the network.

22. The system of claim 21 , wherein the records manager module is adapted to create a host record describing the new host as a persistent host.

23. The system of claim 15 , wherein the records manager module is adapted to store vulnerability information in the record, the vulnerability information describing vulnerabilities of the persistent host to network-based attacks.

24. The system of claim 15 , wherein the one or more characteristics of a persistent host on the network include application information.

25. A non-transitory computer program product comprising a computer-readable medium having embodied thereon computer program logic for identifying persistent hosts in a dynamically configured network, comprising:

a records manager module for storing a plurality of records each describing one or more characteristics of a persistent host on the network and one or more detected vulnerabilities of the persistent host, wherein the persistent host corresponds to a previously observed host instance on the network;

a host profiling module for receiving a snapshot of the network having at least one currently existing host instance for an unknown host on the network, the unknown host having a dynamically assigned IP address assigned on an as-needed basis from a Dynamic Host Configuration Protocol (DHCP) server;

a host matching module for matching one or more characteristics of the currently existing host instance to the characteristics of a persistent host described in at least one of the records and for identifying the unknown host associated with the currently existing host instance to be the persistent host described by the matching record; and

a security manager module for retrieving from the matching record one or more of the detected vulnerabilities of the persistent host corresponding to the currently existing host instance and applying the one or more security decisions for the currently existing host instance based on the retrieved detected vulnerabilities of the persistent host corresponding to the currently existing host instance.

26. The computer program product of claim 25 , wherein the host instance describes at least one host characteristic from a group consisting of: an IP address, a NetBIOS name, a DNS name, and a MAC address.

27. The computer program product of claim 25 , wherein the host profiling module is adapted to receive a snapshot responsive to an update to a database, the database describing the plurality of hosts on the network.

28. The computer program product of claim 25 , wherein the host matching module is adapted to select from among a plurality of correlation rules responsive to the network.

29. The computer program product of claim 25 , wherein the host matching module is adapted to calculate a host correlation metric representative of a probability that the host described by the host instance in the snapshot matches the persistent host described by the at least one record.

30. The computer program product of claim 25 , wherein the host matching module is adapted to calculate a host correlation metric using weighted rules, each weighted rule specifying a potentially-matching attribute of the record and the host instance and a weight defining an influence of the rule.

31. The computer program product of claim 25 , wherein the host matching module is adapted to categorize the host instance as a new host on the network.

32. The computer program product of claim 31 , wherein the records manager module is adapted to create a host record describing the new host as a persistent host.

33. The computer program product of claim 25 , wherein the records manager module is adapted to store vulnerability information in the record, the vulnerability information describing vulnerabilities of the persistent host to network-based attacks.

34. The computer program product of claim 25 , wherein the one or more characteristics of a persistent host on the network include application information.

Assignments (14)
SECURITY INTEREST Recorded Jan 6, 2026
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 074233/0632 →
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 →
EXTENDED RCF FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073663/0639 →
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 →
NEW MONEY FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: ALERT LOGIC, INC.; DIGITAL GUARDIAN LLC; ECRIME MANAGEMENT STRATEGIES, INC.; FORTRA, LLC; GLOBALSCAPE, INC.; TRIPWIRE, INC.; VERA SECURITY, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073683/0534 →
EXTENDED FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 21, 2025
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073664/0124 →
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 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 →