IP Library Granted Patent US 10,454,963
Granted Patent B1
US 10,454,963 · App. 15/225,639 · Granted Oct 22, 2019

Historical exploit and vulnerability detection

Inventor: Travis Smith (Portland, OR)
Assignee: Tripwire, Inc.
H04L63/1433G06F16/2477G06F16/951H04L63/1416H04L63/1425H04L63/1441
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 10,454,963
App. No.
15/225,639
Filed
Aug 1, 2016
Granted
Oct 22, 2019
Kind
B1
Examiner
SU, SARAH
Art Unit
2431
USPC
726/23
Abstract

Disclosed herein are representative embodiments of methods, apparatus, and systems for improving the functioning of IT assets in an IT infrastructure. The embodiments help secure and protect against outside cybersecurity attacks on IT assets and infrastructures, such as internet-centric attacks. Particular embodiments comprise detecting exploitable vulnerabilities of IT assets of an IT infrastructure, using the observed vulnerability data together with collected event log data to determine whether a respective vulnerability has actually been exploited for an asset, integrating change audit data and third-party threat data with the vulnerability data for exploited vulnerabilities, generating user interfaces/reports that display selected aspects of the integrated data, and/or modifying the asset to address the exploited vulnerability in response.

Claims (50)

1. A method for improving security of networked information technology (“IT”) assets in an IT infrastructure, comprising:

performing a vulnerability scan for one or more of the networked IT assets;

for a detected vulnerability of a respective one of the networked IT assets, determining one or more observables that indicate exploitation of the detected vulnerability;

searching a historic event log of the respective one of the networked IT assets for the one or more observables; and

determining whether the detected vulnerability was exploited in a past attack at the respective one of the networked IT assets using results of the searching;

wherein the determining the one or more observables that indicate exploitation of the detected vulnerability comprises:

converting a result from the vulnerability scan into a STIX (structured threat information expression) language expression including a common vulnerability enumeration (CVE) value; and

extracting the one or more observables from a vulnerability database using the STIX language expression.

2. The method of claim 1 , further comprising:

upon determining that the detected vulnerability was exploited in the past attack, altering a tag for the respective one of the networked IT assets in a security configuration management tool to a state indicating that the respective one of the networked IT assets has been exploited.

3. The method of claim 1 , further comprising:

upon determining that the detected vulnerability was exploited in the past attack, obtaining one or more change audit reports from a security configuration management tool, the change audit reports including data concerning file changes performed at the respective one of the networked IT assets.

4. The method of claim 3 , wherein the obtaining the one or more change audit reports comprises retrieving change audit reports from a time frame that encompasses a time of a first set of one or more observables for the detected vulnerability and that is expanded to further encompass a time of a second set of one or more observables for the detected vulnerability.

5. The method of claim 1 , further comprising:

upon determining that the detected vulnerability was exploited in a past attack, obtaining data from a third-party threat intelligence service indicating one or more of a severity of the past attack or an identity of a source of the past attack.

6. The method of claim 1 , further comprising:

modifying the respective one of the networked IT assets to remedy the vulnerability.

7. The method of claim 1 , wherein the searching of the historic event log of the respective one of the networked IT assets for the one or more observables is an adaptive search performed by:

searching for the one or more observables in a first historic time frame; and

conditional on the one or more observables not being found or being found in the first historic time frame, searching for the one or more observables in a second historic time frame earlier than the first historic time frame.

8. The method of claim 1 , wherein the one or more observables are specified as a CybOX description characterized by Boolean operators that indicate conditions which, when satisfied, evidence an actual attack through the detected vulnerability.

9. The method of claim 1 , wherein the vulnerability database is a remote third-party vulnerability database.

10. The method of claim 1 , further comprising:

displaying an integrated report visually indicating one or more of: (a) an IP address of the respective one of the networked IT assets, (b) an attack count value identifying a number of attacks of the detected vulnerability, (c) an attacker count value identifying a number of unique attackers responsible for the attacks, (d) a changed files value identifying a number of changed files observed at the respective one of the networked IT assets as a result of the attacks and as memorialized by an security configuration management tool monitoring the IT assets, (e) a vulnerability count value identifying a number of vulnerabilities observed at the respective one of the networked IT assets upon perform the vulnerability scan, or (f) an exploit count value identifying a number of those vulnerabilities that were actually exploited.

11. The method of claim 1 , further comprising:

displaying an integrated report visually indicating one or more of: (a) a vulnerability ID value for the detected vulnerability; (b) a target value indicating an IP address of the asset on which the detected vulnerability was observed; (c) an attacker ID value indicating an IP address of a source of the attack on the detected vulnerability; (d) a time value indicating a date and time of the attack; or (e) log data indicating the one or more observables that evidence the attack.

12. One or more non-transitory computer-readable media storing computer-executable instructions, which when executed by a computer cause the computer to perform a method, the method comprising:

searching a historic event log of an IT asset for one or more observables, the one or more observables being events or properties that evidence exploitation of a vulnerability at the IT asset;

determining that the vulnerability was exploited in one or more past attacks of the IT asset using results of the searching;

searching a bounded time frame encompassing the times of the one or more past attacks to obtain one or more change audit reports from a security configuration management tool, the change audit reports including data concerning file changes performed at the IT asset in the bounded time frame; and

displaying an integrated report that reports the one or more past attacks of the IT asset together with change data obtained from the change audit reports.

13. The one or more non-transitory computer-readable media of claim 12 , wherein the searching the historic event log is performed in an adaptive process that expands a historic time frame searched conditionally upon not finding evidence of a past attack exploiting the vulnerability of the IT asset in a smaller historic time frame.

14. The one or more non-transitory computer-readable media of claim 12 , wherein the method further comprises obtaining data from a third-party threat intelligence service indicating one or more of a severity of the past attacks or an identity of a source of the past attacks,

and wherein the integrated report includes the one or more of the severity of the past attacks or the identity of the source of the past attacks.

15. The one or more non-transitory computer-readable media of claim 12 , wherein the one or more observables are specified as a CybOX description characterized by Boolean operators that indicate conditions which, when satisfied, evidence an actual attack through the vulnerability.

16. A system comprising:

a vulnerability scanner configured to perform a vulnerability scan for one or more of the networked IT assets;

a historical exploit and vulnerability detection tool configured to perform a past attack detection process comprising:

for a detected vulnerability of a respective one of the networked IT assets, determining one or more observables that indicate exploitation of the detected vulnerability;

searching a historic event log of the respective one of the networked IT assets for the one or more observables; and

determining whether the detected vulnerability was exploited in the past attack at the respective one of the networked IT assets using results of the searching;

searching a bounded time frame encompassing the times of the one or more past attacks to obtain one or more change audit reports from a security configuration management tool, the change audit reports including data concerning file changes performed at the IT asset in the bounded time frame; and

displaying an integrated report that reports the one or more past attacks of the IT asset together with change data obtained from the change audit reports.

17. The system of claim 16 , wherein the historical exploit and vulnerability detection tool is further configured to determine the one or more observables that indicate exploitation of the detected vulnerability by:

converting a result from the vulnerability scan into a standardized threat information expression including a common vulnerability enumeration (CVE) value; and

extracting the one or more observables from a third-party remote vulnerability database using the standardized threat information expression.

18. The system of claim 16 , wherein the historical exploit and vulnerability detection tool is further configured to:

retrieve additional threat information concerning the exploitation from a third party remote threat intelligence provider.

19. The system of claim 16 , wherein the historical exploit and vulnerability detection tool is further configured to:

display an integrated report visually indicating an IP address of the respective one of the networked IT assets and one or more of: (a) an attack count value identifying a number of attacks of the detected vulnerability, (b) an attacker count value identifying a number of unique attackers responsible for the attacks, (c) a changed files value identifying a number of changed files observed at the respective one of the networked IT assets as a result of the attacks and as memorialized by an security configuration management tool monitoring the IT assets, (d) a vulnerability count value identifying a number of vulnerabilities observed at the respective one of the networked IT assets upon perform the vulnerability scan, (e) an exploit count value identifying a number of those vulnerabilities that were actually exploited, (f) a vulnerability ID value for the detected vulnerability; (g) a target value indicating an IP address of the asset on which the detected vulnerability was observed; (h) an attacker ID value indicating an IP address of a source of the attack on the detected vulnerability; (i) a time value indicating a date and time of the attack; or (j) log data indicating the one or more observables that evidence the attack.

Assignments (11)
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 →
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 →
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 →
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 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 7, 2022
From: TRIPWIRE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 060306/0365 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2017
From: SMITH, TRAVIS
To: TRIPWIRE, INC.
Reel/Frame 041068/0692 →
Continuity (1)
Provisional Application 62199973 · Jul 31, 2015
Cited By (23)
US 12,287,871 US 12,328,335 US 12,335,283 US 12,355,787 US 12,363,148 US 12,368,746 US 12,375,573 US 12,464,003 US 12,470,577 US 12,470,578 US 12,483,576 US 12,489,770 US 12,500,911 US 12,513,221 US 12,537,837 US 12,537,839 US 12,547,826 US 12,556,548 US 12,587,553 US 12,598,199 US 12,659,326 US 12,689,638 US 12,706,932