This hypothesis targets the presence of Cobalt Strike indicators, which adversaries frequently deploy to establish command-and-control channels, execute post-exploitation actions, and maintain persistent access within the network. Proactively hunting for these IOCs in Azure Sentinel allows the SOC to identify compromised endpoints early, potentially disrupting the attacker’s ability to exfiltrate data or escalate privileges before they achieve their full operational objectives.
Malware Family: Cobalt Strike Total IOCs: 2 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 124[.]223[.]188[.]23:1234 | botnet_cc | 2026-09-08 | 100% |
| ip:port | 117[.]50[.]180[.]204:4433 | botnet_cc | 2026-09-08 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Cobalt Strike
let malicious_ips = dynamic(["117.50.180.204", "124.223.188.23"]);
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(["117.50.180.204", "124.223.188.23"]);
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 |
Legitimate Penetration Testing and Red Team Exercises
psexec or credential dumping, which matches the IOCs (e.g., specific hash values, process names like beacon.exe, or known C2 callback patterns).AssetType = "PenTest" or Role = "RedTeam". Additionally, create a time-based exclusion window (e.g., TimeRange = [2024-05-01, 2024-05-15]) during known engagement periods, or whitelist specific IP ranges associated with the testing team’s jump hosts.Development and QA Environment Load/Stress Testing
Dev, Staging, or QA subnets (e.g., IPRange = 10.20.0.0/16). Alternatively, exclude processes launched by specific service accounts used for automated testing (e.g., AccountName = "svc-ci-pipeline" or AccountName = "qa-automation-bot").Legacy Application Maintenance and Patching *