This hunt targets the exploitation of known Mirai malware URLs to identify compromised IoT devices that may be serving as entry points for botnet recruitment or DDoS attack orchestration. Proactively hunting for these indicators in Azure Sentinel is critical because Mirai infections often operate silently on unmanaged edge devices, allowing adversaries to build distributed attack infrastructure before a major disruption event occurs.
Threat: mirai Total URLs: 5 Active URLs: 3
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://112.198.186.190:35757/i | online | malware_download | 2026-09-12 |
hxxp://112.198.186.190:35757/bin.sh | online | malware_download | 2026-09-12 |
hxxp://196.191.137.44:34996/i | offline | malware_download | 2026-09-12 |
hxxp://196.191.137.44:34996/bin.sh | offline | malware_download | 2026-09-12 |
hxxp://42.242.42.226:53890/i | online | malware_download | 2026-09-12 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: mirai
let malicious_domains = dynamic(["42.242.42.226", "112.198.186.190"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses
| order by TimeGenerated desc
// Hunt for web traffic to URLhaus malicious domains
let malicious_domains = dynamic(["42.242.42.226", "112.198.186.190"]);
CommonSecurityLog
| where RequestURL has_any (malicious_domains) or DestinationHostName has_any (malicious_domains)
| project TimeGenerated, SourceIP, RequestURL, DestinationHostName, DeviceAction
| order by TimeGenerated desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
IoT Device Firmware Updates via Internal Mirror
http://10.20.1.5/firmware/) to avoid external bandwidth costs. If the URLhaus feed includes a generic path or a specific vendor URL that matches the internal mirror’s structure or if the device resolves the internal hostname to a public IP due to DNS misconfiguration, legitimate update traffic may match the malicious URL pattern.10.20.0.0/16) and the destination port is 80/8080, specifically filtering out known internal mirror hostnames or IP ranges (e.g., src_ip in [10.20.0.0/16] and dst_port in [80, 8080]).Legacy Application Health Checks
http://status.mirai-internal.com/health) that was chosen by the original developer without checking for name collisions with known malware domains. The application runs a scheduled cron job every 5 minutes to ping this URL to verify service availability. If the domain status.mirai-internal.com is registered or appears in the URLhaus feed due to a typo-squatting or historical association, the periodic health check triggers the alert.User-Agent: "LegacyApp-HealthCheck/1.0") or exclude the specific URL path /health