This rule identifies hosts that have communicated with known malicious URLs associated with malware downloads, indicating potential compromise or staging of malicious payloads. Proactively hunting for these connections allows the SOC team to detect early-stage infection attempts and isolate affected assets before the downloaded malware can execute or establish persistence.
Threat: malware_download Total URLs: 35 Active URLs: 19
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://172.233.43.198/bins/xnxnxnxnxnxnxnxnpowerpcxnxn | offline | malware_download | 2026-09-09 |
hxxp://172.233.43.198/bins/xnxnxnxnxnxnxnxnriscv32xnxn | offline | malware_download | 2026-09-09 |
hxxp://60.19.71.59:41537/i | offline | malware_download | 2026-09-09 |
hxxp://94.156.166.167:45779/i | offline | malware_download | 2026-09-09 |
hxxp://61.137.135.70:41705/i | offline | malware_download | 2026-09-09 |
hxxp://60.18.70.99:45480/i | online | malware_download | 2026-09-09 |
hxxp://60.23.237.109:49551/i | online | malware_download | 2026-09-09 |
hxxp://42.86.171.40:59939/i | online | malware_download | 2026-09-09 |
hxxp://42.178.24.74:34992/i | online | malware_download | 2026-09-09 |
hxxp://42.178.24.74:34992/bin.sh | online | malware_download | 2026-09-09 |
hxxp://60.23.237.38:47778/i | online | malware_download | 2026-09-09 |
hxxp://60.22.106.25:33943/i | online | malware_download | 2026-09-09 |
hxxp://60.23.237.178:38724/bin.sh | online | malware_download | 2026-09-09 |
hxxp://42.179.15.63:42441/bin.sh | online | malware_download | 2026-09-09 |
hxxp://42.54.93.37:35285/bin.sh | online | malware_download | 2026-09-09 |
hxxp://42.232.228.172:53412/bin.sh | offline | malware_download | 2026-09-09 |
hxxp://61.137.135.70:41705/bin.sh | offline | malware_download | 2026-09-09 |
hxxp://112.248.187.85:51786/bin.sh | offline | malware_download | 2026-09-09 |
hxxp://42.5.65.95:51307/bin.sh | offline | malware_download | 2026-09-09 |
hxxp://42.86.171.40:59939/bin.sh | offline | malware_download | 2026-09-09 |
hxxp://88.229.96.205:51803/bin.sh | offline | malware_download | 2026-09-09 |
hxxp://163.142.92.205:49614/i | offline | malware_download | 2026-09-09 |
hxxp://124.162.69.33:56212/i | online | malware_download | 2026-09-09 |
hxxp://124.234.131.24:53745/i | offline | malware_download | 2026-09-09 |
hxxp://123.188.90.193:56180/bin.sh | online | malware_download | 2026-09-09 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: malware_download
let malicious_domains = dynamic(["60.23.237.38", "60.23.237.109", "60.23.237.178", "123.188.90.193", "60.22.106.25", "175.173.129.69", "119.109.203.132", "42.178.24.74", "124.162.69.33", "175.165.83.181", "42.179.15.63", "42.86.171.40", "60.18.70.99", "173.92.213.119", "175.175.53.11", "1.196.104.238", "42.54.93.37", "202.107.5.128"]);
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(["60.23.237.38", "60.23.237.109", "60.23.237.178", "123.188.90.193", "60.22.106.25", "175.173.129.69", "119.109.203.132", "42.178.24.74", "124.162.69.33", "175.165.83.181", "42.179.15.63", "42.86.171.40", "60.18.70.99", "173.92.213.119", "175.175.53.11", "1.196.104.238", "42.54.93.37", "202.107.5.128"]);
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 curl or wget to download a specific build artifact or dependency package from a staging server that shares an IP/URL structure with a known malware distribution point, or a CI/CD pipeline (e.g., Jenkins, GitHub Actions) pulls a Docker image layer or artifact from a registry that has been temporarily flagged due to a shared CDN edge node.
Jenkins, GitHub Actions, or curl/7.x and the source IP is within the internal CI/CD subnet range (e.g., 10.20.0.0/24). Alternatively, whitelist specific hostnames associated with the internal artifact repository (e.g., artifacts.internal.corp.com).Scenario: An IT administrator performs a manual patch deployment or driver update using a script that downloads a specific .exe or .msi file from a vendor’s support portal or a temporary file share that has a URL pattern matching a known malware download endpoint (e.g., a generic download.php?id=123 structure).
powershell.exe or cmd.exe and the parent process is explorer.exe or taskmgr.exe (indicating manual admin action), provided the source IP is from the internal admin jump host range (e.g., 10.50.10.0/24).Scenario: A security team or blue team conducts a tabletop exercise or live-fire test where they intentionally download a benign test file (e.g., a known good EICAR test file or a custom payload) from a test server that has been added to the URLhaus list due to a shared infrastructure component or a mis-tagged entry.