IP Library Granted Patent US 10,257,224
Granted Patent B2
US 10,257,224 · App. 15/437,275 · Granted Apr 9, 2019

Method and apparatus for providing forensic visibility into systems and networks

Inventors: Joseph Jaroch (Deer Park, IL); Jacques Etienne Erasmus (Belper, GB); Paul Barnes (Derby, GB); Johannes Mayr (Linz, AT); Michael Leidesdorff (Niwot, CO); Marco Giuliani (Bastia Umbra, IT); Christopher Jon Williams (Derbyshire, GB); Chad Edward Bacher (Arvada, CO)
Assignee: Webroot Inc.
H04L63/145G06F21/56H04L63/1416H04L63/1425
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,257,224
App. No.
15/437,275
Granted
Apr 9, 2019
Kind
B2
Abstract

Methods and systems for providing forensic visibility into systems and networks are provided. More particularly, a sensor agent may receive events defining an action of a first object acting on a target. The object, the event, and the target are then correlated to at least one originating object such that an audit trail for each individual event is created. A global perspective indicating an age, popularity, a determination as to whether the object may be malware, and IP/URL information associated with the event may then be applied to at least one of the object, the event, the target, and the originating object. A priority may then be determined and assigned to the event based on at least the global perspective. An event line containing event information is then transmitted to an end recipient where the information may be heuristically displayed.

Claims (98)

1. A method comprising:

gathering an event defining an action of a first object acting on a target, wherein the first object is executed on a device;

generating contextual state information for the event by correlating the event to an originating object of the first object;

obtaining a global perspective for the event based on the contextual state information, wherein the global perspective comprises information associated with one or more of the first object and the originating object, and wherein the global perspective relates to one or more other events related to the event across a network;

generating an event line comprising information relating to the event, wherein the information relates to at least one of the first object, the action of the first object, the target, and the originating object; and

transmitting the generated event line.

2. The method of claim 1 , wherein the information associated with the one or more of the first object and the originating object is obtained from a community database; and

wherein the event line is transmitted to an end recipient.

3. The method of claim 1 , further comprising:

obtaining an event priority based on one or more of the generated contextual state information and the global perspective, wherein the event line further includes the event priority.

4. The method of claim 1 , wherein the event includes information identifying the first object performing the action, information identifying the action being performed, and information identifying the target upon which the act is being performed.

5. The method of claim 4 , further comprising:

determining whether the global perspective for the event has been cached;

when the global perspective for the event has been cached, obtaining the global perspective for the event based on the cached global perspective; and

when the global perspective for the event has not been cached, obtaining the global perspective for the event from a community database.

6. The method of claim 5 , further comprising:

determining whether the cached global perspective for the event has expired, based on a time-to-live value associated with the cached global perspective; and

when the global perspective for the event has expired, obtaining the global perspective for the event from the community database.

7. The method of claim 4 , further comprising:

heuristically displaying the information identifying the first object performing the action, the information identifying the action being performed, the information identifying the target upon which the act is being performed, and information associated with the global perspective according to one or more of:

a location associated with the first object;

at least one characteristic of an outbound connection associated with the first object;

a dropped executable file;

an age of the first object; and

a number of concurrent connections associated with the first object.

8. The method of claim 1 , wherein the global perspective comprises information comprises at least one of:

an age;

a popularity;

a determination as to whether the first object is malware;

a determination as to whether the originating object is malware;

an Internet Protocol (IP) Address; and

a Uniform Resource Locator (URL).

9. The system of claim 8 , wherein the sensor agent is further operable to:

cache the event and one or more other events; and

asynchronously consolidate and normalize the event and the one or more other events.

10. A system for providing forensic visibility into a system, comprising:

a device comprising:

a communication interface;

a processor;

data storage; and

a sensor agent stored on the data storage that is executable by the processor, wherein the sensor agent is operable to:

gather an event defining an action of a first object acting on a target;

generate contextual state information for the event by correlating the event to an originating object of the first object;

obtain a global perspective for the event based on the contextual state information, wherein the global perspective comprises information associated with one or more of the first object and the originating object, and wherein the global perspective relates to one or more other events related to the event across a network;

generate an event line comprising information relating to the event, wherein the information relates to at least one of the first object, the action of the first object, the target, and the originating object; and

transmit the generated event line utilizing the communication interface.

11. The system of claim 10 , wherein the event is executed by the processor.

12. The system of claim 10 , further comprising:

a global perspective information server; and

an end recipient device, wherein the information associated with the one or more of the first object and the originating object is obtained from the global perspective information server and the sensor agent transmits the event line to the end recipient device.

13. The system of claim 10 , wherein the event includes information identifying the first object performing the action, information identifying the action being performed, and information identifying the target upon which the act is being performed.

14. The system of claim 13 , wherein the sensor agent is further operable to:

determine whether the global perspective for the event has been cached;

when the global perspective for the event has been cached, obtain the global perspective for the event based on the cached global perspective; and

when the global perspective for the event has not been cached, obtain the global perspective for the event from a community database.

15. The system of claim 14 , wherein the sensor agent is further operable to:

determine whether the cached global perspective for the event has expired, based on a time-to-live value associated with the cached global perspective; and

when the global perspective for the event has expired, obtain the global perspective for the event from the community database.

16. The system of claim 13 , wherein the end recipient device heuristically displays the information identifying the first object performing the action, the information identifying the action being performed, the information identifying the target upon which the act is being performed, and information associated with the global perspective according to one or more of:

a location associated with the first object;

at least one characteristic of an outbound connection associated with the first object;

a dropped executable file;

an age of the first object; and

a number of concurrent connections associated with the first object.

17. A system for providing forensic visibility into a system, comprising:

a first device comprising:

a communication interface;

a processor;

data storage; and

a sensor agent stored on the data storage that is executable by the processor, wherein the sensor agent is operable to:

gather an event defining an action of a first object acting on a target;

determine a global perspective for the event based on contextual state information for the event, wherein the global perspective relates to one or more other events related to the event across a network, and wherein the contextual state comprises an indication of an originating object of the first object and an indication of at least one of a second device on which the first object is executed and a user associated with the first object;

generate an event line comprising information relating to the event, wherein the information relates to at least one of the first object, the action of the first object, the target, and the originating object; and

transmit the generated event line utilizing the communication interface.

18. The system of claim 17 , further comprising a global perspective information server comprising:

a processor;

a communication interface;

data storage; and

a global perspective module, wherein the global perspective module is operable to:

receive the event line from the device;

assemble a second event line including details associated with the event, wherein the second event line comprises information identifying the first object, information identifying the action of the first object, information identifying the target, and information identifying the originating object; and

transmit the second event line utilizing the communication interface to an end recipient.

19. The system of claim 18 , wherein the end recipient heuristically displays the information identifying the first object, the information identifying the action of the first object, the information identifying the target, and information associated with the global perspective according to one or more of:

a location associated with the first object;

at least one characteristic of an outbound connection associated with the first object;

a dropped executable file;

an age of the first object; and

a number of concurrent connections associated with the first object.

20. The system of claim 17 , further comprising a bridge comprising:

a processor;

a communication interface; and

a cached event store, wherein the cached event store is operable to:

receive a first request for a global perspective for the event;

receive a second request for a global perspective for another event, the second request originating from another device;

obtain a first global perspective for the event by obtaining information associated with one or more of the first object and the originating object;

obtain a second global perspective for the another event;

provide the first global perspective to the device; and

provide the second global perspective to the another device.

Assignments (6)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Jul 6, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 064351/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: WEBROOT LLC
To: CARBONITE, LLC
Reel/Frame 064167/0129 →
CERTIFICATE OF CONVERSION Recorded Jun 29, 2023
From: WEBROOT INC.
To: WEBROOT LLC
Reel/Frame 064176/0622 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RECORDED AT R/F 048723/0612 Recorded Dec 26, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: WEBROOT INC.
Reel/Frame 051418/0714 →
SECURITY INTEREST Recorded Mar 28, 2019
From: WEBROOT INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 048723/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2017
From: JAROCH, JOSEPH; ERASMUS, JACQUES ETIENNE; BARNES, PAUL; MAYR, JOHANNES; LEIDESDORFF, MICHAEL; GIULIANI, MARCO; WILLIAMS, CHRISTOPHER JON; BACHER, CHAD EDWARD
To: WEBROOT INC.
Reel/Frame 041303/0271 →
Continuity (3)
Continuation 14270069 · May 5, 2014
Provisional Application 61819470 · May 3, 2013
Related Publication 20170163660A1 · Jun 8, 2017
Cited By (62)
US 12,189,780 US 12,192,214 US 12,197,383 US 12,204,870 US 12,206,698 US 12,210,479 US 12,210,617 US 12,210,895 US 12,235,960 US 12,235,962 US 12,244,626 US 12,244,641 US 12,259,967 US 12,261,822 US 12,261,824 US 12,261,884 US 12,265,526 US 12,273,382 US 12,282,549 US 12,299,472 US 12,301,539 US 12,309,200 US 12,321,771 US 12,341,814 US 12,348,538 US 12,354,043 US 12,361,358 US 12,363,151 US 12,388,795 US 12,395,499 US 12,411,953 US 12,412,413 US 12,418,565 US 12,423,078 US 12,425,445 US 12,432,253 US 12,437,068 US 12,450,351 US 12,452,257 US 12,452,273 US 12,468,810 US 12,468,848 US 12,474,945 US 12,481,777 US 12,488,127 US 12,489,763 US 12,500,905 US 12,511,428 US 12,526,289 US 12,536,280 US 12,579,268 US 12,587,545 US 12,592,938 US 12,598,206 US 12,602,474 US 12,609,940 US 12,664,258 US 12,670,455 US 12,683,980 US 12,683,983 US 12,717,897 US 12,719,891