This hunt targets adversary behavior involving known VShell infrastructure indicators of compromise (IOCs) to identify potential command-and-control communications or malicious host interactions within the Azure environment. Proactively hunting for these specific IOCs in Azure Sentinel is critical because early detection allows the SOC team to isolate affected assets before the adversary establishes persistent footholds or exfiltrates sensitive data.
Malware Family: VShell Total IOCs: 8 IOC Types: ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 38[.]60[.]163[.]248:8084 | botnet_cc | 2026-07-04 | 100% |
| ip:port | 159[.]75[.]40[.]43:8088 | botnet_cc | 2026-07-04 | 100% |
| ip:port | 194[.]56[.]225[.]147:19999 | botnet_cc | 2026-07-04 | 100% |
| ip:port | 142[.]171[.]227[.]66:8084 | botnet_cc | 2026-07-04 | 100% |
| ip:port | 101[.]35[.]79[.]91:9000 | botnet_cc | 2026-07-04 | 100% |
| ip:port | 101[.]35[.]79[.]91:9999 | botnet_cc | 2026-07-04 | 100% |
| ip:port | 101[.]35[.]79[.]91:8888 | botnet_cc | 2026-07-04 | 100% |
| ip:port | 124[.]221[.]209[.]70:8084 | botnet_cc | 2026-07-04 | 100% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["101.35.79.91", "142.171.227.66", "159.75.40.43", "194.56.225.147", "38.60.163.248", "124.221.209.70"]);
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(["101.35.79.91", "142.171.227.66", "159.75.40.43", "194.56.225.147", "38.60.163.248", "124.221.209.70"]);
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 5 specific false positive scenarios for the ThreatFox: VShell IOCs detection rule within an enterprise environment, along with suggested filters or exclusions:
Endpoint Security Policy Updates via Central Management Console
10.50.20.0/24) and restrict alerts to business hours only if the maintenance window is known to occur outside of standard operations, or whitelist the destination ports associated with the policy sync protocol.Automated Patch Management Job Execution
svc-patch-deploy) used during the execution of the “VShell Health Check” scheduled task.Third-Party Cloud Backup Synchronization