Method and system for efficient cybersecurity analysis of endpoint events

Information

  • Patent Grant
  • 11949692
  • Patent Number
    11,949,692
  • Date Filed
    Monday, May 10, 2021
    3 years ago
  • Date Issued
    Tuesday, April 2, 2024
    8 months ago
Abstract
A comprehensive cybersecurity platform includes a cybersecurity intelligence hub, a cybersecurity sensor and one or more endpoints communicatively coupled to the cybersecurity sensor, where the platform allows for efficient scaling, analysis, and detection of malware and/or malicious activity. An endpoint includes a local data store and an agent that monitors for one or more types of events being performed on the endpoint, and performs deduplication within the local data store to identify “distinct” events. The agent provides the collected metadata of distinct events to the cybersecurity sensor which also performs deduplication within a local data store. The cybersecurity sensor sends all distinct events and/or file objects to a cybersecurity intelligence hub for analysis. The cybersecurity intelligence hub is coupled to a data management and analytics engine (DMAE) that analyzes the event and/or object using multiple services to render a verdict (e.g., benign or malicious) and issues an alert.
Description
FIELD

Embodiments of the disclosure relate to the field of cybersecurity. More specifically, one embodiment of the disclosure relates to a comprehensive cybersecurity platform for processing events observed during run-time at endpoints.


GENERAL BACKGROUND

Cybersecurity attacks have become a pervasive problem for organizations as many networked devices and other resources have been subjected to attack and compromised. A cyber-attack constitutes a threat to security arising out of stored or in-transit data which, for example, may involve the infiltration of any type of content, such as software for example, onto a network device with the intent to perpetrate malicious or criminal activity or even a nation-state attack (i.e., “malware”).


Over the years, companies have deployed many different approaches directed to network-based, malware protection services. One conventional approach involves the placement of malware detection devices throughout an enterprise network (or subnetwork), including the installation of cybersecurity agents (hereinafter, “agents”). Operating within an endpoint, an agent is responsible for monitoring and locally storing selected events. Herein, the “event” includes a task or activity that is conducted by a software component running on the endpoint and, in some situations, the activity may be undesired or unexpected indicating a cyber-attack is being attempted, such as a file being written to disk, a process being executed or created, or an attempted network connection.


A tremendous amount of information would be available to cybersecurity analysts in their attempts to identify cyber-attacks by collecting and analyzing the monitored events occurring at each endpoint (i.e., physical or virtual device). While the vast amount of information may seem valuable from a cybersecurity analysis perspective, conventional cybersecurity deployment schemes for analyzing monitored events, especially for a network environment having thousands or even hundreds of thousands of endpoints, are incapable of being effectively (or efficiently) scaled to handle this large quantity of information. One reason for this scaling problem is due, at least in part, to reliance on agents in accurately identifying “malicious” objects (and/or events), especially when the agents feature performance constraints (e.g., limited processing power and/or analysis time) and given their results are extremely noisy (i.e., produce large numbers of false positives).





BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the invention are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:



FIG. 1 is a block diagram of an exemplary embodiment of a comprehensive cybersecurity platform.



FIG. 2 is an exemplary embodiment of an agent deployed within an endpoint of FIG. 1.



FIG. 3 is an exemplary embodiment of the logical architecture of the agent of FIG. 2.



FIGS. 4A-4B are exemplary flowcharts of the operations performed by agent, including the deduplication operations for illustrative event types.



FIG. 5 is an exemplary embodiment of the logical architecture of the cybersecurity sensor of FIG. 1.



FIGS. 6A-6B are exemplary flowcharts of the operations performed by a cybersecurity sensor in handling a monitored event submission from the endpoint.



FIGS. 7A-7B are exemplary flowcharts of the operations by the cybersecurity intelligence hub of FIG. 1 during interactions with a cybersecurity sensor.





DETAILED DESCRIPTION

Embodiments of the present disclosure generally relate to a comprehensive cybersecurity platform featuring multiple stages in propagating cybersecurity intelligence from an endpoint (e.g., laptop or server) to a cybersecurity intelligence hub located as a public or private cloud-based service. One example of the comprehensive cybersecurity platform includes endpoints (first stage); cybersecurity sensors (second stage) that may support any number of endpoints (e.g., tens or hundreds), and a cybersecurity intelligence hub (third stage) that may support any number of sensors (e.g., tens or hundreds) and enhanced services (described below). Hence, the comprehensive cybersecurity platform is configured to support a cybersecurity intelligence workflow where multiple (two or more) stages apply deduplication controls in the transmission of cybersecurity intelligence collected at the endpoints to the cybersecurity intelligence hub. The “nested” deduplication controls are designed to improve the speed and accuracy in determining classifications of an event while, at the same time, reducing overall network throughput requirements and mitigate repetitive analytics on identical events. This allows for better platform scalability without adversely affecting the currency or relevancy of stored metadata within the cybersecurity intelligence hub (referred to as “hub-stored metadata”).


For purposes of consistency in terminology, as used herein, a “distinct event” includes a task or activity that has not been previously observed; namely, there is currently no matching (i.e. identical or highly correlated) recorded observation of (i) a particular event in a local data store by an agent performing an assessment from a local perspective (first stage), (ii) a particular event in a data store (provided from multiple agents supported by the sensor) by a cybersecurity sensor performing a broader assessment such as from an enterprise perspective (second stage), or a particular event in a global data store (provided from multiple agents and sensors supported by the hub) by a cybersecurity intelligence hub performing an assessment from a platform-wide perspective (third stage). For some events, such as a logon event for example, the distinct event may exclude certain parameters that are not required for cybersecurity analysis, and in some cases, may obfuscate the distinct nature of events (e.g., logon event with particular typed password excluded from the event, personal identification information “PII”, etc.). The reason is that, for certain events, the content may be less important than the number of attempts being made. “Distinctive metadata” is a portion of collected metadata associated with a monitored event that may be used to distinguish and identify the monitored event from other events.


As described below, each endpoint includes an agent that is configured to control submissions of metadata associated with monitored events through a first deduplication analysis. More specifically, an agent is configured to provide metadata collected for a monitored event (collected metadata) to a cybersecurity sensor when the agent considers that this monitored event is “distinct” (e.g., currently no recorded observation of a particular event). One technique for determining whether the monitored event is categorized as “distinct” involves a comparison of a portion of the collected metadata that differentiates the monitored event from other events of similar type (hereinafter referred to as the “distinctive metadata”) to metadata currently stored within a local (e.g., on-board) data store utilized by the agent (referred to as “endpoint-stored metadata”). The prescribed storage (caching) policy, which may be directed to a duration in storage of metadata maintained by the local data store, may impact the categorization of a monitored event as “distinct.”


Upon determining that the monitored event is “distinct,” the agent stores at least the collected metadata (and optionally additional metadata as described below) into its local data store and provides at least the collected metadata to the cybersecurity sensor. Otherwise, for a detected benign monitored event, the agent may forego providing the collected metadata to the cybersecurity sensor and merely record the occurrence of the event (e.g., change a count maintained for an entry of the endpoint's local data store that represents the number of detected events corresponding to a prior evaluated event represented by endpoint-stored metadata within the entry). For a malicious event, the agent or the cybersecurity sensor may handle reporting and/or taking other preventive or remediation action on the malicious event and/or provided metadata from its local data store, a cybersecurity sensor and/or the cybersecurity intelligence hub if made available of the endpoint after other stage analyses.


After receipt of the collected metadata from the agent, the cybersecurity sensor conducts a second deduplication analysis based, at least in part, on the distinctive metadata to determine whether the monitored event is categorized as “distinct” across all endpoints supported by the sensor or “indistinct” (e.g., prior observation of the particular event). For “indistinct” events, the distinctive metadata represents the monitored event matches metadata representing a prior evaluated event stored within a data store of the sensor and received from any of a plurality of agents, and in some embodiments, the cybersecurity intelligence hub, and/or the enhanced services (referred to as “sensor-stored metadata”). Where a malicious verdict is recovered from the matching sensor-based metadata, the cybersecurity sensor may issue or otherwise initiate an alert, which may include a message sent to administrator (e.g., text, email, audio, etc.) or a report (e.g., represent a malicious verdict on a dashboard screen by a graph, image or illuminating a portion of the dashboard screen to denote a malicious event). The alert may be enriched with metadata from multiple sources (described above). The cybersecurity sensor may perform other remediation and/or analytics as well. Otherwise, for a detected benign monitored event, the cybersecurity sensor may forego providing the collected metadata to the cybersecurity intelligence hub and merely record the occurrence of the event (e.g., store the metadata provided by the agent and change a count maintained for an entry of the cybersecurity sensor's data store that represents the number of detected events), as described below.


Upon determining that the monitored event is “distinct” across all of the endpoints supported by the cybersecurity sensor, the cybersecurity sensor stores at least the collected metadata into the sensor's data store and provides at least the collected metadata to the cybersecurity intelligence hub to conduct another deduplication analysis as described above, this time across all cybersecurity sensors supported by the hub. When the collected metadata is made available to the cybersecurity intelligence hub and the monitored event is categorized as “distinct” across all of the sensors communicatively coupled to the cybersecurity intelligence hub, the cybersecurity intelligence hub may solicit the assistance of backend or third party services (described below) to determine a verdict for the monitored event. Being now added as part of the hub-stored metadata, the collected metadata (and perhaps additional metadata accompanying the collected metadata) provides additional cybersecurity intelligence that may be relied upon by authorized users within the comprehensive cybersecurity platform.


One significant aspect of the invention is controlling conveyance of the vast amount of cybersecurity intelligence collected by endpoints to a global data store of the cybersecurity intelligence hub through a deduplication-based, metadata submission scheme. According to the comprehensive cybersecurity platform described herein, the cybersecurity hub supports malware detection on a global perspective based on received cybersecurity intelligence from all endpoints and sensors at a system-wide level along with cybersecurity intelligence from the enhanced services. Similarly, but on a smaller scale, each cybersecurity sensor supports malware detection on a local perspective, aggregating and providing low-latency classifications (normally in a few seconds) as well as analytic support for a selected group of agents. Lastly, each agent within an endpoint may support specific, localized malware detection.


Besides metadata being sourced at the endpoints, the global data store may receive cybersecurity intelligence from other cybersecurity intelligence sources. Collectively, the “cybersecurity intelligence” includes metadata associated with events previously determined to be of a benign, malicious, or unknown (e.g., not previously analyzed or inconclusive) classification. This metadata may be accessed as part of malware detection analyses by any number of authorized customers in efforts to provide more rapid malicious object detection, quicken the issuance (or initiate issuance) of alerts to hasten other remedial action, increased accuracy in cyber-attack detection, and increased visibility and predictability of cyber-attacks, their proliferation, and the extent or spread of infection.


I. Detailed Overview

For this embodiment of the disclosure, the comprehensive cybersecurity platform includes the cybersecurity intelligence hub communicatively coupled to cybersecurity intelligence sources and/or cybersecurity sensors each operating as both a source and consumer of cybersecurity intelligence. Herein, the cybersecurity intelligence hub may operate as (i) a central facility connected via a network to receive metadata from one or more cybersecurity intelligence sources; (ii) an intelligence analytics resource to analyze metadata received directly or indirectly by agents, and store the analysis results and/or classification (verdict) with the collected metadata (or cross-referenced with the collected metadata); and (iii) a central facility serving as a distribution point for the hub-stored metadata via a network. In a centralized deployment, the cybersecurity intelligence hub may be deployed as a dedicated system or as part of cloud-based malware detection service (e.g., as part of, or complementary to and interacting with a cybersecurity detection system and service described in detail in U.S. patent application Ser. No. 15/283,126 entitled “System and Method For Managing Formation and Modification of a Cluster Within a Malware Detection System,” filed Sep. 30, 2016; U.S. patent application Ser. No. 15/721,630 entitled “Multi-Level Control For Enhanced Resource and Object Evaluation Management of Malware Detection System,” filed Sep. 29, 2017, the entire contents of both of these applications are incorporated by reference herein).


Herein, the cybersecurity intelligence hub includes a global data store communicatively coupled to a data management and analytics engine (DMAE). The global data store operates as a database or repository to receive and store cybersecurity intelligence, including metadata associated with events received from multiple (two or more) agents. According to one embodiment of the disclosure, these events may include (i) events previously analyzed and determined to be of a malicious or benign classification, (ii) events previously analyzed without conclusive results and currently determined to be of an “unknown” classification, and/or (iii) events previously not analyzed (or awaiting analysis), and thus of an “unknown” classification. In general terms, the global data store contains the entire stockpile of cybersecurity intelligence collected and used by individuals, businesses, and/or government agencies (collectively, “customers”), which may be continuously updated by the various intelligence sources and by the DMAE to maintain its currency and relevancy. The global data store may be implemented across customers of a particular product and/or service vendor or across customers of many such vendors.


Herein, the stored cybersecurity intelligence within the global data store may include metadata associated with “distinct” events (e.g., not recorded as previously observed within the global data store), gathered from a variety of disparate cybersecurity sources. One of these sources may include a cybersecurity sensor, which may be located on a network (or subnetwork) such as at a periphery of the network (or subnetwork), proximate to an email server remotely located from the cybersecurity intelligence hub, or the like.


In general, a “cybersecurity sensor” may correspond to a physical network device or a virtual network device (software) that aggregates and/or correlates events, as well as assisting in the detection of malicious events and providing alert messages (notifications via logic) in response to such detection. The cybersecurity sensor may include (or utilize external from the sensor) a data store for storage of metadata associated with prior evaluated events (sensor-stored metadata). The cybersecurity sensor may also include (i) deduplication logic to control propagation of cybersecurity intelligence (e.g., metadata) to the cybersecurity intelligence hub; (ii) metadata parsing logic to parse the collected metadata sourced by an agent from other information in the incoming submission (e.g., messages), (iii) metadata inspection logic to inspect the collected metadata against the sensor-stored metadata, (iv) metadata management logic to maintain a database mapping entries for the sensor-stored metadata to their corresponding sources, and (v) count incrementing logic to set a count associated with an entry that represents a number of times this specific metadata has been detected over a prescribed time window (e.g., ranging from a few seconds or minutes to years).


As described in detail below, one or more endpoints may be communicatively coupled to a cybersecurity sensor. According to one embodiment of the disclosure, an endpoint is a physical network device equipped with an “agent” to monitor and capture events in real-time for cybersecurity investigation or malware detection. Alternatively, according to one embodiment of the disclosure, an endpoint may be a virtual network device being software that processes information such as a virtual machine or any other virtualized resource. The agent may be deployed and operate as part of the endpoint.


According to one embodiment of the disclosure, the agent is software running on the endpoint that monitors for and detects one or more events. Some of these monitored events may be categorized as execution events, network events, and/or operation events. An example of an “execution event” may involve an activity performed by a process (e.g., open file, close file, create file, write to file, create new process, etc.) running on the endpoint while an example of a “network event” may involve an attempted or successful network connection conducted by endpoint logic. An example of an “operation event” may include an attempted or successful operation performed on the endpoint such as a Domain Name System (DNS) lookup or a logon or logoff operation directed to an access controlled system.


Upon detecting a monitored event, the agent collects (i.e., gathers and/or generates) metadata associated with the monitored event. It is contemplated that the type of monitored event may determine, at least in part, the distinctive metadata that is needed to differentiate the monitored event from other events of similar type. Thereafter, the agent conducts an analysis of the monitored event to determine whether or not the monitored event is “distinct” as described above. For example, according to one embodiment of the disclosure, this analysis may include the agent determining whether the distinctive metadata associated with the monitored event, being part of the collected metadata, is currently part of the endpoint-stored metadata (i.e., stored in the endpoint's local data store). This local data store is responsible for maintaining metadata associated with prior evaluated events in accordance with a prescribed storage (caching) policy (e.g., cache validation policy). The prescribed (caching) policy, which can be directed to a duration of storage of metadata, may impact the categorization as to which monitored events occurring within the endpoint are “distinct.” Examples of the potential effects in categorization are described below.


Accordingly to one embodiment of the disclosure, the deduplication logic determines whether the distinctive metadata matches any endpoint-stored metadata residing in the endpoint's local data store governed by its prescribed storage policy. Of course, it is contemplated that, where the agent local data store includes multiple (two or more) local data stores, each with a different prescribed storage policy, the agent would need to compare the distinctive metadata to metadata stored in each data store according to its particular storage policy.


If no portion of the endpoint-based metadata matches the distinctive metadata representing the monitored event (i.e., the monitored event is “distinct”), the agent may be configured to supply the collected metadata to the cybersecurity sensor by a “push” or “pull” delivery scheme, described below. Thereafter, the agent generates the submission, including the collected metadata described below, which is provided to the cybersecurity sensor.


However, if a portion of the endpoint-stored metadata matches the distinctive metadata (i.e., the monitored event is “indistinct”), where some parameters of the event may be excluded prior to evaluation (e.g. a logon event), the agent may increment a count corresponding to the number of occurrences this specific metadata (e.g., for execution events, etc.) or specific type of metadata (e.g., for network events, etc.) has been detected by the agent. It is contemplated that, as the count increases and exceeds a prescribed threshold over a prescribed time window, the agent may circumvent its findings and identify the monitored event correspond to the collected metadata as “distinct” in order to potentially force another analysis of the monitored event.


It is further contemplated that, upon collecting the metadata, a timestamp may be generated and added as part of the collected metadata for the monitored event. The timestamp allows for the removal of “stale” metadata retained in the local data store of the endpoint longer than a prescribed period of time and provides an indexing parameter for a data store lookup.


After receipt of the submission, the cybersecurity sensor extracts at least the collected metadata and determines whether the monitored event is “distinct.” For example, according to one embodiment of the disclosure, the cybersecurity sensor determines whether the distinctive metadata of the collected metadata matches one or more portions of the sensor-stored metadata. A local data store is responsible for maintaining the sensor-stored metadata, which may be uploaded from a plurality of agents and/or downloaded from other sources (including the cybersecurity intelligence hub) in accordance with a prescribed storage (caching) policy.


Upon determining that the monitored event is “distinct,” the cybersecurity sensor stores at least the collected metadata within the local data store and provides a submission, including at least the collected metadata, for analysis by the DMAE within the cybersecurity intelligence hub. In particular, the DMAE determines whether the distinctive metadata of the collected metadata is present in the global data store, and if so, a verdict (classification) of a prior evaluated event, which corresponds to the monitored event associated with the distinctive metadata, is returned to the cybersecurity sensor for storage (or cross-reference) with at least the collected metadata. Where the verdict is a “malicious” classification, the cybersecurity sensor may issue (or initiate issuance of) an alert. Where the verdict is a “benign” classification, the cybersecurity sensor may simply halt further operations associated with this submission (as the entry of the sensor's data including at least the collected metadata has been newly added).


Upon determining that the monitored event is “indistinct,” namely the distinctive metadata matches a portion of the sensor-stored metadata within an entry of the sensor's data store, the sensor performs operations based on the discovered verdict as described above. Herein, it is contemplated that a count associated with an entry including the portion of the sensor-stored metadata is incremented regardless of the verdict.


However, where the DMAE determines that the collected metadata is distinct, namely the distinctive metadata is not stored in the global data store (as part of the hub-stored metadata), for execution events, the DMAE may provide some of the distinctive metadata (e.g., an identifier of the object associated with the monitored event such as a hash value or checksum) to object analysis services. If the object has not been analyzed by the object analysis services, according to one embodiment of the disclosure, a request for a copy of the object (e.g., a file constituting an event) may be returned to the DMAE. The DMAE fetches the object from the endpoint via the cybersecurity sensor. Thereafter, the object analysis services conduct malware detection operations on the object in an effort to confirm a verdict (malicious, benign) for that object. In other embodiments, the sensor may make a determination of whether to initiate or conduct malware detection operations on the object with the determination and types of operations, and further in some implementations, configurable by an administrator.


For other types of events, such as network or operation events for example, where the DMAE determines that the distinctive metadata associated with this event is “distinct,” the DMAE may utilize various enrichment services (described below) in an attempt to classify the object. For a network event, for example, the DMAE may send a portion of the collected metadata (e.g., SRC_IP, DEST_IP, and/or DEST_PORT) to the enrichment services or allow such services to gain access to the portion of the collected metadata in efforts to classify the event (e.g., identify whether targeted website is benign or malicious, etc.). If no verdict can be determined through such analysis, the collected metadata within the global data store may be classified of “unknown,” and this “unknown” verdict is returned to the local data store within the cybersecurity sensor (and optionally the local data store within the endpoint). The “unknown” verdict may be used to triggered additional malware analyses as described below.


II. Terminology

In the following description, certain terminology is used to describe features of the invention. In certain situations, each of the terms “logic,” “system,” “component,” or “engine” is representative of hardware, firmware, and/or software that is configured to perform one or more functions. As hardware, the logic (or system/component/engine) may include circuitry having data processing or storage functionality. Examples of such circuitry may include, but are not limited or restricted to a microprocessor, one or more processor cores, a programmable gate array, a microcontroller, an application specific integrated circuit, wireless receiver, transmitter and/or transceiver circuitry, semiconductor memory, or combinatorial logic.


Alternatively, or in combination with the hardware circuitry described above, the logic (or system/component/engine) may be software in the form of one or more software modules. The software modules may include an executable application, a daemon application, an application programming interface (API), a subroutine, a function, a procedure, an applet, a servlet, a routine, source code, a dynamic link library, or one or more instructions. The software module(s) may be stored in any type of a suitable non-transitory storage medium, or transitory storage medium (e.g., electrical, optical, acoustical or other form of propagated signals such as carrier waves, infrared signals, or digital signals). Examples of non-transitory storage medium may include, but are not limited or restricted to a programmable circuit; a semiconductor memory; non-persistent storage such as volatile memory (e.g., any type of random access memory “RAM”); persistent storage such as non-volatile memory (e.g., read-only memory “ROM”, power-backed RAM, flash memory, phase-change memory, etc.), a solid-state drive, hard disk drive, an optical disc drive, or a portable memory device. As firmware, the executable code may be stored in persistent storage.


A “network device” may be construed as either a physical electronic device featuring data processing and/or network connection functionality or a virtual electronic device being software that virtualizes at least a portion of the functionality of the physical electronic device. One type of network device is an endpoint that operates as (or operates within) a laptop, a set-top box or other consumer electronic device. Other examples of a network device may include, but are not limited or restricted to a server, mobile phone (which may be operating as a mobile hot spot), a desktop computer, a standalone malware detection appliance, a network adapter, or an intermediary communication device (e.g., router, firewall, etc.), a virtual machine, or any other virtualized resource.


The term “object” generally relates to content having a logical structure or organization that enables it to be classified for purposes of analysis for malware. The content may include an executable (e.g., an application, program, code segment, a script, dynamic link library “dll” or any file in a format that can be directly executed by a computer such as a file with an “.exe” extension, etc.), a non-executable (e.g., a file; any document such as a Portable Document Format “PDF” document; a word processing document such as Word® document; an electronic mail “email” message, web page, or other non-executable file, etc.), or simply a collection of related data. In some situations, the object may be retrieved from information in transit (e.g., a plurality of packets) or information at rest (e.g., data bytes from a storage medium).


The term “metadata” generally refers to a collection of information. The collection of information may be associated with an event or an object for example. The content of the metadata may depend, at least in part, on the type of event (or object) to which the metadata pertains. As an illustrative example, an event related to a particular activity performed by a process may include a path identifying a location of an object being referenced by the process and an identifier of the object (e.g., hash value or checksum of the object). Likewise, an event related to an attempted or successful network connection may include at least a destination address (SRC_IP); and a destination port associated with the network connection (DEST_PORT).


The term “message” generally refers to signaling (wired or wireless) as either information placed in a prescribed format and transmitted in accordance with a suitable delivery protocol or information made accessible through a logical data structure such as an API. Examples of the delivery protocol include, but are not limited or restricted to HTTP (Hypertext Transfer Protocol); HTTPS (HTTP Secure); Simple Mail Transfer Protocol (SMTP); File Transfer Protocol (FTP); iMESSAGE; Instant Message Access Protocol (IMAP); or the like. Hence, each message may be in the form of one or more packets, frames, or any other series of bits having the prescribed, structured format. The message may be delivered in accordance with a “push” or “pull” delivery scheme.


As described above, each cybersecurity sensor may be deployed as a “physical” or “virtual” network device, as described above. Examples of a “cybersecurity sensor” may include, but are not limited or restricted to the following: (i) a cybersecurity appliance that monitors incoming and/or outgoing network traffic, emails, etc.; (ii) a firewall; (iii) a data transfer device (e.g., router, repeater, portable mobile hotspot, etc.); (iv) a security information and event management system (“SIEM”); (v) a virtual device being software that supports data capture, preliminary analysis of data for malware, and metadata extraction, including an anti-virus application or malware detection agent; (vi) exchange or web server equipped with malware detection software; or the like.


The term “computerized” generally represents that any corresponding operations are conducted by hardware in combination with software and/or firmware.


As briefly described above, the term “malware” may be broadly construed as any code, communication or activity that initiates or furthers an attack (hereinafter, “cyber-attack”). Malware may prompt or cause unauthorized, unexpected, anomalous, unintended and/or unwanted behaviors or operations constituting a security compromise of information infrastructure (generally “attack-oriented behaviors”). For instance, malware may correspond to a type of malicious computer code that, upon execution and as an illustrative example, takes advantage of (exploit) a vulnerability in a network, for example, to gain unauthorized access, harm or co-opt operation of a network device or misappropriate, modify or delete data. Alternatively, as another illustrative example, malware may correspond to information (e.g., executable code, script(s), data, command(s), etc.) that is designed to cause a network device to experience attack-oriented behaviors. Examples of these attack-oriented behaviors may include a communication-based anomaly or an execution-based anomaly, which, for example, could (1) alter the functionality of a network device in an atypical and unauthorized manner; and/or (2) provide unwanted functionality which may be generally acceptable in another context.


In certain instances, the terms “compare,” comparing,” “comparison,” or other tenses thereof generally mean determining whether two items match, where a “match” constitutes a finding that the compared items are identical or exceed a prescribed threshold of correlation. The compared items may include metadata.


The term “interconnect” may be construed as a physical or logical communication link (or path) between two or more network devices. For instance, as a physical link, wired and/or wireless interconnects feature the form of electrical wiring, optical fiber, cable, bus trace, or a wireless channel using infrared, radio frequency (RF), may be used. A logical link includes well-defined interfaces, function calls, shared resources, dynamic linking, or the like.


Finally, the terms “or” and “and/or” as used herein are to be interpreted as inclusive or meaning any one or any combination. As an example, “A, B or C” or “A, B and/or C” mean “any of the following: A; B; C; A and B; A and C; B and C; A, B and C.” An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.


As this invention is susceptible to embodiments of many different forms, it is intended that the present disclosure is to be considered as an example of the principles of the invention and not intended to limit the invention to the specific embodiments shown and described.


III. Comprehensive Cybersecurity Platform—General Architecture

Referring to FIG. 1, a block diagram of an exemplary embodiment of a comprehensive cybersecurity platform (CCP) 100 is shown. For this embodiment, the CCP 100 features endpoints 1301-130M (M≥2) (first stage); cybersecurity sensors 1201-120N (N≥1) (second stage) each capable of supporting a plurality of agents (e.g., tens or hundreds); and a cybersecurity intelligence hub 110 (third stage) supporting a number of cybersecurity sensors 1201-120N (e.g., tens or hundreds). This multi-stage cybersecurity platform controls the propagation of cybersecurity intelligence from the endpoints 1301-130M to the cybersecurity intelligence hub 110 by significantly mitigating the transfer of repetitive cybersecurity intelligence between stages. Without such controls, the CCP 100 could not effectively aggregate and provide access to cybersecurity intelligence from thousands of sources.


Herein, for illustrative purposes, a three-stage cybersecurity platform scheme is described with each stage including deduplication logic that selectively determines what cybersecurity intelligence to further process or provide to the next stage, where the cybersecurity intelligence is ultimately targeted for storage within a global data store 180 of the cybersecurity intelligence hub 110. However, it is contemplated that the CCP 100 may be organized in accordance with any of a variety of “nested” deduplication logic layouts, such as deduplication logic being deployed at selected neighboring stages (e.g., the sensors 1201-120N and hub 110 without deployment at the agents 1301-130M; the agents 1301-130M and sensors 1201-120N without deployment at the hub 110) or at non-neighboring stages (e.g., the agents 1301-130M and the hub 110 without deployment at the sensors 1201-120N).


According to one embodiment of the disclosure, as shown in FIG. 1, the CCP 100 comprises a cybersecurity intelligence hub 110 communicatively coupled to one or more cybersecurity sensors 1201-120N (N≥1) via a network, and the cybersecurity sensors 1201-120N are communicatively coupled to one or more endpoints 1301-130M (M≥1). Each cybersecurity sensors 1201, . . . , or 120N may be deployed on-premises with its supported endpoints 1301-130M, remotely thereof, or a combination of both types of deployments. As shown, each cybersecurity sensor is capable of supporting multiple endpoints such as cybersecurity sensor 1201 supporting endpoints 1301-1303 and cybersecurity sensor 120N supporting endpoints 130M-1-130M. As shown, each of these endpoint 1301-1303 and 130M-1-130M includes a cybersecurity agent 1351-1353 and 135M-1-135M, respectively.


As described herein, each cybersecurity agent 1351-135M is software, running in the foreground or in the background as a daemon, which is configured to monitor for particular events or particular types of events (e.g., certain tasks or activities) that occur during operation of its corresponding endpoint (e.g., endpoint 1301). Each agent 1351, . . . , or 135M may be configured as a static software component, where the monitored events are predetermined and cannot be modified or expanded. However, as an alternative embodiment, each agent 1351, . . . , or 135M may be configured as a dynamic software component allowing for modification as to which events are monitored without re-installation of the agent 1351. Illustrative examples of types of monitored events may include, but are not limited or restricted to (i) writing an object (e.g., file) to disk, (ii) opening an object (e.g., file), (iii) starting execution of an object (e.g., executable), (iv) connecting to a network, (v) attempting a logon operation, (vi) changing a registry key, or the like.


As shown in FIG. 1, according to one embodiment of the disclosure, the agents 1351-135M operating within respective endpoints 1301-130M are communicatively coupled to the cybersecurity sensors 1201-120N over one or more interconnects 1401-140M. Upon detecting a monitored event, an agent (e.g., agent 1351) collects (and places in temporary storage) metadata 150 associated with the monitored event. According to one embodiment of the disclosure, the agent 1351 also conducts a first deduplication analysis on the collected metadata 150 to determine whether the monitored event has been previously observed. This determination may involve performing a comparison between a portion of the collected metadata 150 that distinctively identifies the monitored event (e.g., distinctive metadata 151), and corresponding portions of stored metadata 165 within entries (e.g., entry 162) of the local data store 160 (hereinafter, “endpoint-stored metadata” 165). It is noted that each of the entries (and entries of other data stores) may contain distinctive metadata associated with a prior evaluated event, where the distinctive metadata may be normalized to exclude certain parameters that are not required for cybersecurity analysis (e.g., password for credential events, PII, etc.). The distinctive metadata may include the collected Stated differently, depending on the event type, the agent 1351 may rely on different distinctive metadata to identify the monitored event, and as a result, the agent 1351 may access a different portion of the endpoint-stored metadata 165 for comparison, as described in detail below.


According to one embodiment of the disclosure, the prescribed storage (caching) policy utilized by the endpoint's local data store 160 may impact the categorization of a monitored event as “distinct.” More specifically, the storage policy utilized by the endpoint's local data store 160 may control metadata validation and retention within the local data store 160 such as through LRU (Least Recently Used), FIFO (first-in, first-out), or a time-based validation scheme where the agent-based metadata 165 can reside within the local data store 160 for a prescribed period of time until the agent-based metadata 165 is considered “stale” (e.g., invalid). Hence, in certain situations, a monitored event still may be categorized as “distinct” by the agent 1351, despite the presence of matching agent-based metadata 165 in the local data store 160.


Moreover, repetitive access matches to a portion of the endpoint-stored metadata 165 within a particular entry 162 also may impact the categorization of a monitored event as “distinct.” For example, the number of repetitive occurrences of a prior evaluated event (represented by the endpoint-stored metadata within the particular entry 162) may be monitored, where the count 163 is increased with every detected occurrence. Hence, when the count 163 exceeds a threshold value over a prescribed time window, the entry 162 may be “tagged” to cause the agent 1351 to classify any monitored event represented by distinctive metadata that matches the endpoint-stored metadata within the particular entry 162.


In response to the agent 1351 determining that the monitored event has been categorized as “distinct,” the agent 1351 provides at least the collected metadata 150 to the cybersecurity sensor 1201 over the interconnect 1401. According to one embodiment of the disclosure, besides providing the collected metadata 150, the agent 1351 may provide additional metadata 152 associated with the monitored event. For instance, the additional metadata 152 may include characteristics of the operating environment from which the collected metadata 150 is provided. For example, these characteristics may be directed to an identifier of the endpoint 1301 featuring the agent 1351 (e.g., model number, software product code, etc.), an IP address of the endpoint 1301, geographic identifier surmised from the endpoint's IP address, a software profile or software version utilized by the agent 1351, time of analysis, or the like. Additionally, or in the alternative, the agent 1351 could collect/send additional metadata for other events such as additional events related (e.g., linked) to the monitored events.


Hence, for clarity sake, the metadata provided to the cybersecurity sensor 1201, which includes the collected metadata 150 and optionally includes the additional metadata 152, shall be referred to as “agent-evaluated metadata 155.”


Herein, the agent-evaluated metadata 155 may be provided to the cybersecurity sensor 1201 in order to (i) obtain a verdict (e.g., classification, benign or malicious) from the cybersecurity sensor 1201 (if the monitored event is known) or (ii) maintain currency and relevancy of a data store 170 of the cybersecurity sensor 1201 and/or the global data store 180 of the cybersecurity intelligence hub 110 to provide more immediate malware detection results to customers. Herein, the agent-evaluated metadata 155 may be provided in accordance with a “push” or “pull” delivery scheme as described below. In general, the “push” delivery scheme involves the generation and transmission by the agent 1351 of a message, including the agent-evaluated metadata 155, to the cybersecurity sensor 1201. Alternatively, the “pull” delivery scheme involves the cybersecurity sensor 1201 periodically or aperiodically requesting delivery of newly collected metadata from the agent 1351, and the agent 1351, in response, provides the agent-evaluated metadata 155 to the cybersecurity sensor 1201. The agent-evaluated metadata 155 is also now stored as one of the entries within the local data store 165.


After receipt of at least the agent-evaluated metadata 155, the cybersecurity sensor 1201 conducts a second deduplication analysis. This second deduplication analysis includes a comparison of a portion of the agent-evaluated metadata 155 that distinctively identifies the monitored event to corresponding portions of the sensor-stored metadata 175 (i.e., stored metadata within entries of the data store 170). According to one embodiment of the disclosure, the portion of the agent-evaluated metadata 155 used in the second deduplication analysis at the cybersecurity sensor 1201 may be the distinctive metadata 151 of the collected metadata 150 used in the first deduplication analysis at the endpoint 1301. According to another embodiment of the disclosure, however, the portion of the agent-evaluated metadata 155 used in the second deduplication analysis at the cybersecurity sensor 1201 may differ from the distinctive metadata 151 used in the first deduplication analysis at the endpoint 1301. For clarity sake, the distinctive metadata at all stages will be referenced as “distinctive metadata 151.”


The cybersecurity sensor 1201 determines whether the monitored event had been previously observed. This may be accomplished by determining whether a portion of the agent-evaluated metadata 155 (e.g., the distinctive metadata 151) matches a portion of the sensor-stored metadata 174 residing within a particular entry 172 of the data store 170. The portion of the sensor-stored metadata 174 corresponds to metadata representing a prior evaluated event determined to be the monitored event. Upon determining that the monitored event has been previously observed, the cybersecurity sensor 1201 may increment the count 173, which records the repetitive detections by different agents of the prior evaluated event represented by the sensor-based metadata within the entry 172.


Furthermore, where the verdict attributed to the prior evaluated event and contained in the sensor-stored metadata 174 is of a “malicious” classification, the cybersecurity sensor 1201 may generate an alert 176, perform another remediation technique, and/or conduct additional analytics on the agent-evaluated metadata 155. The additional analysis may be performed by the cybersecurity sensor 1201, by the agent 1351, or by other logic within the endpoint 1301 deploying the agent 1351. For example, an object or a portion of the evaluated metadata 155 may be run through a machine learning algorithm on the endpoint 1301, where prevention/remediation action may be undertaken based on the verdict.


Repetitive access matches to sensor-stored metadata 175 may be captured by increasing the count 173 associated with entry 172, for use in entry replacement and/or re-confirming verdict for the prior evaluated event associated with the entry 172.


If no match is detected, the cybersecurity sensor 1201 determines that the monitored event remains categorized as “distinct” across all endpoints supported by the sensor 1201 (e.g., a new (currently unrecorded) observation of a particular event across all supported endpoints by the cybersecurity sensor 1201). The cybersecurity sensor 1201 provides at least the agent-evaluated metadata 155 to the cybersecurity intelligence hub 110. Besides providing the agent-evaluated metadata 155, according to one embodiment of the disclosure, the cybersecurity sensor 1201 also may provide additional metadata 177 associated with the monitored event such as characteristics of the cybersecurity sensor 1201 and/or its operating environment for example. The additional metadata 177 may include an identifier of the cybersecurity sensor 1201 (e.g., a device identification “ID” such as a PCI ID, software product code, or any other number, character, or alphanumeric value that uniquely identifies a particular type of physical or virtual component), an IP address of the cybersecurity sensor 1201, software profile or software version utilized by the cybersecurity sensor 1201, time of analysis, preliminary verdict (if malware analysis performed concurrently), or the like.


Also, according to another embodiment of the disclosure, the additional metadata 177 may include other metadata collected by the cybersecurity sensor 1201 that pertain to events related to the monitored event and/or events in temporal proximity to the monitored event, as partially described in U.S. patent application Ser. No. 15/725,185 entitled “System and Method for Cyberattack Detection Utilizing Monitored Events,” filed Oct. 4, 2017 and incorporated by reference herein, Hence, the metadata provided to the cybersecurity intelligence hub 110, which include the agent-evaluated metadata 155 and optionally the additional metadata 177, shall be referred to as “sensor-evaluated metadata 179.” The sensor-evaluated metadata 179 is also stored within one or more of the entries of the data store 175 or portions of the sensor-evaluated metadata 179 stored separately and cross-referenced to each other.


Referring still to FIG. 1, the cybersecurity intelligence hub 110 receives, parses, analyzes and stores, in a structured format within the global data store 180, cybersecurity intelligence received from the cybersecurity sensors 1201-120N. As shown, the cybersecurity intelligence hub 110 is configured to receive cybersecurity intelligence (e.g., the sensor-evaluated metadata 179) from the first cybersecurity sensor 1201. The cybersecurity intelligence hub 110 includes a data management and analytics engine (DMAE) 115, which is configured to verify a verdict (e.g., a “benign,” “malicious,” or “unknown” classification) for the monitored event based on analyses of a portion of the sensor-evaluated metadata 179 that distinctively identifies the monitored event for comparison with one or more portions of the hub-stored metadata 185 (i.e., metadata associated with prior evaluated events) stored within the global data store 180.


Where the portion of the sensor-evaluated metadata 179 (representing the monitored event) matches at least one portion of the hub-based metadata 185 (representing a prior evaluated event) maintained in the global data store 180, the cybersecurity intelligence hub 110 may determine a source of the sensor-evaluated metadata 179 from its content (or the IP source address of the cybersecurity sensor 1201 accompanying the sensor-evaluated metadata 179). Thereafter, the cybersecurity intelligence hub 110 provides a verdict and other hub-based metadata associated with the prior evaluated event(s) corresponding to the monitored event, to the cybersecurity sensor 1201 to handle reporting, remediation and/or additional analytics. As described above, it is contemplated that the reporting by the cybersecurity sensor 1201 may include a bundle of cybersecurity intelligence associated with a set of events (including the monitored event), which may include metadata collected by the cybersecurity sensor 1201 that pertains to monitored event as well as other events that are related to (and different from) the monitored event and/or events in temporal proximity to the monitored event. This enhanced reporting allows the cybersecurity sensor 1201 to provide greater context surrounding the monitored event for cybersecurity detection and prevention.


However, upon determining that the monitored event remains categorized as “distinct” across all (supported by the hub) cybersecurity sensors 1201-120M and corresponding endpoints 1301-130M (e.g., no portion of the hub-based metadata 185 matches the portion of the sensor-evaluated metadata 179), the cybersecurity intelligence hub 110 is configured to evaluate what enrichment services 190 are available to obtain a verdict for the monitored event. As shown in FIG. 1, the cybersecurity intelligence hub 110 is communicatively coupled to the enrichment services 190, which include backend web services 192, third party web services 194, and/or an object analysis services 199, which may be a separate service or part of the backend web services 192.


The enrichment services 190 provide the cybersecurity intelligence hub 110 with access to additional cybersecurity analytics and cybersecurity intelligence using a push and/or pull communication scheme. In accordance with the selected scheme, cybersecurity intelligence may be provided (i) automatically, in a periodic or aperiodic manner, to the DMAE 115 of the cybersecurity intelligence hub 110 or (ii) responsive to a query initiated by the cybersecurity intelligence hub 110 requesting analytics or intelligence of the portion of sensor-based metadata 179. Although not shown, one embodiment of the cybersecurity intelligence hub 110 features one or more hardware processors, a non-transitory storage medium including the DMAE 115 to be executed by the processor(s), and the global data store 180.


As an illustrative example, the backend web services 192 may feature one or more servers that deliver cybersecurity intelligence. The cybersecurity intelligence may include, but is not limited or restricted to (i) incident investigation/response intelligence 193, (ii) forensic analysis intelligence 194 using machine-learning models, and/or (iii) analyst-based intelligence 195. More specifically, the incident investigation/response intelligence 193 may include cybersecurity intelligence gathered by cyber-attack incident investigators during analyses of successful attacks. This cybersecurity intelligence provides additional metadata that may identify the nature and source of a cyber-attack, how the identified malware gained entry on the network and/or into a particular network device connected to the network, history of the lateral spread of the malware during the cyber-attack, any remediation attempts conducted and the result of any attempts, and/or procedures to detect malware and prevent future attacks.


Likewise, the forensic analysis intelligence 194 may include cybersecurity intelligence gathered by forensic analysts or machine-learning driven forensic engines, which are used to formulate models for use in classifying an event, upon which a verdict (classification) of submitted metadata may be returned to the cybersecurity intelligence hub 110 for storage (or cross-reference) with the submitted metadata. The analyst-based intelligence 195 includes cybersecurity intelligence gathered by highly-trained cybersecurity analysts, who analyze malware to produce metadata directed to its structure and code characteristics that may be provided to the cybersecurity intelligence hub 110 for storage as part of the hub-stored metadata 185 within the global data store 180.


Similarly, the third party web services 196 may include cybersecurity intelligence 197 gathered from reporting agencies and other cybersecurity providers, which may be company, industry or government centric. The cybersecurity intelligence 197 may include black lists, white lists, and/or URL categorization. Also, attacker intelligence 198 may be available, namely cybersecurity intelligence gathered on known parties that initiate cyber-attacks. Such cybersecurity intelligence may be directed to who are the attackers (e.g., name, location, etc.), whether state-sponsored attackers as well as common tools, technique and procedures used by a particular attacker that provide a better understanding typical intent of the cyber-attacker (e.g., system disruption, information exfiltration, etc.), and the general severity of cyber-attacks initiated by a particular attacker.


Collectively, metadata received from the endpoints 1301-130M as well as cybersecurity intelligence from the enrichment services 190 may be stored and organized as part of the hub-stored metadata 185 within the global data store 180 searchable by an administrator via a user interface of a computer system (not shown) on an object basis, device basis, customer basis, time-basis, industry-basis, geographic-based, or the like.


The object analysis services 199 conducts malware detection operations on an object retrieved by the cybersecurity intelligence hub 110, which may be accessed when the hub-store metadata 185 of the global data set 180 fails to match the portion of the sensor-evaluated metadata 179 that distinctly represents the monitored event. Alternatively, the object analysis services 199 may be accessed where a portion of the hub-store metadata 185 matches the portion of the sensor-evaluated metadata 179, but the verdict within the matching portion of the hub-store metadata 185 is of an “unknown” classification. These malware detection operations may include, but are not limited or restricted to one or more static analyses (e.g., anti-virus, anti-spam scanning, pattern matching, heuristics, and exploit or vulnerability signature matching), one or more run-time behavioral analyses, and/or one or more event-based inspections using machine-learning models. Additionally, the DMAE 115 may also provide the object (or make the object available) to additional backend web services 192 and/or third party web services 196 that assist in the analysis of characteristics of the object (e.g., source, object name, etc.) to classify the object (and one or more events associated with the object).


With respect to the architecture of the cybersecurity intelligence hub 110, some or all of the cybersecurity intelligence hub 110 may be located at an enterprise's premises (e.g., located as any part of the enterprise's network infrastructure whether located at a single facility utilized by the enterprise or at a plurality of facilities and co-located with any or all of the sensors 1201-120N and/or endpoints 1301-130M). As an alternative embodiment, some or all of the cybersecurity intelligence hub 110 may be located outside the enterprise's network infrastructure, generally referred to as public or private cloud-based services that may be hosted by a cybersecurity provider or another entity separate from the enterprise (service customer). For example, one of these embodiments may be a “hybrid” deployment, where the cybersecurity intelligence hub 110 may include some logic partially located on premises and other logic located as part of a cloud-based service. This separation allows for sensitive cybersecurity intelligence (e.g., proprietary intelligence learned from subscribing customers, etc.) to remain on premises for compliance with any privacy and regulatory requirements.


IV. Endpoint and Communications

A. General Architecture—Endpoint


Referring now to FIG. 2, an exemplary embodiment of the endpoint 1301 deployed within the comprehensive cybersecurity platform (CCP) 100 of FIG. 1 is shown. According to this embodiment of the disclosure, the endpoint 1301 comprises a plurality of components, including one or more hardware processors 200 (referred to as “processor(s)”), a non-transitory storage medium 210, the local data store 160, and at least one communication interface 230. As illustrated, the endpoint 1301 is a physical network device, and as such, these components are at least partially encased in a housing 240, which may be made entirely or partially of a rigid material (e.g., hard plastic, metal, glass, composites, or any combination thereof) that protects these components from environmental conditions.


The hardware processor(s) 200 is a multi-purpose, processing component that is configured to execute logic 250 maintained within the non-transitory storage medium 210 operating as a memory. One example of processor 200 includes an Intel® central processing unit (CPU) based on an x86 architecture and instruction set. Alternatively, processor(s) 200 may include another type of CPU, a digital signal processor, an Application Specific Integrated Circuit (ASIC), a field-programmable gate array, or any other hardware component with data processing capability.


The local data store 160 may include non-volatile memory to maintain metadata associated with prior evaluated events in accordance with a prescribed storage policy (e.g., cache validation policy). The prescribed storage policy features a plurality of rules that are used to determine entry replacement and/or validation, which may impact the categorization of a detected, monitored event as “distinct” or not.


The communication interface 230 may be configured as an interface to receive the object 260 via any communication medium. For instance, the communication interface 230 may be network adapter to receive the object 260 via a network, an input/output (TO) connector to receive the object 260 from a dedicated storage device, or a wireless adapter to receive the object via a wireless communication medium (e.g., IEEE 802.11 type standard, Bluetooth™ standard, etc.). The agent 1351 may be configured to monitor, perhaps on a continuous basis when deployed as daemon software, for particular events or particular types of events occurring during operation of the endpoint 1301. Upon detecting a monitored event, the agent 1351 is configured to determine whether the monitored event is “distinct,” as described herein.


In some situations, monitored events may be detected during execution of the object 260 or processing of the object 260 using a stored application 270, while in other situations, the monitored events may be detected during endpoint operations (e.g., logon, attempted network connection, etc.). From these events, the agent 1351 may rely on the stored application 270, one or more operating system (OS) components 275, and/or one or more software driver(s) 280 to assist in collecting metadata associated with the detected, monitored event. When the agent 1351 determines the monitored event is “distinct,” the collected metadata may be included as part of a submission 290 provided to the cybersecurity sensor 1201 of FIG. 1.


Referring now to FIG. 3, an exemplary embodiment of the logical architecture of the agent 1351 of FIG. 2 is shown. The agent 1351 includes event monitoring logic 300, a timestamp generation logic 310, metadata generation logic 320, deduplication logic 330 and count incrementing logic 340. The above-identified logic 300-340 operate in combination to detect an event and determine whether the event is categorized as “distinct” to cause metadata associated with the monitored event to be directed to the cybersecurity sensor 1201 and/or the central intelligence hub 110 for further evaluation. As optional logic, the agent 1351 may include event analysis logic 350 to perform a preliminary analysis of the event in an attempt to determine whether the event is malicious, benign or suspicious (i.e., unable to definitively confirm the benign or malicious classification of the event). The preliminary analysis may include, but are not limited or restricted to one or more static analyses (e.g., anti-virus, anti-spam scanning, pattern matching, heuristics, and/or signature matching).


B. Endpoint Communications


Referring now to FIG. 4A, an exemplary flowchart of the operations performed by the agent 1351 referencing the logic of the agent 1351 illustrated in FIG. 3 is shown. Herein, the event monitoring logic 300 is configured to monitor for selected events where the monitored events may be set as those events that have a higher tendency of being associated with a cyber-attack (see block 400 of FIG. 4A). As described above, examples of these monitored events may be categorized as (i) an execution event being a task or activity performed by a process, which may manipulate an object (e.g., opening, or writing closing to a file) or creating new processes; (ii) network event being an activity involving establishing or maintaining network connectivity to a network device (e.g., an attempted network connection, etc.); or an “operation event” directed to endpoint operability such as a Domain Name System (DNS) lookup or a logon or logoff operation.


After detecting a monitored event by the event monitoring logic 300, the timestamp generation logic 310 generates a timestamp, included as part of the collected metadata 150, to identify a detection time for the monitored event (see blocks 405-410 of FIG. 4A). The timestamp may be utilized as a search index (notably when the event is determined to be distinct and the metadata associated with the event is stored within the local data store 320 of the cybersecurity sensor 120 or the global data store 180 of the cybersecurity intelligence hub 110). Additionally, or in the alternative, the timestamp may be utilized to maintain currency of the metadata associated with the events stored within the local data store 320 and the global data store 180 to allow for replacement and/or validation of “stale” metadata.


Referring still to FIGS. 2-3 and FIG. 4A, the metadata generation logic 320 collects, by gathering and generating, the metadata 150 being associated with the monitored event (see block 415 of FIG. 4A). The monitored event type, detected by the monitoring detection logic 300, may be used in determining, at least in part, the metadata to be collected, especially the distinctive metadata 151 (see block 420 of FIG. 4A). For instance, as an illustrative embodiment, where the monitored event is an execution event such as an open file command for example, the metadata generation logic 320 controls collection of metadata associated with this execution event and forms a data structure for the collected metadata 150. As an illustrative example, the data structure may include (i) a pointer to a file path providing access to the file, (ii) a file identifier (e.g., a hash value or checksum generated upon retrieval of the file via the file path), (iii) a name of the file, (iv) a creation date or other properties of the file, and/or (v) the name of the process initiating the open file command. With respect to the collected metadata 150 associated with the execution event, the distinctive metadata 151 may be represented by a portion of a data structure forming the collected metadata 150, namely (i) a first field including the file path and (ii) a second field including the file identifier.


Similarly, as another illustrative example, where the monitored event is an network event such as an attempted network connection for example, the metadata generation logic 320 controls collection of metadata directed to port and addressing information, including at least (i) a source address such as a source Internet Protocol (IP) address (“SRC_IP”); (ii) a destination address such as a destination IP address (“DEST_IP”); (iii) a destination port (“DEST_PORT”); (iv) a source port for the network connection (“SRC_PORT”); and/or (v) attempted connect time. Hence, from this collected metadata 150 associated with this network event, the distinctive metadata 151 may be represented by a data structure including at least (i) a first field including the SRC_IP, (ii) a second field including the DEST_IP, and (iii) a third field including the DEST_PORT for the attempted network connection.


Lastly, as another illustrative example, where the monitored event is an operation event, such as a logon for example, the agent collects metadata associated with this logon event, including at least (i) the username; (ii) logon type (e.g., remote, on premise); (iii) time of logon; and (iv) user account information. Hence, the collected metadata 150 associated with the operation event may be represented by a data structure including at least the distinctive metadata 151 identified above.


After the collected metadata 150 has been gathered and generated by the metadata generation logic 320, the deduplication logic 330 conducts an analysis of the monitored event to determine whether or not the monitored event is “distinct.” (see blocks 420-440 of FIG. 4A). According to one embodiment of the disclosure, the deduplication logic 330 analyzes the endpoint-stored metadata 165 for a presence of the distinctive metadata 151 while taking into account the prescribed storage (caching) policy of the local data store 160.


More specifically, the deduplication logic 330 determines the distinctive metadata 151 associated with the collected metadata 150 based on the monitored event type (see block 420 of FIG. 4A). Thereafter, the deduplication logic 330 determines whether the distinctive metadata (representing the monitored event) is stored within one or more portions of the endpoint-stored metadata 165, where such storage is in compliance with prescribed storage policy of the local data store 160 (see blocks 425-440 of FIG. 4A). This determination may involve comparing the distinctive metadata 151 to one or more portions of the endpoint-stored metadata 165 within an entry of the endpoint's local data store 160 (see block 425 of FIG. 4A). For this comparison, when a match is not detected, the deduplication logic 330 continues such comparisons until all entries of the endpoint's local data store have been analyzed (see blocks 430-440 of FIG. 4A). Although not illustrated, it is contemplated that the deduplication logic 330 may further confirm that storage of the portion of the endpoint-stored metadata 165 is in compliance with storage policy and evaluate the count for an entry including a portion of endpoint-stored metadata that matches the distinctive metadata. When the count exceeds a prescribed threshold within a prescribed time window, the deduplication logic 330 may circumvent its finding and identify the collected metadata 150 as “distinct” in order to transmit the collected metadata to the cybersecurity sensor 1201 for further analysis, as repeated activity may signify a cyber-attack.


Referring now to FIG. 3 and FIG. 4B, in response to detecting a match between the distinctive metadata 151 and a portion of the endpoint-stored metadata 165 within an entry of the local data store, the count incrementing logic 340 of the agent increments a count associated with the entry (see block 450 of FIG. 4B). Although not illustrated, the count is used to monitor repetitious events and allows the deduplication logic 330 to circumvent any “indistinct” categorization to initiate an immediate submission including metadata directed to this type of activity.


Thereafter, the verdict associated with the matching endpoint-stored metadata is determined (see block 455 of FIG. 4B). Where the deduplication logic 330 determines that the verdict is a malicious classification, the agent 1351 may report the presence of a malicious event and/or may provide the malicious event (or an object associated with the malicious event) for subsequent malware analysis (see blocks 460-465 of FIG. 4B). However, if the deduplication logic 330 determines that the verdict to be an “unknown” classification, the deduplication logic 330 may submit the monitored event (or an object associated with the monitored event) for subsequent analysis (see blocks 470-475 of FIG. 4B). Lastly, upon determining that the verdict is of a “benign” classification, the deduplication logic 330 may halt further analysis of the monitored event.


When the monitored event is categorized as “distinct,” the collected metadata is prepared to be provided to the cybersecurity sensor (see block 480 of FIG. 4B). Furthermore, additional metadata may be optionally collected to accompany the collected metadata when provided to the cybersecurity sensor 1201 (see block 485 of FIG. 4B). As described above, the additional metadata may include characteristics of the operating environment from which the collected metadata 150 or other types of metadata that may be useful in providing additional context surrounding the occurrence of the monitored event. The agent-evaluated metadata, namely the collected metadata 150 with the optional additional metadata 152, is provided as a submission to the cybersecurity sensor 1201 supporting the endpoint 1301 for further analysis (block 490).


V. Cybersecurity Sensor and Communications

A. General Architecture—Cybersecurity Sensor


Referring now to FIG. 5, an exemplary embodiment of the cybersecurity sensor 1201 deployed within the comprehensive cybersecurity platform (CCP) 100 of FIG. 1 is shown. According to one embodiment of the disclosure, the cybersecurity sensor 1201 comprises a plurality of components, which include one or more hardware processors 500 (referred to as “processor(s)”), a non-transitory storage medium 510, the second data store 170, and one or more communication interfaces (e.g., interfaces 520 and 525). As illustrated, the cybersecurity sensor 1201 is a physical network device, and as such, these components are at least partially encased in a housing 530, which may be made entirely or partially of a rigid material (e.g., hard plastic, metal, glass, composites, or any combination thereof) that protects these components from environmental conditions.


Herein, the hardware processor(s) 500 is a multi-purpose, processing component that is configured to execute logic 540 maintained within the non-transitory storage medium 510 operating as a memory. Operating as a non-volatile memory, the non-transitory storage medium 510 provides storage for the logic 540, which includes metadata extraction logic 550, metadata inspection logic 555, deduplication logic 560, metadata management logic 565, notification logic 570, and/or count incrementing logic 575.


More specifically, executed by the processor(s) 500, the logic 540 is configured to (i) obtain the agent-evaluated metadata 155 from the submission 290 (extraction logic 550); (ii) determine distinctive metadata from the agent-evaluated metadata 155 and collect additional metadata based on processing of the agent-evaluated metadata 155 within the cybersecurity sensor 1201 (metadata inspection logic 555); (iii) determine whether a monitored event associated with the distinctive metadata is categorized as “distinct” based on comparison of sensor-stored metadata produced across all endpoints supported by the cybersecurity sensor 1201, and thus, should be provided to the cybersecurity intelligence hub 110 of FIG. 1 (deduplication logic 560); (iv) manage storage within the data store 170 (metadata management logic 565); (v) generate and coordinate transmission of alerts upon detection of malicious events and/or objects (notification logic 570); and/or (vi) increment a count associated with one or more entries of the data store 170 including sensor-based metadata that matches the distinctive metadata under analysis (count incrementing logic 575).


As optional logic, the cybersecurity sensor 1201 may include a content analysis logic 580 to perform a detailed analysis of the event (or a subsequently fetched object) in an attempt to determine whether the event (or object) is malicious or benign. The operations of the content analysis logic 580 may be performed in parallel with the event analysis operations performed by the logic 540. The content analysis logic 580 may perform the following analyses including, but are not limited or restricted to one or more of the following: static analyses (e.g., anti-virus, anti-spam scanning, pattern matching, heuristics, and/or signature matching), one or more run-time behavioral analyses, and/or one or more event-based inspections using machine-learning models.


Under control by the metadata management logic 565, the data store 170 may be configured to maintain (e.g., store) the sensor-stored metadata uploaded from the plurality of agents 1351-1353 as shown or other cybersecurity intelligence downloaded from other sources (including the cybersecurity intelligence hub 110). The data store 170, deployed as non-volatile memory, maintains the sensor-based metadata 175 associated with prior evaluated event by the sensor 1201 in accordance with a prescribed storage policy utilized by the data store 170. The data store 170 is further configured to maintain (i) the agent-evaluated metadata 155 received via the submission 290 and (ii) the additional metadata 177 created prior to and/or during operations conducted by the deduplication logic 560.


Additionally, the data store 170 may be configured with one or more mapping tables to maintain relationships between incoming and outgoing data. For instance, one exemplary mapping table may include a metadata-to-object (M-O) mapping table 590 to retain a correspondence between the agent-evaluated metadata 155 and its corresponding object (if requested by the cybersecurity intelligence hub). Another exemplary mapping table may include a source-to-metadata (SRC-Meta) mapping table 595 to retain correspondence between the agent-evaluated metadata 155 and/or sensor-evaluated metadata 179 and its originating source (e.g., IP address of the endpoint 1301). It is contemplated that a table should be broadly construed as any storage structure that provides an association between stored data, inclusive of relational databases or the like.


The communication interface 520 may be configured to receive the agent-evaluated metadata 155. For instance, the communication interface 520 may include a network-based connector to receive the submission 290 via a network, and/or an input/output (TO) connector to provide security administrator controlled access to the cybersecurity sensor 1201 to update any of the logic 540. Likewise, the communication interface 525 may be configured to provide the sensor-evaluated metadata 179 to the cybersecurity intelligence hub 110 of FIG. 1 and receive verdict and/or metadata (e.g., hub-stored metadata, etc.) from the cybersecurity intelligence hub 110.


In an alternative virtual device deployment, however, the cybersecurity sensor 1201 may be implemented entirely as software that may be loaded into a network device and operated in cooperation with an operating system (OS) running on that device. For this implementation, the architecture of the software-based cybersecurity sensor 1201 includes software modules that, when executed by the processor, perform functions directed to functionality of logic 540 illustrated within the storage medium 510, as described herein.


B. Cybersecurity Sensor Communications


Referring now to FIGS. 6A-6B, an exemplary flowchart of the operations performed by the cybersecurity sensor 1201 of FIG. 1 in handling a distinct monitored event submission from the endpoint 1301 (referencing the logic of the cybersecurity sensor 1201 illustrated in FIG. 5) is shown. After receipt of an incoming submission (metadata extraction logic 550), a determination is made if the submission is provided from either one of a plurality of endpoints supported by the cybersecurity sensor 1201 or the cybersecurity intelligence hub 110 (see blocks 600-605 of FIG. 6A). Upon determining that the submission is from an endpoint (e.g., endpoint 1301 of FIG. 1), an analysis of the monitored event (represented by the agent-evaluated metadata) is conducted to determine whether or not the monitored event is “distinct.” (see blocks 610-630 of FIG. 6A).


According to one embodiment of the disclosure, an analysis of the sensor-stored metadata within the data store is conducted by the metadata inspection logic 555 for a presence of distinctive metadata from the agent-evaluated metadata, taking into account the prescribed storage (caching) policy of the data store. More specifically, a determination is made to identify the distinctive metadata within the agent-evaluated metadata (see block 610 of FIG. 6A). This determination is based, at least in part, on identifying the monitored event type. Thereafter, a comparison is conducted by the deduplication logic 560 between the distinctive metadata (representing the monitored event) and one or more portions of the sensor-stored metadata (see blocks 615-630 of FIG. 6A). This determination may involve comparing the distinctive metadata to one or more portions of the server-stored metadata within an entry of the sensor's data store (see block 615 of FIG. 6A). When a match is not detected, additional comparisons may be performed between portions of the sensor-stored metadata within other entries of the sensor's data store until either a match is detected or sensor-stored metadata within all of the entries of the sensor's data store have been analyzed (see blocks 620-630 of FIG. 6A).


Where a match is detected, a count associated with the entry within the data store storing the matching sensor-based metadata is incremented (see block 635 of FIG. 6B). As stated above, the count may be used to identify a potential cyber-attack, which may prompt providing the sensor-evaluated metadata associated with the repetitive monitored event being received from different agents to the cybersecurity intelligence hub for future analysis.


A verdict associated with the matching sensor-stored metadata is obtained and determined to be the verdict for the monitored event (see block 640 of FIG. 6B). Where the verdict is a “malicious” classification, an alert is generated and issued to one or more security administrators (e.g., security administrator(s) for an enterprise network including the endpoint (see blocks 645 and 650 of FIG. 6B). Herein, the alert includes enriched metadata collected across all of the endpoints supported by the cybersecurity sensor, including the matching portion of the sensor-based metadata, the agent-evaluated metadata and optionally any additional metadata gathered or generated by the cybersecurity sensor and/or cybersecurity intelligence hub that may provide additional context information to the security administrator.


Upon determining that the verdict is of a “benign” classification, the cybersecurity sensor 1201 may halt further analysis of the monitored event (see operation 655 of FIG. 6B). However, upon determining that the verdict is an “unknown” classification (see block 660 of FIG. 6B), the cybersecurity sensor 1201 may communicate with the cybersecurity intelligence hub to resolve the verdict (e.g., determine if a known verdict (benign, malicious) is currently stored in the global data store or may be obtained by the cybersecurity intelligence hub with assistance from the enrichment services as described below). Additionally, or in the alternative, the cybersecurity sensor may perform malware analyses on at least a portion of the agent-evaluated metadata to determine whether such analyses may enable a definitive classification (malicious or benign) to be set (see block 665 of FIG. 6B).


However, where no match between the distinctive metadata and the sensor-based metadata within the sensor's data store, the agent-evaluated metadata is prepared to be provided to the cybersecurity intelligence hub (see block 670 of FIG. 6B). Furthermore, additional metadata may be collected to accompany the agent-evaluated metadata provided to the cybersecurity intelligence hub (see block 675 of FIG. 6B). As described above, the additional metadata may include characteristics of the operating environment of the cybersecurity sensor 1201 along with additional metadata received from other agents that may be useful in providing further additional context surrounding the monitored event. The sensor-evaluated metadata, namely the agent-evaluated metadata 155 with optional additional metadata 177 forming the sensor-evaluated metadata 179, is provided as a submission to the cybersecurity intelligence hub for further analysis (see block 680 of FIG. 6B).


Referring back to FIG. 6A, where the incoming submission is provided from the cybersecurity intelligence hub, a determination is made whether the incoming submission is a response to a prior submission by the sensor such as a submission including sensor-evaluated metadata representing a prior monitored event that was distinct to the sensor (see blocks 685 and 690 of FIG. 6A). If so, the entry within the sensor's data store including the metadata associated with the prior submission is located and updated with metadata provided from the cybersecurity intelligence hub (see block 692 of FIG. 6A). However, where the incoming submission is not a response to a prior submission by the sensor, a new entry is created within the sensor's data store (see block 694 of FIG. 6A). After updating or modifying the sensor's data store, the cybersecurity sensor may conduct an analysis of the returned metadata, including a verdict analysis as illustrated in FIG. 6B.


VI. Cybersecurity Intelligence HUB Communications

Referring to FIGS. 7A-7B, an exemplary flowchart of the operations performed by the cybersecurity intelligence hub 110 of FIG. 1 during interactions with the cybersecurity sensor 1201 is shown. Upon receipt of a submission, an analysis of the monitored event (represented by the sensor-evaluated metadata) is uncover the distinctive metadata (see blocks 700 and 705 of FIG. 7A). More specifically, according to one embodiment of the disclosure, the sensor-based metadata is obtained from the submission and the distinctive metadata is recovered from the sensor-based metadata. Where the monitored event is associated with an object, the distinctive metadata may be a hash value of an object associated with the monitored event. Thereafter, a determination is made (by the DMAE 115 of the cybersecurity intelligence hub 110) whether the distinctive metadata is stored within one or more portions of hub-stored metadata within the global data store (see blocks 715-725 of FIG. 7A). This determination may involve an iterative comparison of the distinctive metadata to portions of the hub-stored metadata within entries of the global data store 180 to determine if a match is detected.


In response to a match being detected from this comparison, where the global data store is deployed with a similar count-monitoring scheme described above and optionally deployed within the endpoint 1301 and/or cybersecurity sensor 1201 of FIG. 1, a count associated with the entry within the global data store storing the matching hub-based metadata may be incremented (see block 730 of FIG. 7B). Thereafter, the verdict associated with the matching sensor-stored metadata is determined (see block 735 of FIG. 7B). Where the verdict is determined to be a “unknown” classification, the DMAE 115 accesses the enrichment services (see block 740 of FIG. 7B) in efforts to determine whether such resources identifies a verdict for the monitored event (see block 745 of FIG. 7B). If so, the entry of the global data store is updated and the hub-stored metadata is provided to the requesting cybersecurity sensor (see block 750 of FIG. 7B).


However, in response to the distinctive metadata failing to match the hub-stored metadata or the DMAE being unable to secure an updated verdict for an entry with a currently unknown verdict, the DMAE generates a request for an object associated with the monitored event (e.g., file) and issues a request message to the requesting cybersecurity sensor to acquire the object from the agent that originated the agent-evaluated metadata used in forming the sensor-evaluated metadata provided to the cybersecurity intelligence hub (see blocks 755 and 760 of FIG. 7B). Upon receipt of the object, the DMAE submits the object to the object analysis services to analyze and return a verdict associated with the object (see blocks 765 and 770 of FIG. 7B). Upon receipt of the verdict, the entry of the global data store is updated and the hub-stored metadata is provided to the requesting cybersecurity sensor (see block 750 of FIG. 7B).


In the foregoing description, the invention is described with reference to specific exemplary embodiments thereof. However, it will be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. For example, while the invention has been described in conjunction with a cybersecurity mechanism, these principles can also be used in any analysis of large volumes of data in which a verdict is sought such as characterizing the data. In conjunction, while the case has been described in terms of verdicts, other verdicts within the cybersecurity field are possible such as cyber-attack type, etc.

Claims
  • 1. An endpoint comprising: one or more processors; anda non-transitory storage medium coupled to the one or more processors, the non-transitory storage medium comprises an agent stored within the non-transitory storage medium and executed by the one or more processors, the agent including (i) event monitoring logic that, when executed by the one or more processors, monitors for one or more types of events being performed on the endpoint,(ii) metadata logic that, when executed by the one or more processors, is configured to collect metadata associated with a monitored event of the one or more event types being monitored,(iii) timestamp generation logic configured to generate a timestamp associated with detection of the monitored event and the timestamp being stored as part of the collected metadata,(iv) deduplication logic that, when executed by the one or more processors, is configured to conduct a first determination as to whether the monitored event is distinct among events monitored by the event monitoring logic by at least comparing a portion of the collected metadata to prior collected metadata, and(v) count incrementing logic, when executed by the one or more processors and responsive to the deduplication logic determining that the portion of the collected metadata matches a corresponding portion of metadata associated with the monitored event, is configured to set a count identifying a number of occurrences of the monitored event that can prompt the deduplication logic to categorize the monitored event as distinct,wherein, when the monitored event is categorized as distinct, the deduplication logic to provide at least the portion of the collected metadata to a cybersecurity sensor to conduct a second determination as to whether the monitored event is distinct across events being monitored by a plurality of endpoints including the endpoint.
  • 2. The endpoint of claim 1, wherein the deduplication logic of the agent is configured to conduct the first determination that includes comparing the portion of the collected metadata to metadata associated with events monitored by the event monitoring logic including the corresponding portion of metadata, the monitored event being categorized as distinct when a level of correlation between the portion of the collected metadata to the corresponding portion of metadata falls below a prescribed correlation threshold.
  • 3. The endpoint of claim 2, wherein the portion of the collected metadata comprises an identifier of an object being referenced by a process executed by the endpoint and a path identifying a storage location of the object.
  • 4. The endpoint of claim 3, wherein responsive to the agent detecting the monitored event being a network connection attempted by the endpoint, the portion of the collected metadata comprises a destination address associated with the network connection, a source address associated with the network connection, and a destination port associated with the network connection.
  • 5. The endpoint of claim 1, wherein the deduplication logic, upon detecting that a number of occurrences of the monitored event exceeding a prescribed threshold during a prescribed time window, is configured to determine that the monitored event is distinct regardless of a presence of the portion of the metadata representing that a prior evaluated event corresponding to the monitored event has been previously detected.
  • 6. The endpoint of claim 1, wherein the agent being configured to provide additional metadata associated with the monitored event to accompany the collected metadata being provided to the cybersecurity sensor, the additional metadata including characteristics of an operating environment of the endpoint.
  • 7. The endpoint of claim 1 being communicatively coupled to the cybersecurity sensor, the cybersecurity sensor comprises (i) a data store, (ii) metadata inspection logic to determine distinctive metadata being a portion of the collected metadata, representing the monitored event and distinguishing the endpoint from remaining endpoints of the plurality of endpoints, and (iii) a second deduplication logic to (a) determine whether the monitored event associated with the distinctive metadata is categorized as distinct based on metadata associated with events being monitored by all of the plurality of endpoints, and (b) provide at least the collected metadata to a cybersecurity intelligence hub upon determining that the monitored event is distinct across the plurality of endpoints while refraining from providing the collected metadata to the cybersecurity intelligence hub unless the monitored event is determined to be distinct, the cybersecurity intelligence hub classifies the monitored event as malicious or benign.
  • 8. The endpoint of claim 1 being communicatively coupled to the cybersecurity sensor, the cybersecurity sensor comprises (i) a data store, and (ii) a second deduplication logic to (a) determine whether the monitored event associated with the distinctive metadata is categorized as distinct across events being monitored and detected by the one or more endpoints and stored within the data store, and (b) return a verdict to the first endpoint upon detecting, by the cybersecurity sensor, that the portion of the collected metadata matches a portion of the metadata associated with a prior evaluated event corresponding to the monitored event being stored within the data store, the verdict being part of the portion of the metadata stored within the local data store and representing a classification for the monitored event.
  • 9. The endpoint of claim 8, wherein the verdict being one of a malicious classification or a benign classification.
  • 10. The endpoint of claim 1 being communicatively coupled to the cybersecurity sensor, the cybersecurity sensor comprises notification logic to issue an alert in response to (i) detecting that metadata, provided from the agent and including the collected metadata, matches a portion of the metadata associated with a prior evaluated event that is received from the plurality of endpoints other than the endpoint and (ii) determining that the portion of the metadata includes data that classifies the prior evaluated event as a malicious event.
  • 11. The endpoint of claim 10, wherein the alert being configured to initiate another remediation technique or conduct additional analytics on the metadata.
  • 12. An endpoint comprising: one or more processors; anda non-transitory storage medium coupled to the one or more processors, the non-transitory storage medium comprises an agent, the agent including (i) event monitoring logic that, when executed by the one or more processors, monitors for one or more types of events being performed on the endpoint,(ii) metadata logic that, when executed by the one or more processors, is configured to collect metadata associated with a monitored event of the one or more event types being monitored,(iii) deduplication logic that, when executed by the one or more processors, is configured to conduct a first determination as to whether the monitored event is distinct among events monitored by the event monitoring logic by at least comparing a portion of the collected metadata to prior collected metadata, wherein the deduplication logic, upon detecting that a number of occurrences of the monitored event exceeding a prescribed threshold during a prescribed time window, is configured to determine that the monitored event is distinct regardless of a presence of the portion of the metadata representing that a prior evaluated event corresponding to the monitored event has been previously detected, and(iv) count incrementing logic, when executed by the one or more processors and responsive to the deduplication logic determining that the portion of the collected metadata matches a corresponding portion of metadata associated with the monitored event, is configured to set a count identifying a number of occurrences of the monitored event that can prompt the deduplication logic to categorize the monitored event as distinct,wherein, when the monitored event is categorized as distinct, the deduplication logic to provide at least the portion of the collected metadata to a cybersecurity sensor to conduct a second determination as to whether the monitored event is distinct across events being monitored by a plurality of endpoints including the endpoint.
  • 13. The endpoint of claim 12, wherein the deduplication logic of the agent is configured to conduct the first determination that includes comparing the portion of the collected metadata to metadata associated with events monitored by the event monitoring logic including the corresponding portion of metadata, the monitored event being categorized as distinct when a level of correlation between the portion of the collected metadata to the corresponding portion of metadata falls below a prescribed correlation threshold.
  • 14. The endpoint of claim 13, wherein the portion of the collected metadata comprises an identifier of an object being referenced by a process executed by the endpoint and a path identifying a storage location of the object.
  • 15. The endpoint of claim 14, wherein responsive to the agent detecting the monitored event being a network connection attempted by the endpoint, the portion of the collected metadata comprises a destination address associated with the network connection, a source address associated with the network connection, and a destination port associated with the network connection.
  • 16. The endpoint of claim 12, wherein the agent stored within the non-transitory storage medium and executed by the one or more processors, further comprising: timestamp generation logic configured to generate a timestamp associated with detection of the monitored event and the timestamp being stored as part of the collected metadata.
  • 17. The endpoint of claim 12, wherein the agent being configured to provide additional metadata associated with the monitored event to accompany the collected metadata being provided to the cybersecurity sensor, the additional metadata including characteristics of an operating environment of the endpoint.
  • 18. The endpoint of claim 12 being communicatively coupled to the cybersecurity sensor, the cybersecurity sensor comprises (i) a data store, (ii) metadata inspection logic to determine distinctive metadata being a portion of the collected metadata, representing the monitored event and distinguishing the endpoint from remaining endpoints of the plurality of endpoints, and (iii) a second deduplication logic to (a) determine whether the monitored event associated with the distinctive metadata is categorized as distinct based on metadata associated with events being monitored by all of the plurality of endpoints, and (b) provide at least the collected metadata to a cybersecurity intelligence hub upon determining that the monitored event is distinct across the plurality of endpoints while refraining from providing the collected metadata to the cybersecurity intelligence hub unless the monitored event is determined to be distinct, the cybersecurity intelligence hub classifies the monitored event as malicious or benign.
  • 19. The endpoint of claim 12 being communicatively coupled to the cybersecurity sensor, the cybersecurity sensor comprises (i) a data store, and (ii) a second deduplication logic to (a) determine whether the monitored event associated with the distinctive metadata is categorized as distinct across events being monitored and detected by the one or more endpoints and stored within the data store, and (b) return a verdict to the first endpoint upon detecting, by the cybersecurity sensor, that the portion of the collected metadata matches a portion of the metadata associated with a prior evaluated event corresponding to the monitored event being stored within the data store, the verdict being part of the portion of the metadata stored within the local data store and representing a classification for the monitored event.
  • 20. The endpoint of claim 12 being communicatively coupled to the cybersecurity sensor, the cybersecurity sensor comprises notification logic to issue an alert in response to (i) detecting that metadata, provided from the agent and including the collected metadata, matches a portion of the metadata associated with a prior evaluated event that is received from the plurality of endpoints other than the endpoint and (ii) determining that the portion of the metadata includes data that classifies the prior evaluated event as a malicious event.
CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 15/857,467 filed Dec. 28, 2017, now U.S. Pat. No. 11,003,773, issued May 11, 2021, the entire contents of which is incorporated herein by reference.

US Referenced Citations (714)
Number Name Date Kind
4292580 Ott et al. Sep 1981 A
5175732 Hendel et al. Dec 1992 A
5319776 Hile et al. Jun 1994 A
5440723 Arnold et al. Aug 1995 A
5490249 Miller Feb 1996 A
5657473 Killean et al. Aug 1997 A
5802277 Cowlard Sep 1998 A
5842002 Schnurer et al. Nov 1998 A
5960170 Chen et al. Sep 1999 A
5978917 Chi Nov 1999 A
5983348 Ji Nov 1999 A
6088803 Tso et al. Jul 2000 A
6092194 Touboul Jul 2000 A
6094677 Capek et al. Jul 2000 A
6108799 Boulay et al. Aug 2000 A
6154844 Touboul et al. Nov 2000 A
6269330 Cidon et al. Jul 2001 B1
6272641 Ji Aug 2001 B1
6279113 Vaidya Aug 2001 B1
6298445 Shostack et al. Oct 2001 B1
6357008 Nachenberg Mar 2002 B1
6424627 Sørhaug et al. Jul 2002 B1
6442696 Wray et al. Aug 2002 B1
6484315 Ziese Nov 2002 B1
6487666 Shanklin et al. Nov 2002 B1
6493756 O'Brien et al. Dec 2002 B1
6550012 Villa et al. Apr 2003 B1
6775657 Baker Aug 2004 B1
6831893 Ben Nun et al. Dec 2004 B1
6832367 Choi et al. Dec 2004 B1
6895550 Kanchirayappa et al. May 2005 B2
6898632 Gordy et al. May 2005 B2
6907396 Muttik et al. Jun 2005 B1
6941348 Petry et al. Sep 2005 B2
6971097 Wallman Nov 2005 B1
6981279 Arnold et al. Dec 2005 B1
7007107 Ivchenko et al. Feb 2006 B1
7028179 Anderson et al. Apr 2006 B2
7043757 Hoefelmeyer et al. May 2006 B2
7058822 Edery et al. Jun 2006 B2
7069316 Gryaznov Jun 2006 B1
7080407 Zhao et al. Jul 2006 B1
7080408 Pak et al. Jul 2006 B1
7093002 Wolff et al. Aug 2006 B2
7093239 van der Made Aug 2006 B1
7096498 Judge Aug 2006 B2
7100201 Izatt Aug 2006 B2
7107617 Hursey et al. Sep 2006 B2
7159149 Spiegel et al. Jan 2007 B2
7213260 Judge May 2007 B2
7231667 Jordan Jun 2007 B2
7240364 Branscomb et al. Jul 2007 B1
7240368 Roesch et al. Jul 2007 B1
7243371 Kasper et al. Jul 2007 B1
7249175 Donaldson Jul 2007 B1
7287278 Liang Oct 2007 B2
7308716 Danford et al. Dec 2007 B2
7328453 Merkle, Jr. et al. Feb 2008 B2
7346486 Ivancic et al. Mar 2008 B2
7356736 Natvig Apr 2008 B2
7386888 Liang et al. Jun 2008 B2
7392542 Bucher Jun 2008 B2
7418729 Szor Aug 2008 B2
7428300 Drew et al. Sep 2008 B1
7441272 Durham et al. Oct 2008 B2
7448084 Apap et al. Nov 2008 B1
7458098 Judge et al. Nov 2008 B2
7464404 Carpenter et al. Dec 2008 B2
7464407 Nakae et al. Dec 2008 B2
7467408 O'Toole, Jr. Dec 2008 B1
7478428 Thomlinson Jan 2009 B1
7480773 Reed Jan 2009 B1
7487543 Arnold et al. Feb 2009 B2
7496960 Chen et al. Feb 2009 B1
7496961 Zimmer et al. Feb 2009 B2
7519990 Xie Apr 2009 B1
7523493 Liang et al. Apr 2009 B2
7530104 Thrower et al. May 2009 B1
7540025 Tzadikario May 2009 B2
7546638 Anderson et al. Jun 2009 B2
7565550 Liang et al. Jul 2009 B2
7568233 Szor et al. Jul 2009 B1
7584455 Ball Sep 2009 B2
7603715 Costa et al. Oct 2009 B2
7607171 Marsden et al. Oct 2009 B1
7639714 Stolfo et al. Dec 2009 B2
7644441 Schmid et al. Jan 2010 B2
7657419 van der Made Feb 2010 B2
7676841 Sobchuk et al. Mar 2010 B2
7698548 Shelest et al. Apr 2010 B2
7707633 Danford et al. Apr 2010 B2
7712136 Sprosts et al. May 2010 B2
7730011 Deninger et al. Jun 2010 B1
7739740 Nachenberg et al. Jun 2010 B1
7779463 Stolfo et al. Aug 2010 B2
7784097 Stolfo et al. Aug 2010 B1
7832008 Kraemer Nov 2010 B1
7836502 Zhao et al. Nov 2010 B1
7849506 Dansey et al. Dec 2010 B1
7854007 Sprosts et al. Dec 2010 B2
7869073 Oshima Jan 2011 B2
7877803 Enstone et al. Jan 2011 B2
7904959 Sidiroglou et al. Mar 2011 B2
7908660 Bahl Mar 2011 B2
7930738 Petersen Apr 2011 B1
7937387 Frazier et al. May 2011 B2
7937761 Bennett May 2011 B1
7949849 Lowe et al. May 2011 B2
7996556 Raghavan et al. Aug 2011 B2
7996836 McCorkendale et al. Aug 2011 B1
7996904 Chiueh et al. Aug 2011 B1
7996905 Arnold et al. Aug 2011 B2
8006305 Aziz Aug 2011 B2
8010667 Zhang et al. Aug 2011 B2
8020206 Hubbard et al. Sep 2011 B2
8028338 Schneider et al. Sep 2011 B1
8042184 Batenin Oct 2011 B1
8045094 Teragawa Oct 2011 B2
8045458 Alperovitch et al. Oct 2011 B2
8069484 McMillan et al. Nov 2011 B2
8087086 Lai et al. Dec 2011 B1
8171553 Aziz et al. May 2012 B2
8176049 Deninger et al. May 2012 B2
8176480 Spertus May 2012 B1
8201246 Wu et al. Jun 2012 B1
8204984 Aziz et al. Jun 2012 B1
8214905 Doukhvalov et al. Jul 2012 B1
8220055 Kennedy Jul 2012 B1
8225288 Miller et al. Jul 2012 B2
8225373 Kraemer Jul 2012 B2
8233882 Rogel Jul 2012 B2
8234640 Fitzgerald et al. Jul 2012 B1
8234709 Viljoen et al. Jul 2012 B2
8239944 Nachenberg et al. Aug 2012 B1
8260914 Ranjan Sep 2012 B1
8266091 Gubin et al. Sep 2012 B1
8286251 Eker et al. Oct 2012 B2
8291499 Aziz et al. Oct 2012 B2
8307435 Mann et al. Nov 2012 B1
8307443 Wang et al. Nov 2012 B2
8312545 Tuvell et al. Nov 2012 B2
8321936 Green et al. Nov 2012 B1
8321941 Tuvell et al. Nov 2012 B2
8332571 Edwards, Sr. Dec 2012 B1
8365286 Poston Jan 2013 B2
8365297 Parshin et al. Jan 2013 B1
8370938 Daswani et al. Feb 2013 B1
8370939 Zaitsev et al. Feb 2013 B2
8375444 Aziz et al. Feb 2013 B2
8381299 Stolfo et al. Feb 2013 B2
8402529 Green et al. Mar 2013 B1
8464340 Ahn et al. Jun 2013 B2
8479174 Chiriac Jul 2013 B2
8479276 Vaystikh et al. Jul 2013 B1
8479291 Bodke Jul 2013 B1
8510827 Leake et al. Aug 2013 B1
8510828 Guo et al. Aug 2013 B1
8510842 Amit et al. Aug 2013 B2
8516478 Edwards et al. Aug 2013 B1
8516590 Ranadive et al. Aug 2013 B1
8516593 Aziz Aug 2013 B2
8522348 Chen et al. Aug 2013 B2
8528086 Aziz Sep 2013 B1
8533824 Hutton et al. Sep 2013 B2
8539582 Aziz et al. Sep 2013 B1
8549638 Aziz Oct 2013 B2
8555391 Demir et al. Oct 2013 B1
8561177 Aziz et al. Oct 2013 B1
8566476 Shiffer et al. Oct 2013 B2
8566946 Aziz et al. Oct 2013 B1
8584094 Dadhia et al. Nov 2013 B2
8584234 Sobel et al. Nov 2013 B1
8584239 Aziz et al. Nov 2013 B2
8595834 Xie et al. Nov 2013 B2
8627476 Satish et al. Jan 2014 B1
8635696 Aziz Jan 2014 B1
8682054 Xue et al. Mar 2014 B2
8682812 Ranjan Mar 2014 B1
8689333 Aziz Apr 2014 B2
8695096 Zhang Apr 2014 B1
8713631 Pavlyushchik Apr 2014 B1
8713681 Silberman et al. Apr 2014 B2
8726392 McCorkendale et al. May 2014 B1
8739280 Chess et al. May 2014 B2
8776229 Aziz Jul 2014 B1
8782792 Bodke Jul 2014 B1
8789172 Stolfo et al. Jul 2014 B2
8789178 Kejriwal et al. Jul 2014 B2
8793278 Frazier et al. Jul 2014 B2
8793787 Ismael et al. Jul 2014 B2
8805947 Kuzkin et al. Aug 2014 B1
8806647 Daswani et al. Aug 2014 B1
8832829 Manni et al. Sep 2014 B2
8850570 Ramzan Sep 2014 B1
8850571 Staniford et al. Sep 2014 B2
8881234 Narasimhan et al. Nov 2014 B2
8881271 Butler, II Nov 2014 B2
8881282 Aziz et al. Nov 2014 B1
8898788 Aziz et al. Nov 2014 B1
8935779 Manni et al. Jan 2015 B2
8949257 Shiffer et al. Feb 2015 B2
8984638 Aziz et al. Mar 2015 B1
8990939 Staniford et al. Mar 2015 B2
8990944 Singh et al. Mar 2015 B1
8997219 Staniford et al. Mar 2015 B2
9009822 Ismael et al. Apr 2015 B1
9009823 Ismael et al. Apr 2015 B1
9027135 Aziz May 2015 B1
9071638 Aziz et al. Jun 2015 B1
9104867 Thioux et al. Aug 2015 B1
9106630 Frazier et al. Aug 2015 B2
9106694 Aziz et al. Aug 2015 B2
9118715 Staniford et al. Aug 2015 B2
9159035 Ismael et al. Oct 2015 B1
9171160 Vincent et al. Oct 2015 B2
9176843 Ismael et al. Nov 2015 B1
9189627 Islam Nov 2015 B1
9195829 Goradia et al. Nov 2015 B1
9197664 Aziz et al. Nov 2015 B1
9223972 Vincent et al. Dec 2015 B1
9225740 Ismael et al. Dec 2015 B1
9241010 Bennett et al. Jan 2016 B1
9251343 Vincent et al. Feb 2016 B1
9262635 Paithane et al. Feb 2016 B2
9268936 Butler Feb 2016 B2
9275229 LeMasters Mar 2016 B2
9282109 Aziz et al. Mar 2016 B1
9292686 Ismael et al. Mar 2016 B2
9294501 Mesdaq et al. Mar 2016 B2
9300686 Pidathala et al. Mar 2016 B2
9306960 Aziz Apr 2016 B1
9306974 Aziz et al. Apr 2016 B1
9311479 Manni et al. Apr 2016 B1
9355247 Thioux et al. May 2016 B1
9356944 Aziz May 2016 B1
9363280 Rivlin et al. Jun 2016 B1
9367681 Ismael et al. Jun 2016 B1
9398028 Karandikar et al. Jul 2016 B1
9413781 Cunningham et al. Aug 2016 B2
9426071 Caldejon et al. Aug 2016 B1
9430646 Mushtaq et al. Aug 2016 B1
9432389 Khalid et al. Aug 2016 B1
9438613 Paithane et al. Sep 2016 B1
9438622 Staniford et al. Sep 2016 B1
9438623 Thioux et al. Sep 2016 B1
9459901 Jung et al. Oct 2016 B2
9467460 Otvagin et al. Oct 2016 B1
9483644 Paithane et al. Nov 2016 B1
9495180 Ismael Nov 2016 B2
9497213 Thompson et al. Nov 2016 B2
9507935 Ismael et al. Nov 2016 B2
9516057 Aziz Dec 2016 B2
9519782 Aziz et al. Dec 2016 B2
9536091 Paithane et al. Jan 2017 B2
9537972 Edwards et al. Jan 2017 B1
9560059 Islam Jan 2017 B1
9565202 Kindlund et al. Feb 2017 B1
9591015 Amin et al. Mar 2017 B1
9591020 Aziz Mar 2017 B1
9594904 Jain et al. Mar 2017 B1
9594905 Ismael et al. Mar 2017 B1
9594912 Thioux et al. Mar 2017 B1
9609007 Rivlin et al. Mar 2017 B1
9626509 Khalid et al. Apr 2017 B1
9628498 Aziz et al. Apr 2017 B1
9628507 Haq et al. Apr 2017 B2
9633134 Ross Apr 2017 B2
9635039 Islam et al. Apr 2017 B1
9641546 Manni et al. May 2017 B1
9654485 Neumann May 2017 B1
9661009 Karandikar et al. May 2017 B1
9661018 Aziz May 2017 B1
9674298 Edwards et al. Jun 2017 B1
9680862 Ismael et al. Jun 2017 B2
9690606 Ha et al. Jun 2017 B1
9690933 Singh et al. Jun 2017 B1
9690935 Shiffer et al. Jun 2017 B2
9690936 Malik et al. Jun 2017 B1
9736179 Ismael Aug 2017 B2
9740857 Ismael et al. Aug 2017 B2
9747446 Pidathala et al. Aug 2017 B1
9756074 Aziz et al. Sep 2017 B2
9773112 Rathor et al. Sep 2017 B1
9781144 Otvagin et al. Oct 2017 B1
9787700 Amin et al. Oct 2017 B1
9787706 Otvagin et al. Oct 2017 B1
9792196 Ismael et al. Oct 2017 B1
9824209 Ismael et al. Nov 2017 B1
9824211 Wilson Nov 2017 B2
9824216 Khalid et al. Nov 2017 B1
9825976 Gomez et al. Nov 2017 B1
9825989 Mehra et al. Nov 2017 B1
9838408 Karandikar et al. Dec 2017 B1
9838411 Aziz Dec 2017 B1
9838416 Aziz Dec 2017 B1
9838417 Khalid et al. Dec 2017 B1
9846776 Paithane et al. Dec 2017 B1
9876701 Caldejon et al. Jan 2018 B1
9888016 Amin et al. Feb 2018 B1
9888019 Pidathala et al. Feb 2018 B1
9910988 Vincent et al. Mar 2018 B1
9912644 Cunningham Mar 2018 B2
9912681 Ismael et al. Mar 2018 B1
9912684 Aziz et al. Mar 2018 B1
9912691 Mesdaq et al. Mar 2018 B2
9912698 Thioux et al. Mar 2018 B1
9916440 Paithane et al. Mar 2018 B1
9921978 Chan et al. Mar 2018 B1
9934376 Ismael Apr 2018 B1
9934381 Kindlund et al. Apr 2018 B1
9946568 Smael et al. Apr 2018 B1
9954890 Staniford et al. Apr 2018 B1
9973531 Thioux May 2018 B1
10002252 Ismael et al. Jun 2018 B2
10019338 Goradia et al. Jul 2018 B1
10019573 Silberman et al. Jul 2018 B2
10025691 Ismael et al. Jul 2018 B1
10025927 Khalid et al. Jul 2018 B1
10027689 Rathor et al. Jul 2018 B1
10027690 Aziz et al. Jul 2018 B2
10027696 Rivlin et al. Jul 2018 B1
10033747 Paithane et al. Jul 2018 B1
10033748 Cunningham et al. Jul 2018 B1
10033753 Islam et al. Jul 2018 B1
10033759 Kabra et al. Jul 2018 B1
10050998 Singh Aug 2018 B1
10068091 Aziz et al. Sep 2018 B1
10075455 Zafar et al. Sep 2018 B2
10083302 Paithane et al. Sep 2018 B1
10084813 Eyada Sep 2018 B2
10089461 Ha et al. Oct 2018 B1
10097573 Aziz Oct 2018 B1
10104102 Neumann Oct 2018 B1
10108446 Steinberg et al. Oct 2018 B1
10121000 Rivlin et al. Nov 2018 B1
10122746 Manni et al. Nov 2018 B1
10133863 Bu et al. Nov 2018 B2
10133866 Kumar et al. Nov 2018 B1
10146810 Shiffer et al. Dec 2018 B2
10148693 Singh et al. Dec 2018 B2
10165000 Aziz et al. Dec 2018 B1
10169585 Pilipenko et al. Jan 2019 B1
10176321 Abbasi et al. Jan 2019 B2
10181029 Ismael et al. Jan 2019 B1
10191861 Steinberg et al. Jan 2019 B1
10192052 Singh et al. Jan 2019 B1
10198574 Thioux et al. Feb 2019 B1
10200384 Mushtaq et al. Feb 2019 B1
10210329 Malik et al. Feb 2019 B1
10216927 Steinberg Feb 2019 B1
10218740 Mesdaq et al. Feb 2019 B1
10242185 Goradia Mar 2019 B1
10623429 Vines Apr 2020 B1
20010005889 Albrecht Jun 2001 A1
20010047326 Broadbent et al. Nov 2001 A1
20020018903 Kokubo et al. Feb 2002 A1
20020038430 Edwards et al. Mar 2002 A1
20020091819 Melchione et al. Jul 2002 A1
20020095607 Lin-Hendel Jul 2002 A1
20020116627 Tarbotton et al. Aug 2002 A1
20020144156 Copeland Oct 2002 A1
20020162015 Tang Oct 2002 A1
20020166063 Achman et al. Nov 2002 A1
20020169952 DiSanto et al. Nov 2002 A1
20020184528 Shevenell et al. Dec 2002 A1
20020188887 Largman et al. Dec 2002 A1
20020194490 Halperin et al. Dec 2002 A1
20030021728 Sharpe et al. Jan 2003 A1
20030074578 Ford et al. Apr 2003 A1
20030084318 Schertz May 2003 A1
20030101381 Mateev et al. May 2003 A1
20030115483 Liang Jun 2003 A1
20030188190 Aaron et al. Oct 2003 A1
20030191957 Hypponen et al. Oct 2003 A1
20030200460 Morota et al. Oct 2003 A1
20030212902 van der Made Nov 2003 A1
20030229801 Kouznetsov et al. Dec 2003 A1
20030237000 Denton et al. Dec 2003 A1
20040003323 Bennett et al. Jan 2004 A1
20040006473 Mills et al. Jan 2004 A1
20040015712 Szor Jan 2004 A1
20040019832 Arnold et al. Jan 2004 A1
20040047356 Bauer Mar 2004 A1
20040083408 Spiegel et al. Apr 2004 A1
20040088581 Brawn et al. May 2004 A1
20040093513 Cantrell et al. May 2004 A1
20040111531 Staniford et al. Jun 2004 A1
20040117478 Triulzi et al. Jun 2004 A1
20040117624 Brandt et al. Jun 2004 A1
20040128355 Chao et al. Jul 2004 A1
20040165588 Pandya Aug 2004 A1
20040236963 Danford et al. Nov 2004 A1
20040243349 Greifeneder et al. Dec 2004 A1
20040249911 Alkhatib et al. Dec 2004 A1
20040255161 Cavanaugh Dec 2004 A1
20040268147 Wiederin et al. Dec 2004 A1
20050005159 Oliphant Jan 2005 A1
20050021740 Bar et al. Jan 2005 A1
20050033960 Vialen et al. Feb 2005 A1
20050033989 Poletto et al. Feb 2005 A1
20050050148 Mohammadioun et al. Mar 2005 A1
20050086523 Zimmer et al. Apr 2005 A1
20050091513 Mitomo et al. Apr 2005 A1
20050091533 Omote et al. Apr 2005 A1
20050091652 Ross et al. Apr 2005 A1
20050108562 Khazan et al. May 2005 A1
20050114663 Cornell et al. May 2005 A1
20050125195 Brendel Jun 2005 A1
20050149726 Joshi et al. Jul 2005 A1
20050157662 Bingham et al. Jul 2005 A1
20050183143 Anderholm et al. Aug 2005 A1
20050201297 Peikari Sep 2005 A1
20050210533 Copeland et al. Sep 2005 A1
20050238005 Chen et al. Oct 2005 A1
20050240781 Gassoway Oct 2005 A1
20050262562 Gassoway Nov 2005 A1
20050265331 Stolfo Dec 2005 A1
20050283839 Cowbum Dec 2005 A1
20060010495 Cohen et al. Jan 2006 A1
20060015416 Hoffman et al. Jan 2006 A1
20060015715 Anderson Jan 2006 A1
20060015747 Van de Ven Jan 2006 A1
20060021029 Brickell et al. Jan 2006 A1
20060021054 Costa et al. Jan 2006 A1
20060031476 Mathes et al. Feb 2006 A1
20060047665 Neil Mar 2006 A1
20060070130 Costea et al. Mar 2006 A1
20060075496 Carpenter et al. Apr 2006 A1
20060095968 Portolani et al. May 2006 A1
20060101516 Sudaharan et al. May 2006 A1
20060101517 Banzhof et al. May 2006 A1
20060117385 Mester et al. Jun 2006 A1
20060123477 Raghavan et al. Jun 2006 A1
20060143709 Brooks et al. Jun 2006 A1
20060150249 Gassen et al. Jul 2006 A1
20060161983 Cothrell et al. Jul 2006 A1
20060161987 Levy-Yurista Jul 2006 A1
20060161989 Reshef et al. Jul 2006 A1
20060164199 Gilde et al. Jul 2006 A1
20060173992 Weber et al. Aug 2006 A1
20060179147 Tran et al. Aug 2006 A1
20060184632 Marino et al. Aug 2006 A1
20060191010 Benjamin Aug 2006 A1
20060221956 Narayan et al. Oct 2006 A1
20060236393 Kramer et al. Oct 2006 A1
20060242709 Seinfeld et al. Oct 2006 A1
20060248519 Jaeger et al. Nov 2006 A1
20060248582 Panjwani et al. Nov 2006 A1
20060251104 Koga Nov 2006 A1
20060288417 Bookbinder et al. Dec 2006 A1
20070006288 Mayfield et al. Jan 2007 A1
20070006313 Porras et al. Jan 2007 A1
20070011174 Takaragi et al. Jan 2007 A1
20070016951 Piccard et al. Jan 2007 A1
20070019286 Kikuchi Jan 2007 A1
20070033645 Jones Feb 2007 A1
20070038943 FitzGerald et al. Feb 2007 A1
20070064689 Shin et al. Mar 2007 A1
20070074169 Chess et al. Mar 2007 A1
20070094730 Bhikkaji et al. Apr 2007 A1
20070101435 Konanka et al. May 2007 A1
20070128855 Cho et al. Jun 2007 A1
20070142030 Sinha et al. Jun 2007 A1
20070143827 Nicodemus et al. Jun 2007 A1
20070156895 Vuong Jul 2007 A1
20070157180 Tillmann et al. Jul 2007 A1
20070157306 Elrod et al. Jul 2007 A1
20070168988 Eisner et al. Jul 2007 A1
20070171824 Ruello et al. Jul 2007 A1
20070174915 Gribble et al. Jul 2007 A1
20070192500 Lum Aug 2007 A1
20070192858 Lum Aug 2007 A1
20070198275 Malden et al. Aug 2007 A1
20070208822 Wang et al. Sep 2007 A1
20070220607 Sprosts et al. Sep 2007 A1
20070240218 Tuvell et al. Oct 2007 A1
20070240219 Tuvell et al. Oct 2007 A1
20070240220 Tuvell et al. Oct 2007 A1
20070240222 Tuvell et al. Oct 2007 A1
20070245417 Lee et al. Oct 2007 A1
20070250930 Aziz et al. Oct 2007 A1
20070256132 Oliphant Nov 2007 A2
20070271446 Nakamura Nov 2007 A1
20080005782 Aziz Jan 2008 A1
20080018122 Zierler et al. Jan 2008 A1
20080028463 Dagon et al. Jan 2008 A1
20080040710 Chiriac Feb 2008 A1
20080046781 Childs et al. Feb 2008 A1
20080066179 Liu Mar 2008 A1
20080072326 Danford et al. Mar 2008 A1
20080077793 Tan et al. Mar 2008 A1
20080080518 Hoeflin et al. Apr 2008 A1
20080086720 Lekel Apr 2008 A1
20080098476 Syversen Apr 2008 A1
20080120722 Sima et al. May 2008 A1
20080134178 Fitzgerald et al. Jun 2008 A1
20080134334 Kim et al. Jun 2008 A1
20080141376 Clausen et al. Jun 2008 A1
20080184367 McMillan et al. Jul 2008 A1
20080184373 Traut et al. Jul 2008 A1
20080189787 Arnold et al. Aug 2008 A1
20080201778 Guo et al. Aug 2008 A1
20080209557 Herley et al. Aug 2008 A1
20080215742 Goldszmidt et al. Sep 2008 A1
20080222729 Chen et al. Sep 2008 A1
20080263665 Ma et al. Oct 2008 A1
20080295172 Bohacek Nov 2008 A1
20080301810 Lehane et al. Dec 2008 A1
20080307524 Singh et al. Dec 2008 A1
20080313738 Enderby Dec 2008 A1
20080320594 Jiang Dec 2008 A1
20090003317 Kasralikar et al. Jan 2009 A1
20090007100 Field et al. Jan 2009 A1
20090013408 Schipka Jan 2009 A1
20090031423 Liu et al. Jan 2009 A1
20090036111 Danford et al. Feb 2009 A1
20090037835 Goldman Feb 2009 A1
20090044024 Oberheide et al. Feb 2009 A1
20090044274 Budko et al. Feb 2009 A1
20090064332 Porras et al. Mar 2009 A1
20090077666 Chen et al. Mar 2009 A1
20090083369 Marmor Mar 2009 A1
20090083855 Apap et al. Mar 2009 A1
20090089879 Wang et al. Apr 2009 A1
20090094697 Provos et al. Apr 2009 A1
20090113425 Ports et al. Apr 2009 A1
20090125976 Wassermann et al. May 2009 A1
20090126015 Monastyrsky et al. May 2009 A1
20090126016 Sobko et al. May 2009 A1
20090133125 Choi et al. May 2009 A1
20090144823 Lamastra et al. Jun 2009 A1
20090158430 Borders Jun 2009 A1
20090172815 Gu et al. Jul 2009 A1
20090187992 Poston Jul 2009 A1
20090193293 Stolfo et al. Jul 2009 A1
20090198651 Shiffer et al. Aug 2009 A1
20090198670 Shiffer et al. Aug 2009 A1
20090198689 Frazier et al. Aug 2009 A1
20090199274 Frazier et al. Aug 2009 A1
20090199296 Xie et al. Aug 2009 A1
20090228233 Anderson et al. Sep 2009 A1
20090241187 Troyansky Sep 2009 A1
20090241190 Todd et al. Sep 2009 A1
20090265692 Godefroid et al. Oct 2009 A1
20090271867 Zhang Oct 2009 A1
20090300415 Zhang et al. Dec 2009 A1
20090300761 Park et al. Dec 2009 A1
20090328185 Berg et al. Dec 2009 A1
20090328221 Blumfield et al. Dec 2009 A1
20100005146 Drako et al. Jan 2010 A1
20100011205 McKenna Jan 2010 A1
20100017546 Poo et al. Jan 2010 A1
20100030996 Butler, II Feb 2010 A1
20100031353 Thomas et al. Feb 2010 A1
20100037314 Perdisci et al. Feb 2010 A1
20100043073 Kuwamura Feb 2010 A1
20100054278 Stolfo et al. Mar 2010 A1
20100058474 Hicks Mar 2010 A1
20100064044 Nonoyama Mar 2010 A1
20100077481 Polyakov et al. Mar 2010 A1
20100083376 Pereira et al. Apr 2010 A1
20100115621 Staniford et al. May 2010 A1
20100132038 Zaitsev May 2010 A1
20100154056 Smith et al. Jun 2010 A1
20100180344 Malyshev et al. Jul 2010 A1
20100192223 Ismael et al. Jul 2010 A1
20100220863 Dupaquis et al. Sep 2010 A1
20100235831 Dittmer Sep 2010 A1
20100251104 Massand Sep 2010 A1
20100281102 Chinta et al. Nov 2010 A1
20100281541 Stolfo et al. Nov 2010 A1
20100281542 Stolfo et al. Nov 2010 A1
20100287260 Peterson et al. Nov 2010 A1
20100299754 Amit et al. Nov 2010 A1
20100306173 Frank Dec 2010 A1
20110004737 Greenebaum Jan 2011 A1
20110025504 Lyon et al. Feb 2011 A1
20110041179 St Hlberg Feb 2011 A1
20110047594 Mahaffey et al. Feb 2011 A1
20110047620 Mahaffey et al. Feb 2011 A1
20110055907 Narasimhan et al. Mar 2011 A1
20110078794 Manni et al. Mar 2011 A1
20110093951 Aziz Apr 2011 A1
20110099620 Stavrou et al. Apr 2011 A1
20110099633 Aziz Apr 2011 A1
20110099635 Silberman et al. Apr 2011 A1
20110113231 Kaminsky May 2011 A1
20110145918 Jung et al. Jun 2011 A1
20110145920 Mahaffey et al. Jun 2011 A1
20110145934 Abramovici et al. Jun 2011 A1
20110167493 Song et al. Jul 2011 A1
20110167494 Bowen et al. Jul 2011 A1
20110173213 Frazier et al. Jul 2011 A1
20110173460 Ito et al. Jul 2011 A1
20110219449 St. Neitzel et al. Sep 2011 A1
20110219450 McDougal et al. Sep 2011 A1
20110225624 Sawhney et al. Sep 2011 A1
20110225655 Niemela et al. Sep 2011 A1
20110247072 Staniford et al. Oct 2011 A1
20110265182 Peinado et al. Oct 2011 A1
20110289582 Kejriwal et al. Nov 2011 A1
20110302587 Nishikawa et al. Dec 2011 A1
20110307954 Melnik et al. Dec 2011 A1
20110307955 Kaplan et al. Dec 2011 A1
20110307956 Yermakov et al. Dec 2011 A1
20110314546 Aziz et al. Dec 2011 A1
20120023593 Puder et al. Jan 2012 A1
20120054869 Yen et al. Mar 2012 A1
20120066698 Yanoo Mar 2012 A1
20120079596 Thomas et al. Mar 2012 A1
20120084859 Radinsky et al. Apr 2012 A1
20120096553 Srivastava et al. Apr 2012 A1
20120110667 Zubrilin et al. May 2012 A1
20120117652 Manni et al. May 2012 A1
20120121154 Xue et al. May 2012 A1
20120124426 Maybee et al. May 2012 A1
20120174186 Aziz et al. Jul 2012 A1
20120174196 Bhogavilli et al. Jul 2012 A1
20120174218 McCoy et al. Jul 2012 A1
20120198279 Schroeder Aug 2012 A1
20120210423 Friedrichs et al. Aug 2012 A1
20120222121 Staniford et al. Aug 2012 A1
20120255015 Sahita et al. Oct 2012 A1
20120255017 Sallam Oct 2012 A1
20120260342 Dube et al. Oct 2012 A1
20120266244 Green et al. Oct 2012 A1
20120278886 Luna Nov 2012 A1
20120297489 Dequevy Nov 2012 A1
20120330801 McDougal et al. Dec 2012 A1
20120331553 Aziz et al. Dec 2012 A1
20130014259 Gribble et al. Jan 2013 A1
20130036472 Aziz Feb 2013 A1
20130047257 Aziz Feb 2013 A1
20130074185 McDougal et al. Mar 2013 A1
20130086684 Mohler Apr 2013 A1
20130097699 Balupari et al. Apr 2013 A1
20130097706 Titonis et al. Apr 2013 A1
20130111587 Goel et al. May 2013 A1
20130117852 Stute May 2013 A1
20130117855 Kim et al. May 2013 A1
20130139264 Brinkley et al. May 2013 A1
20130160125 Likhachev et al. Jun 2013 A1
20130160127 Jeong et al. Jun 2013 A1
20130160130 Mendelev et al. Jun 2013 A1
20130160131 Madou et al. Jun 2013 A1
20130167236 Sick Jun 2013 A1
20130174214 Duncan Jul 2013 A1
20130185789 Hagiwara et al. Jul 2013 A1
20130185795 Winn et al. Jul 2013 A1
20130185798 Saunders et al. Jul 2013 A1
20130191915 Antonakakis et al. Jul 2013 A1
20130196649 Paddon et al. Aug 2013 A1
20130227691 Aziz et al. Aug 2013 A1
20130246370 Bartram et al. Sep 2013 A1
20130247186 LeMasters Sep 2013 A1
20130263260 Mahaffey et al. Oct 2013 A1
20130291109 Staniford et al. Oct 2013 A1
20130298243 Kumar et al. Nov 2013 A1
20130318038 Shiffer et al. Nov 2013 A1
20130318073 Shiffer et al. Nov 2013 A1
20130325791 Shiffer et al. Dec 2013 A1
20130325792 Shiffer et al. Dec 2013 A1
20130325871 Shiffer et al. Dec 2013 A1
20130325872 Shiffer et al. Dec 2013 A1
20140032875 Butler Jan 2014 A1
20140053260 Gupta et al. Feb 2014 A1
20140053261 Gupta et al. Feb 2014 A1
20140130158 Wang et al. May 2014 A1
20140137180 Lukacs et al. May 2014 A1
20140169762 Ryu Jun 2014 A1
20140179360 Jackson et al. Jun 2014 A1
20140181131 Ross Jun 2014 A1
20140189687 Jung et al. Jul 2014 A1
20140189866 Shiffer et al. Jul 2014 A1
20140189882 Jung et al. Jul 2014 A1
20140237600 Silberman et al. Aug 2014 A1
20140280245 Wilson Sep 2014 A1
20140283037 Sikorski et al. Sep 2014 A1
20140283063 Thompson et al. Sep 2014 A1
20140328204 Klotsche et al. Nov 2014 A1
20140337836 Ismael Nov 2014 A1
20140344926 Cunningham et al. Nov 2014 A1
20140351935 Shao et al. Nov 2014 A1
20140380473 Bu et al. Dec 2014 A1
20140380474 Paithane et al. Dec 2014 A1
20150007312 Pidathala et al. Jan 2015 A1
20150096022 Vincent et al. Apr 2015 A1
20150096023 Mesdaq et al. Apr 2015 A1
20150096024 Haq et al. Apr 2015 A1
20150096025 Ismael Apr 2015 A1
20150180886 Staniford et al. Jun 2015 A1
20150186645 Aziz et al. Jul 2015 A1
20150199513 Ismael et al. Jul 2015 A1
20150199531 Ismael et al. Jul 2015 A1
20150199532 Ismael et al. Jul 2015 A1
20150220735 Paithane et al. Aug 2015 A1
20150372980 Eyada Dec 2015 A1
20150373043 Wang Dec 2015 A1
20160004869 Ismael et al. Jan 2016 A1
20160006756 Ismael et al. Jan 2016 A1
20160044000 Cunningham Feb 2016 A1
20160127393 Aziz et al. May 2016 A1
20160191547 Zafar et al. Jun 2016 A1
20160191550 Ismael et al. Jun 2016 A1
20160261612 Mesdaq et al. Sep 2016 A1
20160285914 Singh et al. Sep 2016 A1
20160301703 Aziz Oct 2016 A1
20160335110 Paithane et al. Nov 2016 A1
20170083703 Abbasi et al. Mar 2017 A1
20180013770 Ismael Jan 2018 A1
20180048660 Paithane et al. Feb 2018 A1
20180115574 Ridley Apr 2018 A1
20180121316 Ismael et al. May 2018 A1
20180288077 Siddiqui et al. Oct 2018 A1
Foreign Referenced Citations (11)
Number Date Country
2439806 Jan 2008 GB
2490431 Oct 2012 GB
0206928 Jan 2002 WO
0223805 Mar 2002 WO
2007117636 Oct 2007 WO
2008041950 Apr 2008 WO
2011084431 Jul 2011 WO
2011112348 Sep 2011 WO
2012075336 Jun 2012 WO
2012145066 Oct 2012 WO
2013067505 May 2013 WO
Non-Patent Literature Citations (62)
Entry
“Mining Specification of Malicious Behavior”—Jha et al, UCSB, Sep. 2007 https://www.cs.ucsb.edu/.about.chris/research/doc/esec07.sub.-mining.pdf-.
“Network Security: NetDetector—Network Intrusion Forensic System (NIFS) Whitepaper”, (“NetDetector Whitepaper”), (2003).
“When Virtual is Better Than Real”, IEEEXplore Digital Library, available at, http://ieeexplore.ieee.org/xpl/articleDetails.sp?reload=true&arnumbe- r=990073, (Dec. 7, 2013).
Abdullah, et al., Visualizing Network Data for Intrusion Detection, 2005 IEEE Workshop on Information Assurance and Security, pp. 100-108.
Adetoye, Adedayo , et al., “Network Intrusion Detection & Response System”, (“Adetoye”), (Sep. 2003).
Apostolopoulos, George; hassapis, Constantinos; “V-eM: A cluster of Virtual Machines for Robust, Detailed, and High-Performance Network Emulation”, 14th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, Sep. 11-14, 2006, pp. 117-126.
Aura, Tuomas, “Scanning electronic documents for personally identifiable information”, Proceedings of the 5th ACM workshop on Privacy in electronic society. ACM, 2006.
Baecher, “The Nepenthes Platform: An Efficient Approach to collect Malware”, Springer-verlag Berlin Heidelberg, (2006), pp. 165-184.
Bayer, et al., “Dynamic Analysis of Malicious Code”, J Comput Virol, Springer-Verlag, France., (2006), pp. 67-77.
Boubalos, Chris , “Extracting syslog data out of raw pcap dumps, seclists.org, Honeypots mailing list archives”, available at http://seclists.org/honeypots/2003/q2/319 (“Boubalos”), (Jun. 5, 2003).
Chaudet, C. , et al., “Optimal Positioning of Active and Passive Monitoring Devices”, International Conference on Emerging Networking Experiments and Technologies, Proceedings of the 2005 ACM Conference on Emerging Network Experiment and Technology, CoNEXT '05, Toulousse, France, (Oct. 2005), pp. 71-82.
Chen, P. M. and Noble, B. D., “When Virtual is Better Than Real, Department of Electrical Engineering and Computer Science”, University of Michigan (“Chen”) (2001).
Cisco “Intrusion Prevention for the Cisco ASA 5500-x Series” Data Sheet (2012).
Cohen, M.I. , “PyFlag—An advanced network forensic framework”, Digital investigation 5, Elsevier, (2008), pp. S112-S120.
Costa, M. , et al., “Vigilante: End-to-End Containment of Internet Worms”, SOSP '05, Association for Computing Machinery, Inc., Brighton U.K., (Oct. 23-26, 2005).
Didier Stevens, “Malicious PDF Documents Explained”, Security & Privacy, IEEE, IEEE Service Center, Los Alamitos, CA, US, vol. 9, No. 1, Jan. 1, 2011, pp. 80-82, XP011329453, ISSN: 1540-7993, DOI: 10.1109/MSP.2011.14.
Distler, “Malware Analysis: An Introduction”, SANS Institute InfoSec Reading Room, SANS Institute, (2007).
Dunlap, George W. , et al., “ReVirt: Enabling Intrusion Analysis through Virtual-Machine Logging and Replay”, Proceeding of the 5th Symposium on Operating Systems Design and Implementation, USENIX Association, (“Dunlap”), (Dec. 9, 2002).
FireEye Malware Analysis & Exchange Network, Malware Protection System, FireEye Inc., 2010.
FireEye Malware Analysis, Modern Malware Forensics, FireEye Inc., 2010.
FireEye v.6.0 Security Target, pp. 1-35, Version 1.1, FireEye Inc., May 2011.
Goel, et al., Reconstructing System State for Intrusion Analysis, Apr. 2008 SIGOPS Operating Systems Review, vol. 42 Issue 3, pp. 21-28.
Gregg Keizer: “Microsoft's HoneyMonkeys Show Patching Windows Works”, Aug. 8, 2005, XP055143386, Retrieved from the Internet: URL:http://www.informationweek.com/microsofts-honeymonkeys-show-patching-windows-works/d/d-d/1035069? [retrieved on Jun. 1, 2016].
Heng Yin et al., Panorama: Capturing System-Wide Information Flow for Malware Detection and Analysis, Research Showcase @ CMU, Carnegie Mellon University, 2007.
Hiroshi Shinotsuka, Malware Authors Using New Techniques to Evade Automated Threat Analysis Systems, Oct. 26, 2012, http://www.symantec.com/connect/blogs/, pp. 1-4.
Idika et al., A-Survey-of-Malware-Detection-Techniques, Feb. 2, 2007, Department of Computer Science, Purdue University.
Isohara, Takamasa, Keisuke Takemori, and Ayumu Kubota. “Kernel-based behavior analysis for android malware detection.” Computational intelligence and Security (CIS), 2011 Seventh International Conference on. IEEE, 2011.
Kaeo, Merike , “Designing Network Security”, (“Kaeo”), (Nov. 2003).
Kevin A Roundy et al: “Hybrid Analysis and Control of Malware”, Sep. 15, 2010, Recent Advances in Intrusion Detection, Springer Berlin Heidelberg, Berlin, Heidelberg, pp. 317-338, XP019150454 ISBN:978-3-642-15511-6.
Khaled Salah et al: “Using Cloud Computing to Implement a Security Overlay Network”, Security & Privacy, IEEE, IEEE Service Center, Los Alamitos, CA, US, vol. 11, No. 1, Jan. 1, 2013 (Jan. 1, 2013).
Kim, H. , et al., “Autograph: Toward Automated, Distributed Worm Signature Detection”, Proceedings of the 13th Usenix Security Symposium (Security 2004), San Diego, (Aug. 2004), pp. 271-286.
King, Samuel T., et al., “Operating System Support for Virtual Machines”, (“King”), (2003).
Kreibich, C. , et al., “Honeycomb-Creating Intrusion Detection Signatures Using Honeypots”, 2nd Workshop on Hot Topics in Networks (HotNets-11), Boston, USA, (2003).
Kristoff, J. , “Botnets, Detection and Mitigation: DNS-Based Techniques”, NU Security Day, (2005), 23 pages.
Lastline Labs, The Threat of Evasive Malware, Feb. 25, 2013, Lastline Labs, pp. 1-8.
Li et al., A VMM-Based System Call Interposition Framework for Program Monitoring, Dec. 2010, IEEE 16th International Conference on Parallel and Distributed Systems, pp. 706-711.
Lindorfer, Martina, Clemens Kolbitsch, and Paolo Milani Comparetti. “Detecting environment-sensitive malware.” Recent Advances in Intrusion Detection. Springer Berlin Heidelberg, 2011.
Marchette, David J., “Computer Intrusion Detection and Network Monitoring: A Statistical Viewpoint”, (“Marchette”), (2001).
Moore, D. , et al., “Internet Quarantine: Requirements for Containing Self-Propagating Code”, INFOCOM, vol. 3, (Mar. 30-Apr. 3, 2003), pp. 1901-1910.
Morales, Jose A., et al., ““Analyzing and exploiting network behaviors of malware.””, Security and Privacy in Communication Networks. Springer Berlin Heidelberg, 2010. 20-34.
Mori, Detecting Unknown Computer Viruses, 2004, Springer-Verlag Berlin Heidelberg.
Natvig, Kurt , “SANDBOXII: Internet”, Virus Bulletin Conference, (“Natvig”), (Sep. 2002).
NetBIOS Working Group. Protocol Standard for a NetBIOS Service on a TCP/UDP transport: Concepts and Methods. STD 19, RFC 1001, Mar. 1987.
Newsome, J. , et al., “Dynamic Taint Analysis for Automatic Detection, Analysis, and Signature Generation of Exploits on Commodity Software”, In Proceedings of the 12th Annual Network and Distributed System Security, Symposium (NDSS '05), (Feb. 2005).
Nojiri, D. , et al., “Cooperation Response Strategies for Large Scale Attack Mitigation”, DARPA Information Survivability Conference and Exposition, vol. 1, (Apr. 22-24, 2003), pp. 293-302.
Oberheide et al., CloudAV.sub.--N-Version Antivirus in the Network Cloud, 17th USENIX Security Symposium USENIX Security '08 Jul. 28-Aug. 1, 2008 San Jose, CA.
Reiner Sailer, Enriquillo Valdez, Trent Jaeger, Roonald Perez, Leendert van Doorn, John Linwood Griffin, Stefan Berger., sHype: Secure Hypervisor Appraoch to Trusted Virtualized Systems (Feb. 2, 2005) (“Sailer”).
Silicon Defense, “Worm Containment in the Internal Network”, (Mar. 2003), pp. 1-25.
Singh, S. , et al., “Automated Worm Fingerprinting”, Proceedings of the ACM/USENIX Symposium on Operating System Design and Implementation, San Francisco, California, (Dec. 2004).
Thomas H. Placek, and Timothy N. Newsham , “Insertion, Evasion, and Denial of Service: Eluding Network Intrusion Detection”, Secure Networks, (“Ptacek”), (Jan. 1998).
U.S. Appl. No. 15/857,467, filed Dec. 28, 2017 Advisory Action dated Aug. 13, 2020.
U.S. Appl. No. 15/857,467, filed Dec. 28, 2017 Final Office Action dated May 29, 2020.
U.S. Appl. No. 15/857,467, filed Dec. 28, 2017 Non-Final Office Action dated Nov. 15, 2019.
U.S. Appl. No. 15/857,467, filed Dec. 28, 2017 Non-Final Office Action dated Sep. 22, 2020.
U.S. Appl. No. 15/857,467, filed Dec. 28, 2017 Notice of Allowance dated Jan. 6, 2021.
Venezia, Paul , “NetDetector Captures Intrusions”, InfoWorld Issue 27, (“Venezia”), (Jul. 14, 2003).
Vladimir Getov: “Security as a Service in Smart Clouds—Opportunities and Concerns”, Computer Software and Applications Conference (COMPSAC), 2012 IEEE 36th Annual, IEEE, Jul. 16, 2012 (Jul. 16, 2012).
Wahid et al., Characterising the Evolution in Scanning Activity of Suspicious Hosts, Oct. 2009, Third International Conference on Network and System Security, pp. 344-350.
Whyte, et al., “DNS-Based Detection of Scanning Works in an Enterprise Network”, Proceedings of the 12th Annual Network and Distributed System Security Symposium, (Feb. 2005), 15 pages.
Williamson, Matthew M., “Throttling Viruses: Restricting Propagation to Defeat Malicious Mobile Code”, ACSAC Conference, Las Vegas, NV, USA, (Dec. 2002), pp. 1-9.
Yuhei Kawakoya et al: “Memory behavior-based automatic malware unpacking in stealth debugging environment”, Malicious and Unwanted Software (Malware), 2010 5th International Conference on, IEEE, Piscataway, NJ, USA, Oct. 19, 2010, pp. 39-46, XP031833827, ISBN:978-1-4244-8-9353-1.
Zhang et al., The Effects of Threading, Infection Time, and Multiple-Attacker Collaboration on Malware Propagation, Sep. 2009, IEEE 28th International Symposium on Reliable Distributed Systems, pp. 73-82.
Continuations (1)
Number Date Country
Parent 15857467 Dec 2017 US
Child 17316634 US