Potential Computer Account Relay Activity
Identifies potential relay activities against a Computer account by identifying authentication events using the computer account coming from from hosts other than the server that owns the account. Attackers may relay the computer account hash after capturing it using forced authentication.
Elastic rule (View on GitHub)
1[metadata]
2creation_date = "2024/07/24"
3integration = ["system", "windows"]
4maturity = "production"
5updated_date = "2025/06/16"
6
7[rule]
8author = ["Elastic"]
9description = """
10Identifies potential relay activities against a Computer account by identifying authentication events using the computer
11account coming from from hosts other than the server that owns the account. Attackers may relay the computer account
12hash after capturing it using forced authentication.
13"""
14from = "now-9m"
15index = ["logs-system.security*", "logs-windows.forwarded*", "winlogbeat-*"]
16language = "eql"
17license = "Elastic License v2"
18name = "Potential Computer Account Relay Activity"
19note = """## Triage and analysis
20
21> **Disclaimer**:
22> 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.
23
24### Investigating Potential Computer Account Relay Activity
25
26### Possible investigation steps
27
28- Compare the source.ip to the target server host.ip addresses to make sure it's indeed a remote use of the machine account.
29- Examine the source.ip activities as this is the attacker IP address used to relay.
30- Review all relevant activities such as services creation, file and process events on the target server within the same period.
31- Verify the machine account names that end with a dollar sign ($) to ensure they match the expected hostnames, and investigate any discrepancies.
32- Check the network logon types to confirm if they align with typical usage patterns for the identified machine accounts.
33- Investigate the context of the source IP addresses that do not match the host IP, looking for any signs of unauthorized access or unusual network activity.
34- Correlate the findings with other security logs and alerts to identify any patterns or additional indicators of compromise related to the potential relay attack.
35
36### False positive analysis
37
38- Machine accounts performing legitimate network logons from different IP addresses can trigger false positives. To manage this, identify and whitelist known IP addresses associated with legitimate administrative tasks or automated processes.
39- Scheduled tasks or automated scripts that use machine accounts for network operations may be flagged. Review and document these tasks, then create exceptions for their associated IP addresses and hostnames.
40- Load balancers or proxy servers that alter the source IP address of legitimate authentication requests can cause false alerts. Ensure these devices are accounted for in the network architecture and exclude their IP addresses from the rule.
41- Temporary network reconfigurations or migrations might result in machine accounts appearing to log in from unexpected hosts. During such events, temporarily adjust the rule parameters or disable the rule to prevent unnecessary alerts.
42- Regularly review and update the list of exceptions to ensure they reflect current network configurations and operational practices, minimizing the risk of overlooking genuine threats.
43
44### Response and Remediation
45
46- Initiate the incident response process based on the outcome of the triage.
47- Isolate the involved hosts to prevent further post-compromise behavior.
48 - If the involved server is a Domain Controller, coordinate the isolation of the server with infrastructure and identity teams to contain the threat while preserving service availability and forensic evidence. Prioritize this step if active compromise or attacker persistence is confirmed.
49- Reset the domain controller's machine account password, along with any accounts suspected to be compromised or exposed. Ensure strong, unique credentials are used and apply tiered credential hygiene where applicable.
50- Analyze recent authentication logs, event logs, and network traffic, focusing on suspicious activity and the source IPs referenced in the alert. Correlate findings to identify any lateral movement or additional compromised systems.
51- Strengthen network segmentation, especially between domain controllers, administrative workstations, and critical infrastructure. This limits the attack surface and impedes credential relay or reuse across systems.
52- Escalate the incident to the SOC or incident response team to coordinate a full investigation, containment, and recovery plan. Ensure stakeholders are kept informed throughout the response.
53- Enhance detection mechanisms by tuning alerts and deploying additional telemetry focused on credential relay patterns, anomalous authentication, and NTLM-related activity.
54- Conduct a structured post-incident review, documenting findings, identifying control gaps, and updating playbooks, configurations, or security policies to reduce the likelihood of similar incidents in the future.
55"""
56references = [
57 "https://github.com/p0dalirius/windows-coerced-authentication-methods",
58 "https://www.thehacker.recipes/a-d/movement/mitm-and-coerced-authentications",
59 "https://attack.mitre.org/techniques/T1187/",
60]
61risk_score = 21
62rule_id = "263481c8-1e9b-492e-912d-d1760707f810"
63severity = "low"
64tags = [
65 "Domain: Endpoint",
66 "OS: Windows",
67 "Use Case: Threat Detection",
68 "Tactic: Credential Access",
69 "Data Source: Elastic Defend",
70 "Data Source: Active Directory",
71 "Use Case: Active Directory Monitoring",
72 "Data Source: Windows Security Event Logs",
73 "Resources: Investigation Guide",
74]
75timestamp_override = "event.ingested"
76type = "eql"
77
78query = '''
79authentication where host.os.type == "windows" and event.code in ("4624", "4625") and
80 endswith~(user.name, "$") and winlog.logon.type : "network" and
81
82 /* Filter for a machine account that matches the hostname */
83 startswith~(host.name, substring(user.name, 0, -1)) and
84
85 /* Verify if the Source IP belongs to the host */
86 not endswith(string(source.ip), string(host.ip)) and
87 source.ip != null and source.ip != "::1" and source.ip != "127.0.0.1"
88'''
89
90
91[[rule.threat]]
92framework = "MITRE ATT&CK"
93[[rule.threat.technique]]
94id = "T1187"
95name = "Forced Authentication"
96reference = "https://attack.mitre.org/techniques/T1187/"
97
98[[rule.threat.technique]]
99id = "T1557"
100name = "Adversary-in-the-Middle"
101reference = "https://attack.mitre.org/techniques/T1557/"
102[[rule.threat.technique.subtechnique]]
103id = "T1557.001"
104name = "LLMNR/NBT-NS Poisoning and SMB Relay"
105reference = "https://attack.mitre.org/techniques/T1557/001/"
106
107
108
109[rule.threat.tactic]
110id = "TA0006"
111name = "Credential Access"
112reference = "https://attack.mitre.org/tactics/TA0006/"
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 Potential Computer Account Relay Activity
Possible investigation steps
- Compare the source.ip to the target server host.ip addresses to make sure it's indeed a remote use of the machine account.
- Examine the source.ip activities as this is the attacker IP address used to relay.
- Review all relevant activities such as services creation, file and process events on the target server within the same period.
- Verify the machine account names that end with a dollar sign ($) to ensure they match the expected hostnames, and investigate any discrepancies.
- Check the network logon types to confirm if they align with typical usage patterns for the identified machine accounts.
- Investigate the context of the source IP addresses that do not match the host IP, looking for any signs of unauthorized access or unusual network activity.
- Correlate the findings with other security logs and alerts to identify any patterns or additional indicators of compromise related to the potential relay attack.
False positive analysis
- Machine accounts performing legitimate network logons from different IP addresses can trigger false positives. To manage this, identify and whitelist known IP addresses associated with legitimate administrative tasks or automated processes.
- Scheduled tasks or automated scripts that use machine accounts for network operations may be flagged. Review and document these tasks, then create exceptions for their associated IP addresses and hostnames.
- Load balancers or proxy servers that alter the source IP address of legitimate authentication requests can cause false alerts. Ensure these devices are accounted for in the network architecture and exclude their IP addresses from the rule.
- Temporary network reconfigurations or migrations might result in machine accounts appearing to log in from unexpected hosts. During such events, temporarily adjust the rule parameters or disable the rule to prevent unnecessary alerts.
- Regularly review and update the list of exceptions to ensure they reflect current network configurations and operational practices, minimizing the risk of overlooking genuine threats.
Response and Remediation
- Initiate the incident response process based on the outcome of the triage.
- Isolate the involved hosts to prevent further post-compromise behavior.
- If the involved server is a Domain Controller, coordinate the isolation of the server with infrastructure and identity teams to contain the threat while preserving service availability and forensic evidence. Prioritize this step if active compromise or attacker persistence is confirmed.
- Reset the domain controller's machine account password, along with any accounts suspected to be compromised or exposed. Ensure strong, unique credentials are used and apply tiered credential hygiene where applicable.
- Analyze recent authentication logs, event logs, and network traffic, focusing on suspicious activity and the source IPs referenced in the alert. Correlate findings to identify any lateral movement or additional compromised systems.
- Strengthen network segmentation, especially between domain controllers, administrative workstations, and critical infrastructure. This limits the attack surface and impedes credential relay or reuse across systems.
- Escalate the incident to the SOC or incident response team to coordinate a full investigation, containment, and recovery plan. Ensure stakeholders are kept informed throughout the response.
- Enhance detection mechanisms by tuning alerts and deploying additional telemetry focused on credential relay patterns, anomalous authentication, and NTLM-related activity.
- Conduct a structured post-incident review, documenting findings, identifying control gaps, and updating playbooks, configurations, or security policies to reduce the likelihood of similar incidents in the future.
References
Related rules
- Potential Kerberos Relay Attack against a Computer Account
- Potential NTLM Relay Attack against a Computer Account
- Potential Machine Account Relay Attack via SMB
- Active Directory Forced Authentication from Linux Host - SMB Named Pipes
- Service Creation via Local Kerberos Authentication