This hunt detects adversary activity involving known Indicators of Compromise (IOCs) linked to the SnappyClient threat actor, which often utilizes sophisticated client-side mechanisms for initial access and data exfiltration. Proactively hunting for these specific IOCs within Azure Sentinel allows the SOC team to identify early-stage compromises before they escalate into broader lateral movement or data theft incidents.
Malware Family: SnappyClient Total IOCs: 10 IOC Types: domain, ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 95[.]179[.]189[.]194:3333 | botnet_cc | 2026-08-19 | 75% |
| ip:port | 95[.]179[.]189[.]194:3334 | botnet_cc | 2026-08-19 | 75% |
| domain | revteoaraenttf.com | botnet_cc | 2026-08-19 | 100% |
| ip:port | 212[.]2[.]32[.]17:3334 | botnet_cc | 2026-08-19 | 75% |
| ip:port | 212[.]2[.]32[.]17:3333 | botnet_cc | 2026-08-19 | 75% |
| domain | grand-world-tour.com | botnet_cc | 2026-08-19 | 100% |
| ip:port | 190[.]211[.]252[.]42:3334 | botnet_cc | 2026-08-19 | 75% |
| ip:port | 190[.]211[.]252[.]42:3333 | botnet_cc | 2026-08-19 | 75% |
| ip:port | 194[.]33[.]61[.]154:3334 | botnet_cc | 2026-08-19 | 75% |
| ip:port | 194[.]33[.]61[.]154:3333 | botnet_cc | 2026-08-19 | 75% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - SnappyClient
let malicious_ips = dynamic(["95.179.189.194", "190.211.252.42", "212.2.32.17", "194.33.61.154"]);
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(["95.179.189.194", "190.211.252.42", "212.2.32.17", "194.33.61.154"]);
DeviceNetworkEvents
| where RemoteIP in (malicious_ips)
| project Timestamp, DeviceName, RemoteIP, RemotePort, InitiatingProcessFileName, ActionType
| order by Timestamp desc
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - SnappyClient
let malicious_domains = dynamic(["revteoaraenttf.com", "grand-world-tour.com"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
| Sentinel Table | Notes |
|---|---|
CommonSecurityLog | Ensure this data connector is enabled |
DeviceNetworkEvents | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
Here are specific false positive scenarios and corresponding filters for the ThreatFox: SnappyClient IOCs detection rule:
Automated Endpoint Patching via WSUS/SCCM
SnappyClient agent to all workstations during the nightly maintenance window. This triggers network connections and file integrity checks matching the 10 IOCs.192.168.10.5) or filter events where the process name is ccmsetup.exe and the user context is the local system account (NT AUTHORITY\SYSTEM).Scheduled Group Policy Deployment
02:00 and 04:00 UTC, or filter by the Computer Name suffix if the deployment targets a specific OU (e.g., exclude all hosts ending in -CORP-WIN).Third-Party Backup Agent Integration
Veeam.Backup.Service.exe or filter