Remote access trojans (RATs) are legacy threats that continue to evolve alongside an expanding and ever-changing threat landscape. Following our recently published articles about novel and notable RATs, including KarstoRAT, the latest version of ClickFix, and ClickFix’s macOS variant, we analyzed QuimaRAT, a novel Java-based RAT that targets Windows, Linux, and macOS environments and is currently being sold on the dark web as a subscription-based RAT platform.
Our in-depth analysis of a QuimaRAT sample — including its architecture, configuration management, communication protocol, persistence mechanisms, plugin framework, and operator capabilities — can be found in our full report.
Here are some notable observations of this novel RAT:
-
On the dark web forum post where the threat actor advertises QuimaRAT, it’s referred to as “QuimaRAT v2.0.” It’s advertised as having “70+ modules”, “AES-256 encryption”, “FUD (Fully Undetectable)” and a “GUI panel.”
-
The QuimaRAT seller advertises it as a malware-as-a-service (MaaS), with prices ranging from $150 for one month, $300 for three months, $500 for six months, $700 for twelve months, and $1,200 for lifetime access.
-
QuimaRAT has two distinct pom.xml files, which indicates that QuimaRAT is organized as a modular Java project built using Apache Maven.
-
In the sample we analyzed, we found a JAR archive designed to run on JVM (Java SE 8). A static analysis of the sample revealed that it contains multiple embedded Java Native Access (JNA) native libraries for Windows, Linux, and macOS across various architectures.
-
QuimaRAT loads an encrypted internal config.dat file embedded within the JAR archive. This is then decrypted using a repeating-key XOR routine.
-
Before proceeding with execution in a victim’s machine, QuimaRAT performs a single-instance verification routine to ensure that only one copy of QuimaRAT is running on an infected machine at one time. This is done via a .lock file inside the operating system’s (OS) temporary directory and attempts to lock it using the Java FileLock functionality.
-
This RAT performs OS-specific virtualization and analysis environment checks prior to execution. It also installs OS-specific persistence mechanisms.
-
To keep C2 communications resilient, QuimaRAT performs the HANDSHAKE and HEARTBEAT commands.
-
Static analysis confirmed 23 implemented commands, and 212 protocol-only commands, which indicates that the actor can likely expand functionality through runtime modules, uploaded binaries, or fileless payloads.
Learn more about QuimaRAT in our full report.