This hypothesis targets adversaries who leverage known malicious URLs to download payloads, a common initial access or execution technique that often bypasses standard network controls. Proactively hunting for these specific indicators in Azure Sentinel allows the SOC to identify compromised endpoints or lateral movement attempts before the downloaded malware can establish persistence or exfiltrate data.
Threat: malware_download Total URLs: 22 Active URLs: 16
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://182.127.120.181:57224/bin.sh | offline | malware_download | 2026-09-25 |
hxxp://175.165.83.136:42857/i | online | malware_download | 2026-09-25 |
hxxp://60.22.254.252:37470/i | offline | malware_download | 2026-09-25 |
hxxp://175.165.83.136:42857/bin.sh | online | malware_download | 2026-09-25 |
hxxp://93.157.253.209:58137/bin.sh | online | malware_download | 2026-09-25 |
hxxp://42.180.13.250:54878/bin.sh | online | malware_download | 2026-09-25 |
hxxp://175.165.197.206:40606/bin.sh | online | malware_download | 2026-09-25 |
hxxp://113.160.0.30:56603/bin.sh | offline | malware_download | 2026-09-25 |
hxxp://60.23.238.117:46700/i | online | malware_download | 2026-09-25 |
hxxp://120.84.213.169:52695/i | online | malware_download | 2026-09-25 |
hxxp://60.23.238.117:46700/bin.sh | online | malware_download | 2026-09-25 |
hxxp://61.137.206.222:57675/i | online | malware_download | 2026-09-25 |
hxxp://42.225.242.148:43872/bin.sh | online | malware_download | 2026-09-25 |
hxxp://60.19.218.80:38321/i | offline | malware_download | 2026-09-25 |
hxxp://60.19.209.30:33854/i | online | malware_download | 2026-09-25 |
hxxp://125.104.55.17:14081/i | online | malware_download | 2026-09-25 |
hxxp://121.202.213.247:23189/bin.sh | online | malware_download | 2026-09-25 |
hxxp://61.137.206.222:57675/bin.sh | online | malware_download | 2026-09-25 |
hxxp://123.11.135.37:40145/i | online | malware_download | 2026-09-25 |
hxxp://125.104.55.17:14081/bin.sh | online | malware_download | 2026-09-25 |
hxxp://181.237.60.87/envifa.vbs | offline | malware_download | 2026-09-25 |
hxxp://181.237.60.87/sostener2.vbs | offline | malware_download | 2026-09-25 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: malware_download
let malicious_domains = dynamic(["121.202.213.247", "61.137.206.222", "123.11.135.37", "60.19.209.30", "93.157.253.209", "42.180.13.250", "175.165.197.206", "120.84.213.169", "125.104.55.17", "60.23.238.117", "42.225.242.148", "175.165.83.136"]);
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(["121.202.213.247", "61.137.206.222", "123.11.135.37", "60.19.209.30", "93.157.253.209", "42.180.13.250", "175.165.197.206", "120.84.213.169", "125.104.55.17", "60.23.238.117", "42.225.242.148", "175.165.83.136"]);
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 |
Scenario: A DevOps engineer uses a CI/CD pipeline (e.g., Jenkins or GitHub Actions) to fetch a specific build artifact or dependency from a staging repository that has been temporarily flagged by URLhaus due to a shared IP or recent compromise, even though the content is legitimate.
jenkins, github-actions, or ci-pipeline, or restrict the rule to exclude traffic from known CI/CD runner IP ranges (e.g., 10.20.0.0/24).Scenario: An IT administrator performs a manual software deployment using a script that downloads a patch or installer from a vendor’s CDN or internal file server, which happens to match one of the 22 URLs in the hunt package because the vendor’s domain was recently associated with a malware campaign.
.exe, .msi, .zip, .tar.gz) if the source IP is within the internal management VLAN (e.g., 192.168.10.0/24) and the destination port is 443.Scenario: A security team runs a vulnerability scanner (e.g., Nessus or Qualys) that probes known malicious URLs to verify detection coverage or test WAF rules, causing legitimate traffic to match the URLhaus list.
nessus.exe, qualys-agent, or waf-tester, or filter out requests where the HTTP method is HEAD or OPTIONS (common for scanning) rather than GET.Scenario: A backup solution (e.g., Veeam or Commvault) restores a file or validates a backup chain by downloading a metadata