This hunt targets the presence of vSkimmer indicators of compromise, a known web skimmer used by adversaries to intercept and exfiltrate sensitive payment data from compromised web applications. Proactively hunting for these IOCs in Azure Sentinel allows the SOC to identify potential skimmer deployments early, mitigating the risk of financial fraud and data theft before attackers can successfully capture customer credentials.
Malware Family: vSkimmer Total IOCs: 10 IOC Types: domain, url
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| domain | trainli.com | cc_skimming | 2026-09-22 | 50% |
| url | hxxps://static-js.com/js/jmj.js | payload_delivery | 2026-09-22 | 50% |
| url | hxxps://static-js.com/js/cg.js | payload_delivery | 2026-09-22 | 50% |
| url | hxxps://static-js.com/js/gf.js | payload_delivery | 2026-09-22 | 50% |
| url | hxxps://static-js.com/js/zens.js | payload_delivery | 2026-09-22 | 50% |
| url | hxxps://static-js.com/js/dl.js | payload_delivery | 2026-09-22 | 50% |
| url | hxxps://static-js.com/js/dp.js | payload_delivery | 2026-09-22 | 50% |
| url | hxxps://static-js.com/js/stager.js | payload_delivery | 2026-09-22 | 50% |
| url | hxxps://static-js.com/js/tst.js | payload_delivery | 2026-09-22 | 50% |
| domain | mbs-standoffs.com | cc_skimming | 2026-09-22 | 50% |
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - vSkimmer
let malicious_domains = dynamic(["trainli.com", "mbs-standoffs.com"]);
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 - vSkimmer
let malicious_urls = dynamic(["https://static-js.com/js/jmj.js", "https://static-js.com/js/cg.js", "https://static-js.com/js/gf.js", "https://static-js.com/js/zens.js", "https://static-js.com/js/dl.js", "https://static-js.com/js/dp.js", "https://static-js.com/js/stager.js", "https://static-js.com/js/tst.js"]);
UrlClickEvents
| where Url has_any (malicious_urls)
| project Timestamp, AccountUpn, Url, ActionType, IsClickedThrough
| order by Timestamp desc
| Sentinel Table | Notes |
|---|---|
DnsEvents | Ensure this data connector is enabled |
UrlClickEvents | Ensure this data connector is enabled |
Legacy Application Dependency on vSkimmer’s C2 Domain
10.20.5.0/24) and the destination port is 80/443. Alternatively, add the specific domain to the “Known Legacy External Dependencies” allowlist if it is confirmed to be benign and not actively used for C2.Scheduled Backup or Sync Job Using vSkimmer’s IP Range
veeam.exe, synology-drive.exe) and the traffic occurs during the defined maintenance window. Add an exclusion rule for the specific IP address if it is confirmed to be a legitimate cloud storage provider endpoint used by the organization.