This detection identifies adversary activity involving specific indicators of compromise (IOCs) linked to the VShell threat actor, signaling potential reconnaissance or lateral movement within the environment. Proactively hunting for these IOCs in Azure Sentinel is critical because early identification of VShell’s unique signatures enables rapid containment before the adversary establishes a persistent foothold or exfiltrates sensitive data.
Malware Family: VShell Total IOCs: 3 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 156[.]245[.]207[.]25:8085 | botnet_cc | 2026-07-23 | 100% |
| ip:port | 43[.]139[.]108[.]161:40010 | botnet_cc | 2026-07-23 | 100% |
| ip:port | 156[.]245[.]207[.]25:8083 | botnet_cc | 2026-07-23 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["156.245.207.25", "43.139.108.161"]);
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(["156.245.207.25", "43.139.108.161"]);
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, including targeted filters and exclusions tailored for an enterprise environment:
Scenario: Automated Vulnerability Scanning by Qualys or Tenable
qualyspc.exe, tenable_agent_service.exe) connecting to specific trusted IP CIDR blocks used by the scanning vendor’s update infrastructure.Scenario: Scheduled PowerShell Script Execution via Task Scheduler
Invoke-RestMethod or WebRequest cmdlets to fetch data from a third-party API that hosts the VShell IOCs, the detection logic will flag these legitimate script executions as potential threats.powershell.exe (or pwsh.exe) running under a specific administrative service account (e.g., DOMAIN\svc-patch-mgmt) and the execution path matches the known directory of scheduled scripts (e.g., C:\Scripts\Patches\).Scenario: Endpoint Detection and Response (EDR) Telemetry Uploads