This hypothesis targets the execution of the Mozi botnet, a prevalent Linux IoT malware that often propagates through compromised web servers or exposed services, by correlating network traffic with known malicious URLs. Proactively hunting for these indicators in Azure Sentinel allows the SOC team to identify compromised endpoints or data flows before the botnet can establish a foothold, spread laterally, or initiate a DDoS attack.
Threat: Mozi Total URLs: 30 Active URLs: 27
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://222.137.191.93:42009/i | online | malware_download | 2026-09-24 |
hxxp://59.180.191.217:32913/bin.sh | online | malware_download | 2026-09-24 |
hxxp://115.61.17.244:45504/i | online | malware_download | 2026-09-24 |
hxxp://115.61.17.244:45504/bin.sh | online | malware_download | 2026-09-24 |
hxxp://125.47.34.226:50997/i | online | malware_download | 2026-09-24 |
hxxp://125.41.72.172:39154/i | online | malware_download | 2026-09-24 |
hxxp://115.57.246.10:56067/i | online | malware_download | 2026-09-24 |
hxxp://59.180.155.80:47308/i | online | malware_download | 2026-09-24 |
hxxp://27.215.126.230:38041/i | online | malware_download | 2026-09-24 |
hxxp://115.57.246.10:56067/bin.sh | online | malware_download | 2026-09-24 |
hxxp://182.127.164.65:33372/i | online | malware_download | 2026-09-24 |
hxxp://182.117.68.235:42075/bin.sh | online | malware_download | 2026-09-24 |
hxxp://115.57.83.161:42022/bin.sh | online | malware_download | 2026-09-24 |
hxxp://115.57.83.161:42022/i | online | malware_download | 2026-09-24 |
hxxp://202.166.165.60:55224/bin.sh | online | malware_download | 2026-09-24 |
hxxp://202.166.165.60:55224/i | online | malware_download | 2026-09-24 |
hxxp://37.55.197.206:32818/i | online | malware_download | 2026-09-24 |
hxxp://182.126.103.176:53472/i | offline | malware_download | 2026-09-24 |
hxxp://41.252.58.224:32768/i | online | malware_download | 2026-09-24 |
hxxp://37.55.197.206:32818/bin.sh | online | malware_download | 2026-09-24 |
hxxp://218.28.151.222:35761/i | online | malware_download | 2026-09-24 |
hxxp://61.163.144.133:47861/bin.sh | online | malware_download | 2026-09-24 |
hxxp://218.28.151.222:35761/bin.sh | online | malware_download | 2026-09-24 |
hxxp://182.183.159.47:57640/bin.sh | online | malware_download | 2026-09-24 |
hxxp://182.117.68.233:41497/i | online | malware_download | 2026-09-24 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: Mozi
let malicious_domains = dynamic(["218.28.151.222", "27.217.67.118", "125.41.72.172", "115.57.83.161", "115.61.17.244", "222.137.191.93", "202.166.165.60", "27.215.126.230", "59.180.155.80", "37.55.197.206", "182.117.68.233", "59.180.191.217", "182.183.159.47", "41.252.58.224", "125.47.34.226", "182.127.164.65", "182.117.68.235", "61.163.144.133", "115.57.246.10", "42.238.234.223"]);
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(["218.28.151.222", "27.217.67.118", "125.41.72.172", "115.57.83.161", "115.61.17.244", "222.137.191.93", "202.166.165.60", "27.215.126.230", "59.180.155.80", "37.55.197.206", "182.117.68.233", "59.180.191.217", "182.183.159.47", "41.252.58.224", "125.47.34.226", "182.127.164.65", "182.117.68.235", "61.163.144.133", "115.57.246.10", "42.238.234.223"]);
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 |
10.0.20.0/24 (IoT/OT VLAN) or specific device asset tags (e.g., asset_type=iot_device) when the destination URL matches the known Mozi list and the user agent contains curl/7.x or wget/1.x typical of embedded systems.python3, bash, or powershell and the parent process is cron, crond, or Task Scheduler, provided the destination port is 443 and the source host is a known application server (e.g., app-srv-01).application.yml, .env) pointing to a Mozi URL as a placeholder or leftover from a previous test environment, triggering outbound connections during local integration testing.
192.168.100.0/24) and the destination URL is accessed via localhost or a private IP range,