This hunt targets adversaries who distribute malware by directing users to download files from known malicious web endpoints identified in the URLhaus threat intelligence feed. Proactively hunting for these specific indicators within Azure Sentinel is critical to rapidly identify and isolate compromised hosts before they execute payloads that could lead to broader lateral movement or data exfiltration.
Threat: malware_download Total URLs: 12 Active URLs: 12
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://119.116.131.31:54163/bin.sh | online | malware_download | 2026-07-11 |
hxxp://110.37.31.182:55872/i | online | malware_download | 2026-07-11 |
hxxp://110.37.31.182:55872/bin.sh | online | malware_download | 2026-07-11 |
hxxp://123.188.79.78:45414/bin.sh | online | malware_download | 2026-07-11 |
hxxp://42.229.221.175:54079/i | online | malware_download | 2026-07-11 |
hxxp://42.229.221.175:54079/bin.sh | online | malware_download | 2026-07-11 |
hxxp://222.138.102.72:33000/i | online | malware_download | 2026-07-11 |
hxxp://182.116.10.155:54576/i | online | malware_download | 2026-07-11 |
hxxp://182.116.10.155:54576/bin.sh | online | malware_download | 2026-07-11 |
hxxp://42.178.60.31:34929/i | online | malware_download | 2026-07-11 |
hxxp://112.248.245.229:56711/i | online | malware_download | 2026-07-11 |
hxxp://42.178.60.31:34929/bin.sh | online | malware_download | 2026-07-11 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: malware_download
let malicious_domains = dynamic(["42.229.221.175", "42.178.60.31", "119.116.131.31", "182.116.10.155", "112.248.245.229", "222.138.102.72", "110.37.31.182", "123.188.79.78"]);
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(["42.229.221.175", "42.178.60.31", "119.116.131.31", "182.116.10.155", "112.248.245.229", "222.138.102.72", "110.37.31.182", "123.188.79.78"]);
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 specific false positive scenarios for the URLhaus: malware_download rule in an enterprise environment, along with targeted filtering strategies:
Software Deployment via SCCM/Intune
*.microsoft.com, specific CDN IP ranges) from the detection scope for the malware_download tag, provided the destination port is 443 and the user context is a system account (NT AUTHORITY\SYSTEM).Automated Patch Management Scans
updates.qualys.com, cdn.solarwinds.com) which may be flagged by URLhaus as “malware_download” due to the nature of the payload being executable or archive files, despite being legitimate management traffic.svc_qualys_agent, svc_tenable) accessing specific FQDNs associated with patch management vendors. Additionally, filter out alerts where the HTTP User-Agent header contains strings like “QualysGuard”, “TenableNessus”, or “SolarWinds-Scanner”.**IT Admin Manual Driver/Firmware