This hunt detects adversary activity involving the Vidar infostealer by monitoring for matches against a curated set of ten specific Indicators of Compromise (IOCs). Proactively hunting for these signals in Azure Sentinel is critical to identify early-stage infections and prevent data exfiltration before the malware establishes persistence or spreads laterally across the environment.
Malware Family: Vidar Total IOCs: 10 IOC Types: domain, url, sha1_hash, md5_hash, sha256_hash
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| url | hxxps://joemartinwords.com/ | payload_delivery | 2026-07-31 | 75% |
| url | hxxps://bestpackers.org/ | payload_delivery | 2026-07-31 | 75% |
| url | hxxps://yshaastro.in/ | payload_delivery | 2026-07-31 | 75% |
| domain | vog.akasia988.net | botnet_cc | 2026-07-31 | 75% |
| url | hxxps://vog.akasia988.net/ | botnet_cc | 2026-07-31 | 75% |
| url | hxxps://dbm.akasia988.net/ | botnet_cc | 2026-07-31 | 75% |
| domain | dbm.akasia988.net | botnet_cc | 2026-07-31 | 75% |
| sha256_hash | ec0078d806fcb7b0ef538a51ae03217888ce1bd3e96a73beceecc2c12675d77d | payload | 2026-07-31 | 95% |
| sha1_hash | 018356c22bf7997520cc341b97eb7e6e4b4ccb67 | payload | 2026-07-31 | 95% |
| md5_hash | bf8ec2994ca75d5e09c66a0fc740459e | payload | 2026-07-31 | 95% |
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - Vidar
let malicious_domains = dynamic(["vog.akasia988.net", "dbm.akasia988.net"]);
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://joemartinwords.com/", "https://bestpackers.org/", "https://yshaastro.in/", "https://vog.akasia988.net/", "https://dbm.akasia988.net/"]);
UrlClickEvents
| where Url has_any (malicious_urls)
| project Timestamp, AccountUpn, Url, ActionType, IsClickedThrough
| order by Timestamp desc
// Hunt for files matching known malicious hashes
// Source: ThreatFox - Vidar
let malicious_hashes = dynamic(["ec0078d806fcb7b0ef538a51ae03217888ce1bd3e96a73beceecc2c12675d77d", "018356c22bf7997520cc341b97eb7e6e4b4ccb67", "bf8ec2994ca75d5e09c66a0fc740459e"]);
DeviceFileEvents
| where SHA256 in (malicious_hashes) or SHA1 in (malicious_hashes) or MD5 in (malicious_hashes)
| project Timestamp, DeviceName, FileName, FolderPath, SHA256, InitiatingProcessFileName
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
DeviceFileEvents | Ensure this data connector is enabled |
DnsEvents | Ensure this data connector is enabled |
UrlClickEvents | Ensure this data connector is enabled |
Here are 5 specific false positive scenarios for the ThreatFox: Vidar IOCs detection rule, including targeted filters and exclusions suitable for an enterprise environment:
Scenario: Endpoint Protection Engine Updates
MsMpEng.exe for Defender or FalconSensorService.exe) and filter out alerts where the parent process is the system update service (TrustedInstaller or WindowsUpdate).Scenario: Automated Backup and Archiving Jobs
VeeamAgent.exe or CommServe.exe) and the file path resides within the designated backup staging directory.Scenario: Internal Software Deployment via Configuration Management