This hunt hypothesis targets adversaries leveraging Cobalt Strike to establish persistent command-and-control channels for initial access and lateral movement across the network. Proactive hunting in Azure Sentinel is critical because detecting these specific IOCs early allows the SOC team to disrupt post-exploitation activities before attackers can deepen their foothold or exfiltrate sensitive data.
Malware Family: Cobalt Strike Total IOCs: 6 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 45[.]87[.]53[.]6:8881 | botnet_cc | 2026-07-31 | 100% |
| ip:port | 45[.]87[.]53[.]6:8887 | botnet_cc | 2026-07-31 | 100% |
| ip:port | 45[.]87[.]53[.]6:8884 | botnet_cc | 2026-07-31 | 100% |
| ip:port | 45[.]87[.]53[.]6:8886 | botnet_cc | 2026-07-31 | 100% |
| ip:port | 81[.]70[.]21[.]248:22 | botnet_cc | 2026-07-31 | 100% |
| ip:port | 103[.]41[.]19[.]111:8080 | botnet_cc | 2026-07-31 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Cobalt Strike
let malicious_ips = dynamic(["45.87.53.6", "103.41.19.111", "81.70.21.248"]);
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(["45.87.53.6", "103.41.19.111", "81.70.21.248"]);
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, including suggested filters or exclusions tailored for an enterprise environment:
Scenario: Internal Penetration Testing & Red Team Exercises
TimeOfDay between 08:00–18:00 on Tuesdays/Thursdays).Scenario: Scheduled Backup and Monitoring Agents
vbrsvc.exe, rubrik-agent.exe) or monitoring daemons, suppress the alert. Alternatively, filter out traffic where the destination port is a known management port used by these specific tools rather than the standard Cobalt Strike beacon ports.Scenario: Automated Deployment and Configuration Management