IP Library Granted Patent US 11,539,749
Granted Patent B2
US 11,539,749 · App. 16/361,023 · Granted Dec 27, 2022

Systems and methods for alert prioritization using security events graph

Inventors: Raymond Joseph Canzanese, Jr. (Philadelphia, PA); Joshua David Batson (Sunnyvale, CA)
Assignee: Netskope, Inc.
H04L63/20G06F16/906G06F16/9024
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,539,749
App. No.
16/361,023
Granted
Dec 27, 2022
Kind
B2
Abstract

The technology disclosed includes a system to group security alerts generated in a computer network and prioritize grouped security alerts for analysis. The system includes graphing entities in the computer network as entities connected by one or more edges. Native scores for pending alerts are assigned to nodes or to edges between the nodes. A connection type is assigned to each edge and weights are assigned to edges representing relationship strength between the nodes. The technology disclosed includes traversing the graph starting at starting nodes and propagating native scores through and to neighboring nodes connected by the edges. Aggregate score for a visited node is calculated by accumulating propagated scores at visited nodes with their respective native scores. The technology disclosed forms clusters of connected nodes in the graph that have a respective aggregate score above a selected threshold. The clusters are ranking and prioritized for analysis.

Claims (44)

1. A computer-implemented method of grouping security alerts generated from a computer network and prioritizing grouped security alerts for analysis, including:

graphing entities in the computer network as nodes connected by one or more edges;

assigning a connection type to each edge, wherein the connection type represents a relationship type between the nodes connected by the edge, and assigning a weight to each edge representing a relationship strength between the nodes connected;

assigning native scores from the security alerts to the nodes or to edges between the nodes;

traversing the graph, starting at starting nodes with non-zero native scores, visiting the nodes in the graph and propagating the native scores from the starting nodes attenuated by the weight assigned to an edge traversed, the traversing extending for at least a predetermined span from the starting nodes, through and to neighboring nodes connected by the edges;

normalizing and accumulating propagated scores at visited nodes, summed with the native score assigned to the visited nodes to generate aggregate scores for the visited nodes, wherein normalizing the propagated scores at the visited nodes includes attenuating a propagated score based on a number of contributing neighboring nodes of a respective visited node to form a normalized score;

forming clusters of connected nodes in the graph that have a respective aggregate score above a selected threshold, which clusters are separated from other clusters through nodes that have a respective aggregate score below the selected threshold;

ranking and prioritizing for analysis, the clusters according to the aggregate scores of the nodes in the formed clusters; and

facilitating accelerated investigation of the clusters in accordance with the ranking and prioritizing.

2. The method of claim 1 , wherein the graphing entities in the computer network as nodes further includes connecting the nodes by one or more directed edges.

3. The method of claim 1 , wherein the graphing entities in the computer network as nodes further includes connecting the nodes by directed and bi-directed edges.

4. The method of claim 1 , further including assigning native scores for pending alerts to edges between the nodes.

5. The method of claim 4 , further including distributing the assigned native scores from the edges to nodes connected to the edges.

6. The method of claim 5 , wherein the edges include a loop edge connected to a single node, the method further including, assigning the native score of the loop edge to the single node.

7. The method of claim 1 , wherein the connection type assigned to each edge includes at least one of an association connection type, a communication connection type, a failure connection type, a location connection type, and an action or an operation connection type.

8. The method of claim 1 , wherein the predetermined span is up to five edge or node hops from the starting node.

9. The method of claim 1 , wherein propagating native scores from the starting nodes, through and to neighboring nodes connected by the edges is limited to when the propagated score is above a selected threshold and stops when the propagated score is below the selected threshold.

10. The method of claim 1 , wherein normalizing the propagated score at the visited node, further includes attenuating the propagated score at the visited node in proportion to the number of neighboring nodes connected to the visited node by edges of the same connection type.

11. The method of claim 1 , further including, attenuating the propagated scores at the visited nodes by dividing the propagated scores by a sum of weights of relationship strengths on edges connected to the visited node.

12. The method of claim 1 , wherein the clusters of connected nodes are separated by at least one node that has an aggregate score below a selected threshold.

13. The method of claim 1 , wherein the clusters of connected nodes are separated by at least one node in a pair of connected nodes that has an aggregate score less than ten times the aggregate score of the other node in the pair of connected nodes.

14. A system including one or more processors coupled to memory, the memory loaded with computer instructions to group security alerts generated from a computer network and prioritize grouped security alerts for analysis, the instructions, when executed on the processors, implement actions comprising:

graphing entities in the computer network as nodes connected by one or more edges;

assigning a connection type to each edge, wherein the connection type represents a relationship type between the nodes connected by the edge, and assigning a weight to each edge representing a relationship strength between the nodes connected;

assigning native scores from the security alerts to the nodes or to edges between the nodes;

traversing the graph, starting at starting nodes with non-zero native scores, visiting the nodes in the graph and propagating the native scores from the starting nodes attenuated by the weight assigned to an edge traversed, the traversing extending for at least a predetermined span from the starting nodes, through and to neighboring nodes connected by the edges;

normalizing and accumulating propagated scores at visited nodes, summed with the native score assigned to the visited nodes to generate aggregate scores for the visited nodes, wherein normalizing the propagated scores at the visited nodes includes attenuating a propagated score based on a number of contributing neighboring nodes of a respective visited node to form a normalized score;

forming clusters of connected nodes in the graph that have a respective aggregate score above a selected threshold, which clusters are separated from other clusters through nodes that have a respective aggregate score below the selected threshold;

ranking and prioritizing for analysis, the clusters according to the aggregate scores of the nodes in the formed clusters; and

facilitating accelerated investigation of the clusters in accordance with the ranking and prioritizing.

15. The system of claim 14 , wherein the graphing entities in the computer network as nodes further includes connecting the nodes by one or more directed edges.

16. The system of claim 14 , wherein the graphing entities in the computer network as nodes further includes connecting the nodes by directed and bi-directed edges.

17. The system of claim 14 , further implementing actions comprising: assigning native scores for pending alerts to edges between the nodes.

18. A non-transitory computer readable storage medium impressed with computer program instructions to group security alerts generated from a computer network and prioritize grouped security alerts for analysis, the instructions, when executed on a processor, implement a method comprising:

graphing entities in the computer network as nodes connected by one or more edges;

assigning a connection type to each edge, wherein the connection type represents a relationship type between the nodes connected by the edge, and assigning a weight to each edge representing a relationship strength between the nodes connected;

assigning native scores from the security alerts to the nodes or to edges between the nodes;

traversing the graph, starting at starting nodes with non-zero native scores, visiting the nodes in the graph and propagating the native scores from the starting nodes attenuated by the weight assigned to an edge traversed, the traversing extending for at least a predetermined span from the starting nodes, through and to neighboring nodes connected by the edges;

normalizing and accumulating propagated scores at visited nodes, summed with the native score assigned to the visited nodes to generate aggregate scores for the visited nodes, wherein normalizing the propagated scores at the visited nodes includes attenuating a propagated score based on a number of contributing neighboring nodes of a respective visited node to form a normalized score;

forming clusters of connected nodes in the graph that have a respective aggregate score above a selected threshold, which clusters are separated from other clusters through nodes that have a respective aggregate score below the selected threshold;

ranking and prioritizing for analysis, the clusters according to the aggregate scores of the nodes in the formed clusters; and

facilitating accelerated investigation of the clusters in accordance with the ranking and prioritizing.

19. The non-transitory computer readable storage medium of claim 18 , wherein the connection type assigned to each edge includes at least one of an association connection type, a communication connection type, a failure connection type, a location connection type, and an action or an operation connection type.

20. The non-transitory computer readable storage medium of claim 18 , wherein propagating native scores from the starting nodes, through and to neighboring nodes connected by the edges is limited to when the propagated score is above a selected threshold and stops when the propagated score is below the selected threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2019
From: CANZANESE, RAYMOND JOSEPH, JR.; BATSON, JOSHUA DAVID
To: NETSKOPE, INC.
Reel/Frame 051332/0148 →
Continuity (2)
Provisional Application 62683795 · Jun 12, 2018
Related Publication 20190379700A1 · Dec 12, 2019
Cited By (2)
US 12,242,602 US 12,625,955