Cross-source coverage
T1614 / ATT&CK
System Location Discovery
142 rules · 140 families across 3 sources.
Showing deprecated and atomic-IOC rules · back to the default
From MITRE ATT&CK 19.2
Adversaries may gather information in an attempt to calculate the geographical location of a victim host. Adversaries may use the information from System Location Discovery during automated discovery to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions.
Adversaries may attempt to infer the location of a system using various system checks, such as time zone, keyboard layout, and/or language settings. Windows API functions such as GetLocaleInfoW can also be used to determine the locale of the host. In cloud environments, an instance's availability zone may also be discovered by accessing the instance metadata service from the instance.
Adversaries may also attempt to infer the location of a victim host using IP addressing, such as via online geolocation IP-lookup services.
- Tactics
- Discovery
- Platforms
- IaaS · Linux · macOS · Windows
- Telemetry
-
WinEventLog:Securityetw:Microsoft-Windows-Kernel-Baseauditd:SYSCALLlinux:Sysmonmacos:unifiedlogmacos:osqueryAWS:CloudTrailazure:vpcflow
How MITRE says to detect it DET0043
Detection Strategy for System Location Discovery
Windows Analytic 0119
Unusual process or API usage attempting to query system locale, timezone, or keyboard layout (e.g., calls to GetLocaleInfoW, GetTimeZoneInformation). Detection can be enhanced by correlating with processes not typically associated with system configuration queries, such as unknown binaries or scripts.
WinEventLog:SecurityEventCode=4688etw:Microsoft-Windows-Kernel-BaseGetLocaleInfoW, GetTimeZoneInformation API calls
Linux Analytic 0120
Detection of commands accessing locale, timezone, or language settings such as 'locale', 'timedatectl', or parsing /etc/timezone. Anomalous execution by unusual users or automation scripts should be flagged.
auditd:SYSCALLexecve calls to locale, timedatectl, or cat /etc/timezonelinux:SysmonEventCode=1
macOS Analytic 0121
Detection of system calls or commands accessing system locale (e.g., 'defaults read -g AppleLocale', 'systemsetup -gettimezone'). Correlate with unusual parent processes or execution contexts.
macos:unifiedlogdefaults read -g AppleLocale, systemsetup -gettimezonemacos:osqueryexecve
IaaS Analytic 0122
Detection of queries to instance metadata services (e.g., AWS IMDS, Azure Metadata Service) for availability zone, region, or network geolocation details. Correlation with non-management accounts or non-standard workloads may indicate adversary reconnaissance.
AWS:CloudTrailGetMetadata, DescribeInstanceIdentityazure:vpcflowHTTP requests to 169.254.169.254 or Azure Metadata endpoints
Sub-techniques with coverage
Counted in the 142 above — a rule tagged a sub-technique covers this technique too.
Emerging Threats Open
127 rules · 125 families| Detection | Severity | Format |
|---|---|---|
| ET DELETED External IP Lookup ip-api.com | Informational | Suricata |
| ET DELETED External IP Lookup - whoer.net | Informational | Suricata |
| ET HUNTING Observed Suspicious SSL Cert (External IP Lookup - ident .me) | Informational | Suricata |
| ET INFO External IP Lookup Domain DNS Lookup (ip .dnsexit .com) | Informational | Suricata |
| ET INFO External IP Lookup Domain DNS Lookup (my-ip .io) | Informational | Suricata |
| ET INFO External IP Lookup Domain Domain in DNS Lookup (ipbase .com) | Informational | Suricata |
| ET INFO External IP Lookup Domain (freegeiop .net in DNS lookup) | Informational | Suricata |
| ET INFO External IP Lookup Domain (geolocation-db .com) in TLS SNI | Informational | Suricata |
| ET INFO External IP Lookup Domain in DNS Lookup (2ip .ru) | Informational | Suricata |
| ET INFO External IP Lookup Domain in DNS Lookup (checkip .amazonaws .com) | Informational | Suricata |
+ 117 more from Emerging Threats Open → showing the 10 highest-severity
socfortress/Wazuh-Rules
13 rules| Detection | Severity | Format |
|---|---|---|
| Sysmon - Event 1: Process creation · curl.exe geolocation query via public IP API (T1614) | High | Wazuh XML |
| Sysmon - Event 1: Process creation · PowerShell Get-WinSystemLocale (T1614.001) | High | Wazuh XML |
| Sysmon - Event 1: Process creation · PowerShell Language and Culture Info (T1614.001) | High | Wazuh XML |
| Sysmon - Event 1: Process creation · WMIC Locale Discovery (T1614.001) | High | Wazuh XML |
| Possible IP geolocation lookup with curl (T1592.002) | Medium | Wazuh XML |
| Sysmon - Event 1: Process creation · chcp Language Discovery (T1614.001) | Medium | Wazuh XML |
| Sysmon - Event 1: Process creation · curl.exe generic external IP lookup (T1614) | Medium | Wazuh XML |
| Sysmon - Event 1: Process creation · dism.exe Intl Language Info (T1614.001) | Medium | Wazuh XML |
| Sysmon - Event 1: Process creation · Registry Language Discovery (T1614.001) | Medium | Wazuh XML |
| System language discovery attempt via environment variable query (env or printenv). | Medium | Wazuh XML |
+ 3 more from socfortress/Wazuh-Rules → showing the 10 highest-severity
SigmaHQ/sigma
2 rules| Detection | Severity | Format |
|---|---|---|
| Console CodePage Lookup Via CHCP | Medium | Sigma |
| System Language Discovery via Reg.Exe | Medium | Sigma |