IP Library Granted Patent US 12,026,276
Granted Patent B2
US 12,026,276 · App. 17/343,680 · Granted Jul 2, 2024

Data augmentation for threat investigation in an enterprise network

Inventors: Kenneth D. Ray (Seattle, WA); Andrew J. Thomas (Oxfordshire, GB); Karl Ackerman (Topsfield, MA)
Assignee: Sophos Limited
G06F21/6245G06F16/211G06F16/215G06F16/24568G06Q10/067H04L63/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 12,026,276
App. No.
17/343,680
Filed
Jun 9, 2021
Granted
Jul 2, 2024
Kind
B2
Examiner
ALI, AFAQ
Art Unit
2434
USPC
726/23
Abstract

An endpoint in an enterprise network is instrumented with sensors to detect security-related events occurring on the endpoint. Event data from these sensors is augmented with contextual information about, e.g., a source of each event in order to facilitate improved correlation, analysis, and visualization at a threat management facility for the enterprise network.

Claims (38)

1. A computer program product comprising computer executable code embodied in a non-transitory computer readable medium that, when executing on one or more computing devices, performs the steps of:

receiving event data from a sensor on an endpoint, the event data responsive to and identifying an event on the endpoint;

precomputing, with the endpoint, a relationship between a source of the event in a temporal context of the sensor and transient information including one or more logical identifiers associated with the source at a time of the event;

generating a source identifier that includes the precomputed relationship between the source of the event and the transient information including one or more logical identifiers associated with the source at the time of the event;

creating a modified event record that includes the event data and the source identifier;

storing the modified event record in a data recorder on the endpoint;

transmitting the modified event record to a threat management facility; and

managing security for the endpoint based on the precomputed relationship identified in the source identifier of the modified event record.

2. The computer program product of claim 1 further comprising code that performs the step of storing a plurality of modified event records in the data recorder.

3. The computer program product of claim 1 further comprising code that performs the step of responding to a query from a resource external to the endpoint for data stored in the data recorder.

4. The computer program product of claim 1 further comprising code that, when executing on the threat management facility, performs the step of providing a user interface for navigating a chain of events based on relationships among a plurality of source identifiers in a plurality of modified event records received at the threat management facility.

5. The computer program product of claim 1 further comprising code that, when executing on the threat management facility, performs the step of processing a stream of modified event records to evaluate security threats to an enterprise network.

6. The computer program product of claim 1 further comprising code that performs the step of processing a stream of modified event records at the threat management facility to evaluate a security state of the endpoint.

7. A method comprising:

instrumenting an endpoint with a sensor and a local security agent, the sensor configured to generate an event record in response to and identifying an event, and the local security agent configured to locally receive the event record from the sensor;

precomputing, with the endpoint, a relationship between a source of the event in a temporal context of the sensor and transient information including one or more logical identifiers associated with the source at a time of the event;

appending a source identifier to the event record that includes the precomputed relationship between the source of the event and the transient information including one or more logical identifiers associated with the source at the time of the event, thereby providing a modified event record including the event record and the source identifier;

transmitting the modified event record to a threat management facility; and

managing security for the endpoint based on the precomputed relationship between the source of the event and the transient information at the time of the event, as identified in the source identifier of the modified event record.

8. The method of claim 7 further comprising determining a relationship of the modified event record with one or more other modified event records stored at the threat management facility based on the source identifier.

9. The method of claim 7 further comprising determining a relationship of the source identifier with one or more other source identifiers based on a plurality of modified event records received at the threat management facility.

10. The method of claim 7 further comprising creating a graph that causally associates two or more events based on a plurality of source identifiers in a plurality of modified event records received at the threat management facility.

11. The method of claim 7 further comprising providing a user interface for navigating a chain of events based on relationships among a plurality of source identifiers in a plurality of modified event records received at the threat management facility.

12. The method of claim 7 further comprising storing a plurality of modified event records on a data recorder for the endpoint, the data recorder configured to respond to queries for event data from the threat management facility.

13. The method of claim 7 wherein the plurality of elements transient information includes a medium access control address and an Internet Protocol address.

14. The method of claim 7 further comprising determining the transient information by inspecting one or more network resources associated with the endpoint.

15. The method of claim 7 wherein the transient information includes a temporal address that includes an identifier for at least one of a user of the endpoint, a device associated with the endpoint, a path associated with a computing object on the endpoint, a process executing on the endpoint, and an application on the endpoint.

16. The method of claim 7 further comprising processing a stream of modified event records at the threat management facility to evaluate security threats to an enterprise network.

17. The method of claim 7 further comprising processing a stream of modified event records at the threat management facility to evaluate a security state of the endpoint.

18. The method of claim 7 further comprising processing a stream of modified event records at the threat management facility to deduplicate one or more event records based on a reconciliation of source identifiers.

19. A system comprising a local security agent embodied in computer executable code stored in a non-transitory computer readable medium that, when executing on a computing device of an endpoint, causes the local security agent to perform the steps of:

receiving data characterizing and identifying an event from a sensor on the endpoint;

generating an event record in response to the event;

precomputing, with the endpoint, a relationship between a source of the event in a temporal context of the sensor and transient information including one or more virtual identifiers associated with the source at a time of the event;

appending a source identifier to the event record that includes the precomputed relationship between the source of the event and the transient information including one or more virtual identifiers associated with the source at the time of the event, thereby providing a modified event record including the event record and the source identifier;

transmitting the modified event record to a remote resource; and

managing security for the endpoint based on the precomputed relationships identified in the source identifier of the modified event record.

20. The system of claim 19 further comprising a threat management facility configured to receive a stream of modified event records from a plurality of endpoints in an enterprise network that includes the endpoint, and to evaluate security threats to the enterprise network based on the stream of modified event records.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2021
From: RAY, KENNETH D.; THOMAS, ANDREW J.; ACKERMAN, KARL
To: SOPHOS LIMITED
Reel/Frame 056498/0700 →
Continuity (2)
Provisional Application 63042219 · Jun 22, 2020
Related Publication 20210400071A1 · Dec 23, 2021
Cited By (1)
US 12,381,910