This detection identifies network traffic matching five specific Indicators of Compromise (IOCs) linked to the Mirai botnet, signaling potential IoT device compromise and command-and-control communication. Proactively hunting for these signatures in Azure Sentinel is critical to rapidly isolate infected endpoints before they are leveraged as part of a larger distributed denial-of-service (DDoS) attack or lateral movement campaign.
Malware Family: Mirai Total IOCs: 5 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 80[.]225[.]83[.]93:4444 | botnet_cc | 2026-08-06 | 75% |
| ip:port | 110[.]42[.]64[.]35:80 | botnet_cc | 2026-08-06 | 100% |
| ip:port | 216[.]9[.]226[.]211:23 | botnet_cc | 2026-08-06 | 100% |
| ip:port | 216[.]9[.]226[.]211:123 | botnet_cc | 2026-08-06 | 100% |
| ip:port | 156[.]246[.]90[.]214:23 | botnet_cc | 2026-08-06 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Mirai
let malicious_ips = dynamic(["216.9.226.211", "110.42.64.35", "156.246.90.214", "80.225.83.93"]);
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(["216.9.226.211", "110.42.64.35", "156.246.90.214", "80.225.83.93"]);
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 4 specific false positive scenarios for the ThreatFox: Mirai IOCs detection rule, along with targeted filtering strategies:
Scenario: Automated Firmware Updates via IoT Management Platform
meraki-firmware-updater or unifi-cloud-key.Scenario: Scheduled Vulnerability Scans on Network Infrastructure
svc-nessus-scan). Implement a time-based filter to suppress alerts during known maintenance windows (e.g., 02:00–04:00 UTC) when these scans are active.Scenario: Cloud Backup Agents Communicating with Vendor Endpoints