Create and use Microsoft Sentinel automation rules to manage response

This article explains how to create and use automation rules in Microsoft Sentinel to manage and orchestrate threat response, in order to maximize your SOC's efficiency and effectiveness.

In this article you'll learn how to define the triggers and conditions that determine when your automation rule runs, the various actions that you can have the rule perform, and the remaining features and functionalities.

Design your automation rule

Before you create your automation rule, we recommend that you determine its scope and design, including the trigger, conditions, and actions that make up your rule.

Determine the scope

The first step in designing and defining your automation rule is figuring out which incidents or alerts you want it to apply to. This determination directly impacts how you create the rule.

You also want to determine your use case. What are you trying to accomplish with this automation? Consider the following options:

  • Create tasks for your analysts to follow in triaging, investigating, and remediating incidents.
  • Suppress noisy incidents. (Alternatively, use other methods to handle false positives in Microsoft Sentinel.)
  • Triage new incidents by changing their status from New to Active and assigning an owner.
  • Tag incidents to classify them.
  • Escalate an incident by assigning a new owner.
  • Close resolved incidents, specifying a reason and adding comments.
  • Analyze the incident's contents (alerts, entities, and other properties) and take further action by calling a playbook.
  • Handle or respond to an alert without an associated incident.

Determine the trigger

Do you want this automation to be activated when new incidents or alerts are created? Or anytime an incident gets updated?

Automation rules are triggered when an incident is created or updated or when an alert is created. Recall that incidents include alerts, and that both alerts and incidents can be created by analytics rules, of which there are several types, as explained in Threat detection in Microsoft Sentinel.

The following table shows the different possible scenarios that cause an automation rule to run.

Trigger type Events that cause the rule to run
When incident is created
  • A new incident is created by an analytics rule.
  • A new incident is created manually.
  • When incident is updated
  • An incident's status is changed (closed/reopened/triaged).
  • An incident's owner is assigned or changed.
  • An incident's severity is raised or lowered.
  • Alerts are added to an incident.
  • Comments, tags, or tactics are added to an incident.
  • When alert is created
  • An alert is created by a Microsoft Sentinel Scheduled or NRT analytics rule.
  • Create your automation rule

    Most of the following instructions apply to any and all use cases for which you'll create automation rules.

    If you're looking to suppress noisy incidents, try handling false positives.

    If you want to create an automation rule to apply to a specific analytics rule, see Set automated responses and create the rule.

    To create your automation rule:

    1. Go to the Azure portal, select the Configuration > Automation page.

    2. From the Automation page in the Microsoft Sentinel navigation menu, select Create from the top menu and choose Automation rule.

      Screenshot of creating a new automation rule in the Automation page.

    3. The Create new automation rule panel opens. In the Automation rule name field, enter a name for your rule.

    Choose your trigger

    From the Trigger drop-down, select the appropriate trigger according to the circumstance for which you're creating the automation rule—When incident is created, When incident is updated, or When alert is created.

    Screenshot of selecting the incident create or incident update trigger.

    Define conditions

    Use the options in the Conditions area to define conditions for your automation rule.

    • Rules you create for when an alert is created support only the If Analytic rule name property in your condition. Select whether you want the rule to be inclusive (Contains) or exclusive (Does not contain), and then select the analytic rule name from the drop-down list.

      Analytic rule name values include only analytics rules, and don't include other types of rules, such as threat intelligence.

    • Rules you create for when an incident is created or updated support a large variety of conditions, depending on your environment. These options start with whether your workspace is onboarded to the unified security operations platform:

      Start by defining the following condition properties:

      • Incident provider: Incidents can have the possible sources: they can be created inside Microsoft Sentinel.

        If you selected one of the incident triggers and you want the automation rule to take effect only on incidents created in Microsoft Sentinel, specify the source in the If Incident provider equals condition. (This condition is displayed only if an incident trigger is selected.)

      • Analytic rule name: For all trigger types, if you want the automation rule to take effect only on certain analytics rules, specify which ones by modifying the If Analytics rule name contains condition.

      Then, continue by selecting one of the following operators:

      • AND: individual conditions that are evaluated as a group. The rule executes if all the conditions of this type are met.

        To work with the AND operator, select the + Add expander and choose Condition (And) from the drop-down list. The list of conditions is populated by incident property and entity property fields.

      • OR (also known as condition groups): groups of conditions, each of which are evaluated independently. The rule executes if one or more groups of conditions are true. To learn how to work with these complex types of conditions, see Add advanced conditions to automation rules.

      For example:

      Screenshot of automation rule conditions when the workspace isn't onboarded to the unified security operations platform.

      If you selected When an incident is updated as the trigger, start by defining your conditions, and then adding extra operators and values as needed.

    To define your conditions:

    1. Select a property from the first drop-down box on the left. You can begin typing any part of a property name in the search box to dynamically filter the list, so you can find what you're looking for quickly.

      Screenshot of typing in a search box to filter the list of choices.

    2. Select an operator from the next drop-down box to the right. Screenshot of selecting a condition operator for automation rules.

      The list of operators you can choose from varies according to the selected trigger and property.

      Conditions available with the create trigger

      Property Operator set
      - Title
      - Description
      - All listed entity properties
        (see supported entity properties)
      - Equals/Does not equal
      - Contains/Does not contain
      - Starts with/Does not start with
      - Ends with/Does not end with
      - Tag (See individual vs. collection) Any individual tag:
      - Equals/Does not equal
      - Contains/Does not contain
      - Starts with/Does not start with
      - Ends with/Does not end with

      Collection of all tags:
      - Contains/Does not contain
      - Severity
      - Status
      - Custom details key
      - Equals/Does not equal
      - Tactics
      - Alert product names
      - Custom details value
      - Analytic rule name
      - Contains/Does not contain

      Conditions available with the update trigger

      Property Operator set
      - Title
      - Description
      - All listed entity properties
        (see supported entity properties)
      - Equals/Does not equal
      - Contains/Does not contain
      - Starts with/Does not start with
      - Ends with/Does not end with
      - Tag (See individual vs. collection) Any individual tag:
      - Equals/Does not equal
      - Contains/Does not contain
      - Starts with/Does not start with
      - Ends with/Does not end with

      Collection of all tags:
      - Contains/Does not contain
      - Tag (in addition to above)
      - Alerts
      - Comments
      - Added
      - Severity
      - Status
      - Equals/Does not equal
      - Changed
      - Changed from
      - Changed to
      - Owner - Changed
      - Updated by
      - Custom details key
      - Equals/Does not equal
      - Tactics - Contains/Does not contain
      - Added
      - Alert product names
      - Custom details value
      - Analytic rule name
      - Contains/Does not contain

      Conditions available with the alert trigger

      The only condition that can be evaluated by rules based on the alert creation trigger is which Microsoft Sentinel analytics rule created the alert.

      Automation rules that are based on the alert trigger only run on alerts created by Microsoft Sentinel.

    3. Enter a value in the field on the right. Depending on the property you chose, this might be either a text box or a drop-down in which you select from a closed list of values. You might also be able to add several values by selecting the dice icon to the right of the text box.

      Screenshot of adding values to your condition in automation rules.

    Again, for setting complex Or conditions with different fields, see Add advanced conditions to automation rules.

    Conditions based on tags

    You can create two kinds of conditions based on tags:

    • Conditions with Any individual tag operators evaluate the specified value against every tag in the collection. The evaluation is true when at least one tag satisfies the condition.
    • Conditions with Collection of all tags operators evaluate the specified value against the collection of tags as a single unit. The evaluation is true only if the collection as a whole satisfies the condition.

    To add one of these conditions based on an incident's tags, take the following steps:

    1. Create a new automation rule as described above.

    2. Add a condition or a condition group.

    3. Select Tag from the properties drop-down list.

    4. Select the operators drop-down list to reveal the available operators to choose from.

      Screenshot of list of operators for tag condition in create trigger rule--for non-onboarded workspaces.

      See how the operators are divided in two categories as described before. Choose your operator carefully based on how you want the tags to be evaluated.

      For more information, see Tag property: individual vs. collection.

    Conditions based on custom details

    You can set the value of a custom detail surfaced in an incident as a condition of an automation rule. Recall that custom details are data points in raw event log records that can be surfaced and displayed in alerts and the incidents generated from them. Use custom details to get to the actual relevant content in your alerts without having to dig through query results.

    To add a condition based on a custom detail:

    1. Create a new automation rule as described earlier.

    2. Add a condition or a condition group.

    3. Select Custom details key from the properties drop-down list. Select Equals or Does not equal from the operators drop-down list.

      For the custom details condition, the values in the last drop-down list come from the custom details that were surfaced in all the analytics rules listed in the first condition. Select the custom detail you want to use as a condition.

      Screenshot of adding a custom detail key as a condition.

    4. You chose the field you want to evaluate for this condition. Now specify the value appearing in that field that makes this condition evaluate to true.
      Select + Add item condition.

      Screenshot of selecting add item condition for automation rules.

      The value condition line appears below.

      Screenshot of the custom detail value field appearing.

    5. Select Contains or Does not contain from the operators drop-down list. In the text box to the right, enter the value for which you want the condition to evaluate to true.

      Screenshot of the custom detail value field filled in.

    In this example, if the incident has the custom detail DestinationEmail, and if the value of that detail is pwned@bad-botnet.com, the actions defined in the automation rule will run.

    Add actions

    Choose the actions you want this automation rule to take. Available actions include Assign owner, Change status, Change severity, Add tags, and Run playbook. You can add as many actions as you like.

    Note

    Only the Run playbook action is available in automation rules using the alert trigger.

    Screenshot of list of actions to select in automation rule.

    For whichever action you choose, fill out the fields that appear for that action according to what you want done.

    If you add a Run playbook action, you're prompted to choose from the drop-down list of available playbooks.

    • Only playbooks that start with the incident trigger can be run from automation rules using one of the incident triggers, so only they appear in the list. Likewise, only playbooks that start with the alert trigger are available in automation rules using the alert trigger.

    • Microsoft Sentinel must be granted explicit permissions in order to run playbooks. If a playbook appears unavailable in the drop-down list, it means that Sentinel doesn't have permissions to access that playbook's resource group. To assign permissions, select the Manage playbook permissions link.

      In the Manage permissions panel that opens up, mark the check boxes of the resource groups containing the playbooks you want to run, and select Apply.

      Manage permissions

      You yourself must have owner permissions on any resource group to which you want to grant Microsoft Sentinel permissions, and you must have the Microsoft Sentinel Automation Contributor role on any resource group containing playbooks you want to run.

    • If you don't yet have a playbook that takes the action that you want, create a new playbook. You have to exit the automation rule creation process and restart it after you create your playbook.

    Move actions around

    You can change the order of actions in your rule even after you've added them. Select the blue up or down arrows next to each action to move it up or down one step.

    Screenshot showing how to move actions up or down.

    Finish creating your rule

    1. Under Rule expiration, if you want your automation rule to expire, set an expiration date, and optionally, a time. Otherwise, leave it as Indefinite.

    2. The Order field is prepopulated with the next available number for your rule's trigger type. This number determines where in the sequence of automation rules (of the same trigger type) that this rule runs. You can change the number if you want this rule to run before an existing rule.

      For more information, see Notes on execution order and priority.

    3. Select Apply. You're done!

    Screenshot of final steps of creating automation rule.

    Audit automation rule activity

    Find out what automation rules might have done to a given incident. You have a full record of incident chronicles available to you in the SecurityIncident table in the Logs page. Use the following query to see all your automation rule activity:

    SecurityIncident
    | where ModifiedBy contains "Automation"
    

    Automation rules execution

    Automation rules run sequentially, according to the order that you determine. Each automation rule executes after the previous one finishes its run. Within an automation rule, all actions run sequentially in the order that they're defined. See Notes on execution order and priority for more information.

    Playbook actions within an automation rule might be treated differently under some circumstances, according to the following criteria:

    Playbook run time Automation rule advances to the next action...
    Less than a second Immediately after playbook is completed
    Less than two minutes Up to two minutes after playbook began running,
    but no more than 10 seconds after the playbook is completed
    More than two minutes Two minutes after playbook began running,
    regardless of whether or not it was completed

    Next steps

    In this document, you learned how to use automation rules to centrally manage response automation for Microsoft Sentinel incidents and alerts.