This detection rule identifies adversary activity involving specific Indicators of Compromise (IOCs) linked to the VShell malware, which is known for establishing persistent backdoors and facilitating lateral movement within compromised networks. Proactively hunting for these IOCs in Azure Sentinel allows the SOC team to rapidly detect early-stage infections and isolate affected assets before attackers can exploit the established foothold to exfiltrate sensitive data or escalate privileges.
Malware Family: VShell Total IOCs: 2 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 64[.]23[.]233[.]95:8084 | botnet_cc | 2026-08-05 | 100% |
| ip:port | 43[.]156[.]179[.]8:4433 | botnet_cc | 2026-08-05 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["43.156.179.8", "64.23.233.95"]);
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(["43.156.179.8", "64.23.233.95"]);
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 in an enterprise environment:
Scenario: Automated Security Scanning by EDR Agents
SourceUser = "FALCON-AGENT-SVC" or ProcessName = "C:\Program Files\CrowdStrike\fsqa.exe") when communicating with VShell IP ranges.Scenario: Scheduled Threat Intelligence Feed Ingestion
02:00 - 06:00 UTC) combined with a source host filter targeting the specific IP address of your Threat Intelligence ingestion server (e.g., SourceIP = "10.50.4.12").Scenario: Admin-Initiated Manual Forensic Queries