This detection rule identifies adversary behavior characterized by the execution of Cobalt Strike tools, which are frequently utilized for command and control (C2) and post-exploitation activities within compromised networks. A SOC team should proactively hunt for these specific indicators in Azure Sentinel to rapidly detect early-stage lateral movement and establish a baseline for distinguishing legitimate administrative traffic from malicious C2 communications.
Malware Family: Cobalt Strike Total IOCs: 7 IOC Types: ip:port, domain
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 103[.]86[.]65[.]202:22 | botnet_cc | 2026-07-23 | 100% |
| ip:port | 47[.]92[.]208[.]27:22 | botnet_cc | 2026-07-23 | 100% |
| ip:port | 106[.]75[.]11[.]70:801 | botnet_cc | 2026-07-23 | 100% |
| ip:port | 43[.]139[.]108[.]161:22 | botnet_cc | 2026-07-23 | 100% |
| ip:port | 8[.]137[.]149[.]67:5216 | botnet_cc | 2026-07-23 | 100% |
| ip:port | 47[.]101[.]51[.]235:2222 | botnet_cc | 2026-07-23 | 100% |
| domain | cdn.pixelcss.org | botnet_cc | 2026-07-23 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Cobalt Strike
let malicious_ips = dynamic(["8.137.149.67", "43.139.108.161", "106.75.11.70", "47.92.208.27", "47.101.51.235", "103.86.65.202"]);
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.137.149.67", "43.139.108.161", "106.75.11.70", "47.92.208.27", "47.101.51.235", "103.86.65.202"]);
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(["cdn.pixelcss.org"]);
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 in an enterprise environment, along with suggested filters or exclusions:
Scenario: Automated Patch Deployment via SCCM/Intune
10.50.x.x) where SCCM/Intune servers reside, or filter by specific Service Principal Names (SPN) associated with the patching service accounts if the IOC includes authentication tokens.Scenario: Scheduled PowerShell Health Checks
Invoke-WebRequest or curl commands that generate HTTP POST requests with headers and payload structures mimicking Cobalt Strike’s beacon traffic, particularly if they connect to internal monitoring dashboards using similar ports (e.g., 80/443).powershell.exe or pwsh.exe that are launched by the “System” account and originate from a specific “Monitoring” OU (Organizational Unit), provided the destination IP is within the internal monitoring range.Scenario: Third-Party RMM Agent Communication