Threat Summary
Two OTX pulses published this week reveal a converging trend in commodity-to-mid-tier crimeware: abuse of trusted file formats and distribution channels to bypass perimeter controls and user suspicion.
Pulse 1 — MovieReaper: Researchers documented a previously unknown, modular, multi-stage malware framework dubbed MovieReaper, distributed by compromising the public torrent repository itorrents[.]org. Attackers poisoned downloads of popular media — notably the film The Odyssey — with malicious loaders. Active since mid-August 2026, the campaign has produced hundreds of confirmed victims across 13 countries spanning Europe, Africa, Asia, and South America, with targeting touching Government, Technology, Retail, Transportation, and Agriculture verticals. Notably, MovieReaper leverages Solana blockchain transactions as a C2/dead-drop mechanism and incorporates UAC bypass capability (CVE-2026-3102 referenced), indicating an operator invested in resilience against takedown and in privilege escalation on victim hosts.
Pulse 2 — Fake MP4 / NetSupport Manager: A parallel infection chain uses PowerShell loaders fronted by Cloudflare infrastructure to deliver an encrypted NetSupport Manager RAT client concealed inside fake MP4 containers. The files pass naive file-type validation because they are structurally valid ISO Base Media File Format (ISO-BMFF) objects — but instead of video streams, they carry 6.5 MB of encrypted payload data inside non-standard uuid extension boxes. NetSupport Manager is a legitimate remote administration tool persistently abused by threat actors as a RAT; its presence on an endpoint outside IT-managed deployment is a high-fidelity compromise indicator.
Collectively, these pulses demonstrate that media-file lures remain one of the highest-conversion initial access vectors in 2026, and that attackers are investing in format-level steganography (uuid boxes) and blockchain-based C2 to defeat signature-based and domain-reputation controls. Objectives in both cases are consistent with initial-access brokerage and follow-on payload staging: establish resilient remote access, escalate privileges, and monetize.
Threat Actor / Malware Profile
MovieReaper (attribution: Unknown)
- Distribution: Supply-chain compromise of the public torrent index
itorrents[.]org. Malicious payloads are bundled with or substituted for popular movie downloads — a watering-hole model targeting consumers and, critically, employees who torrent on corporate or BYOD assets. - Payload behavior: Modular multi-stage framework. Initial loader retrieves subsequent stages, enabling the operator to deploy infostealer, RAT, or proxy modules selectively. The
solanatag andblockchain c2tag indicate stage or configuration delivery via Solana blockchain data — a takedown-resistant dead-drop resolver technique. - C2 communication: Blockchain dead-drop (Solana) for configuration/C2 resolution, with
deadhub.orgobserved as a conventional fallback/staging domain. Blockchain C2 defeats domain blocklisting and sinkholing because the "infrastructure" is a public ledger. - Privilege escalation / persistence: UAC bypass capability (tagged; CVE-2026-3102 referenced) allows silent elevation from a standard-user context — consistent with torrent downloads executed by non-admin users. Persistence likely via Run keys or scheduled tasks post-elevation.
- Anti-analysis: Multi-stage loading keeps initial-stage hashes (the six MD5s in the pulse) low-signal; blockchain C2 leaves no suspicious DNS trail at stage-resolution time.
Fake MP4 → NetSupport Manager RAT (attribution: Unknown)
- Distribution: Malicious links delivering PowerShell loaders, with infrastructure fronted behind Cloudflare to inherit clean reputation. Lure files are presented as
.mp4video downloads (e.g.,tzast.mp4,333.mp4,55555555.mp4). - Payload behavior: The MP4 is a valid ISO-BMFF container whose
uuidextension boxes contain ~6.5 MB of encrypted data. A PowerShell loader parses the container, extracts and decrypts the payload, and installs the NetSupport client. Legitimate-media camouflage defeats both users and file-type gateway checks. - C2 communication: NetSupport Manager client beaconing to attacker-controlled infrastructure; staging domains include
x2664.com,usersecuritycheck.com,approvalrequest-api.com, andkarlenagida.com, plus direct-IP delivery over HTTP from89.34.90.111. - Persistence: NetSupport installs as a service/startup application (default artifacts include
client32.exeand registry/service entries), giving durable remote access. - Anti-analysis: Encryption at rest inside uuid boxes; Cloudflare fronting; PowerShell in-memory decryption avoids writing the decrypted RAT to disk until installation.
IOC Analysis
The indicator set splits into four operational classes:
- File hashes (MD5 ×6 — MovieReaper): Initial torrent-delivered loaders. Low shelf life due to modular re-packing, but high fidelity for retro-hunts across proxy, EDR, and download logs. Push to EDR block lists and SIEM threat-intel feeds immediately.
- Domains:
deadhub.org(MovieReaper staging);x2664.com,usersecuritycheck.com,approvalrequest-api.com,karlenagida.com(NetSupport chain). Note the social-engineering flavor of the NetSupport domains ("approvalrequest-api", "usersecuritycheck") — expect them in phishing/proxy logs adjacent to credential-adjacent lures. Block at DNS sinkhole, secure web gateway, and email gateway; alert on historical resolution. - URLs: Direct-IP and domain-hosted
.mp4retrieval paths (http://89.34.90.111/tzast.mp4,http://approvalrequest-api.com/333.mp4,/55555555.mp4). TheType:suffix artifacts in the pulse indicate parsed URL-type fields — operationalize the clean URL. Hunt proxy/Zeek logs for HTTP GETs of.mp4over port 80 from non-CDN IP space, and for any download where the delivered MP4 contains no playable media tracks. - CVE-2026-3102 (UAC bypass): Patch/verify status; where unpatched, alert on elevation events without corresponding UAC consent telemetry.
Tooling to operationalize: ingest indicators into your TIP (MISP/OpenCTI) with OTX as the source; decode the MP4 uuid-box technique with ffprobe/mp4dump (Bento4) to identify anomalous boxes; validate blockchain-C2 hypotheses by monitoring for Solana RPC endpoints (api.mainnet-beta.solana.com, public RPC gateways) in egress logs from endpoints that have no legitimate wallet use.
Detection Engineering
---
title: Suspicious PowerShell Download and Execution of MP4-Lure Payload
description: Detects PowerShell retrieving .mp4 files over HTTP and/or spawning from Office/script contexts consistent with the fake-MP4 NetSupport loader chain
status: experimental
author: Security Arsenal Threat Intelligence
references:
- https://censys.com/blog/fake-mp4-file-carries-malicious-payload/
logsource:
category: process_creation
product: windows
detection:
selection_ps_download:
Image|endswith:
- '\powershell.exe'
- '\pwsh.exe'
CommandLine|contains|all:
- 'DownloadString'
- '.mp4'
selection_ps_webclient:
Image|endswith:
- '\powershell.exe'
- '\pwsh.exe'
CommandLine|contains|all:
- 'Net.WebClient'
- 'http'
CommandLine|contains:
- '.mp4'
- 'tzast'
- '333.mp4'
- '55555555'
condition: 1 of selection_ps_*
fields:
- CommandLine
- ParentImage
- User
falsepositives:
- Rare legitimate media pipeline automation
level: high
tags:
- attack.execution
- attack.t1059.001
- attack.command_and_control
- attack.t1105
date: 2026/10/17
---
title: NetSupport Manager RAT Client Installation or Execution
description: Detects installation or execution of NetSupport Manager client components (client32.exe) outside expected IT deployment paths, consistent with fake-MP4 delivered RAT
status: experimental
author: Security Arsenal Threat Intelligence
references:
- https://censys.com/blog/fake-mp4-file-carries-malicious-payload/
logsource:
category: process_creation
product: windows
detection:
selection_binary:
Image|endswith:
- '\client32.exe'
- '\pcictlui.exe'
- '\nsm.exe'
selection_path:
Image|contains:
- '\AppData\'
- '\Temp\'
- '\Downloads\'
- '\Public\'
selection_service_install:
Image|endswith:
- '\sc.exe'
CommandLine|contains|all:
- 'create'
- 'netsupport'
condition: (selection_binary and selection_path) or selection_service_install
fields:
- Image
- CommandLine
- ParentImage
falsepositives:
- Legitimate NetSupport deployments by IT (tune with known deployment paths)
level: high
tags:
- attack.command_and_control
- attack.t1219
- attack.persistence
- attack.t1543.003
date: 2026/10/17
---
title: MovieReaper Blockchain C2 or UAC Bypass Behavior
description: Detects egress to Solana RPC endpoints from non-wallet processes and silent elevation patterns consistent with MovieReaper UAC bypass and blockchain dead-drop C2
status: experimental
author: Security Arsenal Threat Intelligence
references:
- https://securelist.ru/moviereaper-malware-torrent-odyssey-solana/117109
logsource:
category: network_connection
product: windows
detection:
selection_solana_rpc:
DestinationHostname|contains:
- 'mainnet-beta.solana.com'
- 'solana-mainnet'
- 'rpc.ankr.com'
- 'deadhub.org'
filter_known_wallets:
Image|contains:
- '\Phantom\'
- '\Solflare\'
condition: selection_solana_rpc and not filter_known_wallets
fields:
- Image
- DestinationHostname
- DestinationIp
falsepositives:
- Development workstations using Solana SDKs
level: medium
tags:
- attack.command_and_control
- attack.t1102
- attack.privilege_escalation
- attack.t1548.002
date: 2026/10/17
// MovieReaper + Fake-MP4 NetSupport chain hunt — Microsoft Sentinel
// Part 1: Network indicators from both pulses
let MovieReaperIoCs = dynamic(["deadhub.org"]);
let NetSupportIoCs = dynamic(["x2664.com", "usersecuritycheck.com", "approvalrequest-api.com", "karlenagida.com", "89.34.90.111"]);
let NetworkHits = DeviceNetworkEvents
| where TimeGenerated > ago(30d)
| where RemoteUrl in (MovieReaperIoCs) or RemoteUrl in (NetSupportIoCs)
or RemoteIP in (NetSupportIoCs)
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl, RemoteIP, RemotePort;
// Part 2: PowerShell retrieving .mp4 over HTTP (fake-MP4 loader behavior)
let Mp4Loader = DeviceProcessEvents
| where TimeGenerated > ago(30d)
| where FileName in~ ("powershell.exe", "pwsh.exe", "powershell_ise.exe")
| where ProcessCommandLine has_all ("http", ".mp4")
or ProcessCommandLine has_any ("tzast.mp4", "333.mp4", "55555555.mp4")
| project TimeGenerated, DeviceName, AccountName, FileName, ProcessCommandLine, InitiatingProcessFileName;
// Part 3: NetSupport client execution from user-writable paths
let NetSupportExec = DeviceProcessEvents
| where TimeGenerated > ago(30d)
| where FileName =~ "client32.exe"
| where FolderPath has_any ("\\AppData\\", "\\Temp\\", "\\Downloads\\", "\\Public\\")
| project TimeGenerated, DeviceName, AccountName, FolderPath, ProcessCommandLine, SHA256;
union NetworkHits, Mp4Loader, NetSupportExec
| sort by TimeGenerated desc
<#
.SYNOPSIS
MovieReaper + Fake-MP4 NetSupport RAT endpoint hunt script
.DESCRIPTION
Checks for NetSupport RAT artifacts, MovieReaper loader hashes/persistence,
suspicious MP4 containers with oversized uuid boxes, and C2 connections.
Run elevated on suspect endpoints or deploy via EDR live-response.
#>
$report = @()
# 1) NetSupport Manager client artifacts
$nsPaths = @("$env:ProgramFiles\NetSupport", "${env:ProgramFiles(x86)}\NetSupport",
"$env:ProgramData\NetSupport", "$env:APPDATA\NetSupport",
"$env:LOCALAPPDATA\NetSupport")
foreach ($p in $nsPaths) {
if (Test-Path $p) {
$report += [PSCustomObject]@{Check='NetSupportPath'; Finding="Found: $p"; Severity='High'}
}
}
Get-Process -Name 'client32','pcictlui','nsm' -ErrorAction SilentlyContinue | ForEach-Object {
$report += [PSCustomObject]@{Check='NetSupportProcess'; Finding="$($_.Name) PID $($_.Id) Path: $($_.Path)"; Severity='High'}
}
Get-Service | Where-Object { $_.Name -match 'netsupport|client32' -or $_.DisplayName -match 'NetSupport' } | ForEach-Object {
$report += [PSCustomObject]@{Check='NetSupportService'; Finding="$($_.Name) - $($_.Status)"; Severity='High'}
}
# 2) MovieReaper loader hashes (MD5 from OTX pulse)
$hashes = @('4843f9fafcae492f11e2d4d33dbb4cdd','5310cabae3fbe6db8742849b588093f9',
'a0b13781edd7cfdab13d79afff3c83c1','70060341caf3338697a7ddfe0fb62875',
'ad4643eea15ac286fa47d1131f9ef756','d0b967571ac8a3863c7f324bf5bde99c')
foreach ($dir in @("$env:USERPROFILE\Downloads","$env:TEMP","$env:PUBLIC\Downloads")) {
if (Test-Path $dir) {
Get-ChildItem $dir -Recurse -File -ErrorAction SilentlyContinue | ForEach-Object {
$md5 = (Get-FileHash $_.FullName -Algorithm MD5 -ErrorAction SilentlyContinue).Hash
if ($md5 -and ($hashes -contains $md5.ToLower())) {
$report += [PSCustomObject]@{Check='MovieReaperHash'; Finding="$($_.FullName) MD5 $md5"; Severity='Critical'}
}
}
}
}
# 3) Persistence: Run keys and scheduled tasks referencing media/torrent themes
$runKeys = @('HKCU:\Software\Microsoft\Windows\CurrentVersion\Run',
'HKLM:\Software\Microsoft\Windows\CurrentVersion\Run')
foreach ($rk in $runKeys) {
(Get-ItemProperty $rk -ErrorAction SilentlyContinue).PSObject.Properties |
Where-Object { $_.Value -match 'movie|torrent|odyssey|update.*\.mp4|client32' } |
ForEach-Object { $report += [PSCustomObject]@{Check='RunKeyPersistence'; Finding="$rk -> $($_.Name) = $($_.Value)"; Severity='High'} }
}
Get-ScheduledTask | Where-Object { ($_.Actions.Execute + $_.Actions.Arguments) -match 'powershell.*http|\.mp4|client32' } |
ForEach-Object { $report += [PSCustomObject]@{Check='ScheduledTaskPersistence'; Finding="$($_.TaskName): $($_.Actions.Execute) $($_.Actions.Arguments)"; Severity='High'} }
# 4) Suspicious MP4 files: valid container, oversized uuid box (encrypted payload)
Get-ChildItem "$env:USERPROFILE\Downloads" -Filter *.mp4 -Recurse -ErrorAction SilentlyContinue | ForEach-Object {
$bytes = [System.IO.File]::ReadAllBytes($_.FullName)[0..([Math]::Min(64, $_.Length-1))]
$header = [System.Text.Encoding]::ASCII.GetString($bytes)
if ($header -match 'ftyp' -and $_.Length -gt 5MB -and $header -match 'uuid') {
$report += [PSCustomObject]@{Check='SuspiciousMp4UuidBox'; Finding="$($_.FullName) ($([math]::Round($_.Length/1MB,1)) MB) — possible uuid-box payload"; Severity='High'}
}
}
# 5) Active/historical C2 connections
Get-NetTCPConnection -State Established -ErrorAction SilentlyContinue |
Where-Object { $_.RemoteAddress -eq '89.34.90.111' } |
ForEach-Object { $report += [PSCustomObject]@{Check='C2Connection'; Finding="Connection to 89.34.90.111:$($_.RemotePort) PID $($_.OwningProcess)"; Severity='Critical'} }
Get-DnsClientCache -ErrorAction SilentlyContinue |
Where-Object { $_.Entry -match 'deadhub\.org|x2664\.com|usersecuritycheck\.com|approvalrequest-api\.com|karlenagida\.com' } |
ForEach-Object { $report += [PSCustomObject]@{Check='C2DnsCache'; Finding="$($_.Entry) -> $($_.Data)"; Severity='Critical'} }
if ($report.Count -eq 0) { Write-Host "[+] No MovieReaper / NetSupport indicators found on $env:COMPUTERNAME" -ForegroundColor Green }
else { $report | Format-Table -AutoSize; $report | Export-Csv ".\hunt_$env:COMPUTERNAME.csv" -NoTypeInformation }
Response Priorities
Immediate (0–4 hours):
- Block all pulse indicators at DNS sinkhole, SWG/proxy, email gateway, and EDR:
deadhub.org,x2664.com,usersecuritycheck.com,approvalrequest-api.com,karlenagida.com,89.34.90.111, and the six MovieReaper MD5s. Add the clean URLs (/tzast.mp4,/333.mp4,/55555555.mp4patterns) to proxy URL filtering. - Deploy the Sigma rules and run the KQL hunt across the last 30 days; pivot on any host with hits using the PowerShell hunt script via live response.
- Alert on any egress to Solana RPC endpoints from endpoints without documented wallet/blockchain development use.
- Sweep for
client32.exeoutside sanctioned NetSupport deployment paths — treat any hit as confirmed compromise and isolate the host.
Within 24 hours:
- NetSupport Manager is routinely paired with credential theft and hands-on-keyboard activity. For any host with NetSupport or MovieReaper artifacts: force password resets for all users who authenticated to that host, revoke active sessions and OAuth tokens, and review MFA/impossible-travel logs for those identities.
- Retro-hunt download/proxy logs for torrent traffic (itorrents[.]org and peer traffic) on corporate assets since mid-August 2026 — the MovieReaper campaign window. Identify BYOD pathways into the network (VPN clients used after torrenting).
- If MP4-lure delivery touched mail or web, search for the delivery email/URL and identify additional recipients who clicked but did not detonate.
Within 1 week:
- Torrent/media policy hardening: Block torrent indexers and P2P protocols at the egress firewall; enforce application allow-listing so unsigned executables from user-writable paths cannot run (WDAC/AppLocker). The MovieReaper vector only works because users can execute arbitrary downloaded content.
- PowerShell controls: Enable Script Block Logging and AMSI telemetry forwarding; constrain PowerShell with Constrained Language Mode on standard-user endpoints; alert on
Net.WebClient/DownloadStringusage. - Patch/verify CVE-2026-3102 exposure to neutralize MovieReaper's UAC bypass; where patching lags, enable UAC to highest setting and monitor for consent-bypass telemetry.
- File-inspection enhancement: Configure content analysis (sandbox/CDR) to parse ISO-BMFF structure and flag media files containing non-standard
uuidboxes or no playable tracks — this technique will be reused by other campaigns.
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.