This hypothesis targets adversary activity where threat actors leverage known malicious URLs to download payloads, a common initial access or execution technique that often precedes further compromise. Proactively hunting for these specific indicators in Azure Sentinel allows the SOC to identify potential lateral movement or persistence mechanisms before they fully establish a foothold in the environment.
Threat: malware_download Total URLs: 19 Active URLs: 19
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxps://gpsmarocpro.com/Setup.exe | online | malware_download | 2026-09-16 |
hxxps://gpsmarocpro.com/3.exe | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_sh4.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_i686.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_i586.sh | online | malware_download | 2026-09-16 |
hxxps://gpsmarocpro.com/ChromeSetup.exe | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_m68k.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_x86_64.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_armv6l.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_arc.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_powerpc-440fp.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_sparc.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_mipsel.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_i486.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_armv5l.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_powerpc.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_armv7l.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_armv4l.sh | online | malware_download | 2026-09-16 |
hxxp://94.154.43.227/bins/cirqueira.sh_mips.sh | online | malware_download | 2026-09-16 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: malware_download
let malicious_domains = dynamic(["94.154.43.227", "gpsmarocpro.com"]);
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(["94.154.43.227", "gpsmarocpro.com"]);
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., Jenkins or GitHub Actions) 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 domain overlap with a known malware distribution host.
10.20.0.0/24) or filter out user agents containing Jenkins or GitHub-Actions when the destination URL matches the specific staging domain.Scenario: An internal application monitoring tool (e.g., Datadog, New Relic, or Splunk) performs periodic health checks or synthetic transactions against a legacy API endpoint that shares a DNS record or IP address with a URLhaus-listed malware download host.
dd-agent, newrelic-agent, or splunkd, or filter out requests with HTTP methods HEAD or GET that return a 200 OK status code and have a user agent string matching the monitoring tool’s signature.Scenario: A scheduled PowerShell script or cron job on a web server downloads a configuration file or plugin update from a third-party vendor’s CDN that has been recently flagged by URLhaus due to a compromised subdomain or temporary hosting issue.
.json, .yaml, .xml, .ini) or filter out traffic from specific service accounts (e.g., svc-web-deploy) where the destination port is 443 and the TLS certificate is valid and issued by a trusted CA.Scenario: A developer or system administrator manually tests a new microservice by curling or wget-ing an