This hunt detects adversary behavior where compromised hosts within the Azure Sentinel environment attempt to communicate with known botnet command-and-control domains identified by URLhaus. Proactively hunting for these specific malicious URLs is critical to identify early-stage botnet infections and prevent lateral movement or data exfiltration before the threat escalates.
Threat: botnetdomain Total URLs: 16 Active URLs: 16
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.arm | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.arm7 | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.mips | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/debug | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz.sh | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.arm6 | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.i686 | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.m68k | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.spc | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.x86 | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.arc | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.arm5 | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.x86_64 | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.mpsl | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.sh4 | online | malware_download | 2026-08-08 |
hxxp://jkqhdbbbqwiujkaz.hopto.org/nz/nz.ppc | online | malware_download | 2026-08-08 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: botnetdomain
let malicious_domains = dynamic(["jkqhdbbbqwiujkaz.hopto.org"]);
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(["jkqhdbbbqwiujkaz.hopto.org"]);
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 4 specific false positive scenarios and corresponding exclusion strategies for the URLhaus: botnetdomain Malicious URLs detection rule in an enterprise environment:
Scenario: Automated Software Update Checks by Endpoint Protection Agents
User-Agent string contains known vendor identifiers (e.g., *DefenderSvc*, *CrowdStrikeService*) AND the destination URL domain matches the specific update server domains (e.g., *.microsoft.com, *.crowdstrike.com). Alternatively, exclude alerts originating from hosts tagged with the “Endpoint Protection Server” asset group.Scenario: Scheduled Cloud Backup and Synchronization Jobs
Source Host being part of a “Backup Infrastructure” AD group or Azure Tag, combined with a time-based filter for known maintenance windows (e.g., excluding alerts generated between 02:00–04:00 local time). Additionally, whitelist specific destination domains associated with the backup vendor (e.g., *.veeam.com, *.rubrik.com).Scenario: Internal CI/CD Pipeline Artifact Retrieval