This hypothesis targets adversaries who leverage known malicious URLs to download and execute payloads, a common initial access or execution technique that often bypasses traditional signature-based defenses. Proactively hunting for these specific URLhaus entries in Azure Sentinel allows the SOC to identify compromised endpoints or network traffic patterns before the malware fully establishes persistence or begins lateral movement.
Threat: malware_download Total URLs: 16 Active URLs: 7
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://175.150.71.167:60411/i | online | malware_download | 2026-09-26 |
hxxp://60.23.235.89:41751/i | online | malware_download | 2026-09-26 |
hxxp://60.23.235.89:41751/bin.sh | offline | malware_download | 2026-09-26 |
hxxp://112.93.137.192:40870/i | online | malware_download | 2026-09-26 |
hxxps://metrics.agoxpathbet.one/Fabrics.a3x | offline | malware_download | 2026-09-26 |
hxxp://78.25.123.5:34077/bin.sh | online | malware_download | 2026-09-26 |
hxxp://113.231.116.128:55031/bin.sh | online | malware_download | 2026-09-26 |
hxxp://188.59.39.97:33000/i | online | malware_download | 2026-09-26 |
hxxp://120.84.214.95:45713/bin.sh | online | malware_download | 2026-09-26 |
hxxp://201.7.16.231/bins/ouroboros.arm6 | offline | malware_download | 2026-09-26 |
hxxp://201.7.16.231/bins/ouroboros.sh4 | offline | malware_download | 2026-09-26 |
hxxp://201.7.16.231/bins/ouroboros.m68k | offline | malware_download | 2026-09-26 |
hxxp://201.7.16.231/bins/ouroboros.ppc | offline | malware_download | 2026-09-26 |
hxxp://201.7.16.231/bins/ouroboros.x86_64 | offline | malware_download | 2026-09-26 |
hxxp://201.7.16.231/bins/ouroboros.arm | offline | malware_download | 2026-09-26 |
hxxp://201.7.16.231/bins/ouroboros.sparc | offline | malware_download | 2026-09-26 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: malware_download
let malicious_domains = dynamic(["78.25.123.5", "175.150.71.167", "188.59.39.97", "112.93.137.192", "60.23.235.89", "113.231.116.128", "120.84.214.95"]);
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(["78.25.123.5", "175.150.71.167", "188.59.39.97", "112.93.137.192", "60.23.235.89", "113.231.116.128", "120.84.214.95"]);
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 team uses a CI/CD pipeline (e.g., GitHub Actions or Jenkins) to fetch a specific build artifact or dependency from a staging repository that has been temporarily indexed by URLhaus due to a shared IP or a recent, benign release.
agent.exe, jenkins-agent.jar) or where the destination URL matches a specific internal staging domain (e.g., *.staging.internal.corp) and the user agent string identifies the pipeline tool.Scenario: A security team performs a “canary token” or honeypot test by deploying a known benign script or binary to a test VM, which is then accessed by a monitoring agent or a scheduled integrity check job, causing the URL to be flagged if it was previously seen in a different context or if the URLhaus tag is stale.
TestVM or Honeypot in CMDB, or where the initiating process is a known monitoring agent (e.g., data_collector.exe, logstash) and the destination port is 80/443 with a valid internal certificate.Scenario: An enterprise application (e.g., a legacy Java-based ERP system) dynamically loads a plugin or configuration file from a vendor’s public CDN. If the vendor’s CDN URL is shared across multiple products and one product had a past vulnerability, the URL may be tagged as malware_download even if the specific file being fetched is benign.
cdn.vendor.com) for processes associated with the ERP application (e.g., java.exe with a specific command line argument), or exclude if