Endpoint detection and response system with endpoint-based artifact storage

US11528282B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11528282-B2
Application numberUS-202017029996-A
CountryUS
Kind codeB2
Filing dateSep 23, 2020
Priority dateApr 26, 2017
Publication dateDec 13, 2022
Grant dateDec 13, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Each of a plurality of endpoint computer systems monitors data relating to a plurality of events occurring within an operating environment of the corresponding endpoint computer system. The monitoring can include receiving and/or inferring the data using one or more sensors executing on the endpoint computer systems Thereafter, for each endpoint computer system, artifacts used in connection with the events are stored in a vault maintained on such endpoint computer system. A query is later received by at least a subset of the plurality of endpoint computer systems from a server. Such endpoint computer systems, in response, identify and retrieve artifacts within the corresponding vaults response to the query. Results responsive to the query including or characterizing the identified artifacts is then provided by the endpoint computer systems receiving the query to the server.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method comprising: monitoring, by each of a plurality of endpoint computer systems, data relating to a plurality of events occurring within an operating environment of the corresponding endpoint computer system, the monitoring comprising receiving and/or inferring the data using one or more sensors executing on the endpoint computer system; selectively storing, locally by each endpoint computer system, artifacts used in connection with the events and associated with a software-based attack in a vault maintained on such endpoint computer system while excluding artifacts from being stored in the vault that are not associated with a software-based attack; receiving, by at least a subset of the plurality of endpoint computer systems from a server, a query; identifying and retrieving, by the endpoint computer systems receiving the query, artifacts within the corresponding vaults response to the query; and providing, by the endpoint computer systems receiving the query to the server, results responsive to the query including or characterizing the identified artifacts. 2. The method of claim 1 further comprising: storing, for each endpoint computer system, the events or data characterizing the events in the vault maintained on such endpoint computer system; wherein the identifying and retrieving and providing both further include events or the data characterizing the events within the corresponding vaults responsive to the query. 3. The method of claim 1 further comprising: indexing the received results on the server enabling such results to be re-used for subsequent queries without communicating to some or all of the endpoint computer systems. 4. The method of claim 1 , wherein the artifacts are a digital item of interest comprising one or more of a file, a program, network connections, registry keys and values, DNS connections, user agent strings, URLs, drivers, services, users, or a system characteristic. 5. The method of claim 1 , wherein the monitoring further comprises receiving and/or inferring at least some of the data using additional data generated external to the endpoint computer system and received by the endpoint computer system by way of a communications interface. 6. The method of any of the preceding claims, wherein the storing of the data in the vaults further comprises determining, based on one or more criteria specifying forensic relevance of data, to retain in each vault a first subset of the data as more likely to be relevant and to exclude from the corresponding vault and a second subset of the data as more likely to be irrelevant. 7. The method of claim 1 , wherein the events comprise actions occurring on the endpoint computer systems and involving at least one artifact on the endpoint computer system and/or wherein the event comprises a capture of what occurred at a specific point in time relating to the at least one artifact. 8. The method of claim 1 , wherein the results comprise one or more of one or more times that a particular file was accessed on the corresponding endpoint computer system, how the particular file was used on the corresponding endpoint computer system, when the particular file was first detected on the corresponding endpoint computer system, location of a registry persistence point, and use of a registry by a software routine to allow itself to persist after a reboot of the corresponding endpoint computing system, registry keys being used for malware persistence to survive reboots, files being created or modified with content that can be directly executed or interpreted for execution, files being downloaded that contain executable or interpretable code, processes being created with excessive or unexpected permissions, users with excessive permissions or users obtaining permissions through non-standard mechanisms, network connections that are used in non-standard ways, network connections that are used in ways that exhibit malicious command and control activities, network connections that are used to exfiltrate files that contain sensitive information, network connections that connect to IP addresses that are considered suspect due to geo-location or reputation, processes that exhibit control over or inject code into other processes, and/or processes that change user ownership during execution. 9. The method of claim 1 further comprising: mitigating an amount of the data returned as part of the results responsive to the query, the mitigating comprising interpreting the query at the endpoint computer system and focusing on specific data of the results that are most likely to be relevant to a subject of the query. 10. The method of claim 1 , wherein the monitoring of data is performed by one or more sensors that comprise at least one of a kernel mode collector, a removable media sensor, a sensor that collects data about a current state of a computing environment executing on the endpoint computer, a malware detection and/or interdiction process, a user authentication process, a user authentication re-verification process, system event log collector, or an operation system event log sensor. 11. The method of claim 1 further comprising: monitoring the data according to a first set of data collection criteria; determining, via threat detection software, that a heightened level of alert is necessary; and in response to the a heightened level of alert, monitoring the data according to a second set of data collection criteria that is computationally more expensive than the first set of data collection criteria. 12. The method of claim 11 , wherein the threat detection software comprises a machine learning component. 13. The method of claim 12 , wherein the machine learning component performs at least one operation selected from determining that the heightened level of alert is necessary, blocking or terminating execution of a process or thread, and determining that the alert level can be lowered back to the first set of data collection criteria. 14. The method of claim 13 , wherein the machine learning component accomplishes the at least one operation by processing data already in the vault to determine that a potentially undesirable event has occurred and/or by processing the monitored data as it is received to determine that a potentially undesirable event is currently occurring. 15. The method of claim 1 further comprising: pruning, for each endpoint system, data within the vaults meeting pre-determined deletion criteria. 16. The method of claim 15 , wherein the pre-determined deletion criteria is based on a timestamp or time associated with such data or a size of files or objects within such data. 17. A system comprising: at least one data processor; and memory storing instructions which, when executed by the at least one data processor, implement operations comprising: monitoring, by an endpoint computer system, data relating to a plurality of events occurring within an operating environment of the endpoint computer system, the monitoring comprising receiving and/or inferring the data using one or more sensors executing on the endpoint computer system; selectively storing, by the endpoint computer system, artifacts used in connection with the events and associated with a software-based attack in a vault maintained on such endpoint computer system while excluding artifacts from being stored in the vault that are not associated with a software-based attack; receiving a query by the endpoint computer system from a server; identifying and retrieving, by the endpoint computer system

Assignees

Inventors

Classifications

  • H04L63/14Primary

    for detecting or protecting against malicious traffic · CPC title

  • G06N20/00Primary

    Machine learning · CPC title

  • involving event detection and direct action · CPC title

  • Processing captured monitoring data, e.g. for logfile generation · CPC title

  • Forward inferencing; Production systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11528282B2 cover?
Each of a plurality of endpoint computer systems monitors data relating to a plurality of events occurring within an operating environment of the corresponding endpoint computer system. The monitoring can include receiving and/or inferring the data using one or more sensors executing on the endpoint computer systems Thereafter, for each endpoint computer system, artifacts used in connection wit…
Who is the assignee on this patent?
Cylance Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/14. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 13 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).