This hunt targets the Mozi botnet, a prevalent Linux IoT malware that leverages known malicious URLs to establish command-and-control channels or deliver payloads to compromised devices. Proactively hunting for these specific indicators in Azure Sentinel allows the SOC to identify potentially infected IoT or edge devices before they propagate lateral movement or initiate DDoS attacks within the network.
Threat: Mozi Total URLs: 31 Active URLs: 29
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://42.230.230.56:42788/i | online | malware_download | 2026-09-22 |
hxxp://115.55.154.147:34127/i | online | malware_download | 2026-09-22 |
hxxp://123.13.86.22:42036/i | online | malware_download | 2026-09-22 |
hxxp://182.121.234.165:42289/bin.sh | online | malware_download | 2026-09-22 |
hxxp://125.40.56.63:48029/i | online | malware_download | 2026-09-22 |
hxxp://123.13.86.22:42036/bin.sh | online | malware_download | 2026-09-22 |
hxxp://182.121.46.93:46436/i | online | malware_download | 2026-09-22 |
hxxp://222.136.143.162:57424/bin.sh | online | malware_download | 2026-09-22 |
hxxp://222.141.74.44:57573/i | online | malware_download | 2026-09-22 |
hxxp://77.53.231.107:47326/i | online | malware_download | 2026-09-22 |
hxxp://182.121.46.93:46436/bin.sh | online | malware_download | 2026-09-22 |
hxxp://222.142.253.49:51878/i | online | malware_download | 2026-09-22 |
hxxp://219.155.63.127:54866/bin.sh | online | malware_download | 2026-09-22 |
hxxp://182.126.243.77:44847/i | online | malware_download | 2026-09-22 |
hxxp://59.180.143.92:53134/bin.sh | online | malware_download | 2026-09-22 |
hxxp://61.52.228.233:55020/i | online | malware_download | 2026-09-22 |
hxxp://27.202.51.67:50097/bin.sh | online | malware_download | 2026-09-22 |
hxxp://27.202.51.67:50097/i | online | malware_download | 2026-09-22 |
hxxp://39.61.30.138:51345/i | online | malware_download | 2026-09-22 |
hxxp://59.180.143.92:53134/i | online | malware_download | 2026-09-22 |
hxxp://59.96.143.138:53299/i | online | malware_download | 2026-09-22 |
hxxp://82.114.178.6:59807/i | offline | malware_download | 2026-09-22 |
hxxp://59.96.143.138:53299/bin.sh | online | malware_download | 2026-09-22 |
hxxp://115.49.88.54:36589/bin.sh | online | malware_download | 2026-09-22 |
hxxp://218.28.150.94:35761/i | online | malware_download | 2026-09-22 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: Mozi
let malicious_domains = dynamic(["123.13.86.22", "59.96.143.138", "182.121.46.93", "125.40.56.63", "61.52.228.233", "39.61.30.138", "115.49.88.54", "59.180.143.92", "42.230.230.56", "125.45.10.123", "182.126.243.77", "115.55.154.147", "218.28.150.94", "222.142.253.49", "219.155.63.127", "182.121.234.165", "42.238.171.75", "115.61.117.76", "222.136.143.162", "77.53.231.107", "27.202.51.67", "222.141.74.44"]);
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(["123.13.86.22", "59.96.143.138", "182.121.46.93", "125.40.56.63", "61.52.228.233", "39.61.30.138", "115.49.88.54", "59.180.143.92", "42.230.230.56", "125.45.10.123", "182.126.243.77", "115.55.154.147", "218.28.150.94", "222.142.253.49", "219.155.63.127", "182.121.234.165", "42.238.171.75", "115.61.117.76", "222.136.143.162", "77.53.231.107", "27.202.51.67", "222.141.74.44"]);
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-Mgmt-Subnet (e.g., 10.20.50.0/24) and the destination port is 80 or 443, provided the user agent string contains Legacy-Gateway-Agent/1.0.curl or wget script in a CI/CD pipeline to verify the availability of a third-party API endpoint that was recently acquired by a vendor whose infrastructure overlaps with a known Mozi URL, causing the script to hit the malicious URL during a pre-deployment smoke test.
python.exe or node.exe and the parent process is part of the Jenkins-Agent or Azure-DevOps-Agent service, specifically if the destination URL path ends with /health or /status.java.exe (associated with ZAP) or burpsuite.exe and the destination URL is accessed from a host within the Staging-Cluster namespace, provided the HTTP response code is 302