This detection identifies adversary activity involving specific Indicators of Compromise (IOCs) linked to the VShell remote access tool, which is frequently leveraged by threat actors to establish persistent command and control channels within compromised environments. Proactively hunting for these IOCs in Azure Sentinel enables the SOC team to rapidly detect early-stage lateral movement or unauthorized remote sessions before adversaries can fully entrench their presence on the network.
Malware Family: VShell Total IOCs: 3 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 180[.]76[.]105[.]117:8084 | botnet_cc | 2026-08-06 | 100% |
| ip:port | 158[.]247[.]247[.]229:8081 | botnet_cc | 2026-08-06 | 100% |
| ip:port | 150[.]158[.]109[.]234:80 | botnet_cc | 2026-08-06 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["180.76.105.117", "158.247.247.229", "150.158.109.234"]);
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(["180.76.105.117", "158.247.247.229", "150.158.109.234"]);
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 4 specific false positive scenarios for the ThreatFox: VShell IOCs detection rule, along with targeted filters and exclusions suitable for an enterprise environment:
Scenario: Automated Vulnerability Scanning by Qualys or Tenable
vshell.io or specific API gateways) to verify certificate validity or check for software updates, triggering the 3-IOC hunt logic.443 and the source process name matches known scanner executables (e.g., qualyspc.exe, tenable_agent.exe).Scenario: Scheduled Cloud Backup Jobs via Veeam or Commvault
svc-vshell-backup) or the hostnames of dedicated backup proxy servers in your SIEM correlation engine to suppress alerts during these windows.Scenario: Admin-Initiated Remote Management via Microsoft Endpoint Manager