This hunt targets adversary behavior where endpoints or cloud workloads communicate with six specific malicious URLs associated with North Korean (DPRK) threat actors to deliver payloads or exfiltrate data. Proactively hunting for these indicators in Azure Sentinel is critical because DPRK groups frequently employ targeted web-based initial access vectors that may bypass standard signature-based defenses, requiring immediate correlation of network logs against this curated list to prevent potential compromise.
Threat: DPRK Total URLs: 6 Active URLs: 3
| URL | Status | Threat | Date Added |
|---|---|---|---|
hxxps://23.27.180.36/icons/108 | online | malware_download | 2026-07-18 |
hxxps://jsonhosting.com/api/json/e16583b1/raw | offline | malware_download | 2026-07-18 |
hxxps://jsonhosting.com/api/json/3ea04c38/raw | offline | malware_download | 2026-07-18 |
hxxps://filament-zap.vercel.app/service/assets/fetchBinary | online | malware_download | 2026-07-18 |
hxxps://jsonhosting.com/api/json/f1a66ab0/raw | offline | malware_download | 2026-07-18 |
hxxps://svganchordev.net/icons/108 | online | malware_download | 2026-07-18 |
// Hunt for DNS resolution of URLhaus malicious domains
// Threat: DPRK
let malicious_domains = dynamic(["filament-zap.vercel.app", "svganchordev.net", "23.27.180.36"]);
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(["filament-zap.vercel.app", "svganchordev.net", "23.27.180.36"]);
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 for the URLhaus: DPRK Malicious URLs detection rule in an enterprise environment, along with suggested filters or exclusions:
Security Team Threat Intelligence Feeds and Research
Role=ThreatIntel. Additionally, filter out requests where the User-Agent string contains keywords like curl, Python-requests, or the internal SIEM collector name.Endpoint Protection Update and Signature Refresh Jobs
CrowdStrike Falcon Sensor Service, SentinelOne Agent Service, or Windows Update Orchestrator. Filter based on the destination port (e.g., 443) combined with a known internal IP range dedicated to Patch Management Servers.**IT Admin Compliance and Asset Discovery Sc