This hunt detects adversary activity linked to the SmartApeSG campaign by identifying network connections or file artifacts matching three specific Indicators of Compromise (IOCs). Proactively hunting for these signals in Azure Sentinel is critical because early detection of this high-severity threat enables rapid containment before the adversary can establish persistence or exfiltrate sensitive data.
Malware Family: SmartApeSG Total IOCs: 3 IOC Types: url, domain
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| url | hxxps://moonlitprovince.top/router/verify-build | payload_delivery | 2026-07-13 | 100% |
| url | hxxps://moonlitprovince.top/router/handler-asset.js | payload_delivery | 2026-07-13 | 100% |
| domain | moonlitprovince.top | payload_delivery | 2026-07-13 | 100% |
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - SmartApeSG
let malicious_domains = dynamic(["moonlitprovince.top"]);
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 - SmartApeSG
let malicious_urls = dynamic(["https://moonlitprovince.top/router/verify-build", "https://moonlitprovince.top/router/handler-asset.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 |
Here are specific false positive scenarios for the ThreatFox: SmartApeSG IOCs detection rule, tailored for a legitimate enterprise environment:
Endpoint Protection Policy Updates via Central Management Console
10.50.20.0/24) and filter out events where the process name matches known update agents (e.g., CdpUpdate.exe, MsMpEng.exe, or FalconSensor.exe).Automated Software Deployment via Configuration Management
SCCM_Install_Task or Ansible_Software_Deployment) and whitelist the specific file hashes of the internal deployment package artifacts.**Third-