TL;DR

Sample: ANY.RUN
Sturnus is a banker distributed via infected APK files. It is used to dump data from messengers and any other data that appears on the device screen, since it directly reads the information that appears on the screen to collect it. It can harvest banking credentials through fake banking apps. In addition, it provides attackers with extensive remote control.
How to detect: Detected by monitoring abnormal access to stored application data, where the malware queried and retrieved time-related values indicative of its hidden activity.
Key facts:
Analytical note:
| Detected | External sources | ANY.RUN First Submission | Sandbox Evasion | VT First Submission |
|---|---|---|---|---|
| 2025-11-24 | News | 2025-11-26 | 2 | 2025-11-12 |
With the following TI Lookup query, we can search through recent public sandbox analyses and identify this malicious activity.
TI Lookup:
threatName:"STURNUS"
IOCs:
0cf970d2ee94c44408ab6cbcaabfee468ac202346b9980f240c2feb9f6eb246dwalnut[.]almondcollections[.]comMITRE:
| Technique ID | Technique Name | Evidence |
|---|---|---|
| T1623 | Command and Scripting Interpreter | Executes system commands or scripts and accesses system-level resources |
| T1626 | Abuse Elevation Control Mechanism | Determines whether a component is an active device admin |
| T1628 | Hide Artifacts | Hides app icon from display |
| T1629.001 | Impair Defenses: Prevent Application Removal | Prevents its uninstallation by user |
| T1426 | System Information Discovery | Detects root access on device, reads device bootloader configuration, retrieves Android OS build information |
| T1074 | Data Staged | Stages collected data prior to Exfiltration |
| T1057 | Process Discovery | Retrieves a list of running services |

Sample: ANY.RUN
ShinySpider is a new Ransomware-as-a-Service platform created by the ShinyHunters group in collaboration with hackers from Scattered Spider and Lapsus$. Key features include: blocking logging in Windows Event Viewer by intercepting the EtwEventWrite function, forced termination of processes and services, filling the free disk space with random data to complicate recovery, deleting Volume Shadow Copies, encrypting files in network shares, using the ChaCha20 algorithm with RSA-2048 key protection.
How to detect: A YARA rule based on functional and informational strings, and also a signature for the note and an image for the desktop.
YARA
rule ShinySpider_Ransomware
{
meta:
description = "Detects Sh1nySp1d3r Ransomware"
date = "2025-11-27"
author = "ANY.RUN"
strings:
$x1 = /Sh1nySp1d3r Ransomware v\d.\d/ fullword ascii
$s1 = "Failed to decode obfuscated wallpaper" fullword ascii
$s2 = "Failed to create GPO script:" ascii
$s3 = "ETW evasion enabled - EDR detection suppressed" fullword ascii
$s4 = "[*] Hook shield initialized - API protection enabled" ascii
$s5 = "[*] Starting network shares encryption (parallel)..." ascii
$s6 = "Phase 1: Network Discovery" fullword ascii
$s7 = "[Network Discovery] Starting network host discovery..." ascii
$s8 = "/process killer completed - all targets processed" ascii
$s9 = "[*] API hashing initialized" ascii
$s10 = "[Propagation] Vector %s failed on %s with current user: %v" ascii
$s11 = "[Share Access] Warning: Could not get current username: %v" ascii
$s12 = "- likely due to insufficient privileges or security restrictions" ascii
$s13 = "[*] Using payload: %s" ascii
$s14 = "Shadow deletion error: %v" ascii
$s15 = "[*] Total data: %.2f GB" ascii
$s16 = "Successfully killed task: %s" ascii
$s17 = "[*] Propagation methods: %s" ascii
$s18 = "[*] Scanning system roots..." fullword ascii
$s19 = "[*] Calculating total size..." fullword ascii
$s20 = "File renaming completed" fullword ascii
$s21 = "[*] Deploying ransom notes..." ascii
$s22 = "[*] Creating file tree report..." ascii
$s23 = "[!] No wallpaper data configured" fullword ascii
$s24 = "[*] Propagation credentials: %s" ascii
$s25 = "[*] Local encryption completed" ascii
$s26 = "[*] Changing desktop wallpaper..." ascii
$s27 = "[*] Starting free space cleanup..." ascii
$s28 = "Error creating file tree report: %v" ascii
$s29 = "[*] Waiting for network operations to complete..." fullword ascii
$s30 = "[*] Network propagation enabled - Credentials: %s" ascii
$s31 = "[!] Hook shield initialization failed: %v" ascii
$f1 = "main.generateMutexName" fullword ascii
$f2 = "main.isRunningAsAdmin" fullword ascii
$f3 = "main.generateExtension" fullword ascii
$f4 = "main.isValidExtension" fullword ascii
$f5 = "main.lockMemory" fullword ascii
$f6 = "main.unlockMemory" fullword ascii
$f7 = "main.getAvailableMemory" fullword ascii
$f8 = "main.generatePartialEncryptionOffsets" fullword ascii
$f9 = "main.normalizeIntervals" fullword ascii
$f10 = "main.calculateChunkSize" fullword ascii
$f11 = "main.deobfuscateData" fullword ascii
$f12 = "main.encryptNetworkShares" fullword ascii
$f13 = "main.selfDestruct" fullword ascii
condition:
uint16(0) == 0x5A4D and (
($x1 and (5 of ($f*) or 5 of ($s*))) or
(20 of ($s*) and 10 of ($f*)) or
(all of ($s*))
)
}
Key facts:
Analytical note:
| Detected | External sources | ANY.RUN First Submission | Sandbox Evasion | VT First Submission |
|---|---|---|---|---|
| 2025-12-03 | News | 2025-11-23 | 3 | 2025-11-20 |
With the following TI Lookup query, we can search through recent public sandbox analyses and identify this malicious activity.
TI Lookup:
filePath:"Temp\\wallpaper.jpg" and filePath:"R3ADME_"
IOCs:
e41dd341f317cb674ff12c83a17365e5c5aa3240d912ab3801ff4cf09a00ccb2→ BY SH1NYSP1D3R (ShinyHunters)
This communication has been issued on behalf of the ShinySp1d3r group.
It is intended exclusively for internal incident response personnel,
technical leadership, or designated external advisors.
9c401f4c28ede758dd3e6277a07e85a9c75cd13ebd689f92effbf12ff9957999MITRE:
| Technique ID | Technique Name | Evidence |
|---|---|---|
| T1486 | Renames files like ransomware | File encryption |
| T1012 | Reads the computer name | Reconnaissance |
| T1082 | System Information Discovery | Reconnaissance |

Sample: ANY.RUN
Tsundere is a botnet targeting Windows users. It is distributed through fake MSI installers or through PowerShell scripts. After installation, Tsundere deploys its own Node.js environment and launches a bot that connects to the command server, the server address is stored not in the configuration, but in a smart contract on the Ethereum blockchain. The bot receives an encrypted WebSocket connection and can execute arbitrary JavaScript code sent from C2.
How to detect: Detection of TSUNDERE is based on tracking characteristic artifacts of its installation and persistence in the system: it records changes to the PATH environment variable in the HKEY_CURRENT_USER\Environment key, where the malware adds the path to its own local Node.js build to prepare the runtime environment, as well as the use of a PowerShell command to add autostart in HKCU\Software\Microsoft\Windows\CurrentVersion\Run, where it registers the launch of pm2 start .js, ensuring constant restart of the botnet after user login.
Key facts:
Analytical note:
| Detected | External sources | ANY.RUN First Submission | Sandbox Evasion | VT First Submission |
|---|---|---|---|---|
| 2025-11-28 | News | 2025-12-03 | 12 | 2025-07-15 |
With the following TI Lookup query, we can search through recent public sandbox analyses and identify this malicious activity.
TI Lookup:
registryValue:"AppData\\Local\\Microsoft\\WindowsApps" and registryValue:"AppData\\Local\\Nodejs\\node-*"
IOCs:
SHA256: 608894b1c8746140e8a7c482fcec46ab247332c20449cd10ad5444eb482fff3a
SHA256: 7f0ca27e22b03d6d41dc4c122df865822caa61f6d0b843a81d9a82a3917d02e9
SHA256: 6b42188a8b70b031b818920f6f0258199fc67744c0cc4a9b14c5d38b6b5729a0
SHA256: 9454ad9326c1580ee524f6897d287c91b5ccd1deedab049051004819f5c488ef
SHA256: 1f715a97657a547e9eb55878bb0b946c3a2d43b6d467ca60e816853d4d727828
SHA256: 2d994b6d56622095a0a5e24481aff9f5aa0fefceb731aa2e3456fcaed34915bc
Domain-name: amyaguirrerealestate[.]com/y6l5
Domain-name: booking[.]revers-id3152-extranet[.]com
Domain-name: booking[.]extranet-id-73251[.]com
MITRE:
| Technique ID | Technique Name | Evidence |
|---|---|---|
| T1204.002 | User Execution: Malicious File | The user manually launches the infected MSI installer, disguised as the installation of popular games (Valorant, CS2, R6). |
| T1059.003 | Command and Scripting Interpreter: PowerShell | The malware uses PowerShell to write autostart to HKCU...\Run and launch pm2 start .js. |
| T1547.001 | Boot or Logon Autostart Execution: Registry Run Keys | Tsundere maintains persistence by creating a Run key with a command to restart the Node.js bot. |
| T1059.007 | Command and Scripting Interpreter: JavaScript | The main logic of the botnet is the execution of JavaScript code transmitted via WebSocket from the C2 server. |
| T1105 | Ingress Tool Transfer | The bot downloads Node.js, npm libraries, and updated JS modules directly from C2 and/or npm. |
| T1571 | Non-Standard Port | C2 uses non-standard ports (1234, 3001, 3011) for WebSocket messages, complicating network detection. |
| T1008 | Fallback Channels | The C2 address is stored in an Ethereum smart contract, allowing dynamic switching between servers. |
| T1090 | Proxy | Infected hosts can be used by attackers as SOCKS proxies, sold through the Tsundere panel. |
| T1027 | Obfuscated/Encrypted Execution | WebSocket traffic is encrypted with AES, excluding reading of transmitted commands and complicating analysis. |
| T1055 | Process Injection / Script-based Execution | C2 can send arbitrary JS code that is executed in the Node.js process to load additional modules and functions. |
1) The use of screen captures is becoming near ubiquitous among mobile bankers: Sturnus demonstrates bypassing messenger encryption through direct capture of displayed information.
2) More threat actors now want their own brand: The ShinySpider RaaS platform, which is a custom encryptor from ShinyHunters, is just one example of this trend.
3) Botnets are integrating blockchains: Tsundere uses Ethereum to store C2, making the infrastructure resilient and dynamic.