This detection rule identifies adversary activity involving known Cobalt Strike indicators of compromise (IOCs), signaling potential command and control or post-exploitation operations within the environment. A proactive hunt is essential in Azure Sentinel to rapidly detect and contain these high-severity threats before adversaries can establish persistence or exfiltrate sensitive data.
Malware Family: Cobalt Strike Total IOCs: 21 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 8[.]137[.]149[.]67:7880 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 103[.]86[.]65[.]202:8080 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 111[.]229[.]248[.]198:22 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 103[.]86[.]65[.]202:443 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 47[.]94[.]162[.]43:888 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 120[.]55[.]3[.]157:22 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 150[.]187[.]25[.]242:8083 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 159[.]75[.]195[.]231:53 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 150[.]187[.]25[.]242:33060 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 150[.]187[.]25[.]242:3366 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 120[.]76[.]143[.]184:5003 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 47[.]82[.]234[.]12:22 | botnet_cc | 2026-07-22 | 100% |
| ip:port | 8[.]134[.]70[.]73:3306 | botnet_cc | 2026-07-21 | 100% |
| ip:port | 47[.]109[.]198[.]8:22 | botnet_cc | 2026-07-21 | 100% |
| ip:port | 47[.]82[.]234[.]12:8443 | botnet_cc | 2026-07-21 | 100% |
| ip:port | 8[.]134[.]70[.]73:888 | botnet_cc | 2026-07-21 | 100% |
| ip:port | 150[.]187[.]25[.]242:5432 | botnet_cc | 2026-07-21 | 100% |
| ip:port | 52[.]86[.]125[.]111:22 | botnet_cc | 2026-07-21 | 100% |
| ip:port | 150[.]187[.]25[.]242:8080 | botnet_cc | 2026-07-21 | 100% |
| ip:port | 43[.]165[.]188[.]19:22 | botnet_cc | 2026-07-21 | 100% |
| ip:port | 150[.]187[.]25[.]242:80 | botnet_cc | 2026-07-21 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Cobalt Strike
let malicious_ips = dynamic(["8.134.70.73", "150.187.25.242", "8.137.149.67", "47.94.162.43", "47.109.198.8", "47.82.234.12", "111.229.248.198", "103.86.65.202", "120.76.143.184", "52.86.125.111", "159.75.195.231", "120.55.3.157", "43.165.188.19"]);
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(["8.134.70.73", "150.187.25.242", "8.137.149.67", "47.94.162.43", "47.109.198.8", "47.82.234.12", "111.229.248.198", "103.86.65.202", "120.76.143.184", "52.86.125.111", "159.75.195.231", "120.55.3.157", "43.165.188.19"]);
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 specific false positive scenarios for the ThreatFox: Cobalt Strike IOCs detection rule, along with targeted filtering strategies:
Scenario: Legitimate Software Deployment via SCCM/Intune
10.x.x.x range for SCCM servers) where the parent process is ccmsetup.exe, IntuneManagementExtension.exe, or msiexec.exe.Scenario: Scheduled Maintenance Jobs Using PowerShell Remoting
powershell.exe where the command line contains specific keywords like -ScheduledTask, -Maintenance, or specific internal script paths (e.g., C:\Scripts\Ops\DailyHealth.ps1). Additionally, filter out traffic from the “System” user account running on known maintenance windows.Scenario: Internal Security Scanning and Vulnerability Assessment