Skip to main content
Mallory
MalwareUsed by 1 actor

Denis

Denis is a backdoor associated with OceanLotus/APT32, also referred to as SOUNDBITE in the provided content. It is described as implementing DNS tunneling for command-and-control communications. Observed capabilities include Base64-encoding data sent to its server, decrypting strings used for C2 communication, querying Windows Registry keys and values to gather system information, collecting the victim username, gathering the system IP address via ipconfig, launching a remote shell to execute arbitrary commands, deleting files from the victim machine, and anti-debugging through IsDebuggerPresent, OutputDebugString, and SetLastError. The malware has a PowerShell version, including Base64-encoded PowerShell commands. Execution and evasion behaviors noted in the content include dynamic API resolution via LoadLibrary and GetProcAddress, exploitation of a security vulnerability to load a fake DLL and execute its code, and process hollowing using CreateRemoteThread, ResumeThread, and Wow64SetThreadContext. The content places Denis among OceanLotus/APT32 malware and tools, alongside Ratsnif and other implants. High-confidence indicators from the content are behavioral rather than network IOCs: DNS-tunneled C2, Base64-encoded outbound data, registry queries, remote shell functionality, file deletion, fake DLL loading, and process hollowing APIs including Wow64SetThreadContext.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

THREAT ACTORS

Groups observed using it

1 distinct threat actor attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
APT32

Its well-known tools include Denis (aka SOUNDBITE), implementing DNS tunneling for C&C communications...

via eset welivesecurity blogwelivesecurity.com
MITRE ATT&CK

Techniques & procedures

21 distinct techniques documented for this family, organized by ATT&CK tactic.

Initial Access

1 technique
T1566.003Spearphishing via ServiceEvidence1

Social engineering impersonation of security professionals from Chinese FinTech companies.

Execution

4 techniques
T1053Scheduled Task/JobEvidence1

Key TTPs: DLL hollowing overwriting memory within legitimate xpsservices.dll system library for silent payload execution under trusted process name, Notion cloud platform as C2 channel embedding instructions within Notion pages, registry persistence and scheduled task creation

T1059.001PowerShellEvidence2

The content repeatedly describes threat actors and malware using PowerShell scripts/commands for execution, download, staging, reconnaissance, persistence, credential access, lateral movement, and defense evasion; e.g., "Sandworm Team used PowerShell scripts to run a credential harvesting tool in memory to evade defenses."

T1059.003Windows Command ShellEvidence2

The content repeatedly describes use of cmd.exe, cmd /c, Windows command shell, and xp_cmdshell to execute commands, run payloads, launch binaries, perform reconnaissance, persistence, cleanup, and ransomware actions. Examples include: 'Sandworm Team used the xp_cmdshell command in MS-SQL', 'APT41 used cmd.exe /c to execute commands on remote machines', and many malware families 'can use cmd.exe to execute commands on a compromised host.' | Many entries explicitly state malware 'can create a reverse shell' or 'launch a remote shell,' including 4H RAT, AuditCred, BLACKCOFFEE, Carbanak, DarkComet, Exaramel for Windows, PlugX, QuasarRAT, and ZxShell.

T1574.001DLLEvidence1

"AppleJeus ... has also used DLL search order hijacking via the IKEEXT service, running with LocalSystem privileges, to load the TAXHAUL DLL for persistence." / "APT41 ... has used search order hijacking to execute malicious payloads" / "Cinnamon Tempest has used search order hijacking to launch Cobalt Strike Beacons."

Persistence

2 techniques
T1053Scheduled Task/JobEvidence1

Key TTPs: DLL hollowing overwriting memory within legitimate xpsservices.dll system library for silent payload execution under trusted process name, Notion cloud platform as C2 channel embedding instructions within Notion pages, registry persistence and scheduled task creation

T1547.001Registry Run Keys / Startup FolderEvidence1

Key TTPs: ... registry persistence and scheduled task creation

Privilege Escalation

4 techniques
T1053Scheduled Task/JobEvidence1

Key TTPs: DLL hollowing overwriting memory within legitimate xpsservices.dll system library for silent payload execution under trusted process name, Notion cloud platform as C2 channel embedding instructions within Notion pages, registry persistence and scheduled task creation

T1055Process InjectionEvidence1

Key TTPs: ... KernelCallBackTable injection

T1055.012Process HollowingEvidence2

"Denis ... used the Wow64SetThreadContext API as part of a process hollowing process"; "DarkGate can call kernel mode functions directly to hide the use of process hollowing methods"

T1547.001Registry Run Keys / Startup FolderEvidence1

Key TTPs: ... registry persistence and scheduled task creation

Stealth

8 techniques
T1027Obfuscated Files or InformationEvidence5

The content repeatedly describes malware and threat actors using obfuscated code, encrypted strings, Base64/XOR/RC4/AES encoding, VMProtect/ConfuserEx/SmartAssembly, stack strings, control-flow flattening, opaque predicates, and hidden payloads to evade analysis and detection.

T1055Process InjectionEvidence1

Key TTPs: ... KernelCallBackTable injection

T1055.012Process HollowingEvidence2

"Denis ... used the Wow64SetThreadContext API as part of a process hollowing process"; "DarkGate can call kernel mode functions directly to hide the use of process hollowing methods"

T1070.004File DeletionEvidence7

The content repeatedly describes threat actors and malware deleting files, tools, scripts, logs, droppers, staged data, and artifacts from compromised systems to cover tracks, remove evidence, or self-delete.

T1140Deobfuscate/Decode Files or InformationEvidence5

The content repeatedly describes malware and threat actors decoding, decrypting, or deobfuscating payloads, strings, configuration data, commands, and C2 traffic prior to execution or use, e.g., 'APT28 macro uses the command certutil -decode to decode contents of a .txt file storing the base64 encoded payload' and 'Action RAT can use Base64 to decode actor-controlled C2 server communications.'

T1218System Binary Proxy ExecutionEvidence1

DLL hollowing overwriting memory within legitimate xpsservices.dll system library for silent payload execution under trusted process name

T1574.001DLLEvidence1

"AppleJeus ... has also used DLL search order hijacking via the IKEEXT service, running with LocalSystem privileges, to load the TAXHAUL DLL for persistence." / "APT41 ... has used search order hijacking to execute malicious payloads" / "Cinnamon Tempest has used search order hijacking to launch Cobalt Strike Beacons."

T1622Debugger EvasionEvidence1

"Denis used the IsDebuggerPresent, OutputDebugString, and SetLastError APIs to avoid debugging"; "AsyncRAT ... CheckRemoteDebuggerPresent"; "Pikabot ... CheckRemoteDebuggerPresent, NtQueryInformationProcess, ProcessDebugPort, and ProcessDebugFlags"

Discovery

6 techniques
T1012Query RegistryEvidence4

The content repeatedly describes malware and threat actors querying, enumerating, searching, reading, or checking Windows Registry keys and values, e.g., "ADVSTORESHELL can enumerate registry keys," "APT41 queried registry values to determine items such as configured RDP ports and network configurations," and "Reg may be used to gather details from the Windows Registry of a local or remote system at the command-line interface."

T1016System Network Configuration DiscoveryEvidence3

The content repeatedly describes actors and malware using commands and APIs such as ipconfig /all, ifconfig, arp -a, route print, netsh interface show, GetAdaptersInfo, and GetIpNetTable to gather IP addresses, MAC addresses, DNS, DHCP, gateways, routing tables, ARP cache, proxy settings, and network adapter/interface details.

T1033System Owner/User DiscoveryEvidence2

The content repeatedly describes malware and threat actors collecting usernames, identifying logged-in users, running whoami/query user/quser, checking admin status, and enumerating user sessions.

T1082System Information DiscoveryEvidence5

The content repeatedly describes malware and threat actors collecting host details such as OS version, hostname, architecture, CPU, memory, BIOS, domain, language, and other configuration data; e.g., "APT41 uses multiple built-in commands such as systeminfo and net config Workstation to enumerate victim system basic configuration information."

T1083File and Directory DiscoveryEvidence2

“3PARA RAT has a command to retrieve metadata for files on disk as well as a command to list the current working directory… admin@338 actors used… dir c:\ >> %temp%\download … APT28 has used Forfiles to locate PDF, Excel, and Word documents…”

T1622Debugger EvasionEvidence1

"Denis used the IsDebuggerPresent, OutputDebugString, and SetLastError APIs to avoid debugging"; "AsyncRAT ... CheckRemoteDebuggerPresent"; "Pikabot ... CheckRemoteDebuggerPresent, NtQueryInformationProcess, ProcessDebugPort, and ProcessDebugFlags"

Command and Control

3 techniques
T1071Application Layer ProtocolEvidence1

Notion cloud platform as C2 channel embedding instructions within Notion pages

T1132Data EncodingEvidence2

C2 traffic from ADVSTORESHELL is encrypted, then encoded with Base64 encoding... APT19 HTTP malware variant used Base64 to encode communications to the C2 server... APT33 has used base64 to encode command and control traffic.

T1219Remote Access ToolsEvidence1

4H RAT has the capability to create a remote shell. AuditCred can open a reverse shell on the system to execute commands. PlugX allows actors to spawn a reverse shell on a victim. QuasarRAT can launch a remote shell to execute commands on the victim’s machine.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution1

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping21

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.