This hunt targets the execution of known malicious download URLs, a common initial access vector where adversaries fetch payloads to establish a foothold in the environment. Proactively hunting for these specific indicators in Azure Sentinel allows the SOC to detect and isolate compromised assets before the malware can propagate or execute further post-exploitation actions.
Threat: malware_download Total URLs: 16 Active URLs: 7
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://220.201.147.91:35994/i | online | malware_download | 2026-09-05 |
hxxp://220.201.147.91:35994/bin.sh | offline | malware_download | 2026-09-05 |
hxxp://115.54.103.243:54766/i | offline | malware_download | 2026-09-05 |
hxxp://175.173.116.250:57573/i | online | malware_download | 2026-09-05 |
hxxp://27.204.196.72:48380/i | offline | malware_download | 2026-09-05 |
hxxp://31.173.199.131:56913/i | online | malware_download | 2026-09-05 |
hxxp://151.235.31.133:39816/i | offline | malware_download | 2026-09-05 |
hxxp://182.117.111.176:46476/i | offline | malware_download | 2026-09-05 |
hxxp://123.13.81.30:37010/i | offline | malware_download | 2026-09-05 |
hxxp://123.188.85.62:49891/i | online | malware_download | 2026-09-05 |
hxxp://42.53.173.75:33201/bin.sh | online | malware_download | 2026-09-05 |
hxxp://108.170.136.155:49629/i | online | malware_download | 2026-09-05 |
hxxp://119.185.189.226:51081/i | offline | malware_download | 2026-09-05 |
hxxp://150.158.132.39:6202/linux | online | malware_download | 2026-09-05 |
hxxp://36.89.252.178:43877/bin.sh | offline | malware_download | 2026-09-05 |
hxxp://196.189.197.131:52180/i | offline | malware_download | 2026-09-05 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: malware_download
let malicious_domains = dynamic(["31.173.199.131", "175.173.116.250", "42.53.173.75", "220.201.147.91", "123.188.85.62", "150.158.132.39", "108.170.136.155"]);
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(["31.173.199.131", "175.173.116.250", "42.53.173.75", "220.201.147.91", "123.188.85.62", "150.158.132.39", "108.170.136.155"]);
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 |
curl or wget to download a specific build artifact or dependency from a staging CDN that shares a subdomain or IP with a known URLhaus entry due to a shared hosting provider or misconfigured DNS.
curl.exe, wget.exe, or powershell.exe AND the destination port is 443 (HTTPS), provided the source user belongs to the DevOps or Engineering group.vbragent.exe, commvault_agent.exe) or a scheduled task named *Backup* or *Sync*, and the destination URL matches the specific URLhaus entry but the source user is a service account (e.g., svc_backup).Lab, Sandbox, or JumpHost in CMDB, or where the source user belongs to the SecurityTeam or IR group, and the process is chrome.exe, firefox.exe, or curl.exe.