Prioritizing Bayes network alerts
First Claim
1. In a computer network having an information security device that generates alerts when attacks or anomalous incidents are detected, a method for prioritizing alerts comprising the steps of:
- receiving alerts from the information security device;
examining the received alerts for the presence of one or more relevant features;
providing a summary or list of the features from at least a subset of the received alerts to a Bayes network for analysis; and
assigning priority scores to at least a subset of the received alerts, the priority scores reflecting an importance of an associated alert relative to other alerts and being based at least in part on the analysis performed by the Bayes network,where the Bayes network uses conditional probability tables (CPTs) to model potential influence of alert features on the priority scores, the CPTs including one or more rows that correspond to priority score states and one or more columns that correspond to alert feature states such that an element at an intersection of a row and a column of a CPT represents a likelihood of a priority score state given an alert feature state, where the CPTs are adjusted in response to a dominant priority score by adapting a first row of the CPT, the first row of the CPT corresponding to the dominant priority score, to increase a measure of likelihood of the dominant priority score across alert feature states represented in the first row, the adapting comprising;
converting each element in the first row of the CPT to an effective count to produce one or more effective counts, an effective count indicating a number of times that the dominant priority score has been observed for a corresponding alert feature state, wherein the dominant priority score is added as an additional effective count distributed over the alert feature states represented in the first row;
normalizing the first row of the CPT; and
recomputing the one or more effective counts for all priority score states.
2 Assignments
0 Petitions
Accused Products
Abstract
This invention uses Bayesian techniques to prioritize alerts or alert groups generated by intrusion detection systems and other information security devices, such as network analyzers, network monitors, firewalls, antivirus software, authentication services, host and application security services, etc. In a preferred embodiment, alerts are examined for the presence of one or more relevant features, such as the type of an attack, the target of an attack, the outcome of an attack, etc. At least a subset of the features is then provided to a real-time Bayes network, which assigns relevance scores to the received alerts or alert groups. In another embodiment, a network manager (a person) can disagree with the relevance score assigned by the Bayes network, and give an alert or alert group a different relevance score. The Bayes network is then modified so that similar future alerts or alert groups will be assigned a relevance score that more closely matches the score given by the network manager.
67 Citations
8 Claims
-
1. In a computer network having an information security device that generates alerts when attacks or anomalous incidents are detected, a method for prioritizing alerts comprising the steps of:
-
receiving alerts from the information security device; examining the received alerts for the presence of one or more relevant features; providing a summary or list of the features from at least a subset of the received alerts to a Bayes network for analysis; and assigning priority scores to at least a subset of the received alerts, the priority scores reflecting an importance of an associated alert relative to other alerts and being based at least in part on the analysis performed by the Bayes network, where the Bayes network uses conditional probability tables (CPTs) to model potential influence of alert features on the priority scores, the CPTs including one or more rows that correspond to priority score states and one or more columns that correspond to alert feature states such that an element at an intersection of a row and a column of a CPT represents a likelihood of a priority score state given an alert feature state, where the CPTs are adjusted in response to a dominant priority score by adapting a first row of the CPT, the first row of the CPT corresponding to the dominant priority score, to increase a measure of likelihood of the dominant priority score across alert feature states represented in the first row, the adapting comprising; converting each element in the first row of the CPT to an effective count to produce one or more effective counts, an effective count indicating a number of times that the dominant priority score has been observed for a corresponding alert feature state, wherein the dominant priority score is added as an additional effective count distributed over the alert feature states represented in the first row; normalizing the first row of the CPT; and recomputing the one or more effective counts for all priority score states. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a computer network that has a plurality of information security devices, each of which generates alerts when attacks or anomalous incidents are detected, a method for prioritizing groups of related alerts comprising the steps of:
-
receiving the groups of related alerts; examining the received groups for the presence of one or more relevant features; providing a summary or list of the features from at least a subset of the received groups to a Bayes network for analysis; and assigning priority scores to at least a subset of the received groups, the priority scores reflecting an importance of an associated alert relative to other alerts and being based at least in part on the analysis performed by the Bayes network, where the Bayes network uses conditional probability tables (CPTs) to model potential influence of alert features on the priority scores, the CPTs including one or more rows that correspond to states of the priority scores and one or more columns that correspond to states of the alert features such that an element at an intersection of a row and a column of a CPT represents a likelihood of a priority score state given an alert feature state, where the CPTs are adjusted in response to a dominant priority score by adapting a first row of the CPT, the first row of the CPT corresponding to the dominant priority score, to increase a measure of likelihood of the dominant priority score across alert feature states represented in the first row, the adapting comprising; converting each element in the first row of the CPT to an effective count to produce one or more effective counts, an effective count indicating a number of times that the dominant priority score has been observed for a corresponding alert feature state, wherein the dominant priority score is added as an additional effective count distributed over the alert feature states represented in the first row; normalizing the first row of the CPT; and recomputing the one or more effective counts for all priority score states.
-
-
8. In a computer network having an information security device that generates alerts when attacks or anomalous incidents are detected, a method for assigning a priority score to alerts comprising the steps of:
-
receiving a first alert; examining the first alert for the presence of one or more relevant features; providing a summary or list of the features from the first alert to a Bayes network for analysis; assigning a priority score to the first alert, the priority score reflecting an importance of an associated alert relative to other alerts and being based at least in part on the analysis performed by the Bayes network, where the Bayes network uses conditional probability tables (CPTs) to model potential influence of alert features on the priority scores, the CPTs including one or more rows that correspond to states of the priority scores and one or more columns that correspond to states of the alert features such that an element at an intersection of a row and a column of a CPT represents a likelihood of a priority score state given an alert feature state, where the CPTs are adjusted in response to a dominant priority scoreby adapting a first row of the CPT, the first row of the CPT corresponding to the dominant priority score, to increase a measure of likelihood of the dominant priority score across alert feature states represented in the first row, the adapting comprising; converting each element in the first row of the CPT to an effective count to produce one or more effective counts, an effective count indicating a number of times that the dominant priority score has been observed for a corresponding alert feature state, wherein the dominant priority score is added as an additional effective count distributed over the alert feature states represented in the first row; normalizing the first row of the CPT; and recomputing the one or more effective counts for all priority score states; receiving a second priority score from a network operator, the second priority score reflecting an importance of the first alert relative to other alerts; and modifying the Bayes network such that when a subsequent alert similar to the first alert is analyzed by the Bayes network, the subsequent alert is assigned a priority score that more closely matches the second priority score.
-
Specification