Three concurrent OTX pulses published 2026-09-10 paint a picture of a maturing criminal and espionage tooling ecosystem: hybrid mobile ransomware/spyware in Southeast Asia, a modular espionage framework abusing Google infrastructure for stealthy C2 against Israeli entities, and a cluster of poisoned browser extensions harvesting cryptocurrency trader sessions. This briefing synthesizes the indicators, maps the behaviors, and delivers detection content your SOC can deploy today.
Threat Summary
The three pulses are operationally distinct but share a common tradecraft thread: abuse of legitimate, trusted platforms as distribution and C2 channels.
-
Mantax Otax (Indonesia) — An Android threat blending ransomware (AES file encryption) with spyware (SMS, contacts, accessibility abuse). Distribution is social-engineering driven through third-party file-sharing platforms. Command-and-control rides on Firebase, a Google-owned backend that blends into legitimate mobile traffic. The family is tagged alongside ToxicPanda, suggesting code or infrastructure overlap with known Android banking-trojan tooling.
-
Project CAV3RN (Israel) — A modular espionage framework with staged DLL components (GoogleService.dll, CommunicationUxTheme.dll, net.dll, rnp.dll, texture.dll). Its standout technique is DNS-based C2 channel negotiation: DNS A-record responses dynamically instruct implants whether to communicate via direct HTTPS or relay through Google Apps Script, with DNS infrastructure validating and rotating Apps Script deployment IDs. This is deliberate living-off-trusted-infrastructure tradecraft aimed at defeating egress filtering.
-
Malicious Chrome/Firefox Extensions (Finance/Crypto) — Six extensions (J7Tracker, VREO, Orbit Tracker, GhostApe among them) linked by shared code, C2 infrastructure (bonto.run, j7tracker.io), and publishing history. They steal authenticated session tokens and wallet data from Axiom Trade and Padre users — session theft, not just credential theft, which bypasses MFA entirely.
Collectively, these campaigns demonstrate that adversaries are systematically shifting C2 and delivery onto platforms defenders cannot block (Google Firebase, Google Apps Script, browser extension stores) without breaking business functionality. Detection must move from network denylisting to behavioral analytics.
Threat Actor / Malware Profile
Mantax Otax — Mobile Ransomware + Spyware Hybrid
- Distribution: Social engineering via third-party file-sharing sites; sideloaded APKs outside Google Play.
- Payload behavior: Requests device administrator, SMS, contacts, and accessibility permissions. Encrypts user files with AES, exfiltrates messages and contact lists — dual extortion leverage (data loss + data exposure).
- C2: Firebase cloud messaging / Realtime Database, making C2 traffic indistinguishable from legitimate app telemetry at the network layer.
- Persistence: Device administrator privilege prevents uninstall; accessibility service abuse enables overlay attacks and self-protection.
- Attribution: Unknown actor, Indonesian targeting; ToxicPanda co-tagging implies shared tooling lineage.
Project CAV3RN — Modular Espionage Framework
- Distribution: Not fully disclosed; staged DLL loader chain suggests targeted delivery (spearphishing or supply-chain).
- Payload behavior: Modular architecture — GoogleService.dll (C2 core masquerading as a Google component), CommunicationUxTheme.dll (comms/UI-theme masquerade), net.dll, rnp.dll, texture.dll (tasking modules). A local broker component decouples modules from the C2 channel.
- C2: DNS A-record responses act as a channel selector — the implant resolves attacker domains (studiotikva.com, api.studiotikva.com) and the returned A record tells it whether to use direct HTTPS to api.studiotikva.com or a Google Apps Script relay (script.google.com), with deployment IDs rotated via DNS.
- Persistence: DLL sideloading / masquerading as legitimate system and Google components.
- Anti-analysis: Channel negotiation via DNS defeats static IOC blocking of a single C2 path; Apps Script relay produces traffic to google.com infrastructure only.
Malicious Browser Extension Cluster (J7Tracker / VREO / Orbit Tracker / GhostApe)
- Distribution: Chrome Web Store and Firefox Add-ons, disguised as crypto trading tools for Axiom Trade and Padre; earlier extensions show a repackaging pattern (legitimate-looking tools later updated with stealers).
- Payload behavior: Reads authenticated session tokens from browser storage for trading platforms; extracts wallet data; exfiltrates to C2 at j7tracker.io and bonto.run subdomains (cloudflare.bonto.run, susi.bonto.run).
- C2: HTTPS to attacker domains, including a hostname masquerading behind the Cloudflare brand name.
- Persistence: Extension auto-load on browser start; survives credential resets because stolen sessions remain valid.
- Objective: Financial theft — session hijacking of funded crypto trading accounts.
IOC Analysis
The pulse set contains four indicator classes with different operational lifetimes:
| Indicator Type | Examples | Operational Use |
|---|---|---|
| File hashes (MD5/SHA1/SHA256) | 83df0b55...d22 (Mantax Otax APK), 5b4fbe06...b91 (extension payload), 904784c9943d019da332bea2cd03996f (CAV3RN DLL) | Block in EDR/MDM; hash-match historical executions. Hashes are brittle — pair with behavior detections. |
| Domains | j7tracker.io, studiotikva.com, snapshot.xyz | DNS sinkhole/block; retro-hunt DNS query logs for 90 days. Note: snapshot.xyz is a legitimate DeFi governance platform — validate context before blocking; treat as a targeted-platform indicator, not necessarily malicious infrastructure. |
| Hostnames | api.studiotikva.com, ns1/ns2.studiotikva.com, cloudflare.bonto.run, susi.bonto.run | High-fidelity block list. ns1/ns2 reveal attacker-operated authoritative DNS — hunt for any zone hosted on these nameservers. |
| URLs | https://api.studiotikva.com/api/v1/update/check, https://api.studiotikva.com/ac | Proxy/secure-web-gateway blocking; URL-path patterns (/api/v1/update/check) useful for retro proxy-log hunts even if the domain rotates. |
Operationalization guidance:
- Feed hashes into your EDR block list and VirusTotal/OTX retrohunt. For Android, push SHA-256s to your MDM/MTD (Lookout, Zimperium, Microsoft Defender for Endpoint on Android).
- For CAV3RN, blocking studiotikva.com alone is insufficient — the Apps Script relay means traffic may only ever touch script.google.com. Deploy the behavioral Sigma rule below (rundll32/regsvr32 loading of the named DLLs, and DNS TXT/A-record anomaly patterns) rather than relying on DNS denylisting.
- For the extension cluster, audit installed browser extensions enterprise-wide — the extension IDs and hashes are the durable indicators, since bonto.run subdomains rotate cheaply.
- Tooling:
otxv2Python SDK or the OTX DirectConnect API for indicator pull-down; MISP for correlation;hashlookupfor triage; browser extension audit via osquery (chrome_extensionstable) or your MDM's browser inventory.
Detection Engineering
Sigma Rules
---
title: Project CAV3RN Espionage Framework DLL Execution
id: 3f8a2c1e-7b4d-4e9f-a1c2-cav3rn000001
status: experimental
description: Detects loading or execution of Project CAV3RN modular DLL components (GoogleService.dll, CommunicationUxTheme.dll, net.dll, rnp.dll, texture.dll) masquerading as legitimate Google/system components, per OTX pulse on CAV3RN targeting Israel.
author: Security Arsenal Threat Intelligence
references:
- https://securelist.com/project-cav3rn-continues/120991
date: 2026/09/10
logsource:
category: image_load
product: windows
detection:
selection_dll_names:
ImageLoaded|endswith:
- '\GoogleService.dll'
- '\CommunicationUxTheme.dll'
- '\rnp.dll'
- '\texture.dll'
filter_legit_paths:
ImageLoaded|startswith:
- 'C:\Program Files\Google\'
- 'C:\Program Files (x86)\Google\'
condition: selection_dll_names and not filter_legit_paths
falsepositives:
- Legitimate Google software loading GoogleService.dll from its install directory
level: high
tags:
- attack.defense_evasion
- attack.t1573
- attack.t1071.001
---
title: DNS-Based C2 Channel Negotiation - CAV3RN Infrastructure
id: 3f8a2c1e-7b4d-4e9f-a1c2-cav3rn000002
status: experimental
description: Detects DNS queries to known Project CAV3RN C2 and nameserver infrastructure, plus suspicious non-browser processes resolving Google Apps Script endpoints consistent with CAV3RN's Apps Script relay channel.
author: Security Arsenal Threat Intelligence
references:
- https://securelist.com/project-cav3rn-continues/120991
date: 2026/09/10
logsource:
category: dns
product: windows
detection:
selection_c2:
query|contains:
- 'studiotikva.com'
- 'bonto.run'
- 'j7tracker.io'
condition: selection_c2
falsepositives:
- Threat hunting or sandbox detonation of these indicators
level: critical
tags:
- attack.command_and_control
- attack.t1071.004
- attack.t1102
---
title: Suspicious Process Outbound Connection to Google Apps Script Relay
id: 3f8a2c1e-7b4d-4e9f-a1c2-cav3rn000003
status: experimental
description: Detects non-browser, non-Google processes initiating HTTPS connections to Google Apps Script (script.google.com / script.googleusercontent.com), a known CAV3RN C2 relay technique that abuses trusted Google infrastructure to bypass egress filtering.
author: Security Arsenal Threat Intelligence
references:
- https://securelist.com/project-cav3rn-continues/120991
date: 2026/09/10
logsource:
category: network_connection
product: windows
detection:
selection_dest:
DestinationHostname|contains:
- 'script.google.com'
- 'script.googleusercontent.com'
filter_browsers:
Image|endswith:
- '\chrome.exe'
- '\firefox.exe'
- '\msedge.exe'
- '\iexplore.exe'
- '\GoogleUpdate.exe'
condition: selection_dest and not filter_browsers
falsepositives:
- Automation tooling or RMM platforms legitimately invoking Apps Script webhooks
level: medium
tags:
- attack.command_and_control
- attack.t1102.002
- attack.t1071.001
KQL — Microsoft Sentinel Hunt
// Unified hunt: CAV3RN C2 infrastructure, extension-cluster exfil domains,
// and suspicious non-browser Apps Script connections
let C2Domains = dynamic(["studiotikva.com", "api.studiotikva.com", "ns1.studiotikva.com", "ns2.studiotikva.com", "j7tracker.io", "bonto.run", "cloudflare.bonto.run", "susi.bonto.run"]);
let ScriptRelay = dynamic(["script.google.com", "script.googleusercontent.com"]);
let BrowserProcs = dynamic(["chrome.exe", "firefox.exe", "msedge.exe", "iexplore.exe", "GoogleUpdate.exe", "msedgewebview2.exe"]);
union isfuzzy=true
(DeviceNetworkEvents
| where TimeGenerated > ago(7d)
| where RemoteUrl has_any (C2Domains)
| project TimeGenerated, DeviceName, InitiatingProcessName, InitiatingProcessFileName, RemoteUrl, RemoteIP, ActionType, Hit="KnownC2"),
(DeviceNetworkEvents
| where TimeGenerated > ago(7d)
| where RemoteUrl has_any (ScriptRelay)
| where not(InitiatingProcessFileName in~ (BrowserProcs))
| project TimeGenerated, DeviceName, InitiatingProcessName, InitiatingProcessFileName, RemoteUrl, RemoteIP, ActionType, Hit="AppsScriptRelay-Anomaly"),
(DeviceImageLoadEvents
| where TimeGenerated > ago(7d)
| where FileName has_any ("GoogleService.dll", "CommunicationUxTheme.dll", "rnp.dll", "texture.dll", "net.dll")
| where not(FolderPath has_any ("Program Files\\Google", "Program Files (x86)\\Google", "Windows\\WinSxS", "Windows\\System32"))
| project TimeGenerated, DeviceName, InitiatingProcessName, FileName, FolderPath, SHA256, Hit="CAV3RN-DLL-Load")
| sort by TimeGenerated desc
PowerShell — IOC Hunt Script
# Security Arsenal - OTX Pulse IOC Hunt (2026-09-10)
# Hunts: CAV3RN DLLs, malicious browser extensions, C2 connections, Mantax Otax hashes on attached Android devices
$ErrorActionPreference = 'SilentlyContinue'
$report = @()
# --- 1. CAV3RN module DLLs in suspicious paths ---
$cav3rnDlls = @('GoogleService.dll','CommunicationUxTheme.dll','rnp.dll','texture.dll')
$searchRoots = @("$env:TEMP","$env:APPDATA","$env:LOCALAPPDATA","$env:ProgramData","C:\Users\Public")
foreach ($root in $searchRoots) {
foreach ($dll in $cav3rnDlls) {
Get-ChildItem -Path $root -Recurse -Filter $dll -Depth 4 | ForEach-Object {
$report += [PSCustomObject]@{Check='CAV3RN-DLL'; Finding=$_.FullName; Risk='HIGH'}
}
}
}
# --- 2. CAV3RN / extension-cluster file hashes ---
$iocHashes = @(
'83df0b5583e5f5a282bc0987e220166f0367288b069146ae7d44f4a2d4b21d22',
'5b4fbe0658ff76f042c3cc2dfe3d1a3eda963e435a24dfc868cb583bde8c7b91',
'904784c9943d019da332bea2cd03996f',
'f9156d42410c8a5429dec43329bd72e0'
)
foreach ($root in $searchRoots) {
Get-ChildItem -Path $root -Recurse -File -Depth 3 | ForEach-Object {
$h = (Get-FileHash $_.FullName -Algorithm SHA256).Hash
if ($iocHashes -contains $h) {
$report += [PSCustomObject]@{Check='IOC-Hash'; Finding="$($_.FullName) [$h]"; Risk='CRITICAL'}
}
}
}
# --- 3. Malicious crypto-stealing browser extensions ---
$badExtNames = @('J7Tracker','VREO','Orbit Tracker','GhostApe')
$chromeExtRoot = "$env:LOCALAPPDATA\Google\Chrome\User Data"
$ffProfiles = "$env:APPDATA\Mozilla\Firefox\Profiles"
Get-ChildItem $chromeExtRoot -Recurse -Filter 'manifest.json' -Depth 5 | ForEach-Object {
$m = Get-Content $_.FullName -Raw | ConvertFrom-Json
foreach ($bad in $badExtNames) {
if ($m.name -like "*$bad*") {
$report += [PSCustomObject]@{Check='Malicious-Extension'; Finding="$($m.name) v$($m.version) @ $($_.FullName)"; Risk='CRITICAL'}
}
}
}
Get-ChildItem $ffProfiles -Recurse -Filter 'extensions.json' -Depth 2 | ForEach-Object {
$j = Get-Content $_.FullName -Raw | ConvertFrom-Json
foreach ($a in $j.addons) {
foreach ($bad in $badExtNames) {
if ($a.defaultLocale.name -like "*$bad*") {
$report += [PSCustomObject]@{Check='Malicious-Extension-FF'; Finding="$($a.defaultLocale.name) [$($a.id)]"; Risk='CRITICAL'}
}
}
}
}
# --- 4. Live connections / DNS cache hits to C2 ---
$c2 = @('studiotikva.com','bonto.run','j7tracker.io')
Get-NetTCPConnection -State Established | Where-Object { $_.RemotePort -in 443,80 } | ForEach-Object {
try {
$dns = (Resolve-DnsName $_.RemoteAddress -ErrorAction Stop).NameHost
foreach ($d in $c2) { if ($dns -like "*$d*") {
$proc = (Get-Process -Id $_.OwningProcess).ProcessName
$report += [PSCustomObject]@{Check='Live-C2-Connection'; Finding="$proc -> $dns ($($_.RemoteAddress))"; Risk='CRITICAL'}
}}
} catch {}
}
Get-DnsClientCache | Where-Object { $e=$_.Entry; $c2 | Where-Object { $e -like "*$_*" } } | ForEach-Object {
$report += [PSCustomObject]@{Check='DNS-Cache-Hit'; Finding="$($_.Entry) -> $($_.Data)"; Risk='HIGH'}
}
# --- 5. Run-key persistence referencing module names ---
$runKeys = @('HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run','HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run')
foreach ($k in $runKeys) {
(Get-ItemProperty $k).PSObject.Properties | ForEach-Object {
if ($_.Value -match 'GoogleService|CommunicationUxTheme|rnp\.dll|texture\.dll') {
$report += [PSCustomObject]@{Check='Persistence-RunKey'; Finding="$k :: $($_.Name)=$($_.Value)"; Risk='HIGH'}
}
}
}
# --- Output ---
if ($report) { $report | Format-Table -AutoSize; $report | Export-Csv ".\otx_hunt_$(Get-Date -Format yyyyMMdd).csv" -NoTypeInformation }
else { Write-Host "[+] No indicators from 2026-09-10 OTX pulses found on this host." }
Response Priorities
Immediate (0-4 hours)
- Block all domains/hostnames at DNS and proxy: studiotikva.com (and all subdomains incl. ns1/ns2), j7tracker.io, bonto.run (all subdomains), and the URL paths /api/v1/update/check and /ac on any host.
- Push file hashes to EDR block lists and MDM/MTD platforms (Android SHA-256s for Mantax Otax).
- Audit installed browser extensions enterprise-wide via osquery/MDM for J7Tracker, VREO, Orbit Tracker, GhostApe; force-remove any hits.
- Run the hunt queries above across the last 30 days of telemetry, not just 7.
24 Hours
- Session and credential rotation: The extension cluster steals authenticated session tokens — password resets alone are insufficient. Force full session invalidation and re-authentication on Axiom Trade, Padre, and any crypto exchange/wallet platform for all users with the extensions installed or DNS hits to bonto.run/j7tracker.io.
- Mobile device sweep: Identify any Android devices with sideloaded APKs matching Mantax Otax hashes; check for device-admin grants and accessibility service activation. Wipe and re-enroll confirmed infections; assume SMS 2FA codes on infected devices were intercepted — rotate any OTP-protected accounts accordingly.
- Israel-linked entities / CAV3RN targets: If any DNS hits to studiotikva.com exist, treat as a confirmed espionage intrusion — isolate the host, capture memory, and engage IR before remediation (the framework is modular; removing one DLL does not eradicate it).
1 Week — Architecture Hardening
- Extension governance: Move to an allowlist-only browser extension policy (Chrome
ExtensionInstallAllowlist, Firefox policy engine). Users request extensions via ticket; security reviews before approval. This kills the entire extension-cluster attack vector. - Egress behavioral controls: Alert on non-browser processes connecting to script.google.com, script.googleusercontent.com, firebaseio.com, and related Google backend domains — you cannot block them, but you can baseline and alert.
- Android policy: Enforce Google Play-only installs (block sideloading) via MDM; require MTD on BYOD devices accessing corporate resources; alert on device-admin and accessibility-permission grants outside managed apps.
- DNS analytics: Deploy detection for DNS A-record responses used as C2 signaling (low-entropy, frequently-changing A records on rare domains) — the CAV3RN channel-negotiation technique will be reused by other frameworks.
- Crypto/finance teams: Move trading operations to dedicated, hardened browser profiles with zero extensions and hardware-key (FIDO2) authentication where platforms support it.
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.