This hypothesis targets the presence of known indicators of compromise associated with the Havoc framework, a post-exploitation tool frequently used by adversaries for command and control and lateral movement. Proactively hunting for these IOCs in Azure Sentinel allows the SOC to identify potential footholds or active sessions before they escalate into more complex intrusions or data exfiltration events.
Malware Family: Havoc Total IOCs: 2 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 209[.]38[.]100[.]69:443 | botnet_cc | 2026-09-17 | 75% |
| ip:port | 109[.]205[.]212[.]241:4444 | botnet_cc | 2026-09-17 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Havoc
let malicious_ips = dynamic(["109.205.212.241", "209.38.100.69"]);
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(["109.205.212.241", "209.38.100.69"]);
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 |
havoc client binary for internal red teaming or chaos engineering tests, which is not excluded from the endpoint scan.
dockerd or containerd-shim, or specifically exclude file paths containing /opt/ci-pipeline/ or /usr/local/bin/havoc-client if it is a known internal tool.havoc module or uses a similar naming convention for its internal communication daemon.
C:\Program Files\CrowdStrike\ or C:\Program Files\Carbon Black\, or filter by known EDR service names like FalconSensor or cb.exe.havoc.tmp or havoc.log in a system temp directory (%TEMP% or /tmp) before moving it to the archive.
.tmp or .log and the path is under standard temporary directories (C:\Users\%USERNAME%\AppData\Local\Temp\ or /tmp/), or filter by the parent process being a known scheduler like schtasks.exe or cron.