This detection rule identifies adversaries leveraging known malicious URLs from the URLhaus database to distribute malware downloads within the Azure Sentinel environment. Proactively hunting for these indicators is critical because they represent a primary initial access vector that can lead to rapid compromise if not intercepted before execution on endpoints or cloud resources.
Threat: malware_download Total URLs: 18 Active URLs: 14
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://60.22.193.90:43235/bin.sh | online | malware_download | 2026-08-18 |
hxxp://175.175.205.71:36863/i | online | malware_download | 2026-08-18 |
hxxp://123.190.18.137:43516/bin.sh | offline | malware_download | 2026-08-18 |
hxxp://120.84.214.107:59459/i | online | malware_download | 2026-08-18 |
hxxp://175.167.86.22:49899/i | online | malware_download | 2026-08-18 |
hxxp://115.48.144.141:59560/i | online | malware_download | 2026-08-18 |
hxxp://175.167.86.22:49899/bin.sh | online | malware_download | 2026-08-18 |
hxxp://115.50.226.58:38902/bin.sh | online | malware_download | 2026-08-18 |
hxxp://189.7.90.15:36886/bin.sh | online | malware_download | 2026-08-18 |
hxxp://41.201.226.25:59953/i | online | malware_download | 2026-08-18 |
hxxp://113.236.118.216:50033/bin.sh | online | malware_download | 2026-08-18 |
hxxp://42.85.51.157:47726/bin.sh | online | malware_download | 2026-08-18 |
hxxp://60.22.195.207:60411/i | online | malware_download | 2026-08-18 |
hxxp://61.53.202.74:59244/bin.sh | offline | malware_download | 2026-08-18 |
hxxp://196.189.98.77:59901/bin.sh | offline | malware_download | 2026-08-18 |
hxxp://115.55.232.8:44911/i | offline | malware_download | 2026-08-18 |
hxxp://113.239.81.215:38553/bin.sh | online | malware_download | 2026-08-18 |
hxxp://42.85.51.157:47726/i | online | malware_download | 2026-08-18 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: malware_download
let malicious_domains = dynamic(["120.84.214.107", "115.50.226.58", "175.167.86.22", "41.201.226.25", "60.22.193.90", "113.239.81.215", "175.175.205.71", "42.85.51.157", "189.7.90.15", "60.22.195.207", "113.236.118.216", "115.48.144.141"]);
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(["120.84.214.107", "115.50.226.58", "175.167.86.22", "41.201.226.25", "60.22.193.90", "113.239.81.215", "175.175.205.71", "42.85.51.157", "189.7.90.15", "60.22.195.207", "113.236.118.216", "115.48.144.141"]);
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 4 specific false positive scenarios for the URLhaus: malware_download rule in an enterprise environment, along with targeted exclusion strategies:
Endpoint Protection Policy Updates via Cloud Repositories
User-Agent contains specific agent identifiers (e.g., CrowdStrike-Falcon, Defender-Update) or restrict exclusions to known update domains like *.crowdstrike.com and *.microsoft.com.Automated Software Deployment via Configuration Management Tools
svc-sccm-deploy) or IP ranges dedicated to the Configuration Management server cluster. Additionally, filter out URLs containing paths like /packages/ or /artifacts/.Scheduled Backup and Archive Retrieval Jobs