This topic has information about Outlier rules and how to create them in the Cloud SIEM UI.
If you are new to writing rules, see About Cloud SIEM Rules for information about rule expressions and other rule options.
About Outlier rules
Outlier rules allow you to generate a Signal when behavior by an Entity (such as a user) is encountered that deviates from its baseline activity.
For each Outlier rule, you create a filter condition to look for out-of-the-ordinary behavior that could indicate risk. For example, an Outlier rule might look for the events like the following:
- Spike in login failures from a user
- Abnormal number of high severity endpoint alerts
- Spike in EC2 instance creation
- Abnormal volume of data sent to third-party storage
When you create the rule, you can set the amount of time Cloud SIEM analyzes data to create a baseline model of behavior, with the default period being 30 days. You can set the rule to build data hourly or daily, depending on how frequently you believe events of interest will occur, and how much data you want to gather. Data for the baseline is retained by default for 90 days. In the rule, you set the model sensitivity threshold to calculate outlier activity based on the number of standard deviations from the mean (z‑score).
After the baseline period completes, Cloud SIEM tracks aggregates of count, sum, min, max, and averages of Record values, and creates a Signal when deviations from the mean occurs. For example, for the spike in failed logins from a user use case, Cloud SIEM builds a baseline model of counts of authentication failures that are associated with a user over time, and creates a Signal when outlier behavior is detected:
After your rule starts generating Signals, evaluate them to determine if they truly represent outliers of concern, and adjust the rule settings as needed. For example, if too many Signals are being generated, the baseline model is too sensitive, and you need to set the model sensitivity threshold higher on the rule; if too few Signals are generated, set the threshold lower. Among other things, also evaluate if the Signals from outliers are generating enough Insights. To generate an Insight, by default the combined severity scores of Signals need to be 12 or higher. Change the severity level in the Outlier rule to ensure that it is high enough to generate enough Signals to trigger Insights for investigation.
Watch this micro lesson to learn more about Outlier rules.
The screenshot below shows an Outlier rule in the Cloud SIEM rules editor. For an explanation of the configuration options, see Configure an Outlier rule, below.
Configure an Outlier rule
This section has instructions for configuring an Outlier rule.
The settings in the If Triggered section are divided into two subsections, one for providing Baseline configuration, and the other for Outlier model configuration.
- For the records matching the expression. Enter an expression that matches the Records that you want to rule to apply to.
- build a daily/hourly baseline. Select the time window for building the baseline. It can either be a daily or hourly baseline.
- for the entity(ies). Select one or more Record fields for which you want baselines built. Selecting multiple fields will build a distinct baseline for a combination of entities.
- Set the baseline and retention settings:
- Baseline Retention Period (days). The number of days after which the data points in the baseline will expire (be dropped from the baseline). The default is 90 days. You can decrease this period, but not increase it.
- Baseline Learning Period (days). The minimum amount of time for which data points should be collected before firing a Signal. The default is 30 days.
The Baseline Learning Period must be shorter than the Baseline Retention Period. Also be aware that short baseline learning periods may generate false positive Signals.
Outlier Model Configuration
- Detect an outlier for. Select the aggregate function that applies to the field in the matched Records to build a normal behavior baseline on.
- of the record field. Select one or more Record fields to build a baseline on and detect an Outlier Signal.
- Advanced Expression (optional). When selected, disables the of the record field selector and allows defining Record fields within the field window. For the expression, you can use the syntax described in Cloud SIEM Rules Syntax.
For example, in the out-of-the-box Spike in PowerShell Command Line Length From Host outlier rule, the Advanced Expression field is set to
length(commandLine)to calculate when you see very long command lines out of the ordinary.
- Model Sensitivity Threshold (1-5). Select the sensitivity of the model defined above. This is the number of standard deviations from the mean that the outlier model should consider for creating a Signal. Lower threshold corresponds to a more sensitive model resulting in more Signals.
- Minimum Count Value (default value 1). Enter the absolute minimum value below which an Outlier Signal will not be generated.
Then Create a Signal
For instructions, see Configure “Then Create a Signal” settings section of the Match Rule topic.
Sumo Logic ensures that Rule processing does not impact the reliability of production environments through the implementation of "circuit breakers." If a Rule matches too many records in too short a period of time, the circuit breaker will trip and the rule will move to a degraded state, and Outlier rules are no exception.
On the Rule detail page, if you hover over the degraded message, you will usually see more details about what tripped the circuit breaker and how to resolve the problem. Generally speaking, a rule that is degraded probably needs to be tuned for your specific environment.
When the baseline is reset for an Outlier rule
The baseline learning period begins again when the following fields on the rule are updated or overridden:
- Baseline Configuration:
- For the records matching the expression
- build a daily/hourly baseline
- for the entity(ies)
- Outlier Model Configuration:
- Detect an outlier for
- of the Record field
Use case for a spike in failed logins from a user
This section shows how an Outlier rule would function with a daily baseline.
- Our example rule expression is:
normalizedAction=logon AND success=false
- To build a
- for the entity(ies):
Outlier Model Configuration
Detect an outlier for the
countfunction is used, the occurrences of rule expression on each record is used to build the normal behavior baseline. You do not need to input a record filed in case of
For all the other aggregation types, the Record field is an expected input.
Model Sensitivity Threshold: 3
Minimum Count Value: 10
If you are unsure what to set the minimum count value to from the default value of 1, consider providing the value which is beyond the normal acceptable behavior for a given time window for a particular entity. The Minimum Count Value is geared towards false positive reduction and improving the fidelity of Signals generated, and will vary based upon the use case and type of logs collected.