This detection identifies adversary activity involving the VShell remote access tool by monitoring specific indicators of compromise (IOCs) that signal potential unauthorized command and control or lateral movement within the network. A proactive hunt is essential in Azure Sentinel to rapidly isolate compromised endpoints and prevent attackers from leveraging this legitimate tool for persistent, stealthy operations before they can establish a foothold.
Malware Family: VShell Total IOCs: 2 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 222[.]112[.]70[.]149:8084 | botnet_cc | 2026-08-21 | 100% |
| ip:port | 1[.]15[.]179[.]110:8084 | botnet_cc | 2026-08-21 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["1.15.179.110", "222.112.70.149"]);
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(["1.15.179.110", "222.112.70.149"]);
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 the documented false positive scenarios and corresponding exclusions for the ThreatFox: VShell IOCs detection rule:
Scenario 1: Endpoint Management Agent Communication
IntuneManagementExtension.exe or jamfagentd) communicating to the known vendor update domains. Exclude these process-execution pairs from triggering alerts on VShell IOCs.Scenario 2: Scheduled Backup and Archiving Jobs
svc_backup_admin). Alternatively, exclude traffic originating from the specific backup server hostname or IP range when communicating with the identified IOCs.Scenario 3: Admin-Driven Cloud Migration Tasks
AzCopy or custom Python automation tools. These scripts often query external metadata services that overlap with the VShell IOC domain, generating legitimate “first-seen” connection events.