← 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-22T11:00:00Z · Confidence: high

Hunt Hypothesis

This hunt detects adversary activity involving specific indicators of compromise (IOCs) linked to the VShell threat, which often signifies targeted reconnaissance or command-and-control operations within the network. Proactively hunting for these IOCs in Azure Sentinel is critical because early identification of VShell-related artifacts enables rapid containment before adversaries can establish persistence or exfiltrate sensitive data.

IOC Summary

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

TypeValueThreat TypeFirst SeenConfidence
ip:port149[.]28[.]135[.]144:33389botnet_cc2026-07-22100%
ip:port156[.]245[.]207[.]25:8081botnet_cc2026-07-22100%
ip:port207[.]57[.]121[.]71:9443botnet_cc2026-07-22100%
ip:port117[.]72[.]60[.]242:8084botnet_cc2026-07-22100%
ip:port43[.]131[.]251[.]190:8084botnet_cc2026-07-22100%
ip:port42[.]193[.]201[.]58:8084botnet_cc2026-07-22100%
ip:port64[.]111[.]93[.]243:8443botnet_cc2026-07-22100%
ip:port115[.]190[.]237[.]175:8085botnet_cc2026-07-22100%
ip:port47[.]111[.]230[.]105:5000botnet_cc2026-07-22100%
ip:port47[.]98[.]56[.]18:8084botnet_cc2026-07-22100%
ip:port85[.]137[.]241[.]101:8888botnet_cc2026-07-22100%

KQL: Ip Hunt

// Hunt for network connections to known malicious IPs
// Source: ThreatFox - VShell
let malicious_ips = dynamic(["149.28.135.144", "64.111.93.243", "207.57.121.71", "117.72.60.242", "43.131.251.190", "115.190.237.175", "47.111.230.105", "42.193.201.58", "47.98.56.18", "156.245.207.25", "85.137.241.101"]);
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(["149.28.135.144", "64.111.93.243", "207.57.121.71", "117.72.60.242", "43.131.251.190", "115.190.237.175", "47.111.230.105", "42.193.201.58", "47.98.56.18", "156.245.207.25", "85.137.241.101"]);
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

False Positive Scenarios for “ThreatFox: VShell IOCs” Rule

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