ABSTRACT
Abstract
A security platform employs a variety techniques and mechanisms to detect security related anomalies and threats in a computer network environment. The security platform is âbig dataâ driven and employs machine learning to perform security analytics. The security platform performs user/entity behavioral analytics (UEBA) to detect the security related anomalies and threats, regardless of whether such anomalies/threats were previously known. The security platform can include both real-time and batch paths/modes for detecting anomalies and threats. By visually presenting analytical results scored with risk ratings and supporting evidence, the security platform enables network security administrators to respond to a detected anomaly or threat, and to take action promptly.
Description
This application is a continuation of U.S. patent application Ser. No. 16/503,181 filed on Jul. 3, 2019, and titled âAnomaly Detection Based on Communication Between Entities Over a Network,â which is a continuation of U.S. patent application Ser. No. 14/929,183 filed on Oct. 30, 2015, issued as U.S. Pat. No. 10,389,738, and titled âMalware Communications Detection,â which claims the benefit of U.S. provisional patent application No. 62/212,541 filed on Aug. 31, 2015, and titled âNetwork Security System,â each of which is incorporated by reference herein in its entirety.
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
FIELD OF THE INVENTION
At least one embodiment of the present disclosure pertains to distributed data processing systems, and more particularly, to intelligence generation and activity discovery from events in a distributed data processing system.
BACKGROUND
Activity detection, both friendly and malicious, has long been a priority for computer network administrators. In known public and private computer networks, users employ devices such as desktop computers, laptop computers, tablets, smart phones, browsers, etc. to interact with others through computers and servers that are coupled to the network. Digital data, typically in the form of data packets, are passed along the network by interconnected network devices.
Unfortunately, however, malicious activities can cause harm to the network's software or hardware, or its users. Malicious activities may include unauthorized access or subsequent unpermitted use of network resources and data. Network administrators seek to detect such activities, for example, by searching for patterns of behavior that are abnormal or otherwise vary from the expected use pattern of a particular entity, such as an organization or subset thereof, individual user, IP address, node or group of nodes in the network, etc.
Security appliances are used in known systems to provide network security. The appliance approach involves installing security appliances (which are typically servers or computers configured for providing security) at one or more locations in the network. Once installed, the appliance monitors traffic that traverses the network. Functions provided by the appliance may include malware detection, intrusion detection, unauthorized access or unauthorized use of data, among others. Unfortunately, security appliances cannot easily be scaled to handle temporary or permanent increases in network traffic. Increased network traffic often requires a security vendor to perform an appliance swap or an equally time-consuming appliance upgrade. Appliances also tend to have only limited network visibility because they are typically configured to monitor data traversing the link on which a respective appliance is installed only. Such an appliance will be unaware of activities occurring on other network segments monitored by other appliances and thus cannot use the additional context information pertaining to activities occurring on other network segments to detect a cleverly-designed piece of malware that may be difficult to detect from purely localized information.
Installed software products, rather than security hardware appliances, provide another approach to security for data networks. These products, such as anti-virus or anti-malware software, typically are installed on terminal devices (e.g., desktop and laptop computers, tablets, or smart phones). Data traversing the network between the terminal device is monitored by the installed products to detect malware in either inbound or outbound data. Unfortunately, installed software products also do not perform well in terms of scalability or network visibility. Installed products tend to be disposed locally on the terminal devices and thus also tend to have fairly localized views of the data on the network. They also tend to be installed on hardware that cannot be upgraded easily.
BRIEF DESCRIPTION OF THE DRAWINGS
Certain embodiments of the present disclosure are illustrated, by way of example, in the figures of the accompanying drawings, in which like references indicate similar elements.
FIG. 1 shows a general environment in which a security platform, which is an example application of a data processing system introduced here, may be implemented.
FIG. 2 shows an example of functional layers of a security platform.
FIG. 3 shows a high-level view of an example of the processing within the security platform.
FIG. 4 shows an example of the architecture of the security platform.
FIG. 5 shows an example implementation of the real-time processing path in greater detail.
FIG. 6 shows an example representation of the process of building adaptive behavioral baselines and evaluating against such baselines to support the detection of anomalies.
FIGS. 7 A and 7 B collectively show a table listing example types of machine data that can be found in different environments.
FIG. 8 shows an example implementation of the data intake and preparation stage of the security platform.
FIG. 9 A shows raw event data received by the data intake and preparation stage
FIG. 9 B shows an event-specific relationship graph based on the event shown in FIG. 9 A .
FIG. 10 shows an example implementation of an identity resolution technique based on the information in the events.
FIG. 11 shows a diagram of a technique for providing a uniform access interface (âevent viewâ) at the data intake and preparation stage for an event processing engine (e.g., at a subsequent stage) to obtain relevant information from various kinds of machine data.
FIG. 12 shows a table of example uniform access interfaces (âevent viewsâ) that can be implemented in the data intake and preparation stage.
FIGS. 13 A and 13 B collectively show a table including example anomalies that can be identified by machine learning models and/or other types of processing entities, and various example uniform access interfaces and fields that can be used by the models/entities to receive relevant information about the events for performing further analytics.
FIG. 14 shows a sessionization technique that can be implemented at the data intake and preparation stage.
FIG. 15 is a block diagram of a machine learning-based complex event processing (CEP) engine.
FIG. 16 is a block diagram illustrating an architectural framework of a machine learning model.
FIG. 17 is a block diagram illustrating an example of the model type definition.
FIG. 18 is a block diagram illustrating an example system architecture for implementing the distributed computation system.
FIG. 19 is a flow diagram illustrating a method to execute a model preparation process thread.
FIG. 20 is a flow diagram illustrating a method to execute a model training process thread.
FIG. 21 is a flow diagram illustrating a method to execute a model deliberation process thread.
FIG. 22 shows a diagram of an example architecture of the security platform in which sharing of model state between real-time and batch processing paths can be implemented.
FIG. 23 is flow diagram illustrating at a high level, the processing hierarchy of detecting anomalies, identifying threat indicators, and identifying threats.
FIG. 24 is flow diagram illustrating in more detail an example process for detecting anomalies, identifying threat indicators, and identifying threats to network security.
FIG. 25 is a flow diagram describing an example process for detecting anomalies.
FIG. 26 is a flow diagram describing an example process for identifying threat indicators.
FIG. 27 shows a first use case for identifying threat indicators based on entity associations with detected anomalies.
FIG. 28 shows a second use case for identifying threat indicators based on entity associations with detected anomalies.
FIG. 29 illustrates a use case for identifying threat indicators based on duration of detected anomalous behavior.
FIG. 30 illustrates a use case for identifying threat indicators based on local and global rarity analysis.
FIG. 31 A illustrates identification of a threat indicator according to a first use case based on combining the outputs from different anomaly models.
FIG. 31 B illustrates nonidentification of a threat indicator according to the first use case based on combing the outputs from different anomaly models.
FIG. 32 A illustrates identification of a threat indicator according to a second use case based on combining the outputs from different anomaly models.
FIG. 32 B illustrates nonidentification of a threat indicator according to the second use case based on combing the outputs from different anomaly models.
FIG. 33 illustrates a use case for identifying threat indicators by enriching the anomaly data using data from external sources.
FIG. 34 is a flow diagram describing an example process for identifying threats to network security based on threat indicators.
FIG. 35 illustrates an example process of combining and storing event-specific relationship graphs into a composite relationship graph.
FIG. 36 illustrates an example of a composite relationship graph.
FIG. 37 illustrates an example of how a composite relationship graph can be stored as separate projections.
FIG. 38 illustrates a sample process of combining event-specific relationship graphs into a composite relationship graph and detecting a security threat based on the composite relationship graph.
FIG. 39 A is an illustrative home screen in a GUI of a system for monitoring potential computer network compromise, in accordance with various embodiments of the disclosure.
FIG. 39 B is an illustrative screen in the GUI of FIG. 39 A , depicting an expanded view of a âViewsâ tab selector, which enables a GUI user to select between viewing screens identifying instances of potential network compromise and viewing screens identifying entities associated with the instances of potential network compromise, in accordance with various embodiments of the disclosure.
FIG. 40 A is an illustrative view in the GUI of FIG. 39 A of a âThreats Reviewâ screen for reviewing identified threats, in accordance with various embodiments of the disclosure.
FIG. 40 B is an illustrative view of an expanded âThreat Typesâ selector for filtering the âThreats Reviewâ screen of FIG. 40 A to display only a selected type of threat, in accordance with various embodiments of the disclosure.
FIG. 40 C is an illustrative view of an expanded âActionsâ tab in the âThreats Reviewâ screen of FIG. 40 A , in accordance with various embodiments of the disclosure.
FIG. 40 D is an illustrative view of a âThreat Relationsâ diagram and a âKill Chainâ diagram, which are generated upon clicking the âDetailsâ tab in the âThreats Reviewâ screen of FIG. 40 A , in accordance with various embodiments of the disclosure.
FIG. 40 E is an illustrative view of a âThreat Anomalies Timeline,â âThreat Anomalies Trend,â and âThreat Anomaliesâ listing, which are generated upon clicking the âDetailsâ tab in the âThreats Reviewâ screen of FIG. 40 A , in accordance with various embodiments of the disclosure.
FIG. 40 F is an illustrative view of a âDevice Locationsâ map, which is generated upon clicking the âDetailsâ tab in the âThreats Reviewâ screen of FIG. 40 A , in accordance with various embodiments of the disclosure.
FIG. 40 G is an illustrative view of a text bubble generated upon hovering a cursor over a device location in the âDevice Locationsâ map of FIG. 40 F , in accordance with various embodiments of the disclosure.
FIG. 40 H i
This application is a continuation of U.S. patent application Ser. No. 16/503,181 filed on Jul. 3, 2019, and titled âAnomaly Detection Based on Communication Between Entities Over a Network,â which is a continuation of U.S. patent application Ser. No. 14/929,183 filed on Oct. 30, 2015, issued as U.S. Pat. No. 10,389,738, and titled âMalware Communications Detection,â which claims the benefit of U.S. provisional patent application No. 62/212,541 filed on Aug. 31, 2015, and titled âNetwork Security System,â each of which is incorporated by reference herein in its entirety.
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
FIELD OF THE INVENTION
At least one embodiment of the present disclosure pertains to distributed data processing systems, and more particularly, to intelligence generation and activity discovery from events in a distributed data processing system.
BACKGROUND
Activity detection, both friendly and malicious, has long been a priority for computer network administrators. In known public and private computer networks, users employ devices such as desktop computers, laptop computers, tablets, smart phones, browsers, etc. to interact with others through computers and servers that are coupled to the network. Digital data, typically in the form of data packets, are passed along the network by interconnected network devices.
Unfortunately, however, malicious activities can cause harm to the network's software or hardware, or its users. Malicious activities may include unauthorized access or subsequent unpermitted use of network resources and data. Network administrators seek to detect such activities, for example, by searching for patterns of behavior that are abnormal or otherwise vary from the expected use pattern of a particular entity, such as an organization or subset thereof, individual user, IP address, node or group of nodes in the network, etc.
Security appliances are used in known systems to provide network security. The appliance approach involves installing security appliances (which are typically servers or computers configured for providing security) at one or more locations in the network. Once installed, the appliance monitors traffic that traverses the network. Functions provided by the appliance may include malware detection, intrusion detection, unauthorized access or unauthorized use of data, among others. Unfortunately, security appliances cannot easily be scaled to handle temporary or permanent increases in network traffic. Increased network traffic often requires a security vendor to perform an appliance swap or an equally time-consuming appliance upgrade. Appliances also tend to have only limited network visibility because they are typically configured to monitor data traversing the link on which a respective appliance is installed only. Such an appliance will be unaware of activities occurring on other network segments monitored by other appliances and thus cannot use the additional context information pertaining to activities occurring on other network segments to detect a cleverly-designed piece of malware that may be difficult to detect from purely localized information.
Installed software products, rather than security hardware appliances, provide another approach to security for data networks. These products, such as anti-virus or anti-malware software, typically are installed on terminal devices (e.g., desktop and laptop computers, tablets, or smart phones). Data traversing the network between the terminal device is monitored by the installed products to detect malware in either inbound or outbound data. Unfortunately, installed software products also do not perform well in terms of scalability or network visibility. Installed products tend to be disposed locally on the terminal devices and thus also tend to have fairly localized views of the data on the network. They also tend to be installed on hardware that cannot be upgraded easily.
BRIEF DESCRIPTION OF THE DRAWINGS
Certain embodiments of the present disclosure are illustrated, by way of example, in the figures of the accompanying drawings, in which like references indicate similar elements.
FIG. 1 shows a general environment in which a security platform, which is an example application of a data processing system introduced here, may be implemented.
FIG. 2 shows an example of functional layers of a security platform.
FIG. 3 shows a high-level view of an example of the processing within the security platform.
FIG. 4 shows an example of the architecture of the security platform.
FIG. 5 shows an example implementation of the real-time processing path in greater detail.
FIG. 6 shows an example representation of the process of building adaptive behavioral baselines and evaluating against such baselines to support the detection of anomalies.
FIGS. 7 A and 7 B collectively show a table listing example types of machine data that can be found in different environments.
FIG. 8 shows an example implementation of the data intake and preparation stage of the security platform.
FIG. 9 A shows raw event data received by the data intake and preparation stage
FIG. 9 B shows an event-specific relationship graph based on the event shown in FIG. 9 A .
FIG. 10 shows an example implementation of an identity resolution technique based on the information in the events.
FIG. 11 shows a diagram of a technique for providing a uniform access interface (âevent viewâ) at the data intake and preparation stage for an event processing engine (e.g., at a subsequent stage) to obtain relevant information from various kinds of machine data.
FIG. 12 shows a table of example uniform access interfaces (âevent viewsâ) that can be implemented in the data intake and preparation stage.
FIGS. 13 A and 13 B collectively show a table including example anomalies that can be identified by machine learning models and/or other types of processing entities, and various example uniform access interfaces and fields that can be used by the models/entities to receive relevant information about the events for performing further analytics.
FIG. 14 shows a sessionization technique that can be implemented at the data intake and preparation stage.
FIG. 15 is a block diagram of a machine learning-based complex event processing (CEP) engine.
FIG. 16 is a block diagram illustrating an architectural framework of a machine learning model.
FIG. 17 is a block diagram illustrating an example of the model type definition.
FIG. 18 is a block diagram illustrating an example system architecture for implementing the distributed computation system.
FIG. 19 is a flow diagram illustrating a method to execute a model preparation process thread.
FIG. 20 is a flow diagram illustrating a method to execute a model training process thread.
FIG. 21 is a flow diagram illustrating a method to execute a model deliberation process thread.
FIG. 22 shows a diagram of an example architecture of the security platform in which sharing of model state between real-time and batch processing paths can be implemented.
FIG. 23 is flow diagram illustrating at a high level, the processing hierarchy of detecting anomalies, identifying threat indicators, and identifying threats.
FIG. 24 is flow diagram illustrating in more detail an example process for detecting anomalies, identifying threat indicators, and identifying threats to network security.
FIG. 25 is a flow diagram describing an example process for detecting anomalies.
FIG. 26 is a flow diagram describing an example process for identifying threat indicators.
FIG. 27 shows a first use case for identifying threat indicators based on entity associations with detected anomalies.
FIG. 28 shows a second use case for identifying threat indicators based on entity associations with detected anomalies.
FIG. 29 illustrates a use case for identifying threat indicators based on duration of detected anomalous behavior.
FIG. 30 illustrates a use case for identifying threat indicators based on local and global rarity analysis.
FIG. 31 A illustrates identification of a threat indicator according to a first use case based on combining the outputs from different anomaly models.
FIG. 31 B illustrates nonidentification of a threat indicator according to the first use case based on combing the outputs from different anomaly models.
FIG. 32 A illustrates identification of a threat indicator according to a second use case based on combining the outputs from different anomaly models.
FIG. 32 B illustrates nonidentification of a threat indicator according to the second use case based on combing the outputs from different anomaly models.
FIG. 33 illustrates a use case for identifying threat indicators by enriching the anomaly data using data from external sources.
FIG. 34 is a flow diagram describing an example process for identifying threats to network security based on threat indicators.
FIG. 35 illustrates an example process of combining and storing event-specific relationship graphs into a composite relationship graph.
FIG. 36 illustrates an example of a composite relationship graph.
FIG. 37 illustrates an example of how a composite relationship graph can be stored as separate projections.
FIG. 38 illustrates a sample process of combining event-specific relationship graphs into a composite relationship graph and detecting a security threat based on the composite relationship graph.
FIG. 39 A is an illustrative home screen in a GUI of a system for monitoring potential computer network compromise, in accordance with various embodiments of the disclosure.
FIG. 39 B is an illustrative screen in the GUI of FIG. 39 A , depicting an expanded view of a âViewsâ tab selector, which enables a GUI user to select between viewing screens identifying instances of potential network compromise and viewing screens identifying entities associated with the instances of potential network compromise, in accordance with various embodiments of the disclosure.
FIG. 40 A is an illustrative view in the GUI of FIG. 39 A of a âThreats Reviewâ screen for reviewing identified threats, in accordance with various embodiments of the disclosure.
FIG. 40 B is an illustrative view of an expanded âThreat Typesâ selector for filtering the âThreats Reviewâ screen of FIG. 40 A to display only a selected type of threat, in accordance with various embodiments of the disclosure.
FIG. 40 C is an illustrative view of an expanded âActionsâ tab in the âThreats Reviewâ screen of FIG. 40 A , in accordance with various embodiments of the disclosure.
FIG. 40 D is an illustrative view of a âThreat Relationsâ diagram and a âKill Chainâ diagram, which are generated upon clicking the âDetailsâ tab in the âThreats Reviewâ screen of FIG. 40 A , in accordance with various embodiments of the disclosure.
FIG. 40 E is an illustrative view of a âThreat Anomalies Timeline,â âThreat Anomalies Trend,â and âThreat Anomaliesâ listing, which are generated upon clicking the âDetailsâ tab in the âThreats Reviewâ screen of FIG. 40 A , in accordance with various embodiments of the disclosure.
FIG. 40 F is an illustrative view of a âDevice Locationsâ map, which is generated upon clicking the âDetailsâ tab in the âThreats Reviewâ screen of FIG. 40 A , in accordance with various embodiments of the disclosure.
FIG. 40 G is an illustrative view of a text bubble generated upon hovering a cursor over a device location in the âDevice Locationsâ map of FIG. 40 F , in accordance with various embodiments of the disclosure.
FIG. 40 H is an illustrative view of a text bubble generated upon hovering a cursor over a line drawn between devices in the âDevice Locationsâ map of FIG. 40 F , in accordance with various embodiments of the disclosure.
FIG. 41 is an illustrative view of a âUser Factsâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 42 is an illustrative view of an âAnomalies Tableâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 43 is an illustrative view of an âAnomaly Detailsâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 44 A is an illustrative view of an expanded âWatchlistsâ tab in the âThreats Reviewâ screen of FIG. 40 A , in accordance with various embodiments of the disclosure.
FIG. 44 B is an illustrative view of an âAnomaly Detailsâ screen in the GUI of FIG. 39 A , including a âWatchlistsâ designation, in accordance with various embodiments of the disclosure.
FIG. 45 A is an illustrative view of a âThreats Tableâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 45 B is an illustrative view of a âThreats Trendâ as a line chart.
FIG. 45 C is an illustrative view of a âThreats Trendâ as a column chart.
FIG. 45 D is an illustrative view of a text bubble generated upon hovering a data point in the âThreats Trendâ diagram of FIG. 45 A , in accordance with various embodiments of the disclosure.
FIG. 45 E is an illustrative view of a âThreats Detailsâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 46 A is an illustrative view of an âAnomalies Tableâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 46 B is an illustrative view of the âAnomalies Trendâ and the âAnomaliesâ listing in the âAnomalies Tableâ screen of FIG. 46 A , depicting a selection of a data point in the âAnomalies Trendâ diagram.
FIG. 46 C is an illustrative view of a portion of an âAnomalies Detailsâ screen for a selected anomaly in the GUI of FIG. 39 A , including a âUsersâ section, âAnomaly Relationsâ section, and âTriggering Eventâ section, in accordance with various embodiments of the disclosure.
FIG. 46 D is an illustrative view of a portion of an âAnomalies Detailsâ screen for a selected anomaly in the GUI of FIG. 39 A , including an âAnomalous Activity Sequenceâ diagram, in accordance with various embodiments of the disclosure.
FIG. 46 E is an illustrative view of a portion of an âAnomalies Detailsâ screen for a selected anomaly in the GUI of FIG. 39 A , including an âUser Activities Baselineâ diagram, âCompare Unusual Activity with the Accounts Profileâ graphic, âAdditional Informationâ graphic, and âAnomaly Graphâ diagram, in accordance with various embodiments of the disclosure.
FIG. 46 F is an illustrative view of a portion of an âAnomalies Detailsâ screen for an anomaly of the type âMachine Generated Beacon,â including a âUsers,â âDevices,â and âDomainsâ sections, and an âAnomaly Relationsâ box.
FIG. 47 A is an illustrative view of a âUsers Tableâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 47 B is an illustrative view of a âUser Factsâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 47 C is another illustrative view of a âUser Factsâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 47 D is an illustrative view of a âUser Threatsâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 47 E is an illustrative view of a âUser Anomaliesâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 47 F is an additional illustrative view of a âUser Anomaliesâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 47 G is an illustrative view of a âWatchlistâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 48 A is an illustrative view of a âDevices Tableâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 48 B is an illustrative view of a âDevice Factsâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 48 C is an illustrative view of a âDevice Anomaliesâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 49 A is an illustrative view of an âApps Tableâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 49 B is an illustrative view of an âApp Factsâ screen in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 50 A is an illustrative view of a Geomap icon in a Threats Table view in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 50 B is an illustrative view of a Geomap in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 50 C is an illustrative view of a text bubble for a threat in a Geomap in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 50 D is an illustrative view of a text bubble for anomalies in a Geomap in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 51 is an illustrative view of an âAnalytics Dashboardâ in the GUI of FIG. 39 A , in accordance with various embodiments of the disclosure.
FIG. 52 shows an example of a probabilistic suffix tree based model receiving a particular sequence (e.g., during training).
FIG. 53 shows an example timeline illustrating the training of a probabilistic suffix tree based model, the establishment of a baseline prediction profile, and the activation of a particular model version.
FIG. 54 A shows an example of how a normal behavioral sequence may be represented in a probabilistic suffix tree based model.
FIG. 54 B shows an example of how an unusual behavioral sequence may be discovered in a probabilistic suffix tree based model.
FIG. 55 A shows an example user interface for displaying discovered anomalies.
FIG. 55 B shows an example user interface displaying additional information about the user.
FIG. 56 shows an example user interface displaying results from comparing the marginal of the events for the anomalous window and the entire data for the user (e.g., baseline).
FIG. 57 shows an example overview of all the unusual sequence as a timeline.
FIG. 58 shows an example user interface for an administrator to interact with each timeline event.
FIG. 59 is a flowchart showing an example of an automated process for cluster identification from a graph.
FIG. 60 A is a flowchart showing an example of an automated process for cluster identification from a bipartite graph.
FIG. 60 B shows an example of minimizing the L1-norm values to find optimal positions for the normal nodes.
FIG. 61 A shows an example use case corresponding to the cluster identification process for a generic graph, at a first stage of processing.
FIG. 61 B shows an example use case corresponding to the cluster identification process for a generic graph, at a second stage of processing.
FIG. 62 illustrates an example use case corresponding to the cluster identification process for a bipartite graph.
FIG. 63 is a block diagram illustrating a machine learning model that detects lateral movement in a computer network.
FIG. 64 illustrates an example of a bipartite graph showing events of users logging into network devices.
FIG. 65 illustrates an example of a process of assigning similarity scores to network devices.
FIG. 66 A shows an example of a bipartite graph having network devices that have many shared users and tend to have close similarity scores.
FIG. 66 B shows an example of a bipartite graph having network devices that have multiple shared exclusive users.
FIG. 66 C shows an example of a bipartite graph having network devices that have one shared user.
FIG. 66 D shows an example of a bipartite graph having network devices that are associated with similar groups of users.
FIG. 67 illustrates an example of a graph data structure for detecting security threats based on a detected out-of-profile anomaly.
FIG. 68 is a high-level conceptual diagram of an example network traffic scenario for detecting anomalies indicative of malware on a computer network.
FIG. 69 is a high level flow diagram illustrating an example process for detecting an anomaly indicative of malware based on network traffic.
FIG. 70 shows two tables illustrating application of lexical analysis to a character-based entity identifier.
FIG. 71 shows an example incident response output configured for display to a user.
FIG. 72 shows an example graph of outgoing traffic from a network device.
FIG. 73 lists an example of a set of parameters that can be considered for distinguishing between machine-generated traffic and user-generated traffic.
FIG. 74 is a block diagram of an environment in which a system for detecting anomalies in machine-generated traffic can be implemented.
FIG. 75 is an example of a memory cache storing beacon types that are identified as likely to be anomalous.
FIG. 76 is a flow diagram of a process for determining whether outgoing traffic from a device is anomalous.
FIG. 77 is a flow diagram of a process for forming a group of connection requests from outgoing traffic of a device.
FIG. 78 is a flow diagram of a process for determining whether a particular group of connection requests in the outgoing traffic of a device is user-generated traffic or machine generated traffic.
FIG. 79 is a flow diagram of a process for determining whether machine-generated traffic is anomalous.
FIG. 80 is a block diagram of an environment in which a system for detecting anomalies based on rarity scores of features can be implemented.
FIG. 81 shows a table of example features and/or feature pairs to be considered for determining whether an example event is anomalous, consistent with various embodiments.
FIG. 82 shows a table listing example thresholds and/or parameters of a rarity criterion for various example events that can be used for determining whether an event is anomalous.
FIG. 83 is a flow diagram of an example process for determining an anomaly based on a rarity score for a particular value of a feature.
FIG. 84 is a flow diagram of an example process for determining a rarity score for a particular value of a feature.
FIG. 85 is a block diagram of a computing device that may be used to implement the techniques introduced here.
DETAILED DESCRIPTION
References in this description to âan embodiment,â âone embodiment,â or the like, mean that the particular feature, function, structure or characteristic being described is included in at least one embodiment of the present disclosure. Occurrences of such phrases in this specification do not necessarily all refer to the same embodiment. On the other hand, the embodiments referred to also are not necessarily mutually exclusive.
In the following description, the example of a security platform is used, for illustrative purposes only, to explain various techniques that can be implemented by the data processing system. Note, however, that the techniques introduced here are not limited in applicability to security applications, security information and event management (SIEM) applications, or to any other particular kind of application. For example, at least some of the techniques introduced here can be used for automated fraud detection and other purposes, based on machine data. Additionally, the techniques introduced here are not limited to use with security-related anomaly and threat detection; rather, the techniques can be employed with essentially any suitable behavioral analysis (e.g., fraud detection or environmental monitoring) based on machine data. In general, âmachine dataâ can include performance data, diagnostic information and/or any of various other types of data indicative of performance or operation of equipment (e.g., an action such as upload, delete, or log-in) in a computing system, as described further below. In general, âmachine dataâ as used herein includes timestamped event data, as discussed further below. Examples of components that may generate machine data from which events can be derived include: web servers, application servers, databases, firewalls, routers, operating systems, and software applications that execute on computer systems, mobile devices, sensors, Internet of Things (IoT) devices, etc. The data generated by such data sources can include, for example, server log files, activity log files, configuration files, messages, network packet data, performance measurements, sensor measurements, etc., which are indicative of performance or operation of a computing system in an information technology environment.
In today's enterprises, attacks by users with trusted access often go undetected by existing security approaches. Indeed, traditional security products often suffer from several major drawbacks, including the inability to detect unknown threats and insider threats, and the inability to scale and process huge amount of data. Whether access is obtained by using compromised accounts/systems or by leveraging existing privileges to conduct malicious activities, nowadays attackers often do not need to employ additional malware. The patterns of these malicious activities vary dynamically, and attackers can almost always find ways to evade traditional security technologies, such as rules-driven malware detection, malicious file signature comparison, and sandboxing. Also, as the amount of the data increases, using human analysis to perform threat detection becomes increasingly expensive and time prohibitive and such human analysis does not allow the threat to be responded to in a timely and effective manner. Further, security analysts such as network administrators often use a âkill chainâ methodology to identify and stop the progression of malicious activities (e.g., from intrusion to lateral movement, and to exfiltration). These analysts need supporting evidence to make educated decisions in the kill chain, but traditional security products generally do not provide the support for such methodology.
Introduced here, therefore, is a data processing and analytics system (and, as a particular example, a security platform) that employs a variety of techniques and mechanisms for anomalous activity detection in a networked environment in ways that are more insightful and scalable than the conventional techniques. As is described in more detail below, the security platform is âbig dataâ driven and employs a number of machine learning mechanisms to perform security analytics. More specifically, the security platform introduced here can perform user behavioral analytics (UBA), or more generally user/entity behavioral analytics (UEBA), to detect the security related anomalies and threats, regardless of whether such anomalies and threats are previously known or unknown. Additionally, by presenting analytical results scored with risk ratings and supporting evidence, the security platform can enable network security administrators or analysts to respond to a detected anomaly or threat, and to take action promptly. The behavioral analytics techniques introduced here enable the security platform to detect advanced, hidden and insider threats. As one aspect of this disclosure, the behavior analytics leverage machine learning data processing procedures and do not require any preexisting knowledge such as known signatures or rules. The security platform can also improve threat detection and targeted response by using a variety of threat indicators. Further, the security platform supplies supporting evidence within context of the kill chain to enable targeted remediation of any detected anomaly or threat.
Moreover, as introduced here, the security platform can increase a security operations center's (SOC) efficiency with a number of rank-ordered lists having events in the context of a kill chain. In some examples, the kill chain can be linked from an anomaly or threat summary to the supporting information that is gathered over time. All generated security-related information can then be sent to a security information and event management (SIEM) application, such as the Splunk® App for Enterprise Security, to further scope, disrupt, contain and/or recover from the attack.
FIG. 1 shows a general environment 10 in which the security platform introduced here can be implemented. The environment 10 may represent a networked computing environment of one or multiple companies or organizations, and can be implemented across multiple geographic regions. One or more elements in the environment 10 are communicatively coupled to each other through a computer communications network, which can include the Internet and one or more wired or wireless networks (e.g., an Internet Protocol (IP)-based local area network (LAN), metropolitan area network (MAN) wide area network (WAN), a Wireless LAN (WLAN) network such as Wireless Fidelity (WiFi), and/or a cellular telecommunications network such as Global System for Mobile Communications (GSM) network, 3G network, or long term evolution (LTE) network). The computing devices shown in the environment 10 can be, for example, a personal computer, a smart phone, a computer server, a notebook computer, or any other form of computing system or device that allows a user to access the information within the environment 10 . Each of the aforementioned computer systems can include one or more distinct physical computers and/or other processing devices which, in the case of multiple devices, can be connected to each other through one or more wired and/or wireless networks.
The security platform can detect anomalies and threats produced by a user, a device, or an application, for example, regardless of whether the entity that causes the anomalies or threats is from outside or inside the organization's network. The security analytics techniques that can be adopted by the security platform include behavioral analytics that enable organizations of any size or skillset to detect and respond to unknown threats. Some specific examples that behavioral analytics can be based on include machine learning, behavior modeling, peer group analysis, classification, statistical models, and graph analysis. As introduced in more detail below, these analyses can utilize, for example, Markovian processing flows, inference and grouping processes, and risk scoring mechanisms to develop user and entity profiles in order to compare and contrast activities, which ultimately allow the platform to detect and expose anomalies and threats. Also, as mentioned above, the security platform can include a graphical user interface (GUI) that can create visualizations of the detected anomalies and threats within an organization, and optionally, map the threats across an attack kill-chain in a visual way, which the security analysts in the organization can quickly and easily assimilate.
The security platform can be deployed at any of various locations in a network environment. In the case of a private network (e.g., a corporate intranet), at least part of the security platform can be implemented at a strategic location (e.g., a router or a gateway coupled to an administrator's computer console) that can monitor and/or control the network traffic within the private intranet. In the case of cloud-based application where an organization may rely on Internet-based computer servers for data storage and data processing, at least part of the security platform can be implemented at, for example, the cloud-based servers. Additionally or alternatively, the security platform can be implemented in a private network but nonetheless receive/monitor events that occur on the cloud-based servers. In some embodiments, the security platform can monitor a hybrid of both intranet and cloud-based network traffic. More details on ways to deploy the security platform and its detailed functionality are discussed below.
By addressing the entire lifecycle of known and unknown advanced security threats, and by providing a platform to detect, respond to, and automate actions, the security platform introduced here provides a comprehensive solution to the security-related issues in a modern network environment.
I. Security Platform System Overview
The security platform introduced here is capable of handling large volumes of data, particularly machine data, from multiple data sources. These data sources may have different data formats and may provide data at very high data rates (e.g., gigabytes of data per second or more). In some embodiments, incoming data is processed using machine learning/data science techniques to extract knowledge from large volumes of data that are structured or unstructured. In a general sense, data science is a continuation and expansion of the field of data mining and predictive analytics, also known as knowledge discovery and data mining (KDD).
The security platform may be cloud-based and may employ big data techniques to process a vast quantity of high data rate information in a highly scalable manner. In certain embodiments, the security platform may be hosted in the cloud and provided as a service. In certain embodiments, the security platform is provided as a platform-as-a-service (PaaS). PaaS is a category of cloud computing services enabling customers to develop, run and manage Web applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching such applications. PaaS can be delivered in at least two ways, namely: (i) as a public cloud service from a provider, wherein the consumer controls software deployment and configuration settings and the provider provides the networks, servers, storage devices and other services to host the consumer's application, or (ii) as software installed in private data centers or public infrastructure and managed by internal information technology (IT) departments.
Machine learning is employed in certain embodiments to make it unnecessary to know in advance what activity constitutes a security threat or a security threat signature. For example, a security threat may be discovered from the event data as the events occur even though that threat has not been seen before and no signature for that threat existed previously.
In various embodiments discussed herein, security threats are examples of a type of activity to be detected. It should be understood, however, that the security platform and techniques introduced here can be applied to detect any type of unusual or anomalous activity involving data access, data transfer, network access, and network use regardless of whether security is implicated or not.
In this description the term âevent dataâ refers to machine data related to activity on a network with respect to an entity of focus, such as one or more users, one or more network nodes, one or more network segments, one or more applications, etc.). In certain embodiments, incoming event data from various data sources is evaluated in two separate data paths: (i) a real-time processing path and (ii) a batch processing path. Preferably, the evaluation of event data in these two data paths occurs concurrently. The real-time processing path is configured to continuously monitor and analyze the incoming event data (e.g., in the form of an unbounded data stream) to uncover anomalies and threats. To operate in real-time, the evaluation is performed primarily or exclusively on event data pertaining to current events contemporaneously with the data being generated by and/or received from the data source(s). In certain embodiments, the real-time processing path excludes historical data (i.e., stored data pertaining to past events) from its evaluation. Alternatively, in an embodiment, the real-time processing path excludes third-party data from the evaluation in the real-time processing path. These example types of data that are excluded from the real-time path can be evaluated in the batch processing path.
In this description the term âeventâ is sometimes used synonymously with the term âevent dataâ to mean a discrete set of machine data that represents or corresponds to a specific network activity, although âeventâ can also refer to the underlying activity itself, as will be apparent from context.
Also in this description, an âanomalyâ is a detected variation from an expected pattern of behavior on the part of an entity, which variation may or may not constitute a threat. An anomaly represents an event of possible concern, which may be actionable or warrant further investigation. An anomaly is an observable or detectable fact, or data representing such fact. An anomaly or a set of anomalies may be evaluated together and may result in a determination of a threat indicator or a threat. A threat is an interpretation of one or more anomalies and/or threat indicators. Threat indicators and threats are escalations of events of concern. As an example of scale, hundreds of millions of packets of incoming event data from various data sources may be analyzed to yield 100 anomalies, which may be further analyzed to yield 10 threat indicators, which may again be further analyzed to yield one or two threats. This manner of data scaling is one of the reasons the security platform can provide anomaly and threat detection in a real-time manner.
In the context of machine-learning evaluation, historical data and third-party data may be used to create and improve the machine learning models employed to perform the evaluation; however, the amount of such historical data and/or third-party data can be potentially much larger than the real-time data stream. As such, the actual evaluation of the historical data tends to be slower. Consequently, in certain embodiments, the real-time processing path does not use either or both the historical data and third-party data as inputs. In other embodiments, historical and third-party data may be used as inputs but the majority of the data used for evaluation in the real-time processing path still pertains to contemporaneous incoming event data. This is a consequence of the need to process the voluminous incoming event data quickly to obtain actionable threat information to prevent imminent harm.
The anomalies and threats detected by the real-time processing path may be employed to automatically trigger an action, such as stopping the intrusion, shutting down network access, locking out users, preventing information theft or information transfer, shutting down software and or hardware processes, and the like. In certain embodiments, the discovered anomalies and threats may be presented to a network operator (e.g., a network security administrator or analyst) for decision. As an alternative or in addition to automatically taking action based on the discovered anomalies and threats, the decisions by the user (e.g., that the anomalies and threats are correctly diagnosed, or that the discovered anomalies and threats are false positives) can then be provided as feedback data in order to update and improve the models.
In the batch processing path, historical data and third-party data are processed, optionally with the incoming real-time event data, to uncover, for example, more subtle anomalies and threats than the real-time processing path can uncover because of the real-time processing path's responsive time constraints. Batch processing may occur synchronously with real-time processing or in accordance with a predefined schedule.
Historical data represents past events and may include data from different instantiations of the real-time evaluators deployed in different locations in the network. The historical data may span time and geography. In some implementations, only an abridged version of the incoming event data is analyzed in the real-time processing path while a more complete version is stored as historical data. Thus, the historical data may, in one or more of these implementations, include event data that has more attributes than the abridged event data presented to the real-time processing path for evaluation.
As in the real-time data path, anomalies, threat indicators and threats discovered by the batch analyzer may be actionable automatically or may be presented to a human operator for decision on whether to take action. The action taken by the operator to validate or invalidate the conclusions reached by the batch analyzer may serve as a source of feedback to the security platform to improve its evaluation of subsequently processed data.
FIG. 2 illustrates a high level view of an example security platform 102 . In FIG. 2 , a cloud computing infrastructure is shown, represented in part by a virtualization layer 104 . Various cloud computing operating systems or platforms, such as OpenStackâ¢, VMwareâ¢, Amazon Web Servicesâ¢, or Google Cloud⢠may be employed in virtualization layer 104 to create public clouds or private clouds. Generally speaking, these cloud computing operating systems and others permit processing and storage to be implemented on top of a set of shared resources. Among its many advantages, cloud computing per
CLAIMS
Claims ( 18 )
What is claimed is:
1. A method comprising:
receiving, by a computer system, event data associated with an entity on a computer network;
analyzing, by the computer system, the event data;
generating, by the computer system, a plurality of feature scores for the entity based on a result of analyzing the event data;
creating, by the computer system, an entity profile uniquely associated with the entity, the entity profile including the plurality of feature scores for the entity;
accessing the entity profile to read the plurality of features scores for the entity;
processing the plurality of feature scores for the entity, accessed from the entity profile, by using a plurality of machine-learning models;
generating a plurality of intermediate anomaly scores for the entity, each based on processing of a respective one of the plurality of feature scores of the entity using a respective one of the plurality of machine-learning models;
processing the plurality of intermediate anomaly scores for the entity according to an ensemble learning model;
generating an anomaly score for the entity based on processing the plurality of intermediate anomaly scores for the entity according to the ensemble learning model; and
detecting an anomaly associated with the entity in response to determining that the anomaly score for the entity satisfies a specified criterion.
2. The method of claim 1 , wherein the detected anomaly is indicative of a malware communication.
3. The method of claim 1 , wherein each of the plurality of feature scores is representative of a quantified evaluation of risk associated with the entity.
4. The method of claim 1 , wherein detecting the anomaly includes assigning the anomaly score based on a weighted combination of the plurality of feature scores.
5. The method of claim 1 , wherein generating a feature score of the plurality of feature scores includes:
processing the event data using a machine learning model, the machine learning model including:
model processing logic defining a process for assigning the feature score based on the event data; and
a model state defining a set of parameters for applying the model processing logic;
wherein the anomaly is detected in response to determining that the anomaly score satisfies the specified criterion.
6. The method of claim 1 , wherein detecting the anomaly includes:
determining a volume of event data associated with a communication between the entity and another entity;
using the ensemble-learning model if the volume of event data is determined to be at or above a threshold volume.
7. The method of claim 1 , wherein the event data is associated with a communication between an internal entity within a computer network and an external entity outside the computer network.
8. The method of claim 1 , wherein the event data includes an identifier associated with the entity, and wherein at least one feature score of the plurality of feature scores is indicative of a level of confidence that the identifier is machine generated.
9. The method of claim 1 , further comprising:
annotating, by the computer system, the detected anomaly with data from an external data source external to the computer network.
10. The method of claim 1 , further comprising:
outputting, by the computer system, via a user interface, an indication of the detected anomaly to a user.
11. The method of claim 1 , wherein the event data is timestamped machine data.
12. The method of claim 1 , wherein the event data include one or more of: domain name system (DNS) generated log data, firewall generated log data, or proxy generated log data.
13. The method of claim 1 , wherein detecting the anomaly includes processing the entity profile using an anomaly model.
14. A system comprising:
a processor; and
a memory having instructions stored therein, execution of which by the processor causes the system to:
receive event data associated with an entity on a computer network;
analyze the event data;
generate a plurality of feature scores for the entity based on a result of analyzing the event data;
creating, by the computer system, an entity profile uniquely associated with the entity, the entity profile including the plurality of feature scores for the entity;
accessing the entity profile to read the plurality of features scores for the entity;
processing the plurality of feature scores for the entity, accessed from the entity profile, by using a plurality of machine-learning models;
generating a plurality of intermediate anomaly scores for the entity, each based on processing of a respective one of the plurality of feature scores for the entity using a respective one of the plurality of machine-learning models;
processing the plurality of intermediate anomaly scores for the entity according to an ensemble-learning model;
generating an anomaly score for the entity based on processing the plurality of intermediate anomaly scores for the entity according to the ensemble-learning model; and
detecting an anomaly associated with the entity in response to determining that the anomaly score for the entity satisfies a specified criterion.
15. The system of claim 14 , wherein the detected anomaly is indicative of a malware communication.
16. The system of claim 14 , wherein each of the plurality of feature scores is representative of a quantified evaluation of risk associated with the particular entity.
17. A non-transitory machine-readable storage medium containing instructions, execution of which by a computer system causes the computer system to perform operations comprising:
receiving event data associated with an entity on a computer network;
analyzing the event data;
generating a plurality of feature scores for the entity based on a result of analyzing the event data;
creating, by the computer system, an entity profile uniquely associated with the entity, the entity profile including the plurality of feature scores for the entity;
accessing the entity profile to read the plurality of features scores for the entity;
processing the plurality of feature scores for the entity, accessed from the entity profile, by using a plurality of machine-learning models;
generating a plurality of intermediate anomaly scores for the entity, each based on processing of a respective one of the plurality of feature scores for the entity using a respective one of the plurality of machine-learning models;
processing the plurality of intermediate anomaly scores for the entity according to an ensemble-learning model;
generating an anomaly score for the entity based on processing the plurality of intermediate anomaly scores for the entity according to the ensemble-learning model; and
detecting an anomaly associated with the entity in response to determining that the anomaly score for the entity satisfies a specified criterion.
18. The non-transitory machine-readable storage medium of claim 17 , such that detecting the anomaly includes assigning the anomaly score based on a weighted combination of the plurality of feature scores.
US17/676,022
2015-08-31
2022-02-18
Anomaly detection based on ensemble machine learning model
Active
2036-01-24
US12438891B1
( en )
Priority Applications (2)
Application Number
Priority Date
Filing Date
Title
US17/676,022
US12438891B1
( en )
2015-08-31
2022-02-18
Anomaly detection based on ensemble machine learning model
US19/350,613
US20260073310A1
( en )
2015-08-31
2025-10-06
Anomaly detection based on ensemble machine learning model
Applications Claiming Priority (4)
Application Number
Priority Date
Filing Date
Title
US201562212541P
2015-08-31
2015-08-31
US14/929,183
US10389738B2
( en )
2015-08-31
2015-10-30
Malware communications detection
US16/503,181
US11258807B2
( en )
2015-08-31
2019-07-03
Anomaly detection based on communication between entities over a network
US17/676,022
US12438891B1
( en )
2015-08-31
2022-02-18
Anomaly detection based on ensemble machine learning model
Related Parent Applications (1)
Application Number
Title
Priority Date
Filing Date
US16/503,181
Continuation
US11258807B2
( en )
2015-08-31
2019-07-03
Anomaly detection based on communication between entities over a network
Related Child Applications (1)
Application Number
Title
Priority Date
Filing Date
US19/350,613
Continuation
US20260073310A1
( en )
2015-08-31
2025-10-06
Anomaly detection based on ensemble machine learning model
Publications (1)
Publication Number
Publication Date
US12438891B1
true
US12438891B1 ( en )
2025-10-07
Family
ID=57400072
Family Applications (52)
Application Number
Title
Priority Date
Filing Date
US14/841,634
Active
2035-11-18
US9699205B2
( en )
2015-08-31
2015-08-31
Network security system
US14/928,985
Active
2036-03-14
US9838410B2
( en )
2015-08-31
2015-10-30
Identity resolution in data intake stage of machine data processing platform
US14/928,471
Active
2036-02-07
US10469508B2
( en )
2015-08-31
2015-10-30
Interactive threat geo-map for monitoring computer network security
US14/929,168
Active
US9516053B1
( en )
2015-08-31
2015-10-30
Network security threat detection by user/user-entity behavioral analysis
US14/929,182
Active
2036-08-24
US10003605B2
( en )
2015-08-31
2015-10-30
Detection of clustering in graphs in network security analysis
US14/929,183
Active
2036-01-30
US10389738B2
( en )
2015-08-31
2015-10-30
Malware communications detection
US14/929,047
Abandoned
US20170063907A1
( en )
2015-08-31
2015-10-30
Multi-Stage Network Security Threat Detection
US14/929,196
Active
2036-06-11
US10015177B2
( en )
2015-08-31
2015-10-30
Lateral movement detection for network security analysis
US14/929,132
Active
2036-06-03
US10063570B2
( en )
2015-08-31
2015-10-30
Probabilistic suffix trees for network security analysis
US14/929,141
Active
2036-05-24
US10158652B2
( en )
2015-08-31
2015-10-30
Sharing model state between real-time and batch paths in network security anomaly detection
US14/929,042
Active
US9667641B2
( en )
2015-08-31
2015-10-30
Complex event processing of computer network data
US14/929,035
Active
US10110617B2
( en )
2015-08-31
2015-10-30
Modular model workflow in a distributed computation system
US14/929,224
Active
US9591010B1
( en )
2015-08-31
2015-10-30
Dual-path distributed architecture for network security analysis
US14/928,918
Active
US10243970B2
( en )
2015-08-31
2015-10-30
Event views in data intake stage of machine data processing platform
US14/928,563
Active
US9609011B2
( en )
2015-08-31
2015-10-30
Interface having selectable, interactive views for evaluating potential network compromise
US14/928,421
Active
2036-05-28
US10193901B2
( en )
2015-08-31
2015-10-30
Interface providing an interactive timeline for evaluating instances of potential network compromise
US14/929,037
Active
2036-04-03
US10419450B2
( en )
2015-08-31
2015-10-30
Detection of anomalies, threat indicators, and threats to network security
US14/928,535
Active
2035-11-21
US10212174B2
( en )
2015-08-31
2015-10-30
Method and system for reviewing identified threats for performing computer security monitoring
US14/929,203
Active
US9596254B1
( en )
2015-08-31
2015-10-30
Event mini-graphs in data intake stage of machine data processing platform
US14/929,204
Active
2036-06-26
US10038707B2
( en )
2015-08-31
2015-10-30
Rarity analysis in network security anomaly/threat detection
US14/928,503
Abandoned
US20170063900A1
( en )
2015-08-31
2015-10-30
Method And System For Monitoring Entity Activity On An Organization's Computer Network
US14/929,187
Active
2038-07-28
US10904270B2
( en )
2015-08-31
2015-10-30
Enterprise security graph
US14/929,184
Active
2035-12-28
US10069849B2
( en )
2015-08-31
2015-10-30
Machine-generated traffic detection (beaconing)
US14/928,451
Active
2036-07-20
US10154047B2
( en )
2015-08-31
2015-10-30
Method and system for generating a kill chain for monitoring computer network security
US15/335,250
Active
US9609009B2
( en )
2015-08-31
2016-10-26
Network security threat detection by user/user-entity behavioral analysis
US15/413,336
Active
US10135848B2
( en )
2015-08-31
2017-01-23
Network security threat detection using shared variable behavior baseline
US15/415,747
Active
US9813435B2
( en )
2015-08-31
2017-01-25
Network security analysis using real-time and batch detection engines
US15/418,546
Active
US10116670B2
( en )
2015-08-31
2017-01-27
Event specific relationship graph generation and application in a machine data processing platform
US15/490,849
Active
US10148677B2
( en )
2015-08-31
2017-04-18
Model training and deployment in complex event processing of computer network data
US15/616,889
Active
US9900332B2
( en )
2015-08-31
2017-06-07
Network security system with real-time and batch paths
US15/800,000
Active
2036-03-23
US10581881B2
( en )
2015-08-31
2017-10-31
Model workflow control in a distributed computation system
US15/800,010
Active
US10291635B2
( en )
2015-08-31
2017-10-31
Identity resolution in data intake of a distributed data processing system
US15/860,049
Active
US10419462B2
( en )
2015-08-31
2018-01-02
Event information access interface in data intake stage of a distributed data processing system
US15/926,961
Active
US10419463B2
( en )
2015-08-31
2018-03-20
Event specific entity relationship discovery in data intake stage of a distributed data processing system
US15/995,073
Active
US10476898B2
( en )
2015-08-31
2018-05-31
Lateral movement detection for network security analysis
US16/016,472
Active
2036-12-26
US11470096B2
( en )
2015-08-31
2018-06-22
Network security anomaly and threat detection using rarity scoring
US16/041,637
Active
US10560468B2
( en )
2015-08-31
2018-07-20
Window-based rarity determination using probabilistic suffix trees for network security analysis
US16/050,368
Active
US10587633B2
( en )
2015-08-31
2018-07-31
Anomaly detection based on connection requests in network traffic
US16/182,469
Active
US10419465B2
( en )
2015-08-31
2018-11-06
Data retrieval in security anomaly detection platform with shared model state between real-time and batch paths
US16/215,350
Active
US10778703B2
( en )
2015-08-31
2018-12-10
Method and system for generating an interactive kill chain view for training a machine learning model for identifying threats
US16/259,999
Active
US10666668B2
( en )
2015-08-31
2019-01-28
Interface providing an interactive trendline for a detected threat to facilitate evaluation for false positives
US16/264,514
Active
US10986106B2
( en )
2015-08-31
2019-01-31
Method and system for generating an entities view with risk-level scoring for performing computer security monitoring
US16/503,181
Active
2036-10-25
US11258807B2
( en )
2015-08-31
2019-07-03
Anomaly detection based on communication between entities over a network
US16/516,471
Active
2036-08-07
US11411966B2
( en )
2015-08-31
2019-07-19
Processing anomaly data to identify threats to network security
US16/532,312
Active
2036-02-01
US11146574B2
( en )
2015-08-31
2019-08-05
Annotation of event data to include access interface identifiers for use by downstream entities in a distributed data processing system
US16/547,235
Active
US10911468B2
( en )
2015-08-31
2019-08-21
Sharing of machine learning model state between batch and real-time processing paths for detection of network security issues
US16/568,106
Active
US10798113B2
( en )
2015-08-31
2019-09-11
Interactive geographic representation of network security threats
US16/581,094
Active
US10911470B2
( en )
2015-08-31
2019-09-24
Detecting anomalies in a computer network based on usage similarity scores
US17/125,130
Active
2036-04-02
US11575693B1
( en )
2015-08-31
2020-12-17
Composite relationship graph for network security
US17/676,022
Active
2036-01-24
US12438891B1
( en )
2015-08-31
2022-02-18
Anomaly detection based on ensemble machine learning model
US17/845,383
Active
US11824646B1
( en )
2015-08-31
2022-06-21
Processing anomaly data to identify network security threats by use of rarity analysis
US19/350,613
Pending
US20260073310A1
( en )
2015-08-31
2025-10-06
Anomaly detection based on ensemble machine learning model
Family Applications Before (49)
Application Number
Title
Priority Date
Filing Date
US14/841,634
Active
2035-11-18
US9699205B2
( en )
2015-08-31
2015-08-31
Network security system
US14/928,985
Active
2036-03-14
US9838410B2
( en )
2015-08-31
2015-10-30
Identity resolution in data intake stage of machine data processing platform
US14/928,471
Active
2036-02-07
US10469508B2
( en )
2015-08-31
2015-10-30
Interactive threat geo-map for monitoring computer network security
US14/929,168
Active
US9516053B1
( en )
2015-08-31
2015-10-30
Network security threat detection by user/user-entity behavioral analysis
US14/929,182
Active
2036-08-24
US10003605B2
( en )
2015-08-31
2015-10-30
Detection of clustering in graphs in network security analysis
US14/929,183
Active
2036-01-30
US10389738B2
( en )
2015-08-31
2015-10-30
Malware communications detection
US14/929,047
Abandoned
US20170063907A1
( en )
2015-08-31
2015-10-30
Multi-Stage Network Security Threat Detection
US14/929,196
Active
2036-06-11
US10015177B2
( en )
2015-08-31
2015-10-30
Lateral movement detection for network security analysis
US14/929,132
Active
2036-06-03
US10063570B2
( en )
2015-08-31
2015-10-30
Probabilistic suffix trees for network security analysis
US14/929,141
Active
2036-05-24
US10158652B2
( en )
2015-08-31
2015-10-30
Sharing model state between real-time and batch paths in network security anomaly detection
US14/929,042
Active
US9667641B2
( en )
2015-08-31
2015-10-30
Complex event processing of computer network data
US14/929,035
Active
US10110617B2
( en )
2015-08-31
2015-10-30
Modular model workflow in a distributed computation system
US14/929,224
Active
US9591010B1
( en )
2015-08-31
2015-10-30
Dual-path distributed architecture for network security analysis
US14/928,918
Active
US10243970B2
( en )
2015-08-31
2015-10-30
Event views in data intake stage of machine data processing platform
US14/928,563
Active
US9609011B2
( en )
2015-08-31
2015-10-30
Interface having selectable, interactive views for evaluating potential network compromise
US14/928,421
Active
2036-05-28
US10193901B2
( en )
2015-08-31
2015-10-30
Interface providing an interactive timeline for evaluating instances of potential network compromise
US14/929,037
Active
2036-04-03
US10419450B2
( en )
2015-08-31
2015-10-30
Detection of anomalies, threat indicators, and threats to network security
US14/928,535
Active
2035-11-21
US10212174B2
( en )
2015-08-31
2015-10-30
Method and system for reviewing identified threats for performing computer security monitoring
US14/929,203
Active
US9596254B1
( en )
2015-08-31
2015-10-30
Event mini-graphs in data intake stage of machine data processing platform
US14/929,204
Active
2036-06-26
US10038707B2
( en )
2015-08-31
2015-10-30
Rarity analysis in network security anomaly/threat detection
US14/928,503
Abandoned
US20170063900A1
( en )
2015-08-31
2015-10-30
Method And System For Monitoring Entity Activity On An Organization's Computer Network
US14/929,187
Active
2038-07-28
US10904270B2
( en )
2015-08-31
2015-10-30
Enterprise security graph
US14/929,184
Active
2035-12-28
US10069849B2
( en )
2015-08-31
2015-10-30
Machine-generated traffic detection (beaconing)
US14/928,451
Active
2036-07-20
US10154047B2
( en )
2015-08-31
2015-10-30
Method and system for generating a kill chain for monitoring computer network security
US15/335,250
Active
US9609009B2
( en )
2015-08-31
2016-10-26
Network security threat detection by user/user-entity behavioral analysis
US15/413,336
Active
US10135848B2
( en )
2015-08-31
2017-01-23
Network security threat detection using shared variable behavior baseline
US15/415,747
Active
US9813435B2
( en )
2015-08-31
2017-01-25
Network security analysis using real-time and batch detection engines
US15/418,546
Active
US10116670B2
( en )
2015-08-31
2017-01-27
Event specific relationship graph generation and application in a machine data processing platform
US15/490,849
Active
US10148677B2
( en )
2015-08-31
2017-04-18
Model training and deployment in complex event processing of computer network data
US15/616,889
Active
US9900332B2
( en )
2015-08-31
2017-06-07
Network security system with real-time and batch paths
US15/800,000
Active
2036-03-23
US10581881B2
( en )
2015-08-31
2017-10-31
Model workflow control in a distributed computation system
US15/800,010
Active
US10291635B2
( en )
2015-08-31
2017-10-31
Identity resolution in data intake of a distributed data processing system
US15/860,049
Active
US10419462B2
( en )
2015-08-31
2018-01-02
Event information access interface in data intake stage of a distributed data processing system
US15/926,961
Active
US10419463B2
( en )
2015-08-31
2018-03-20
Event specific entity relationship discovery in data intake stage of a distributed data processing system
US15/995,073
Active
US10476898B2
( en )
2015-08-31
2018-05-31
Lateral movement detection for network security analysis
US16/016,472
Active
2036-12-26
US11470096B2
( en )
2015-08-31
2018-06-22
Network security anomaly and threat detection using rarity scoring
US16/041,637
Active
US10560468B2
( en )
2015-08-31
2018-07-20
Window-based rarity determination using probabilistic suffix trees for network security analysis
US16/050,368
Active
US10587633B2
( en )
2015-08-31
2018-07-31
Anomaly detection based on connection requests in network traffic
US16/182,469
Active
US10419465B2
( en )
2015-08-31
2018-11-06
Data retrieval in security anomaly detection platform with shared model state between real-time and batch paths
US16/215,350
Active
US10778703B2
( en )
2015-08-31
2018-12-10
Method and system for generating an interactive kill chain view for training a machine learning model for identifying threats
US16/259,999
Active
US10666668B2
( en )
2015-08-31
2019-01-28
Interface providing an interactive trendline for a detected threat to facilitate evaluation for false positives
US16/264,514
Active
US10986106B2
( en )
2015-08-31
2019-01-31
Method and system for generating an entities view with risk-level scoring for performing computer security monitoring
US16/503,181
Active
2036-10-25
US11258807B2
( en )
2015-08-31
2019-07-03
Anomaly detection based on communication between entities over a network
US16/516,471
Active
2036-08-07
US11411966B2
( en )
2015-08-31
2019-07-19
Processing anomaly data to identify threats to network security
US16/532,312
Active
2036-02-01
US11146574B2
( en )
2015-08-31
2019-08-05
Annotation of event data to include access interface identifiers for use by downstream entities in a distributed data processing system
US16/547,235
Active
US10911468B2
( en )
2015-08-31
2019-08-21
Sharing of machine learning model state between batch and real-time processing paths for detection of network security issues
US16/568,106
Active
US10798113B2
( en )
2015-08-31
2019-09-11
Interactive geographic representation of network security threats
US16/581,094
Active
US10911470B2
( en )
2015-08-31
2019-09-24
Detecting anomalies in a computer network based on usage similarity scores
US17/125,130
Active
2036-04-02
US11575693B1
( en )
2015-08-31
2020-12-17
Composite relationship graph for network security
Family Applications After (2)
Application Number
Title
Priority Date
Filing Date
US17/845,383
Active
US11824646B1
( en )
2015-08-31
2022-06-21
Processing anomaly data to identify network security threats by use of rarity analysis
US19/350,613
Pending
US20260073310A1
( en )
2015-08-31
2025-10-06
Anomaly detection based on ensemble machine learning model
Country Status (1)
Country
Link
US
( 52 )
US9699205B2
( en )
Families Citing this family (2457)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US8732004B1
( en )
2004-09-22
2014-05-20
Experian Information Solutions, Inc.
Automated analysis of data to generate prospect notifications based on trigger events
US8510596B1
( en )
2006-02-09
2013-08-13
Virsec Systems, Inc.
System and methods for run time detection and correction of memory corruption
US9690820B1
( en )
2007-09-27
2017-06-27
Experian Information Solutions, Inc.
Database system for triggering event notifications based on updates to database records
WO2009051766A1
( en )
*
2007-10-15
2009-04-23
23Andme, Inc.
Family inheritance
US9990674B1
( en )
2007-12-14
2018-06-05
Consumerinfo.Com, Inc.
Card registry systems and methods
US8312033B1
( en )
2008-06-26
2012-11-13
Experian Marketing Solutions, Inc.
Systems and methods for providing an integrated identifier
US20100131513A1
( en )
2008-10-23
2010-05-27
Lundberg Steven W
Patent mapping
US20100174638A1
( en )
2009-01-06
2010-07-08
ConsumerInfo.com
Report existence monitoring
US10805331B2
( en )
2010-09-24
2020-10-13
BitSight Technologies, Inc.
Information technology security assessment system
US10268731B2
( en )
*
2011-10-03
2019-04-23
Black Hills Ip Holdings, Llc
Patent mapping
US8738516B1
( en )
2011-10-13
2014-05-27
Consumerinfo.Com, Inc.
Debt services candidate locator
US10600002B2
( en )
2016-08-04
2020-03-24
Loom Systems LTD.
Machine learning techniques for providing enriched root causes based on machine-generated data
US10740692B2
( en )
2017-10-17
2020-08-11
Servicenow, Inc.
Machine-learning and deep-learning techniques for predictive ticketing in information technology systems
US11416325B2
( en )
2012-03-13
2022-08-16
Servicenow, Inc.
Machine-learning and deep-learning techniques for predictive ticketing in information technology systems
<tr itemprop="forwardReferencesFamily" i