This hunt hypothesis targets adversaries leveraging the Vidar malware family to exfiltrate sensitive data by matching network and endpoint telemetry against a curated set of twelve specific Indicators of Compromise (IOCs). Proactively hunting for these IOCs within Azure Sentinel is critical because Vidar’s modular architecture allows it to blend with legitimate traffic, making early detection essential to prevent persistent credential theft and lateral movement before the adversary establishes a foothold.
Malware Family: Vidar Total IOCs: 12 IOC Types: domain, url, ip:port
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| ip:port | 2[.]28[.]53[.]94:443 | botnet_cc | 2026-09-01 | 100% |
| ip:port | 178[.]104[.]216[.]172:443 | botnet_cc | 2026-09-01 | 100% |
| ip:port | 46[.]225[.]5[.]205:443 | botnet_cc | 2026-09-01 | 100% |
| domain | hkd.sm188dvlv.lol | botnet_cc | 2026-09-01 | 100% |
| domain | gaz.sm188dvlv.lol | botnet_cc | 2026-09-01 | 100% |
| url | hxxps://178[.]104[.]216[.]172/ | botnet_cc | 2026-09-01 | 100% |
| url | hxxps://46[.]225[.]5[.]205/ | botnet_cc | 2026-09-01 | 100% |
| url | hxxps://hkd.sm188dvlv.lol/ | botnet_cc | 2026-09-01 | 100% |
| url | hxxps://gaz.sm188dvlv.lol/ | botnet_cc | 2026-09-01 | 100% |
| url | hxxps://2[.]28[.]53[.]94/ | botnet_cc | 2026-09-01 | 100% |
| ip:port | 46[.]225[.]104[.]177:443 | botnet_cc | 2026-09-01 | 50% |
| ip:port | 31[.]77[.]220[.]180:443 | botnet_cc | 2026-09-01 | 50% |
// Hunt for network connections to known malicious IPs
// Source: ThreatFox - Vidar
let malicious_ips = dynamic(["46.225.5.205", "178.104.216.172", "2.28.53.94", "31.77.220.180", "46.225.104.177"]);
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(["46.225.5.205", "178.104.216.172", "2.28.53.94", "31.77.220.180", "46.225.104.177"]);
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 - Vidar
let malicious_domains = dynamic(["hkd.sm188dvlv.lol", "gaz.sm188dvlv.lol"]);
DnsEvents
| where Name has_any (malicious_domains)
| project TimeGenerated, Computer, Name, IPAddresses, QueryType
| order by TimeGenerated desc
// Hunt for access to known malicious URLs
// Source: ThreatFox - Vidar
let malicious_urls = dynamic(["https://178.104.216.172/", "https://46.225.5.205/", "https://hkd.sm188dvlv.lol/", "https://gaz.sm188dvlv.lol/", "https://2.28.53.94/"]);
UrlClickEvents
| where Url has_any (malicious_urls)
| project Timestamp, AccountUpn, Url, ActionType, IsClickedThrough
| order by Timestamp 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 |
UrlClickEvents | Ensure this data connector is enabled |
Here are specific false positive scenarios and corresponding exclusion strategies for the ThreatFox: Vidar IOCs detection rule in an enterprise environment:
Scenario: Automated Security Scanning by EDR Agents
FalconSensor.exe, MsMpEng.exe) and exclude any network connections originating from these processes to the specific Vidar IP ranges, as they are known benign sources in this context.Scenario: Scheduled Software Deployment via Configuration Management Tools
NT SERVICE\CCMExec or Ansible-Worker) that match the Vidar IOCs.Scenario: Legitimate Cloud Backup and Synchronization Services