This detection identifies network traffic accessing known Mirai botnet command-and-control URLs to uncover potential IoT device infections and early-stage bot recruitment. Proactive hunting is critical in Azure Sentinel to rapidly isolate compromised endpoints before adversaries leverage these devices for large-scale DDoS attacks or lateral movement within the enterprise network.
Threat: mirai Total URLs: 8 Active URLs: 4
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://196.189.3.1:42472/bin.sh | online | malware_download | 2026-08-12 |
hxxp://80.67.33.209:34699/i | online | malware_download | 2026-08-12 |
hxxp://176.65.139.228:6677/bins/arm6 | offline | malware_download | 2026-08-12 |
hxxp://176.65.139.228:6677/bins/ppc | offline | malware_download | 2026-08-12 |
hxxp://176.65.139.228:6677/bins/sh4 | online | malware_download | 2026-08-12 |
hxxp://176.65.139.228:6677/bins/m68k | online | malware_download | 2026-08-12 |
hxxp://60.189.111.145:37976/i | offline | malware_download | 2026-08-12 |
hxxp://60.189.111.145:37976/bin.sh | offline | malware_download | 2026-08-12 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: mirai
let malicious_domains = dynamic(["80.67.33.209", "176.65.139.228", "196.189.3.1"]);
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(["80.67.33.209", "176.65.139.228", "196.189.3.1"]);
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 5 specific false positive scenarios for the URLhaus: mirai Malicious URLs detection rule, along with targeted filtering strategies:
IoT Device Firmware Updates via Manufacturer Portals
meraki.cisco.com, ui.com) and specific IoT management subdomains. Additionally, filter by process name to exclude traffic originating from specific firmware agents like meraki-agent.exe or ubiquiti-updater.Scheduled Network Vulnerability Scans
nessus.exe, qualys-agent, or openvas. Furthermore, apply a time-based filter to suppress alerts during known maintenance windows (e.g., 02:00–04:00 UTC) when these scheduled jobs are active.DevOps CI/CD Pipeline Artifact Retrieval