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 networks. Proactively hunting for these IOCs in Azure Sentinel allows the SOC team to rapidly detect early-stage lateral movement or unauthorized remote sessions before adversaries can fully entrench their presence across the environment.
Malware Family: VShell Total IOCs: 9 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 156[.]248[.]73[.]84:8081 | botnet_cc | 2026-08-12 | 100% |
| ip:port | 43[.]128[.]130[.]45:56502 | botnet_cc | 2026-08-12 | 100% |
| ip:port | 156[.]248[.]73[.]84:80 | botnet_cc | 2026-08-12 | 100% |
| ip:port | 139[.]129[.]23[.]109:8085 | botnet_cc | 2026-08-12 | 100% |
| ip:port | 139[.]129[.]23[.]109:8084 | botnet_cc | 2026-08-12 | 100% |
| ip:port | 142[.]4[.]58[.]48:1224 | botnet_cc | 2026-08-12 | 100% |
| ip:port | 121[.]89[.]169[.]8:8081 | botnet_cc | 2026-08-12 | 100% |
| ip:port | 106[.]75[.]178[.]185:8084 | botnet_cc | 2026-08-12 | 100% |
| ip:port | 180[.]76[.]105[.]117:8085 | botnet_cc | 2026-08-12 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["106.75.178.185", "139.129.23.109", "180.76.105.117", "43.128.130.45", "121.89.169.8", "156.248.73.84", "142.4.58.48"]);
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(["106.75.178.185", "139.129.23.109", "180.76.105.117", "43.128.130.45", "121.89.169.8", "156.248.73.84", "142.4.58.48"]);
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 Endpoint Management Scans
10.50.20.0/24) and restrict alerts to business hours only, or exclude the specific IOCs when the source port is identified as the standard EDR agent communication port (e.g., 8086 for CrowdStrike).Scenario: Remote Administration via RDP Gateway
Domain Admins or Helpdesk security groups.Scenario: Scheduled Backup and Replication Jobs