This hunt targets potential Command and Control (C2) communications by identifying traffic to known malicious URLs, indicating that an adversary may be actively directing compromised assets or exfiltrating data. Proactively hunting for these indicators in Azure Sentinel allows the SOC to detect stealthy beaconing activity before it escalates into lateral movement or data exfiltration, reducing the mean time to detect (MTTD) for high-severity threats.
Threat: c2 Total URLs: 5 Active URLs: 0
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxps://captainx-download.captainleontian.workers.dev/ | offline | malware_download | 2026-09-03 |
hxxps://claude-exporter-license.nikogdanekupluslona.workers.dev/ | offline | malware_download | 2026-09-03 |
hxxps://round-breeze-3e9d.jay-e45.workers.dev/ | offline | malware_download | 2026-09-03 |
hxxps://counterscale.jean-r-mi-larcelet-prost.workers.dev/ | offline | malware_download | 2026-09-03 |
hxxps://fancy-rain-e484.0xwilliamortiz.workers.dev/ | offline | malware_download | 2026-09-03 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: c2
let malicious_domains = dynamic(["round-breeze-3e9d.jay-e45.workers.dev", "fancy-rain-e484.0xwilliamortiz.workers.dev", "counterscale.jean-r-mi-larcelet-prost.workers.dev", "claude-exporter-license.nikogdanekupluslona.workers.dev", "captainx-download.captainleontian.workers.dev"]);
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(["round-breeze-3e9d.jay-e45.workers.dev", "fancy-rain-e484.0xwilliamortiz.workers.dev", "counterscale.jean-r-mi-larcelet-prost.workers.dev", "claude-exporter-license.nikogdanekupluslona.workers.dev", "captainx-download.captainleontian.workers.dev"]);
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 |
10.20.5.0/24) or filter by User-Agent strings containing LegacyApp/1.0 if the C2 URL is accessed via HTTP GET.*.build-agents.corp.local) or filter by the specific HTTP method (POST) if the C2 URL is primarily used for beaconing (GET), and ensure the source port is ephemeral while the destination port is 443/80.X-Forwarded-For or Referer header, or simply re-serving the cached object.
Cache-Control header indicates a HIT or filter by the proxy’s internal management interface IP range. Alternatively, exclude if the User-Agent