This hunt targets the presence of known Cobalt Strike indicators of compromise, which adversaries frequently deploy to establish command and control channels and execute post-exploitation actions within the network. Proactively hunting for these IOCs in Azure Sentinel allows the SOC to identify compromised assets early, potentially before the adversary leverages the framework for lateral movement or data exfiltration.
Malware Family: Cobalt Strike Total IOCs: 5 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 83[.]229[.]123[.]249:22 | botnet_cc | 2026-09-09 | 100% |
| ip:port | 83[.]229[.]123[.]249:8081 | botnet_cc | 2026-09-09 | 100% |
| ip:port | 83[.]229[.]123[.]249:443 | botnet_cc | 2026-09-09 | 100% |
| ip:port | 83[.]229[.]123[.]249:8080 | botnet_cc | 2026-09-09 | 100% |
| ip:port | 83[.]229[.]123[.]249:80 | botnet_cc | 2026-09-09 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Cobalt Strike
let malicious_ips = dynamic(["83.229.123.249"]);
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(["83.229.123.249"]);
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 Internal Red Team or Penetration Testing
Security-RedTeam) or where the source IP address falls within the designated internal testing subnet range (e.g., 10.20.0.0/24).Development and QA Environment Testing
env=dev, env=staging, or env=qa in your asset inventory or CMDB.Scheduled Maintenance or Patching Scripts
powershell.exe invoked by Task Scheduler with a specific task name like Monthly-Patch-Update) or where the parent process is a recognized service manager (e.g., svchost.exe for specific known services).Third-Party Application Integration