This hypothesis targets the presence of known indicators of compromise associated with the Havoc framework, which adversaries frequently deploy to establish persistent command-and-control channels and execute post-exploitation actions. Proactively hunting for these IOCs in Azure Sentinel allows the SOC team to identify compromised endpoints before the attacker can leverage the framework for lateral movement or privilege escalation.
Malware Family: Havoc Total IOCs: 2 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 85[.]9[.]199[.]115:8443 | botnet_cc | 2026-09-07 | 75% |
| ip:port | 85[.]9[.]199[.]115:8888 | botnet_cc | 2026-09-07 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Havoc
let malicious_ips = dynamic(["85.9.199.115"]);
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(["85.9.199.115"]);
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 |
curl or wget to fetch a specific build artifact or dependency from a public mirror. If the mirror’s IP or domain is listed in the Havoc IOC set, this legitimate fetch triggers the alert.
java.exe (Jenkins) or runner-agent and the destination port is 80/443, specifically for known internal build artifact repositories.nmap or masscan) against a subset of internal hosts to verify patch compliance. The tool may use a temporary listener or connect to a known public reference IP (e.g., for time synchronization or certificate pinning) that coincides with a Havoc IOC.
SecurityOps or BlueTeam group and the process name is nmap.exe or masscan.exe, provided the connection is unidirectional (no inbound connection to the scanner).logrotate on Linux or a PowerShell script on Windows) compresses and transfers daily logs to an external S3-compatible storage bucket. If the storage endpoint’s IP address is part of the Havoc IOC list, the outbound HTTPS connection triggers the rule.
powershell.exe or rsync, and the destination domain matches the known internal log archive bucket (e.g., logs-archive.internal-corp.com).