This hypothesis targets the Mozi botnet, a prevalent Linux-based threat that leverages known malicious URLs to facilitate command-and-control communications or initial payload delivery. Proactively hunting for these specific indicators in Azure Sentinel allows the SOC to identify compromised assets before the botnet can propagate laterally or execute its typical IoT and server exploitation tactics.
Threat: Mozi Total URLs: 16 Active URLs: 15
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://175.107.16.92:36670/i | online | malware_download | 2026-09-27 |
hxxp://115.63.50.214:41247/i | online | malware_download | 2026-09-27 |
hxxp://42.230.46.20:56257/i | online | malware_download | 2026-09-27 |
hxxp://182.127.114.101:58077/i | online | malware_download | 2026-09-27 |
hxxp://119.189.215.19:50529/i | online | malware_download | 2026-09-27 |
hxxp://103.179.240.227:35943/bin.sh | online | malware_download | 2026-09-27 |
hxxp://125.40.120.120:36743/i | online | malware_download | 2026-09-27 |
hxxp://182.127.114.101:58077/bin.sh | online | malware_download | 2026-09-27 |
hxxp://115.63.13.240:47783/i | online | malware_download | 2026-09-27 |
hxxp://175.107.229.199:41380/i | online | malware_download | 2026-09-27 |
hxxp://125.41.3.2:48587/i | online | malware_download | 2026-09-27 |
hxxp://123.9.95.170:56886/i | online | malware_download | 2026-09-27 |
hxxp://42.231.228.249:48920/i | online | malware_download | 2026-09-27 |
hxxp://123.9.95.170:56886/bin.sh | online | malware_download | 2026-09-27 |
hxxp://222.138.213.73:58584/bin.sh | online | malware_download | 2026-09-27 |
hxxp://61.53.88.112:39682/i | offline | malware_download | 2026-09-27 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: Mozi
let malicious_domains = dynamic(["175.107.16.92", "222.138.213.73", "125.41.3.2", "42.230.46.20", "115.63.13.240", "182.127.114.101", "115.63.50.214", "125.40.120.120", "123.9.95.170", "175.107.229.199", "42.231.228.249", "103.179.240.227", "119.189.215.19"]);
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(["175.107.16.92", "222.138.213.73", "125.41.3.2", "42.230.46.20", "115.63.13.240", "182.127.114.101", "115.63.50.214", "125.40.120.120", "123.9.95.170", "175.107.229.199", "42.231.228.249", "103.179.240.227", "119.189.215.19"]);
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 |
java.exe, dotnet.exe) where the destination URL matches the Mozi list but the source is an internal application server rather than a user workstation.localhost configurations, Docker containers, or local IIS/Apache setups for unit testing.
10.20.0.0/24) and the process is a known development tool (e.g., node.exe, python.exe, docker.exe) or the destination port is 80/443 from a non-browser process.rsync, robocopy, or custom PowerShell scripts) might archive web content or logs that include these URLs as part of a broader data snapshot, triggering network connection alerts if the tool makes outbound calls to validate checksums or metadata.
svc-backup, backup-agent) or processes like vssadmin.exe, wbadmin.exe, or robocopy.exe when the destination matches the Mozi URL list.