This detection identifies adversary behavior where endpoints download files from known malicious URLs flagged by URLhaus as active malware distribution channels. A SOC team should proactively hunt for this activity in Azure Sentinel to rapidly isolate compromised systems and prevent lateral movement before the downloaded payloads execute or exfiltrate sensitive data.
Threat: malware_download Total URLs: 16 Active URLs: 14
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://110.37.19.50:40129/i | online | malware_download | 2026-08-01 |
hxxp://182.115.235.109:44737/i | offline | malware_download | 2026-08-01 |
hxxp://123.10.39.137:55617/i | online | malware_download | 2026-08-01 |
hxxp://182.127.104.245:58695/i | online | malware_download | 2026-08-01 |
hxxp://42.176.248.147:53372/i | online | malware_download | 2026-08-01 |
hxxp://119.118.72.174:60669/i | online | malware_download | 2026-08-01 |
hxxp://42.224.101.181:47425/i | online | malware_download | 2026-08-01 |
hxxp://123.14.81.148:42355/i | online | malware_download | 2026-08-01 |
hxxp://27.37.101.114:56422/i | online | malware_download | 2026-08-01 |
hxxp://182.126.244.31:58173/i | online | malware_download | 2026-08-01 |
hxxp://175.148.152.124:45480/i | online | malware_download | 2026-08-01 |
hxxp://115.63.10.110:46296/i | offline | malware_download | 2026-08-01 |
hxxp://202.107.5.110:52110/i | online | malware_download | 2026-08-01 |
hxxp://182.126.93.53:38169/i | online | malware_download | 2026-08-01 |
hxxp://83.228.109.209:32806/i | online | malware_download | 2026-08-01 |
hxxp://182.113.24.161:54382/i | online | malware_download | 2026-08-01 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: malware_download
let malicious_domains = dynamic(["110.37.19.50", "123.10.39.137", "83.228.109.209", "27.37.101.114", "182.126.244.31", "182.127.104.245", "202.107.5.110", "182.113.24.161", "182.126.93.53", "42.224.101.181", "119.118.72.174", "175.148.152.124", "123.14.81.148", "42.176.248.147"]);
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(["110.37.19.50", "123.10.39.137", "83.228.109.209", "27.37.101.114", "182.126.244.31", "182.127.104.245", "202.107.5.110", "182.113.24.161", "182.126.93.53", "42.224.101.181", "119.118.72.174", "175.148.152.124", "123.14.81.148", "42.176.248.147"]);
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 Malicious URLs rule, including targeted filters and exclusions:
Scenario: Automated Patch Management Scans
WSUS, Ivanti) or filter by destination domain suffixes known to be internal update servers (e.g., *.update.microsoft.com, *.jamfsoftware.com).Scenario: Scheduled Antivirus Definition Refresh
CrowdStrike, SentinelOne, or Symantec.Scenario: Cloud Backup Agent Connectivity Checks