← Back to SOC feed Coverage →

ThreatFox: VShell IOCs

ioc-hunt HIGH ThreatFox
CommonSecurityLogDeviceNetworkEvents
iocthreatfoxwin-vshell
This rule was pulled from an open-source repository and enriched with AI. Validate in a test environment before deploying to production.
View original rule at ThreatFox →
Retrieved: 2026-07-26T11:00:00Z · Confidence: high

Hunt Hypothesis

This detection rule identifies adversary activity by matching network and endpoint telemetry against twelve specific Indicators of Compromise (IOCs) linked to the VShell threat actor. A proactive hunt is essential in Azure Sentinel because early identification of these IOCs enables rapid containment of potential lateral movement or data exfiltration before the adversary establishes a persistent foothold within the environment.

IOC Summary

Malware Family: VShell Total IOCs: 12 IOC Types: ip:port

TypeValueThreat TypeFirst SeenConfidence
ip:port47[.]116[.]219[.]137:1234botnet_cc2026-07-26100%
ip:port60[.]185[.]75[.]131:8084botnet_cc2026-07-26100%
ip:port23[.]95[.]14[.]48:60001botnet_cc2026-07-26100%
ip:port42[.]192[.]214[.]157:8084botnet_cc2026-07-26100%
ip:port23[.]95[.]14[.]48:60002botnet_cc2026-07-26100%
ip:port143[.]92[.]51[.]145:8084botnet_cc2026-07-26100%
ip:port154[.]213[.]178[.]201:8084botnet_cc2026-07-26100%
ip:port117[.]72[.]50[.]18:8085botnet_cc2026-07-26100%
ip:port206[.]119[.]165[.]12:8080botnet_cc2026-07-26100%
ip:port38[.]54[.]119[.]24:8080botnet_cc2026-07-26100%
ip:port209[.]141[.]51[.]42:18886botnet_cc2026-07-26100%
ip:port206[.]119[.]165[.]25:8080botnet_cc2026-07-26100%

KQL: Ip Hunt

// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["209.141.51.42", "206.119.165.25", "23.95.14.48", "60.185.75.131", "206.119.165.12", "143.92.51.145", "117.72.50.18", "47.116.219.137", "38.54.119.24", "42.192.214.157", "154.213.178.201"]);
CommonSecurityLog
| where DestinationIP in (malicious_ips) or SourceIP in (malicious_ips)
| project TimeGenerated, SourceIP, DestinationIP, DestinationPort, DeviceAction, Activity
| order by TimeGenerated desc

KQL: Ip Hunt Device

// Hunt in Defender for Endpoint network events
let malicious_ips = dynamic(["209.141.51.42", "206.119.165.25", "23.95.14.48", "60.185.75.131", "206.119.165.12", "143.92.51.145", "117.72.50.18", "47.116.219.137", "38.54.119.24", "42.192.214.157", "154.213.178.201"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc

Required Data Sources

Sentinel TableNotes
CommonSecurityLogEnsure this data connector is enabled
DeviceNetworkEventsEnsure this data connector is enabled

References

False Positive Guidance

Here are 4 specific false positive scenarios and corresponding exclusion strategies for the ThreatFox: VShell IOCs detection rule in an enterprise environment:

Original source: https://threatfox.abuse.ch/browse/malware/win.vshell/