This rule detects adversary behavior involving connections to known Mirai botnet command-and-control infrastructure by identifying traffic directed at a curated list of 17 malicious URLs from URLhaus. A SOC team should proactively hunt for this activity in Azure Sentinel to rapidly identify and isolate compromised IoT devices before they are leveraged in large-scale distributed denial-of-service (DDoS) attacks or lateral movement campaigns.
Threat: mirai Total URLs: 17 Active URLs: 17
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://204.116.34.34:48875/bin.sh | online | malware_download | 2026-08-03 |
hxxp://123.14.212.48:40785/i | online | malware_download | 2026-08-03 |
hxxp://117.95.220.54:55588/bin.sh | online | malware_download | 2026-08-03 |
hxxp://110.85.99.100:38787/bin.sh | online | malware_download | 2026-08-03 |
hxxp://58.23.201.90:41261/bin.sh | online | malware_download | 2026-08-03 |
hxxp://106.110.208.117:38610/bin.sh | online | malware_download | 2026-08-03 |
hxxp://79.106.74.167:47227/i | online | malware_download | 2026-08-03 |
hxxp://190.109.227.76:52075/bin.sh | online | malware_download | 2026-08-03 |
hxxp://222.219.74.184:52755/i | online | malware_download | 2026-08-03 |
hxxp://60.177.161.14:42159/i | online | malware_download | 2026-08-03 |
hxxp://180.243.251.152:40774/Mozi.a | online | malware_download | 2026-08-03 |
hxxp://182.120.45.147:55248/i | online | malware_download | 2026-08-03 |
hxxp://182.120.35.98:58128/bin.sh | online | malware_download | 2026-08-03 |
hxxp://60.177.161.14:42159/bin.sh | online | malware_download | 2026-08-03 |
hxxp://124.92.89.190:33833/bin.sh | online | malware_download | 2026-08-03 |
hxxp://182.120.35.98:58128/i | online | malware_download | 2026-08-03 |
hxxp://45.177.33.164:48965/i | online | malware_download | 2026-08-03 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: mirai
let malicious_domains = dynamic(["58.23.201.90", "222.219.74.184", "182.120.45.147", "60.177.161.14", "190.109.227.76", "117.95.220.54", "45.177.33.164", "204.116.34.34", "123.14.212.48", "182.120.35.98", "106.110.208.117", "180.243.251.152", "79.106.74.167", "124.92.89.190", "110.85.99.100"]);
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(["58.23.201.90", "222.219.74.184", "182.120.45.147", "60.177.161.14", "190.109.227.76", "117.95.220.54", "45.177.33.164", "204.116.34.34", "123.14.212.48", "182.120.35.98", "106.110.208.117", "180.243.251.152", "79.106.74.167", "124.92.89.190", "110.85.99.100"]);
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 |
Here are specific false positive scenarios for the URLhaus: Mirai Malicious URLs detection rule, along with recommended filters and exclusions tailored for an enterprise environment:
IoT Device Firmware Updates via Manufacturer Gateways
firmware.cisco.com or update.ubnt.com) that may host Mirai-tagged URLs due to shared infrastructure or CDN overlaps.VLAN-IoT-01) or device categories labeled “Network Infrastructure.”Scheduled Security Scanner Probes
svc-qualys-scan) or filter out events where the source application is identified as “Qualys” or “Tenable,” ensuring only human-initiated browser sessions trigger the alert for these specific URLs.Automated CI/CD Pipeline Artifact Downloads
github.com or maven.org). If the pipeline fetches a resource