This rule identifies network traffic or web proxy logs containing known malicious URLs associated with the Mirai botnet, indicating potential active compromise or lateral movement attempts by IoT-focused malware. Proactively hunting for these indicators in Azure Sentinel is critical because Mirai often propagates rapidly across unpatched devices, allowing the SOC to isolate affected assets before the botnet can be leveraged for large-scale DDoS attacks or further payload delivery.
Threat: mirai Total URLs: 17 Active URLs: 17
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://58.65.210.132:43061/i | online | malware_download | 2026-09-26 |
hxxp://170.84.133.234:43404/i | online | malware_download | 2026-09-26 |
hxxp://171.36.9.93:44768/i | online | malware_download | 2026-09-26 |
hxxp://87.13.96.192:60253/i | online | malware_download | 2026-09-26 |
hxxp://181.174.231.21:34154/i | online | malware_download | 2026-09-26 |
hxxp://120.28.193.113:38804/i | online | malware_download | 2026-09-26 |
hxxp://105.224.38.185:36505/i | online | malware_download | 2026-09-26 |
hxxp://112.198.130.112:55872/Mozi.m | online | malware_download | 2026-09-26 |
hxxp://180.191.228.88:33105/i | online | malware_download | 2026-09-26 |
hxxp://120.28.193.113:38804/bin.sh | online | malware_download | 2026-09-26 |
hxxp://117.26.113.132:53874/i | online | malware_download | 2026-09-26 |
hxxp://123.135.74.52:51067/i | online | malware_download | 2026-09-26 |
hxxp://124.235.175.136:50741/i | online | malware_download | 2026-09-26 |
hxxp://130.12.209.153:57008/bin.sh | online | malware_download | 2026-09-26 |
hxxp://124.235.175.136:50741/bin.sh | online | malware_download | 2026-09-26 |
hxxp://216.249.4.20:44977/i | online | malware_download | 2026-09-26 |
hxxp://112.198.195.68:36394/bin.sh | online | malware_download | 2026-09-26 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: mirai
let malicious_domains = dynamic(["112.198.130.112", "216.249.4.20", "170.84.133.234", "112.198.195.68", "171.36.9.93", "58.65.210.132", "181.174.231.21", "130.12.209.153", "120.28.193.113", "117.26.113.132", "87.13.96.192", "123.135.74.52", "180.191.228.88", "124.235.175.136", "105.224.38.185"]);
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(["112.198.130.112", "216.249.4.20", "170.84.133.234", "112.198.195.68", "171.36.9.93", "58.65.210.132", "181.174.231.21", "130.12.209.153", "120.28.193.113", "117.26.113.132", "87.13.96.192", "123.135.74.52", "180.191.228.88", "124.235.175.136", "105.224.38.185"]);
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 Proxy: Legacy IoT devices (e.g., IP cameras, smart thermostats) configured with hardcoded or cached URLs from older firmware versions may attempt to fetch update manifests or configuration files that coincidentally match known Mirai URL patterns, especially if the proxy allows pass-through for specific internal subdomains.
10.20.0.0/24 (IoT VLAN) and the User-Agent header contains curl/7.68.0 or wget/1.20.1, provided the destination port is 443 and the response code is 200.Web Scraping or Monitoring Tools Caching Malicious URLs: Enterprise monitoring tools like Nagios, Zabbix, or custom Python-based health check scripts may periodically validate external endpoints or cache HTTP responses. If a Mirai URL was previously observed in a public threat feed or shared via a Confluence wiki page that the tool scrapes, it may appear in logs as a legitimate “check” rather than an active infection.
python3 or java and the command line arguments contain --health-check or --validate-url, and the source host is in the monitoring-cluster Kubernetes namespace.Browser History or Bookmark Synchronization: End-user browsers (e.g., Chrome, Edge) with synchronized history or bookmarks may load cached URLs during startup or when a user clicks a stale bookmark. If an analyst or developer previously tested a Mirai URL in a sandboxed environment and saved it to a shared bookmark set, it may reappear in network logs during routine browser sync operations.