Back to Intelligence

SilverFox, Mustang Panda & Amaranth-Dragon Converge on Indonesian BFSI: ValleyRAT, LOTUSLITE, and Amaranth Loader Campaign Analysis — OTX Detection Pack

SA
Security Arsenal Team
August 8, 2026
11 min read

Threat Summary

A newly published AlienVault OTX pulse, sourced from CYFIRMA research, documents a dense convergence of at least eight distinct threat actor clusters — SilverFox, Mustang Panda, Amaranth-Dragon, Lotus Blossom, Shadow Campaigns, TripleX, ICARUS, and The Gen — against Indonesia's Banking, Financial Services, and Insurance (BFSI) sector throughout 2025–2026. The campaign footprint extends well beyond Indonesia, with observed targeting across India, Japan, Thailand, South Africa, and the Russian Federation, and victimology spanning government, telecommunications, aerospace, insurance, and transportation verticals.

The threat picture bifurcates into two overlapping streams:

  1. Espionage-driven APT intrusion sets. China-nexus actors (Mustang Panda, Lotus Blossom, Amaranth-Dragon) and the financially-motivated SilverFox cluster are deploying a rotating arsenal of remote access trojans — ValleyRAT, LOTUSLITE, TGAmaranth RAT, ABCDoor, RustSL — delivered predominantly through spear-phishing. Tooling includes the Amaranth Loader and Chrysalis staging framework, with post-exploitation handled by Cobalt Strike (S0154) and the Havoc C2 framework. The presence of ShadowGuard suggests deliberate defensive-evasion layering around implants.

  2. Criminal monetization of the same victim base. Underground forums are advertising allegedly compromised datasets from major Indonesian banks and fintech platforms — customer PII, account details, and internal sensitive documents — with varying validation levels. The ICARUS ransomware group appears in the same pulse, indicating either opportunistic follow-on extortion or direct handoff of access between intrusion clusters and ransomware operators.

The operational objective is therefore dual-track: persistent intelligence collection against regional financial and government networks, and direct monetization through data brokerage and extortion. The exploitation of CVE-2025-8088 within this ecosystem indicates the actors are pairing phishing delivery with n-day exploitation to improve initial-access yield.

Threat Actor / Malware Profile

SilverFox + ValleyRAT

SilverFox is a Chinese-speaking, financially-motivated cluster heavily associated with ValleyRAT distribution. ValleyRAT is typically delivered via phishing lures impersonating invoices, banking notifications, or government documents — frequently using DLL side-loading against legitimately signed executables (commonly security software or office application binaries) to execute a malicious DLL payload. Once resident, ValleyRAT provides full remote access: keystroke logging, screen capture, file exfiltration, and plugin-based extension. Persistence is commonly established through scheduled tasks and Run-key registry entries, and the malware performs environment checks (VM artifacts, analysis tooling, locale checks) before decrypting its payload.

Mustang Panda + LOTUSLITE / Cobalt Strike

Mustang Panda (also tracked as RedDelta/TA416) remains a prolific ASEAN-focused espionage actor. LOTUSLITE — a lightweight implant associated with the Lotus Blossom toolset — communicates with hard-coded C2 domains over HTTP/HTTPS, frequently using cloud-themed domain names (consistent with indicators such as skycloudcenter.com). Mustang Panda chains commonly end in Cobalt Strike (S0154) beacon deployment for interactive post-exploitation, lateral movement via SMB/WMI, and credential harvesting from LSASS memory.

Amaranth-Dragon + Amaranth Loader / TGAmaranth RAT

Amaranth-Dragon leverages the Amaranth Loader as a first-stage dropper, which performs anti-sandbox checks (sleep acceleration detection, hardware profiling) before retrieving and reflectively loading TGAmaranth RAT. The RAT communicates via custom-encrypted HTTP(S) beacons and supports modular command execution. The Chrysalis framework appears as an alternate staging mechanism, while Havoc — the open-source C2 framework — has been adopted as a Cobalt Strike substitute to reduce infrastructure attribution.

ICARUS Ransomware & Underground Data Sales

The ICARUS group's inclusion, combined with forum advertisements for Indonesian banking datasets, signals the monetization layer. Access obtained by espionage clusters or Initial Access Brokers is either sold directly or leveraged for ransomware deployment, with stolen data used as double-extortion leverage.

IOC Analysis

The pulse contains 32 indicators spanning three operationally significant types:

  • FileHash-SHA256 (e.g., 4741c2884d1ca3a40dadd3f3f61cb95a59b11f99a0f980dbadc663b85eb77a2a) — malware payload and loader artifacts. Operationalize via EDR blocklists, and pivot in VirusTotal, Hybrid Analysis, or MalwareBazaar to expand the hash set (loaders frequently repack, so hash-only detection decays within days — pair with behavioral detection).
  • C2 Domainsemezonhe.me, skycloudcenter.com, dog3rj.tech, q74vn.live, abwxjp5.me, servgate.me. These are low-reputation, recently-registered TLDs (.me, .tech, .live) consistent with DGA-adjacent or throwaway C2 infrastructure. Operationalize via DNS sinkholing, proxy egress blocking, and DNS query logging hunts. skycloudcenter.com specifically masquerades as legitimate cloud infrastructure — do not whitelist based on name similarity.
  • CVE-2025-8088 — the exploited vulnerability reference. SOC teams should immediately validate patch posture on exposed systems and hunt for exploitation artifacts in web/application logs.

Tooling for operationalization: ingest the full pulse via the OTX DirectConnect API or otx-python SDK into your SIEM threat-intel module; use MISP for indicator sharing and decay scoring; leverage dnstwist-style passive DNS (SecurityTrails, PassiveTotal) to resolve historical IPs behind the C2 domains; and use Suricata/Zeek to retro-hunt network logs for outbound sessions to these indicators over the past 90 days.

Detection Engineering

Sigma Rules

YAML
---
title: ValleyRAT / Amaranth Loader DLL Side-Loading Execution
id: 8f3a1c2e-4b7d-4e9a-b1c5-6d2f8a0e9c31
status: experimental
description: Detects DLL side-loading patterns associated with ValleyRAT, Amaranth Loader, and LOTUSLITE delivery - legitimate signed executables loading unsigned DLLs from user-writable directories
author: Security Arsenal Threat Intelligence
references:
    - https://otx.alienvault.com/pulse/
    - https://www.cyfirma.com/research/indonesian-banking-sector-threat-landscape/
date: 2026/08/08
tags:
    - attack.defense_evasion
    - attack.t1574.002
    - attack.execution
logsource:
    category: image_load
    product: windows
    definition: sysmon
detection:
    selection_unsigned_dll:
        Signed: 'false'
        ImageLoaded|contains:
            - '\AppData\Roaming\'
            - '\AppData\Local\Temp\'
            - '\ProgramData\'
            - '\Users\Public\'
    selection_signed_host:
        Image|contains:
            - '\Program Files\'
            - '\Windows\System32\'
        SignatureStatus: 'Valid'
    filter_legit:
        ImageLoaded|contains:
            - '\Microsoft\'
    condition: selection_unsigned_dll and selection_signed_host and not filter_legit
falsepositives:
    - Legitimate software loading third-party plugins from ProgramData
level: high
---
title: APT C2 Communication to Indonesian BFSI Campaign Infrastructure
id: 2e7b9d4a-1c5f-4a8e-9d3b-7f1e4c6a8b52
status: experimental
description: Detects network connections or DNS queries to known C2 domains used by SilverFox, Mustang Panda, Amaranth-Dragon and Lotus Blossom clusters targeting Indonesian BFSI sector
author: Security Arsenal Threat Intelligence
references:
    - https://otx.alienvault.com/pulse/
date: 2026/08/08
tags:
    - attack.command_and_control
    - attack.t1071.001
    - attack.t1568
logsource:
    category: dns
    product: windows
detection:
    selection:
        QueryName|contains:
            - 'emezonhe.me'
            - 'skycloudcenter.com'
            - 'dog3rj.tech'
            - 'q74vn.live'
            - 'abwxjp5.me'
            - 'servgate.me'
    condition: selection
falsepositives:
    - Unlikely; these domains have no legitimate business purpose
level: critical
---
title: RAT Persistence via Scheduled Task or Run Key - SilverFox / Amaranth Pattern
id: 5c1a8f3d-9e2b-4d6c-a7f4-3b9e1d5c7a64
status: experimental
description: Detects persistence establishment through scheduled tasks or registry Run keys launching payloads from user-writable paths, consistent with ValleyRAT and TGAmaranth RAT persistence mechanisms
author: Security Arsenal Threat Intelligence
references:
    - https://otx.alienvault.com/pulse/
date: 2026/08/08
tags:
    - attack.persistence
    - attack.t1053.005
    - attack.t1547.001
logsource:
    category: process_creation
    product: windows
detection:
    selection_schtasks:
        Image|endswith: '\schtasks.exe'
        CommandLine|contains|all:
            - '/create'
        CommandLine|contains:
            - '\AppData\'
            - '\ProgramData\'
            - '\Users\Public\'
    selection_reg:
        Image|endswith: '\reg.exe'
        CommandLine|contains:
            - '\CurrentVersion\Run'
            - 'add'
        CommandLine|contains:
            - '\AppData\'
            - '\ProgramData\'
            - '\Temp\'
    condition: 1 of selection_*
falsepositives:
    - Software installers creating update tasks; whitelist known enterprise applications
level: high

KQL — Microsoft Sentinel

KQL — Microsoft Sentinel / Defender
// Hunt: Indonesian BFSI APT campaign - C2 beacons, loader execution, and persistence artifacts
let C2Domains = dynamic(["emezonhe.me","skycloudcenter.com","dog3rj.tech","q74vn.live","abwxjp5.me","servgate.me"]);
let CampaignHash = "4741c2884d1ca3a40dadd3f3f61cb95a59b11f99a0f980dbadc663b85eb77a2a";
let Lookback = 30d;
// Part 1: Network beaconing to known C2 infrastructure
let C2Traffic = DeviceNetworkEvents
| where TimeGenerated > ago(Lookback)
| where RemoteUrl has_any (C2Domains)
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl, RemoteIP, RemotePort
| extend DetectionType = "C2 Beacon";
// Part 2: Payload hash observed on any endpoint
let HashHits = union (DeviceFileEvents | where TimeGenerated > ago(Lookback) | where SHA256 == CampaignHash | project TimeGenerated, DeviceName, FileName, FolderPath, SHA256 | extend DetectionType="Payload File"),
(DeviceProcessEvents | where TimeGenerated > ago(Lookback) | where SHA256 == CampaignHash | project TimeGenerated, DeviceName, FileName, FolderPath, SHA256 | extend DetectionType="Payload Execution");
// Part 3: Persistence creation from user-writable paths (ValleyRAT / Amaranth pattern)
let Persistence = DeviceProcessEvents
| where TimeGenerated > ago(Lookback)
| where (FileName =~ "schtasks.exe" and ProcessCommandLine has_all ("/create") and ProcessCommandLine has_any ("AppData","ProgramData","Public"))
     or (FileName =~ "reg.exe" and ProcessCommandLine has "CurrentVersion\\Run" and ProcessCommandLine has_any ("AppData","ProgramData","Temp"))
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, InitiatingProcessFileName, AccountName
| extend DetectionType = "Persistence Attempt";
// Part 4: Rundll32/regsvr32 execution from suspicious paths (DLL side-loading follow-on)
let SideLoad = DeviceProcessEvents
| where TimeGenerated > ago(Lookback)
| where FileName in~ ("rundll32.exe","regsvr32.exe")
| where ProcessCommandLine has_any ("AppData","ProgramData","Users\\Public","Temp")
| where InitiatingProcessFileName in~ ("winword.exe","excel.exe","wscript.exe","mshta.exe","powershell.exe")
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, InitiatingProcessFileName
| extend DetectionType = "Side-Load Execution";
union C2Traffic, HashHits, Persistence, SideLoad
| sort by TimeGenerated desc

PowerShell — Endpoint IOC Hunt Script

PowerShell
# Security Arsenal - Indonesian BFSI APT Campaign Endpoint Hunt
# Hunts ValleyRAT / LOTUSLITE / Amaranth Loader artifacts: C2 DNS, persistence, payload hash
param([switch]$Verbose)

$C2Domains = @('emezonhe.me','skycloudcenter.com','dog3rj.tech','q74vn.live','abwxjp5.me','servgate.me')
$TargetHash = '4741C2884D1CA3A40DADD3F3F61CB95A59B11F99A0F980DBADC663B85EB77A2A'
$Findings = @()

Write-Host "[+] Checking DNS client cache for campaign C2 domains..." -ForegroundColor Cyan
$dns = Get-DnsClientCache -ErrorAction SilentlyContinue | Where-Object { $d = $_.Entry; $C2Domains | Where-Object { $d -like "*$_*" } }
if ($dns) { $dns | ForEach-Object { $Findings += [pscustomobject]@{Type='DNS Cache'; Detail="$($_.Entry) -> $($_.Data)"} } }

Write-Host "[+] Checking netstat for live connections..." -ForegroundColor Cyan
Get-NetTCPConnection -State Established -ErrorAction SilentlyContinue | ForEach-Object {
    $r = $_.RemoteAddress
    foreach ($dom in $C2Domains) {
        try { $resolved = (Resolve-DnsName $dom -Type A -ErrorAction Stop).IPAddress
              if ($resolved -contains $r) { $Findings += [pscustomobject]@{Type='Live C2 Connection'; Detail="$dom -> $r`:$($_.RemotePort) PID $($_.OwningProcess)"} } } catch {}
    }
}

Write-Host "[+] Checking Run keys for user-writable path persistence..." -ForegroundColor Cyan
$runKeys = @('HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run','HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run')
foreach ($key in $runKeys) {
    Get-ItemProperty $key -ErrorAction SilentlyContinue | ForEach-Object {
        $_.PSObject.Properties | Where-Object { $_.Value -match 'AppData|ProgramData|Users\\Public|Temp' } | ForEach-Object {
            $Findings += [pscustomobject]@{Type='Run Key Persistence'; Detail="$key :: $($_.Name) = $($_.Value)"}
        }
    }
}

Write-Host "[+] Checking scheduled tasks launching from suspicious paths..." -ForegroundColor Cyan
Get-ScheduledTask -ErrorAction SilentlyContinue | Where-Object {
    ($_.Actions.Execute -match 'AppData|ProgramData|Users\\Public') -and ($_.TaskPath -notlike '*Microsoft*')
} | ForEach-Object { $Findings += [pscustomobject]@{Type='Scheduled Task Persistence'; Detail="$($_.TaskName) -> $($_.Actions.Execute)"} }

Write-Host "[+] Hash-scanning user-writable directories for campaign payload..." -ForegroundColor Cyan
$paths = @("$env:APPDATA","$env:LOCALAPPDATA\Temp","C:\ProgramData","C:\Users\Public")
foreach ($p in $paths) {
    Get-ChildItem $p -Recurse -File -Include *.exe,*.dll -ErrorAction SilentlyContinue | ForEach-Object {
        if ((Get-FileHash $_.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue).Hash -eq $TargetHash) {
            $Findings += [pscustomobject]@{Type='Payload Hash Match'; Detail=$_.FullName}
        }
    }
}

if ($Findings.Count -gt 0) {
    Write-Host "`n[!] $($Findings.Count) FINDING(S) - isolate host and escalate to IR:" -ForegroundColor Red
    $Findings | Format-Table -AutoSize
    $Findings | Export-Csv ".\BFSI_APT_Hunt_$(Get-Date -Format yyyyMMdd_HHmm).csv" -NoTypeInformation
} else { Write-Host "`n[OK] No campaign artifacts detected on this host." -ForegroundColor Green }

Response Priorities

Immediate (0–4 hours)

  • Block all six C2 domains (emezonhe.me, skycloudcenter.com, dog3rj.tech, q74vn.live, abwxjp5.me, servgate.me) at DNS resolver, proxy, and firewall egress layers; add the SHA256 payload hash to EDR block policies.
  • Retro-hunt 90 days of DNS/proxy logs and EDR telemetry for any resolution or connection to the C2 infrastructure — beaconing implants may predate the pulse publication significantly.
  • Validate patch posture for CVE-2025-8088 on all internet-facing systems; hunt exploitation artifacts in application and web logs.
  • Quarantine any host flagged by the detection pack and capture memory before remediation — ValleyRAT and TGAmaranth RAT run reflective/in-memory components that evaporate on reboot.

24 Hours

  • Force credential resets for any user on a confirmed-compromised endpoint, prioritizing banking/fintech application access, VPN, and privileged accounts. Treat LSASS-accessible credentials on beaconing hosts as burned — Mustang Panda clusters routinely harvest credentials for lateral movement.
  • Revoke active sessions and OAuth tokens for affected identities; inspect mailbox rules for APT-style forwarding rules, a standard persistence/financial-reconnaissance technique against BFSI targets.
  • Audit data egress volumes from compromised segments to identify pre-ransomware staging; cross-reference against dark web forum advertisements of Indonesian banking datasets to assess whether your organization's data is already listed.
  • Engage incident response retainers if any ICARUS ransomware precursors (disabled backups, mass file enumeration, shadow copy deletion) are observed.

1 Week

  • Architectural hardening against the phishing + side-loading kill chain: enforce application control (WDAC/AppLocker) blocking unsigned DLL loads from user-writable paths; deploy Attack Surface Reduction rules for Office-spawned child processes; implement email detonation with URL rewriting on all inbound mail to finance and treasury functions.
  • Egress filtering: deny direct outbound internet from endpoints except via authenticated proxy; alert on HTTPS sessions to recently-registered (<6 months) domains, which would have caught every C2 domain in this pulse.
  • Sector-specific controls for BFSI: segment core banking and SWIFT-connected systems from general corporate IT; require phishing-resistant MFA (FIDO2) for all financial transaction approval workflows; deploy deception credentials in LSASS to detect harvesting.
  • Threat intel integration: subscribe the SIEM to the AlienVault OTX feed for the SilverFox, Mustang Panda, and Amaranth-Dragon pulses with automated indicator ingestion and 90-day retro-hunt scheduling, as these clusters rotate infrastructure on multi-week cycles.

Related Resources

Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.