This rule detects adversary activity involving specific indicators of compromise (IOCs) linked to the VShell malware, which often facilitates remote access and command execution on compromised endpoints. Proactively hunting for these IOCs in Azure Sentinel is critical because early identification of VShell presence allows the SOC team to isolate affected systems before attackers establish persistent footholds or exfiltrate sensitive data.
Malware Family: VShell Total IOCs: 7 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 72[.]11[.]138[.]109:8084 | botnet_cc | 2026-07-30 | 100% |
| ip:port | 47[.]86[.]14[.]173:8080 | botnet_cc | 2026-07-30 | 100% |
| ip:port | 192[.]236[.]223[.]240:80 | botnet_cc | 2026-07-30 | 100% |
| ip:port | 45[.]221[.]118[.]246:8084 | botnet_cc | 2026-07-30 | 100% |
| ip:port | 38[.]43[.]93[.]183:13389 | botnet_cc | 2026-07-30 | 100% |
| ip:port | 120[.]24[.]31[.]212:20001 | botnet_cc | 2026-07-30 | 100% |
| ip:port | 115[.]159[.]45[.]186:8084 | botnet_cc | 2026-07-30 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["72.11.138.109", "45.221.118.246", "115.159.45.186", "47.86.14.173", "192.236.223.240", "120.24.31.212", "38.43.93.183"]);
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(["72.11.138.109", "45.221.118.246", "115.159.45.186", "47.86.14.173", "192.236.223.240", "120.24.31.212", "38.43.93.183"]);
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 |
Here are specific false positive scenarios and corresponding filters for the ThreatFox: VShell IOCs detection rule:
Scenario: Automated Backup Verification by Admin Tooling
vbr.exe (Veeam), cmdagent.exe, or simcc.exe that initiate network connections to the VShell IOCs between 01:00 and 05:00 local time.Scenario: Scheduled Patch Management Scans
ccmexec.exe (SCCM) or ansible-runner and the source IP belongs to the designated Patch Management subnet (e.g., 10.50.x.x).Scenario: Internal DevOps Pipeline Artifacts