This hunt hypothesis targets adversary behavior where compromised IoT devices initiate outbound connections to known Mirai botnet command-and-control infrastructure using specific IP and domain indicators. Proactively hunting for these Indicators of Compromise in Azure Sentinel is critical because early detection allows SOC teams to isolate infected endpoints before they scale into a massive distributed denial-of-service (DDoS) attack or lateral movement vector within the network.
Malware Family: Mirai Total IOCs: 2 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 45[.]150[.]195[.]235:80 | payload_delivery | 2026-07-16 | 75% |
| ip:port | 205[.]237[.]110[.]232:80 | payload_delivery | 2026-07-16 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Mirai
let malicious_ips = dynamic(["45.150.195.235", "205.237.110.232"]);
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(["45.150.195.235", "205.237.110.232"]);
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 |
Here are specific false positive scenarios for the ThreatFox: Mirai IOCs detection rule in an enterprise environment, along with targeted exclusion strategies:
Network Scanning by Vulnerability Assessment Tools
svc-nessus-scan) where the destination is an internal IoT subnet. Additionally, filter out alerts where the source port is ephemeral and the destination is a known “Safe List” of Mirai reference IPs used for testing.Automated Firmware Update Jobs