RotaJakiro is a 64-bit Linux backdoor used by APT32. First seen in 2018, it uses a plugin architecture to extend capabilities. RotaJakiro can determine it's permission level and execute according to access type (root
or user
).[1][2]
Domain | ID | Name | Use | |
---|---|---|---|---|
Enterprise | T1119 | Automated Collection |
Depending on the Linux distribution, RotaJakiro executes a set of commands to collect device information and sends the collected information to the C2 server.[1] |
|
Enterprise | T1547 | .013 | Boot or Logon Autostart Execution: XDG Autostart Entries |
When executing with user-level permissions, RotaJakiro can install persistence using a .desktop file under the |
Enterprise | T1037 | Boot or Logon Initialization Scripts |
Depending on the Linux distribution and when executing with root permissions, RotaJakiro may install persistence using a |
|
Enterprise | T1543 | .002 | Create or Modify System Process: Systemd Service |
Depending on the Linux distribution and when executing with root permissions, RotaJakiro may install persistence using a |
Enterprise | T1132 | .001 | Data Encoding: Standard Encoding |
RotaJakiro uses ZLIB Compression to compresses data sent to the C2 server in the |
Enterprise | T1140 | Deobfuscate/Decode Files or Information |
RotaJakiro uses the AES algorithm, bit shifts in a function called |
|
Enterprise | T1573 | .001 | Encrypted Channel: Symmetric Cryptography |
RotaJakiro encrypts C2 communication using a combination of AES, XOR, ROTATE encryption, and ZLIB compression.[1] |
Enterprise | T1546 | .004 | Event Triggered Execution: Unix Shell Configuration Modification |
When executing with non-root level permissions, RotaJakiro can install persistence by adding a command to the .bashrc file that executes a binary in the |
Enterprise | T1041 | Exfiltration Over C2 Channel |
RotaJakiro sends device and other collected data back to the C2 using the established C2 channels over TCP. [1] |
|
Enterprise | T1559 | Inter-Process Communication |
When executing with non-root permissions, RotaJakiro uses the the |
|
Enterprise | T1036 | .005 | Masquerading: Match Legitimate Name or Location |
RotaJakiro has used the filename |
Enterprise | T1106 | Native API |
When executing with non-root permissions, RotaJakiro uses the the |
|
Enterprise | T1095 | Non-Application Layer Protocol |
RotaJakiro uses a custom binary protocol using a type, length, value format over TCP.[2] |
|
Enterprise | T1571 | Non-Standard Port |
RotaJakiro uses a custom binary protocol over TCP port 443.[2] |
|
Enterprise | T1057 | Process Discovery |
RotaJakiro can monitor the |
|
Enterprise | T1129 | Shared Modules |
RotaJakiro uses dynamically linked shared libraries ( |
|
Enterprise | T1082 | System Information Discovery |
RotaJakiro executes a set of commands to collect device information, including |