Signed Funding-Form Decoy Delivers an Unattributed Plugin-Based RAT

· Original article ↗

Summary

Analysis traces a signed funding-form decoy through DLL side-loading to an unattributed plugin-based RAT. Sandbox traffic showed an operator viewing the screen and browsing files; the article also details persistence and defensive hunting advice.

Key points

  • The signed executable displays a clean bilingual funding-form PDF while deploying its payload; the EV signature does not establish that the file is safe.
  • The dropper uses a genuine Ubisoft-signed DirectX tool to load a malicious DLL, which launches a shellcode stager that downloads the RAT core.
  • In sandbox runs, the server supplied eight plugins, including screen viewing, hidden-desktop access, browser-data theft, file management, system management and webcam capture.
  • During a longer deception-sandbox run, an operator viewed the screen, listed browser profiles and browsed file and folder listings; the article reports no file contents were returned.
  • The persistence plugin uses a WNF-triggered scheduled task with backup startup methods; the article describes a LuaJIT-based execution chain.
  • The sample remains unattributed: the authors found the sandbox’s DanaBot label was a false match and said the code did not closely match a known family.
  • The article recommends blocking the C2 IP and hunting for the side-loaded DLL, related command lines, scheduled-task artifacts and cached RAT files.

Article Details

Attack Vectors
  • A signed executable disguised as a funding application drops a clean decoy PDF and malicious files into %LOCALAPPDATA%.
  • The dropper launches a genuine Ubisoft-signed GDFInstall program beside a malicious GameuxInstallHelper.dll, which is loaded through DLL side-loading.
  • The malicious DLL runs an in-memory shellcode stager that downloads the RAT core from the C2 server.
  • A persistence plugin downloads another DLL and establishes scheduled-task persistence; backup mechanisms include a Startup-folder shortcut.
  • The RAT receives plugins on demand, enabling remote screen viewing, browser-data access, file browsing, system management, webcam access, and other functions.
Defensive Notes
  • Do not treat an executable funding form, invoice, or order form as a document, even if it opens a PDF or has a valid signature.
  • Block 192[.]238[.]177[.]20 and treat files signed with certificate serial 3538cc642d4c910e8ebb661b9b4fe253 as malicious, as advised by the article.
  • Hunt for GameuxInstallHelper.dll loaded by a Ubisoft-signed GDFInstall program from a user folder, and for worksvc.exe -Embedding.
  • Look for rundll32.exe using ,#1 MyCustomParam123, and wscript.exe launched by Task Scheduler from C:\ProgramData\<8 hex>\; also search for h_x86_*.dat and s_x86_*.dat files.
  • Check the TaskScheduler\Schedules registry path for entries that launch scripts, and monitor for unexpected shadow-copy creation and qcap.dll loading.
  • If the executable was run, assume browser sessions may be compromised; sign out everywhere and change passwords from a clean device.

Indicators of compromise

TypeIndicatorContext
IPV4192[.]238[.]177[.]20Attacker-controlled C2 IP used by the stager and RAT; the article also advises blocking it.
SHA25627bbf23d973825bcdb94367f585f5e3eda7bc14e05a24b373916a1e0188f7175SHA-256 of MainBussinessServer.dll, a RAT plugin.
SHA256303dea5f95f218b87f973a4818b636e8bbf15d0ebf4b1b869d8ef27c19a9d50eSHA-256 of the malicious GameuxInstallHelper.dll side-loaded by the signed program.
SHA2563387a45ddd8ca576e03115b3d96df00bec5924e0cac04e34bb0afaee2f72f82dSHA-256 of CameraServer.dll, a RAT webcam plugin.
SHA2563e62e44398d2ef6ab3fbb166be11a42c5efbd4ea14e11aa794e14514b51beaa1SHA-256 of the RAT module downloaded from the C2 server.
SHA2565055e333daee878332927693cca0ee398b131d1cd4a5c224565d6a32f7ebc36cSHA-256 of x86Server.dll, the RAT core.
SHA256583cd2b314ea08b54c082e0f8fd1bb55694b6c1f0b695cdac881455e8dfb850eSHA-256 of SystemMgrServer.dll, a RAT system-management plugin.
SHA256608271220c42acf369c2f4404f411204663db257deeed43217a15d62b9756ad4SHA-256 of StartupItemServer.dll, the RAT persistence plugin.
SHA25673412a80b878a4777f3afc1f10ab16f63a7a407bbcffa14bf0e68be14179bedfSHA-256 of RemoteScreenServer.dll, a RAT plugin for viewing the victim's screen.
SHA256851678eb93f204e84c61b4faf89bd47892005fa1565f9dcab2d861bc2ebea3b5SHA-256 of HiddenDesktopServer.dll, a RAT hidden-desktop plugin.
SHA256a1538039a7e07e7d00de3aeb132ec723e0656f39091be3fb800f65d27294ddbaSHA-256 of the shellcode stager that downloads the RAT.
SHA256a62c87a28f32b2a2965653f587cd3cfdcc42d13a59bc365261adc7cd342235ccSHA-256 of the malicious Funding Application Form.exe dropper.
SHA256a8610d6c480a7bec9b047484d65bbd4393ee00357f94dd31bbc972cd75828319SHA-256 of WebDataServer.dll, a RAT plugin described as stealing browser data.
SHA256cc8dd9cbf2ea6177b7bc2d1d01e7cc5120628509d3795453eeaef26ae468bd13SHA-256 of FileMgrServer.dll, a RAT file-management plugin.
SHA256f1fd6975b7e736239d355596f0a43e38eb6e437f2b31460a7b92c3f9ad743678SHA-256 of the malicious DLL downloaded for persistence.
URLhxxp[:]//192[.]238[.]177[.]20:7858/dcdURL used by the persistence plugin to download a malicious DLL.

MITRE ATT&CK

T1027 · Obfuscated Files or InformationThe dropper stores its payload in an encrypted, compressed resource that it decrypts with ChaCha20 and decompresses with LZ4.T1053.005 · Scheduled TaskThe persistence plugin creates a scheduled task using Windows Task Scheduler mechanisms, including an internal-event trigger.T1056.001 · KeyloggingMainBussinessServer contains keylogging functionality, although the article says keylogging was not observed in the sandbox traffic.T1057 · Process DiscoveryThe operator used SystemMgrServer to retrieve lists of running programs and open windows.T1059.005 · Visual BasicA scheduled task launches wscript.exe to run a VBS script in the persistence chain.T1083 · File and Directory DiscoveryThe operator used FileMgrServer to list drives and browse the victim's Recent files and Desktop; the observed traffic returned folder listings, not file contents.T1105 · Ingress Tool TransferThe shellcode stager downloads a RAT module from the C2 server; the persistence plugin also downloads a DLL.T1113 · Screen CaptureThe operator used the RemoteScreenServer plugin to view the victim's screen during the longer sandbox run.T1125 · Video CaptureThe CameraServer plugin loads Windows' video-capture library to access a webcam; the article reports the plugin was sent, but does not confirm captured footage.T1140 · Deobfuscate/Decode Files or InformationThe dropper decrypts and decompresses its embedded package, and the malicious DLL reverses and XOR-decodes the shellcode before execution.T1204.002 · Malicious FileThe victim is prompted to open Funding Application Form.exe, which masquerades as a business form.T1218.011 · Rundll32The persistence chain invokes the downloaded DLL using rundll32.exe with the argument #1 MyCustomParam123.T1547.001 · Registry Run Keys / Startup FolderThe article says a Startup-folder shortcut is maintained as a backup persistence method.T1555.003 · Credentials from Web BrowsersThe WebDataServer plugin is described as collecting browser profile data; the article says its code can also read and plant cookies, but does not report observing browser-data theft in the traffic.T1574.002 · DLL Side-LoadingThe dropper places a malicious GameuxInstallHelper.dll beside a genuine signed GDFInstall program, which loads the DLL by its expected name.

Vendors

Products

Tools

Related Articles