This hunt targets adversary behavior characterized by the deployment of Cobalt Strike beacons, which are frequently utilized for command-and-control communication and lateral movement within compromised networks. Proactively hunting for these specific IOCs in Azure Sentinel is critical to rapidly identify active post-exploitation campaigns before adversaries can establish persistent footholds or exfiltrate sensitive data.
Malware Family: Cobalt Strike Total IOCs: 6 IOC Types: ip:port, domain
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| domain | e365aac901114d3db00d42b59e56a037-cn-hangzhou.alicloudapi.com | botnet_cc | 2026-07-07 | 75% |
| ip:port | 3[.]29[.]91[.]108:50050 | botnet_cc | 2026-07-07 | 75% |
| ip:port | 134[.]175[.]8[.]102:10050 | botnet_cc | 2026-07-07 | 75% |
| ip:port | 118[.]99[.]3[.]219:50050 | botnet_cc | 2026-07-07 | 75% |
| ip:port | 8[.]141[.]123[.]117:50001 | botnet_cc | 2026-07-07 | 75% |
| ip:port | 114[.]132[.]89[.]132:56443 | botnet_cc | 2026-07-07 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Cobalt Strike
let malicious_ips = dynamic(["134.175.8.102", "8.141.123.117", "114.132.89.132", "118.99.3.219", "3.29.91.108"]);
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(["134.175.8.102", "8.141.123.117", "114.132.89.132", "118.99.3.219", "3.29.91.108"]);
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 - Cobalt Strike
let malicious_domains = dynamic(["e365aac901114d3db00d42b59e56a037-cn-hangzhou.alicloudapi.com"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
Here are 5 specific false positive scenarios for the ThreatFox: Cobalt Strike IOCs detection rule, including suggested filters and exclusions tailored for an enterprise environment:
Endpoint Detection & Response (EDR) Telemetry Collection
C:\Program Files\Cobalt Strike\ directory to update its local threat intelligence database. This activity generates file access and hash verification events that match the Cobalt Strike beacon IOCs, even though no active attack is occurring.NT SERVICE\CrowdStrikeService or Microsoft Defender Antivirus) accessing files within known installation paths (C:\Program Files\Cobalt Strike\).Software Deployment via Configuration Management
Ansible.exe, ccmexec.exe) or where the command line arguments contain specific deployment tags (e.g., --task=patch-deploy or -DeployMode).Automated Backup and Snapshot Operations
beacon.conf, cs.bat) to ensure data consistency, mimicking the file