This hunt detects adversary behavior involving the deployment of Cobalt Strike tools by identifying five specific indicators of compromise known to facilitate command and control operations within Azure Sentinel environments. Proactive hunting for these IOCs is critical because Cobalt Strike is a widely adopted post-exploitation framework that, if undetected early, can enable attackers to establish persistent access and execute lateral movement across the network.
Malware Family: Cobalt Strike Total IOCs: 5 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 172[.]245[.]91[.]44:22 | botnet_cc | 2026-08-30 | 100% |
| ip:port | 185[.]195[.]65[.]180:443 | botnet_cc | 2026-08-30 | 50% |
| ip:port | 172[.]245[.]91[.]44:80 | botnet_cc | 2026-08-30 | 100% |
| ip:port | 172[.]245[.]91[.]44:8080 | botnet_cc | 2026-08-30 | 100% |
| ip:port | 172[.]245[.]91[.]44:443 | botnet_cc | 2026-08-30 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Cobalt Strike
let malicious_ips = dynamic(["185.195.65.180", "172.245.91.44"]);
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(["185.195.65.180", "172.245.91.44"]);
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 4 specific false positive scenarios for the ThreatFox: Cobalt Strike IOCs rule, along with suggested filters and exclusions tailored for an enterprise environment:
Scenario: Legitimate Software Deployment via SCCM/Intune
beacon.exe executable (a common Cobalt Strike component name). When these tools deploy patches to endpoints, they may spawn processes with identical file hashes and network behaviors to the IOCs monitored by this rule.C:\Program Files\Microsoft Configuration Manager\ or C:\Windows\System32\ccmexec.exe. Additionally, filter out alerts where the parent process is a known deployment agent (e.g., wuauserv.exe, msiexec.exe).Scenario: Scheduled Backup Jobs Utilizing Cobalt Strike Components
BackupService_Cobalt). Configure the rule to ignore alerts occurring during defined maintenance windows (e.g., 02:00–04:00 UTC) where these jobs are known to run.Scenario: Internal Development and QA Testing Environments