This hunt targets the presence of known Mozi botnet command-and-control URLs, which are frequently used to establish persistence and exfiltrate data from compromised IoT and server devices. Proactively hunting for these indicators in Azure Sentinel is critical because Mozi is a prevalent threat in cloud environments, and early detection prevents the botnet from propagating laterally or executing additional payloads against your infrastructure.
Threat: Mozi Total URLs: 10 Active URLs: 3
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://182.114.193.191:34589/i | online | malware_download | 2026-09-04 |
hxxp://42.233.190.252:58887/i | offline | malware_download | 2026-09-04 |
hxxp://112.248.110.76:56451/bin.sh | offline | malware_download | 2026-09-04 |
hxxp://182.126.124.244:57970/i | online | malware_download | 2026-09-04 |
hxxp://112.248.110.76:56451/i | offline | malware_download | 2026-09-04 |
hxxp://119.179.238.67:49003/i | offline | malware_download | 2026-09-04 |
hxxp://182.112.30.71:38364/bin.sh | offline | malware_download | 2026-09-04 |
hxxp://42.226.68.209:53631/i | offline | malware_download | 2026-09-04 |
hxxp://119.179.238.67:49003/bin.sh | offline | malware_download | 2026-09-04 |
hxxp://182.117.68.170:45884/i | online | malware_download | 2026-09-04 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: Mozi
let malicious_domains = dynamic(["182.117.68.170", "182.126.124.244", "182.114.193.191"]);
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(["182.117.68.170", "182.126.124.244", "182.114.193.191"]);
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 |
svc-app-healthcheck) or limit the rule to non-200/204 HTTP response codes to ignore successful health checks.localhost or 127.0.0.1 configurations during unit/integration testing.
10.20.0.0/24) or where the Host header contains localhost or 127.0.0.1.Veeam, Commvault) or where the source process is a scheduled task service (e.g., Task Scheduler on Windows, cron on Linux).Nessus, Qualys, or ZAP.