This detection rule identifies adversary behavior where endpoints download files from known malicious URLs flagged by URLhaus as part of a malware distribution campaign. The SOC team should proactively hunt for these indicators in Azure Sentinel to rapidly isolate compromised hosts and prevent lateral movement before the downloaded payloads execute on critical systems.
Threat: malware_download Total URLs: 8 Active URLs: 4
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://123.10.131.161:43807/i | online | malware_download | 2026-07-27 |
hxxp://163.142.92.245:42822/i | online | malware_download | 2026-07-27 |
hxxp://24.54.95.49:58467/i | online | malware_download | 2026-07-27 |
hxxp://124.29.194.115:54361/Mozi.a | offline | malware_download | 2026-07-27 |
hxxp://116.76.255.32:35156/Mozi.m | offline | malware_download | 2026-07-27 |
hxxp://83.177.220.128:33134/Mozi.a | offline | malware_download | 2026-07-27 |
hxxp://122.116.172.87:48027/i | offline | malware_download | 2026-07-27 |
hxxp://24.54.95.49:58467/bin.sh | online | malware_download | 2026-07-27 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: malware_download
let malicious_domains = dynamic(["24.54.95.49", "163.142.92.245", "123.10.131.161"]);
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(["24.54.95.49", "163.142.92.245", "123.10.131.161"]);
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 |
Here are 5 specific false positive scenarios for the URLhaus: malware_download rule in an enterprise environment, along with targeted filtering strategies:
Scenario: Automated Patch Management Scans
DeviceGroup = 'PatchServers') and the specific process name (ProcessName = 'ccmsetup.exe' or IvantiAgentService). Additionally, exclude URLs containing known vendor domains like .microsoft.com, .ivanti.com, or .solarwinds.com.Scenario: Endpoint Antivirus Definition Updates
ProcessName matches the specific AV agent (e.g., csfalcon.exe, S1Agent.exe) and the destination domain belongs to the vendor’s update infrastructure (e.g., *.crowdstrike.com, *.sentinelone.net).Scenario: Software Deployment via Microsoft Intune