This hypothesis detects adversary activity by correlating network and endpoint telemetry against 14 specific indicators of compromise (IOCs) linked to the SmartApeSG threat actor. Proactive hunting for these IOCs within Azure Sentinel is critical to identify early-stage intrusions from this high-severity campaign before they escalate into broader data exfiltration or lateral movement events.
Malware Family: SmartApeSG Total IOCs: 14 IOC Types: url, domain
| Type | Value | Threat Type | First Seen | Confidence |
|---|---|---|---|---|
| url | hxxps://willowgazette.top/callback/beta-ajax.js | botnet_cc | 2026-08-17 | 100% |
| domain | belfryledger.top | botnet_cc | 2026-08-17 | 100% |
| url | hxxps://belfryledger.top/callback/beta-ajax.js | botnet_cc | 2026-08-17 | 100% |
| domain | olivenarthex.top | botnet_cc | 2026-08-17 | 100% |
| url | hxxps://olivenarthex.top/middleware/api-script.js | botnet_cc | 2026-08-17 | 100% |
| url | hxxps://umbergalleon.top/status/alias-build.js | botnet_cc | 2026-08-17 | 100% |
| domain | umbergalleon.top | botnet_cc | 2026-08-17 | 100% |
| url | hxxps://loggiaelm.top/realm/reset-response.js | botnet_cc | 2026-08-17 | 100% |
| domain | loggiaelm.top | botnet_cc | 2026-08-17 | 100% |
| url | hxxps://pergolamimosa.top/alias/settings-render.js | botnet_cc | 2026-08-17 | 100% |
| domain | pergolamimosa.top | botnet_cc | 2026-08-17 | 100% |
| domain | brightdeltazone.top | botnet_cc | 2026-08-17 | 100% |
| url | hxxps://brightdeltazone.top/legacy/proxy-util.php | botnet_cc | 2026-08-17 | 100% |
| url | hxxps://hornbeamcairn.top/endpoint/handler-stylesheet.js | botnet_cc | 2026-08-17 | 100% |
// Hunt for DNS queries to known malicious domains
// Source: ThreatFox - SmartApeSG
let malicious_domains = dynamic(["belfryledger.top", "olivenarthex.top", "umbergalleon.top", "loggiaelm.top", "pergolamimosa.top", "brightdeltazone.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://willowgazette.top/callback/beta-ajax.js", "https://belfryledger.top/callback/beta-ajax.js", "https://olivenarthex.top/middleware/api-script.js", "https://umbergalleon.top/status/alias-build.js", "https://loggiaelm.top/realm/reset-response.js", "https://pergolamimosa.top/alias/settings-render.js", "https://brightdeltazone.top/legacy/proxy-util.php", "https://hornbeamcairn.top/endpoint/handler-stylesheet.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 and corresponding filters for the ThreatFox: SmartApeSG IOCs detection rule in an enterprise environment:
Scenario: Scheduled Endpoint Security Updates
FalconSensor.exe (CrowdStrike) or MsMpEng.exe (Defender) AND the event occurs between 01:00 and 04:00 local time.Scenario: Admin-Initiated Threat Intelligence Ingestion
Import-ThreatIntel.ps1) runs on a dedicated management server and triggers network connections to the SmartApeSG IOCs as part of the ingestion workflow, mimicking a compromised host behavior.MGT-SIEM-01 through MGT-SIEM-05 and the initiating user account is a member of the Security_Admins group with the process name containing “PowerShell”.Scenario: Cloud Backup Service Connectivity