This hunt detects adversary behavior involving the propagation of XWorm malware by identifying three specific Indicators of Compromise (IOCs) within network and endpoint telemetry. A SOC team should proactively hunt for these signals in Azure Sentinel to rapidly isolate infected assets and prevent lateral movement before the worm compromises critical infrastructure.
Malware Family: XWorm Total IOCs: 3 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 92[.]118[.]206[.]129:7006 | botnet_cc | 2026-08-31 | 75% |
| ip:port | 172[.]245[.]92[.]217:7004 | botnet_cc | 2026-08-31 | 75% |
| ip:port | 209[.]54[.]103[.]151:6000 | botnet_cc | 2026-08-31 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - XWorm
let malicious_ips = dynamic(["209.54.103.151", "172.245.92.217", "92.118.206.129"]);
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(["209.54.103.151", "172.245.92.217", "92.118.206.129"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
Scenario: Antivirus Definition Updates via Scheduled Task
DOMAIN\AV_Update_Service) and restricts the trigger to exclude traffic destined for known vendor update endpoints (e.g., *.download.microsoft.com or Symantec’s specific CDN IPs).Scenario: Automated Patch Deployment via Configuration Management Tool
ccmsetup.exe, ansible-runner) and the source IP belongs to the internal patching subnet (e.g., 10.20.50.0/24).Scenario: Backup Job Execution by Enterprise Storage Solution