Zscaler ThreatLabz identified Abyssos, a new modular C++ RAT that supports credential theft, file exfiltration, VNC-based remote access, and additional capabilities delivered through C2 modules. The malware uses custom TCP communication, strong AES-based encryption, and multiple obfuscation and anti-analysis techniques to hinder detection and reverse engineering. #Abyssos #Zscaler #ThreatLabz
Keypoints
- Abyssos is a newly identified modular remote administration tool written in C++ and tracked by Zscaler ThreatLabz.
- The malware supports credential theft, file exfiltration, remote access, clipboard and keylogging-related activity, and screen/VNC control.
- Abyssos uses custom TCP network communication and AES-GCM encryption for most traffic, with additional AES-CBC or XOR protection for some modules.
- The malware contains multiple anti-analysis and evasion checks, including hypervisor detection, process-name checks, and several obfuscation passes.
- It can download and execute external modules for functions such as cookie theft, DC discovery, vulnerability scanning, privilege escalation, and browser-session hijacking.
- Zscaler notes that Abyssos is actively developed, with multiple versions and changing obfuscation methods.
- Zscaler detects this threat under the name Win64.PWS.Abyssos and provided sample IOCs for version 2.4F and related C2 infrastructure.
MITRE Techniques
- [T1497.001] System Checks â Abyssos checks for virtualization by using CPUID to detect VMware, KVM, Xen, and VirtualBox and exits if found (âdetect the presence of hypervisors⌠If it detects any of these, Abyssos terminates executionâ).
- [T1497.002] User Activity Based Checks â Abyssos looks for specific analysis-related processes and terminates when they are running (âChecks for the following process names and exits if any are running: vmtoolsd.exe ⌠VBoxTray.exe âŚâ).
- [T1027] Obfuscated Files or Information â Abyssos applies multiple obfuscation passes to hinder reverse engineering (âControl flow flatteningâ, âBogus control flowâ, âConstant integer encryptionâ, âStack-based string obfuscationâ).
- [T1027.013] Encrypted/Encoded File â Abyssos encrypts network data and some modules with AES-GCM, AES-CBC, or XOR (âAbyssos primarily uses AES in GCM mode⌠the encrypted Abyssos modules⌠AES-CBC ⌠or using a bitwise XOR operationâ).
- [T1090.001] Internal Proxy â Abyssos uses VNC and browser/CDP-based relaying to control compromised systems and interact with sessions (âStarts a VNC sessionâ, âconnects to it (using the WebSocket protocol) and sets the cookiesâ).
- [T1105] Ingress Tool Transfer â Abyssos downloads additional modules and files from the C2 server (âdownloads additional modules from the command-and-control (C2) serverâ, âFM_PUT downloads a file from the C2 server on to the hostâ).
- [T1041] Exfiltration Over C2 Channel â Abyssos sends stolen files, browser data, and module output back to the C2 server (âuploads a specified file from the compromised host to the C2â, âsends the resulting output to the C2 serverâ).
- [T1056.001] Keylogging â Abyssos includes a keylogger module and stores captured keystrokes in a temporary file (âKEYLOGGER_GETLOGS⌠reads the captured keystrokes obtained from the keyloggerâ).
- [T1115] Clipboard Data â Abyssos starts a thread to intercept clipboard data (âCLIPBOARD_START starts a thread that intercepts clipboard data every secondâ).
- [T1010] Application Window Discovery â Abyssos leverages VNC and GUI control of applications and browser sessions (âHVNC_STARTâ, âHVNC_INPUTâ, âHVNC_PROGâ).
- [T1548.002] Bypass User Account Control â Abyssos includes UAC bypass commands via Windows fodhelper and ICMLuaUtil (âUAC_BYPASS_FODHELPERâ, âUAC_BYPASS_ICMLUAUTILâ).
- [T1136.001] Local Account â Abyssos creates a mutex using the current user context and distinguishes admin/user state (âappend either the string _Admin or _Userâ).
- [T1036] Masquerading â Abyssos uses deceptive filenames and locations such as update-like cache names and temporary-folder modules (âwindows_update_cache.jsonâ, âdatascan.pngâ).
- [T1070.004] File Deletion â Abyssos deletes downloaded files after execution and can self-delete (âThe downloaded file is deleted after it has been executedâ, âSELF_DELETEâ).
- [T1057] Process Discovery â Abyssos enumerates running processes and collects their details (âCollects information about the systemâs running processesâ).
- [T1016] System Network Configuration Discovery â Abyssos gathers public IP, country code, DNS-related info, and network connections (âPublic IPâ, âcountry codeâ, âPF_STARTâ).
- [T1082] System Information Discovery â Abyssos collects host details including username, computer name, OS version, CPU architecture, RAM, GPU, and uptime (âCollects host information such as the CPU architecture, computer name, usernameâ).
- [T1053.005] Scheduled Task/Job: Scheduled Task â Abyssos uses recurring threads for periodic actions like polling C2, clipboard capture, and process/network monitoring (âevery few secondsâ, âevery 3 secondsâ, âevery 2 secondsâ).
Indicators of Compromise
- [SHA-256 hash] Abyssos samples identified by Zscaler â 52b400c5be1557a8df146f62fde76d906e7e0a92ed76788717ef61c758f315aa, ca94d95413210a2a325155740eb8a5c58627ad5c4e704478621e7fc8165fe173
- [IP address] Abyssos C2 infrastructure â 213[.]145.86.42, 209[.]99.184.223
- [File name] Temporary module and loot artifacts â windows_update_cache.json, datascan.png
- [Mutex / naming pattern] Abyssos runtime object names â Global[UUID4], prefixes such as klog, rcv, rvg, plg, dcf, vul, gc, rdp
- [Domain / network protocol artifact] C2 communications and registration strings â HELLO|%s|%s|%s|%s|%s|v2.4F|%s|%s|%s, PING
Read more: https://www.zscaler.com/blogs/security-research/abyssos-technical-analysis-new-modular-rat