This detection identifies adversary activity involving specific Indicators of Compromise (IOCs) linked to the XWorm malware family, which often targets networked systems through file-based propagation and lateral movement. Proactively hunting for these IOCs in Azure Sentinel is critical because early identification allows the SOC team to isolate infected endpoints before the worm can exploit unpatched vulnerabilities to spread rapidly across the enterprise infrastructure.
Malware Family: XWorm Total IOCs: 5 IOC Types: ip:port, domain
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 194[.]59[.]31[.]98:2021 | botnet_cc | 2026-08-20 | 75% |
| ip:port | 169[.]58[.]169[.]10:7004 | botnet_cc | 2026-08-20 | 75% |
| ip:port | 15[.]204[.]115[.]143:7004 | botnet_cc | 2026-08-20 | 75% |
| domain | range2021.kozow.com | botnet_cc | 2026-08-20 | 75% |
| domain | halakw.com | botnet_cc | 2026-08-20 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - XWorm
let malicious_ips = dynamic(["15.204.115.143", "194.59.31.98", "169.58.169.10"]);
CommonSecurityLog
| where DestinationIP in (malicious_ips) or SourceIP in (malicious_ips)
| project TimeGenerated, SourceIP, DestinationIP, DestinationPort, DeviceAction, Activity
| order by TimeGenerated desc
// Hunt in Defender for Endpoint network events
let malicious_ips = dynamic(["15.204.115.143", "194.59.31.98", "169.58.169.10"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - XWorm
let malicious_domains = dynamic(["range2021.kozow.com", "halakw.com"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
Here are 4 specific false positive scenarios for the ThreatFox: XWorm IOCs detection rule, along with targeted filtering strategies suitable for an enterprise environment:
Scenario: Automated Endpoint Security Scans by Defender for Endpoint
ProcessName and CommandLine. Exclude alerts where the process is MsMpEng.exe (Defender) or SenseiService.exe and the command line contains keywords like “scan,” “update,” or “telemetry.” Additionally, filter out traffic originating from the specific IP range of your internal Security Operations Center (SOC) management servers.Scenario: Scheduled Backup Jobs via Veeam or Commvault
VeeamAgent.exe or CommServe.exe when they initiate connections to known backup repository IPs.Scenario: Patch Management Deployments by SCCM or Intune *