This detection rule identifies adversary behavior characterized by Cobalt Strike’s command-and-control (C2) communications and lateral movement patterns following initial network infiltration via phishing or exploit kits. A proactive hunt is essential in Azure Sentinel to rapidly isolate compromised endpoints and prevent attackers from establishing persistent footholds that could facilitate broader data exfiltration or privilege escalation across the enterprise environment.
Malware Family: Cobalt Strike Total IOCs: 4 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 115[.]159[.]226[.]190:80 | botnet_cc | 2026-08-21 | 100% |
| ip:port | 186[.]241[.]75[.]21:80 | botnet_cc | 2026-08-21 | 100% |
| ip:port | 123[.]57[.]42[.]41:8080 | botnet_cc | 2026-08-21 | 100% |
| ip:port | 199[.]187[.]25[.]93:8443 | botnet_cc | 2026-08-21 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Cobalt Strike
let malicious_ips = dynamic(["115.159.226.190", "186.241.75.21", "199.187.25.93", "123.57.42.41"]);
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(["115.159.226.190", "186.241.75.21", "199.187.25.93", "123.57.42.41"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
Here are 5 specific false positive scenarios for the ThreatFox: Cobalt Strike IOCs rule, including suggested filters and exclusions tailored for a legitimate enterprise environment:
Scenario: Automated Vulnerability Scanning via Internal Tools
nessus.exe, qualyspcagent.exe). Additionally, filter alerts where the destination port matches standard scanning ports (e.g., TCP 12489) and the traffic originates from the “Security Operations” VLAN.Scenario: Scheduled Patch Management and Configuration Tasks
ccmexec.exe or ansible-runner.exe when they initiate connections to known internal management subnets.Scenario: Legitimate Remote Desktop and Support Sessions