This hypothesis posits that adversaries are actively deploying BeaverTail malware to establish persistence and exfiltrate sensitive data via known indicators of compromise within the Azure environment. The SOC team should proactively hunt for these specific IOCs in Azure Sentinel to rapidly identify early-stage infections before they escalate into broader lateral movement or data breach incidents.
Malware Family: BeaverTail Total IOCs: 7 IOC Types: sha256_hash, ip:port, domain
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 172[.]86[.]123[.]37:8086 | botnet_cc | 2026-06-30 | 100% |
| ip:port | 172[.]86[.]123[.]37:8087 | botnet_cc | 2026-06-30 | 100% |
| domain | code-beautify.com | payload_delivery | 2026-06-30 | 100% |
| domain | ipregionchecker.org | payload_delivery | 2026-06-30 | 100% |
| sha256_hash | 74009ad71c2f41ebfe6b76358f0224f814f8dca1167a858538b5e8df8a76b881 | payload | 2026-06-30 | 100% |
| sha256_hash | 017cb09cabd9c909e4fb06e8c668d2f89e472e103eda5230d98761a9f998bdb5 | payload | 2026-06-30 | 100% |
| sha256_hash | 0e1ae44c555c13b03bdbd72f66c456aaffcdd13887ebe9859d302a63e409c462 | payload | 2026-06-30 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - BeaverTail
let malicious_ips = dynamic(["172.86.123.37"]);
CommonSecurityLog
| where DestinationIP in (malicious_ips) or SourceIP in (malicious_ips)
| project TimeGenerated, SourceIP, DestinationIP, DestinationPort, DeviceAction, Activity
| order by TimeGenerated desc
// Hunt in Defender for Endpoint network events
let malicious_ips = dynamic(["172.86.123.37"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - BeaverTail
let malicious_domains = dynamic(["code-beautify.com", "ipregionchecker.org"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
// Hunt for files matching known malicious hashes
// Source: ThreatFox - BeaverTail
let malicious_hashes = dynamic(["74009ad71c2f41ebfe6b76358f0224f814f8dca1167a858538b5e8df8a76b881", "017cb09cabd9c909e4fb06e8c668d2f89e472e103eda5230d98761a9f998bdb5", "0e1ae44c555c13b03bdbd72f66c456aaffcdd13887ebe9859d302a63e409c462"]);
DeviceFileEvents
| where SHA256 in (malicious_hashes) or SHA1 in (malicious_hashes) or MD5 in (malicious_hashes)
| project Timestamp, DeviceName, FileName, FolderPath, SHA256, InitiatingProcessFileName
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceFileEvents | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
Here are 4 specific false positive scenarios for the ThreatFox: BeaverTail IOCs detection rule in an enterprise environment, along with suggested filters or exclusions:
Endpoint Detection and Response (EDR) Policy Updates via Microsoft Defender for Endpoint
MsMpEng.exe or DefenderService) that downloads and validates signature files from the vendor’s cloud repository, inadvertently matching one of BeaverTail’s known hash IOCs used for legitimate software distribution.10.20.5.0/24) or exclude processes where the parent process is MsMpEng.exe running under the SYSTEM account with a known digital signature from Microsoft Corporation.Scheduled Software Patching via SCCM (System Center Configuration Manager)
ccmexec.exe) downloads installer packages that contain BeaverTail-associated IOCs as part of a third-party vendor’s update bundle (e.g., Adobe or Java updates) which are whitelisted by IT but flagged by the threat rule.InitiatingProcessName is ccmexec.exe and the CommandLine contains the specific SCCM package ID associated with routine patching cycles (e.g., PackageID=ABC123-PATCH).Enterprise Email Gateway Scanning by Proofpoint or Mimecast