This rule detects the BillGates malware family, a downloader and backdoor that establishes persistence and exfiltrates data through encrypted channels, typically delivered via phishing or compromised websites. Proactively hunting for these malicious URLs allows the SOC team to identify early-stage infections and lateral movement attempts before the adversary fully establishes a foothold in the Azure environment.
Threat: BillGates Total URLs: 2 Active URLs: 0
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://194.59.31.5:314/b/kal64 | offline | malware_download | 2026-09-05 |
hxxp://194.59.31.5:314/b/kswpad | offline | malware_download | 2026-09-05 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: BillGates
let malicious_domains = dynamic(["194.59.31.5"]);
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(["194.59.31.5"]);
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 |
Mozilla/5.0 and the referrer header is from the internal marketing automation platform (e.g., Marketo or HubSpot), or whitelist specific shortener domains if the resolved IP is internal.svc-dns-validator) or specific hostnames designated for network testing (e.g., test-node-01.corp.local), and filter out traffic on non-standard ports (e.g., 8080) if the BillGates domain is accessed via HTTP instead of HTTPS.charles.exe, fiddler.exe, or mitmproxy, and the destination IP is within the local development subnet (e.g., 192.168.10.0/24), or filter out user agents containing Charles/4.6 or Fiddler/5.0.