This hypothesis posits that adversaries are actively leveraging VShell infrastructure to establish persistent command-and-control channels or exfiltrate sensitive data via known malicious indicators. Proactively hunting these specific IOCs within Azure Sentinel is critical because early identification of this high-severity activity allows the SOC team to disrupt potential lateral movement and prevent data compromise before broader network impact occurs.
Malware Family: VShell Total IOCs: 9 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 160[.]202[.]238[.]114:8002 | botnet_cc | 2026-06-28 | 100% |
| ip:port | 101[.]43[.]94[.]240:8084 | botnet_cc | 2026-06-28 | 100% |
| ip:port | 49[.]232[.]169[.]67:80 | botnet_cc | 2026-06-28 | 100% |
| ip:port | 38[.]14[.]212[.]71:19999 | botnet_cc | 2026-06-27 | 100% |
| ip:port | 206[.]119[.]167[.]29:8992 | botnet_cc | 2026-06-27 | 100% |
| ip:port | 45[.]76[.]145[.]175:58211 | botnet_cc | 2026-06-27 | 100% |
| ip:port | 49[.]232[.]242[.]230:8084 | botnet_cc | 2026-06-27 | 100% |
| ip:port | 110[.]42[.]212[.]24:6379 | botnet_cc | 2026-06-27 | 100% |
| ip:port | 111[.]170[.]148[.]177:1234 | botnet_cc | 2026-06-27 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["160.202.238.114", "101.43.94.240", "45.76.145.175", "38.14.212.71", "49.232.242.230", "49.232.169.67", "110.42.212.24", "206.119.167.29", "111.170.148.177"]);
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(["160.202.238.114", "101.43.94.240", "45.76.145.175", "38.14.212.71", "49.232.242.230", "49.232.169.67", "110.42.212.24", "206.119.167.29", "111.170.148.177"]);
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 for the ThreatFox: VShell IOCs detection rule, including suggested filters and exclusions tailored for an enterprise environment:
Endpoint Security Agent Updates via Vendor Management Console
IT Helpdesk Remote Support Sessions
ConnectWise.exe, TeamViewer_Service.exe).Automated Vulnerability Scanning and Compliance Audits