This hunt targets adversary behavior involving the execution of VShell-related indicators of compromise to identify potential command-and-control communications or unauthorized remote access sessions. Proactively hunting for these specific IOCs in Azure Sentinel is critical because early detection of VShell activity can reveal stealthy lateral movement and prevent data exfiltration before broader network anomalies occur.
Malware Family: VShell Total IOCs: 2 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 151[.]243[.]137[.]78:81 | botnet_cc | 2026-07-21 | 100% |
| ip:port | 82[.]156[.]155[.]15:2222 | botnet_cc | 2026-07-21 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["82.156.155.15", "151.243.137.78"]);
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(["82.156.155.15", "151.243.137.78"]);
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 for the ThreatFox: VShell IOCs detection rule in an enterprise environment, along with suggested filters and exclusions:
Endpoint Management Agent Updates
C:\Program Files\CrowdStrike\csagent.exe or C:\Windows\System32\svchost.exe running under the LocalService account) communicating with internal update servers. Additionally, exclude traffic originating from the specific IP ranges of the EDR/MDM management consoles.Automated Vulnerability Scanning Jobs