This hunt hypothesis targets the presence of known Mirai malware indicators of compromise, which signal that an adversary has successfully compromised IoT devices to establish a foothold for large-scale DDoS attacks. Proactively hunting for these IOCs in Azure Sentinel is critical to identify and isolate infected endpoints before they are leveraged to amplify traffic and disrupt network availability.
Malware Family: Mirai Total IOCs: 4 IOC Types: ip:port, url
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| url | hxxp://vps.atlas101.us.kg | botnet_cc | 2026-09-03 | 100% |
| ip:port | 94[.]154[.]43[.]69:7768 | botnet_cc | 2026-09-03 | 100% |
| url | hxxp://loveher.dpdns.org | botnet_cc | 2026-09-03 | 100% |
| url | hxxp://langec.jewmailer.net:7768 | botnet_cc | 2026-09-03 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Mirai
let malicious_ips = dynamic(["94.154.43.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(["94.154.43.69"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
// Hunt for access to known malicious URLs
// Source: ThreatFox - Mirai
let malicious_urls = dynamic(["http://vps.atlas101.us.kg", "http://loveher.dpdns.org", "http://langec.jewmailer.net:7768"]);
UrlClickEvents
| where Url has_any (malicious_urls)
| project Timestamp, AccountUpn, Url, ActionType, IsClickedThrough
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
UrlClickEvents | Ensure this data connector is enabled |
Scenario: IoT Firmware Update via SSH
ssh to connect to a fleet of IP cameras or smart switches to push a firmware update. The Mirai family often exploits weak SSH credentials or known vulnerabilities (like the telnet backdoor), so legitimate administrative SSH connections to IoT subnets can mimic the initial access vector.10.20.0.0/24 (IoT Mgmt) range.Scenario: Scheduled Cron Job for Log Rotation on Embedded Devices
cron jobs for maintenance tasks like log rotation or cache clearing. If the detection rule triggers on specific process names or file paths associated with Mirai’s persistence mechanisms, these standard system maintenance jobs may be flagged.cron or crond and the executable path matches /usr/bin/ or /bin/ standard system directories, specifically excluding paths containing /tmp/ or /var/tmp/ unless the process name is not a standard binary (e.g., sh, bash, python).Scenario: Port Scanning by Internal Security Tools