This hunt targets adversaries leveraging wget user agents to access known malicious URLs, a behavior often indicative of initial command-and-control communication or lateral movement within compromised hosts. Proactively hunting for these specific URL patterns in Azure Sentinel is critical because it enables the SOC team to identify and isolate early-stage infections before they escalate into broader network compromises.
Threat: ua-wget Total URLs: 11 Active URLs: 1
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://129.121.114.124/3AC | offline | malware_download | 2026-07-18 |
hxxp://129.121.114.124/rkq | offline | malware_download | 2026-07-18 |
hxxp://129.121.114.124/guI | offline | malware_download | 2026-07-18 |
hxxp://129.121.114.124/eiZ | offline | malware_download | 2026-07-18 |
hxxp://129.121.114.124/RA6Q | offline | malware_download | 2026-07-18 |
hxxp://129.121.114.124/wKBF | offline | malware_download | 2026-07-18 |
hxxp://129.121.114.124/kzWP | offline | malware_download | 2026-07-18 |
hxxp://129.121.114.124/jE6H | offline | malware_download | 2026-07-18 |
hxxp://129.121.114.124/PLy | offline | malware_download | 2026-07-18 |
hxxp://129.121.114.124/T71 | offline | malware_download | 2026-07-18 |
hxxp://129.121.110.105/LXZk | online | malware_download | 2026-07-18 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: ua-wget
let malicious_domains = dynamic(["129.121.110.105"]);
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(["129.121.110.105"]);
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 |
Here are specific false positive scenarios for the URLhaus: ua-wget Malicious URLs detection rule, along with recommended filters and exclusions:
Automated Backup Scripts on Linux Servers
wget within cron jobs or systemd timers to fetch daily configuration snapshots, backup manifests, or patch lists from internal repositories (e.g., Artifactory, Nexus) or public CDNs. If the script downloads a file from a URL that has been recently flagged by the community as suspicious but is actually safe for your environment, it triggers an alert.backup-srv-01.corp.local) or source IP ranges where the User-Agent string matches ^wget/[0-9]+\.[0-9]+ and the destination domain is in your internal DNS zone.CI/CD Pipeline Artifact Retrieval
wget to pull Docker images, Maven artifacts, or Helm charts from public registries (like Docker Hub or GitHub Releases). These high-volume downloads can hit URLs that URLhaus has tagged as “ua-wget” malicious due to global scanning trends, even though the specific artifact is benign and required for deployment.10.50.20.0/24) AND the destination URL path contains known artifact identifiers (e.g., /artifacts/, /releases/, or specific hash strings). Additionally, filter out traffic destined for trusted public registries like *.docker.com or api.github.com.**Patch Management and