This hunt targets adversary behavior where compromised endpoints communicate with known botnet command-and-control domains to establish persistent remote access and data exfiltration channels. Proactively hunting for these specific URLhaus-tagged malicious URLs in Azure Sentinel is critical to identify early-stage infections before they expand into a coordinated network-wide botnet attack.
Threat: botnetdomain Total URLs: 15 Active URLs: 0
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxp://codeinspector.ddns.net/nz/nz.arm6 | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.spc | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.mpsl | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.x86_64 | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.arc | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.x86 | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.m68k | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.mips | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.sh4 | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.ppc | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.i468 | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.arm7 | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.i686 | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.arm5 | offline | malware_download | 2026-07-19 |
hxxp://codeinspector.ddns.net/nz/nz.arm | offline | malware_download | 2026-07-19 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: botnetdomain
let malicious_domains = dynamic(["codeinspector.ddns.net"]);
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(["codeinspector.ddns.net"]);
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: botnetdomain Malicious URLs detection rule, tailored for an enterprise environment:
Antivirus Definition Updates via Central Management Console
CmService.exe, SentinelOneAgent.exe) accessing known vendor update domains (e.g., *.crowdstrike.com, *.sentinelone.net).Scheduled Software Patching and Deployment Jobs
chocolatey.org, github.com) where specific subdomains used for asset distribution may be misidentified as botnet infrastructure by the URLhaus feed.svc-ccm-agent) connecting to known software repository domains, excluding them from the “botnetdomain” tag alert logic.Legacy Application Connectivity and API Integrations