This hunt targets the presence of known Mirai botnet command-and-control (C2) URLs to identify hosts potentially compromised by this IoT-focused malware. Proactively hunting for these indicators in Azure Sentinel is critical because Mirai often propagates via brute-force attacks on exposed services, allowing adversaries to establish persistent footholds that can be leveraged for lateral movement or distributed denial-of-service (DDoS) attacks.
This hunt targets the presence of known Mirai botnet command-and-control (C2) URLs to identify hosts potentially compromised by this IoT-focused malware. Proactively hunting for these indicators in Azure Sentinel is critical because Mirai often propagates via brute-force attacks on exposed services, allowing adversaries to establish persistent footholds that can be leveraged for lateral movement or distributed denial-of-service (DDoS) attacks.
Threat: mirai Total URLs: 17 Active URLs: 1
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://196.189.98.110:47834/bin.sh | offline | malware_download | 2026-09-08 |
hxxp://196.189.197.131:53908/i | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.i686 | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.sh4 | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/launch.sh | online | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.ppc | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.arc | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.mips | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.x86_64 | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.arm7 | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.arm5 | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.x86 | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.arm6 | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.spc | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.m68k | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.mpsl | offline | malware_download | 2026-09-08 |
hxxp://176.65.139.139/reflect.arm | offline | malware_download | 2026-09-08 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: mirai
let malicious_domains = dynamic(["176.65.139.139"]);
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(["176.65.139.139"]);
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 Update Verification: Network engineers or IoT administrators may manually browse to known Mirai-related URLs (e.g., http://185.154.195.211:8080/) to verify firmware integrity or check for specific error codes during a manual device onboarding process.
IoT-Admin-01) where the user agent string contains IoT-Admin or the source IP is within the 10.50.0.0/24 range.Security Team Threat Hunting & Validation: SOC analysts or threat hunters may intentionally visit these URLs in a sandboxed environment or via a dedicated hunting browser to validate the detection logic, capture PCAPs, or confirm the URL’s current behavior before updating the blocklist.
ThreatHunt or Sandbox-Browser, or restrict the rule to exclude traffic from the Security-Tools subnet (192.168.100.0/24).Legacy Application Health Checks: A legacy internal application (e.g., a custom device monitoring dashboard) might use one of these Mirai-tagged URLs as a “canary” endpoint to test outbound HTTP connectivity or DNS resolution before attempting to reach the primary API server.
Referer header is http://internal-monitoring.local/health or where the source application is identified as Legacy-Monitor-Svc in the process tree.CI/CD Pipeline Dependency Checks: A build server in a specific pipeline may fetch a known Mirai URL to test network egress rules or verify that a