Multiple Alerts in Same ATT&CK Tactic by Host

This rule correlates multiple security alerts associated with the same ATT&CK tactic on a single host within a defined time window. By requiring alerts from multiple distinct detection rules, this detection helps identify hosts exhibiting concentrated malicious behavior, which may indicate an active intrusion or post-compromise activity. The rule is intended to assist analysts in prioritizing triage toward hosts with higher likelihood of compromise rather than signaling a single discrete event.

Elastic rule (View on GitHub)

 1[metadata]
 2creation_date = "2026/01/12"
 3maturity = "production"
 4updated_date = "2026/01/12"
 5
 6[rule]
 7author = ["Elastic"]
 8description = """
 9This rule correlates multiple security alerts associated with the same ATT&CK tactic on a single host within a defined time window.
10By requiring alerts from multiple distinct detection rules, this detection helps identify hosts exhibiting concentrated malicious behavior,
11which may indicate an active intrusion or post-compromise activity. The rule is intended to assist analysts in prioritizing triage
12toward hosts with higher likelihood of compromise rather than signaling a single discrete event.
13"""
14from = "now-60m"
15interval = "30m"
16language = "esql"
17license = "Elastic License v2"
18name = "Multiple Alerts in Same ATT&CK Tactic by Host"
19risk_score = 73
20rule_id = "6e92a21a-58e7-449a-9cfd-9f563f59ac88"
21severity = "high"
22tags = ["Use Case: Threat Detection", "Rule Type: Higher-Order Rule", "Resources: Investigation Guide"]
23timestamp_override = "event.ingested"
24type = "esql"
25
26query = '''
27from .alerts-security.*  metadata _id
28
29| where kibana.alert.risk_score > 21 and
30        kibana.alert.rule.name IS NOT NULL and
31        host.id is not null and event.dataset is not null and
32
33        // excluding ML and Threat Match rules as they tend to be noisy
34        not kibana.alert.rule.type in ("threat_match", "machine_learning") and
35
36        // excluding noisy tactics like Discovery, Persistence and Lateral Movement
37        kibana.alert.rule.threat.tactic.name in ("Credential Access", "Defense Evasion", "Execution", "Command and Control") and
38
39        // excluding some noisy rules
40        not kibana.alert.rule.name in ("Agent Spoofing - Mismatched Agent ID", "Process Termination followed by Deletion")
41
42// extract unique counts and values by host.id and tactic name
43| stats Esql.alerts_count = COUNT(*),
44        Esql.kibana_alert_rule_name_distinct_count = COUNT_DISTINCT(kibana.alert.rule.name),
45        Esql.event_module_distinct_count = COUNT_DISTINCT(event.module),
46        Esql.event_module_values = VALUES(event.module),
47        Esql.kibana_alert_rule_name_values = VALUES(kibana.alert.rule.name),
48        Esql.threat_technique_id_distinct_count = COUNT_DISTINCT(kibana.alert.rule.threat.technique.id),
49        Esql.threat_technique_name_values = VALUES(kibana.alert.rule.threat.technique.name),
50        Esql.process_executable_values = VALUES(process.executable),
51        Esql.process_parent_executable_values = VALUES(process.parent.executable),
52        Esql.process_command_line_values = VALUES(process.command_line),
53        Esql.process_entity_id_distinct_count = COUNT_DISTINCT(process.entity_id) by host.id, kibana.alert.rule.threat.tactic.name
54
55// filter for at least 3 unique rules and exclude noisy patterns like high count of alerts or processes often associated with noisy FPs
56| where Esql.kibana_alert_rule_name_distinct_count >= 3 and Esql.process_entity_id_distinct_count <= 10 and Esql.alerts_count <= 20
57
58// fields populated in the resulting alerts
59| Keep host.id, kibana.alert.rule.threat.tactic.name, Esql.*
60'''
61note = """## Triage and analysis
62
63> **Disclaimer**:
64> This investigation guide was created using generative AI technology and has been reviewed to improve its accuracy and relevance. While every effort has been made to ensure its quality, we recommend validating the content and adapting it to suit your specific environment and operational needs.
65
66### Investigating Multiple Alerts in Same ATT&CK Tactic by Host
67
68The detection rule identifies hosts with alerts from the same ATT&CK tactic, indicating potential compromise. Adversaries exploit system vulnerabilities, moving through different tactics like execution, defense evasion, and credential access. This rule prioritizes hosts with high-risk.
69
70### Possible investigation steps
71
72- Review the alert details to identify the specific host involved and the different techniques that triggered the alerts.
73- Examine the timeline of the alerts to understand the sequence of events and determine if there is a pattern or progression in the tactics used.
74- Correlate the alert data with other logs and telemetry from the host, such as process creation, network connections, and file modifications, to gather additional context.
75- Investigate any known vulnerabilities or misconfigurations on the host that could have been exploited by the adversary.
76- Check for any indicators of compromise (IOCs) associated with the alerts, such as suspicious IP addresses, domains, or file hashes, and search for these across the network.
77- Assess the impact and scope of the potential compromise by determining if other hosts or systems have similar alerts or related activity.
78
79### False positive analysis
80
81- Alerts from routine administrative tasks may trigger multiple rules. Review and exclude known benign activities such as scheduled software updates or system maintenance.
82- Security tools running on the host might generate multiple alerts. Identify and exclude alerts from trusted security applications to reduce noise.
83- Automated scripts or batch processes can mimic adversarial behavior. Analyze and whitelist these processes if they are verified as non-threatening.
84- Frequent alerts from development or testing environments can be misleading. Consider excluding these environments from the rule or applying a different risk score.
85- User behavior anomalies, such as accessing multiple systems or applications, might trigger alerts. Implement user behavior baselines to differentiate between normal and suspicious activities.
86
87### Response and remediation
88
89- Isolate the affected host from the network immediately to prevent further lateral movement by the adversary.
90- Conduct a thorough forensic analysis of the host to identify the specific vulnerabilities exploited and gather evidence of the attack phases involved.
91- Remove any identified malicious software or unauthorized access tools from the host, ensuring all persistence mechanisms are eradicated.
92- Apply security patches and updates to the host to address any exploited vulnerabilities and prevent similar attacks.
93- Restore the host from a known good backup if necessary, ensuring that the backup is free from compromise.
94- Monitor the host and network for any signs of re-infection or further suspicious activity, using enhanced logging and alerting based on the identified attack patterns.
95- Escalate the incident to the appropriate internal or external cybersecurity teams for further investigation and potential legal action if the attack is part of a larger campaign."""

Triage and analysis

Disclaimer: This investigation guide was created using generative AI technology and has been reviewed to improve its accuracy and relevance. While every effort has been made to ensure its quality, we recommend validating the content and adapting it to suit your specific environment and operational needs.

Investigating Multiple Alerts in Same ATT&CK Tactic by Host

The detection rule identifies hosts with alerts from the same ATT&CK tactic, indicating potential compromise. Adversaries exploit system vulnerabilities, moving through different tactics like execution, defense evasion, and credential access. This rule prioritizes hosts with high-risk.

Possible investigation steps

  • Review the alert details to identify the specific host involved and the different techniques that triggered the alerts.
  • Examine the timeline of the alerts to understand the sequence of events and determine if there is a pattern or progression in the tactics used.
  • Correlate the alert data with other logs and telemetry from the host, such as process creation, network connections, and file modifications, to gather additional context.
  • Investigate any known vulnerabilities or misconfigurations on the host that could have been exploited by the adversary.
  • Check for any indicators of compromise (IOCs) associated with the alerts, such as suspicious IP addresses, domains, or file hashes, and search for these across the network.
  • Assess the impact and scope of the potential compromise by determining if other hosts or systems have similar alerts or related activity.

False positive analysis

  • Alerts from routine administrative tasks may trigger multiple rules. Review and exclude known benign activities such as scheduled software updates or system maintenance.
  • Security tools running on the host might generate multiple alerts. Identify and exclude alerts from trusted security applications to reduce noise.
  • Automated scripts or batch processes can mimic adversarial behavior. Analyze and whitelist these processes if they are verified as non-threatening.
  • Frequent alerts from development or testing environments can be misleading. Consider excluding these environments from the rule or applying a different risk score.
  • User behavior anomalies, such as accessing multiple systems or applications, might trigger alerts. Implement user behavior baselines to differentiate between normal and suspicious activities.

Response and remediation

  • Isolate the affected host from the network immediately to prevent further lateral movement by the adversary.
  • Conduct a thorough forensic analysis of the host to identify the specific vulnerabilities exploited and gather evidence of the attack phases involved.
  • Remove any identified malicious software or unauthorized access tools from the host, ensuring all persistence mechanisms are eradicated.
  • Apply security patches and updates to the host to address any exploited vulnerabilities and prevent similar attacks.
  • Restore the host from a known good backup if necessary, ensuring that the backup is free from compromise.
  • Monitor the host and network for any signs of re-infection or further suspicious activity, using enhanced logging and alerting based on the identified attack patterns.
  • Escalate the incident to the appropriate internal or external cybersecurity teams for further investigation and potential legal action if the attack is part of a larger campaign.

Related rules

to-top