This hypothesis targets adversaries who leverage known malicious URLs to download payloads, a common initial access or execution tactic that often bypasses standard network controls. Proactively hunting for these specific indicators in Azure Sentinel allows the SOC team to identify compromised endpoints or data exfiltration channels before the malware fully establishes a foothold in the environment.
Threat: malware_download Total URLs: 19 Active URLs: 8
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://42.53.20.131:35245/bin.sh | online | malware_download | 2026-09-27 |
hxxp://113.160.0.30:42083/i | offline | malware_download | 2026-09-27 |
hxxp://175.169.14.120:53985/i | online | malware_download | 2026-09-27 |
hxxp://113.160.0.30:42083/bin.sh | offline | malware_download | 2026-09-27 |
hxxp://175.165.86.219:39974/bin.sh | online | malware_download | 2026-09-27 |
hxxp://119.117.185.210:37047/i | online | malware_download | 2026-09-27 |
hxxp://123.13.86.33:46469/i | offline | malware_download | 2026-09-27 |
hxxp://115.220.161.145:49997/i | offline | malware_download | 2026-09-27 |
hxxp://110.186.230.68:52175/i | offline | malware_download | 2026-09-27 |
hxxp://123.13.86.33:46469/bin.sh | offline | malware_download | 2026-09-27 |
hxxp://113.221.24.231:37532/i | offline | malware_download | 2026-09-27 |
hxxp://115.197.88.233:35565/Mozi.m | offline | malware_download | 2026-09-27 |
hxxp://113.221.24.231:37532/bin.sh | offline | malware_download | 2026-09-27 |
hxxp://222.141.47.65:59675/i | online | malware_download | 2026-09-27 |
hxxp://60.22.254.252:37470/bin.sh | online | malware_download | 2026-09-27 |
hxxp://183.196.29.73:16244/i | online | malware_download | 2026-09-27 |
hxxp://217.60.103.135/update.apk | offline | malware_download | 2026-09-27 |
hxxp://13.140.176.180:8911/tadashi.arm5 | online | malware_download | 2026-09-27 |
hxxp://74.208.19.244:3250/heartbeat.py | offline | malware_download | 2026-09-27 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: malware_download
let malicious_domains = dynamic(["119.117.185.210", "60.22.254.252", "42.53.20.131", "175.165.86.219", "175.169.14.120", "13.140.176.180", "183.196.29.73", "222.141.47.65"]);
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(["119.117.185.210", "60.22.254.252", "42.53.20.131", "175.165.86.219", "175.169.14.120", "13.140.176.180", "183.196.29.73", "222.141.47.65"]);
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 security team or IT operations group uses a browser-based URL shortener or QR code generator (e.g., qr-code-generator.com or internal shorturl.corp) that resolves to one of the 19 known malicious IPs/URLs due to a shared hosting environment or a compromised third-party service used for temporary file sharing.
Mozilla/5.0 and the request originates from known internal management subnets (e.g., 10.20.0.0/24), or specifically exclude the HTTP Referer header if it points to an internal tooling domain like tools.corp.Scenario: A legacy application or scheduled job (e.g., a Python script running via cron or Windows Task Scheduler) fetches configuration files or update manifests from a public CDN or GitHub raw URL that has been recently added to the URLhaus list due to a supply chain compromise, but the application is still using the old, trusted URL.
python.exe, java.exe, or svchost.exe) and the network connection is initiated by a service account (e.g., svc-app-update), suppress the alert for that specific URL for 24-48 hours pending re-verification.Scenario: An endpoint DLP or backup agent (e.g., Veeam, Commvault, or Rubrik) uploads or downloads backup chunks or metadata from a cloud storage endpoint that shares a DNS record or IP range with a known malware download URL, often due to multi-tenant cloud infrastructure or shared edge nodes.