Researchers Detail VulcanRAT207.B Chain Using RomulusLoader, SYSTEM Persistence and Driver Evasion

· Original article ↗

Summary

Morphisec details a VulcanRAT207.B chain using a side-loaded VulkanInfo package and RomulusLoader. It traces persistence, C2 and RAT capabilities; the package’s original delivery vector remains unconfirmed.

Key points

  • The package reuses a signed VulkanInfo host but follows a distinct execution chain; the researchers say its original delivery vector is unconfirmed and cannot be assumed to match the earlier WhatsApp-delivered chain.
  • An anti-analysis DLL loads shellcode from an adjacent .bin file. The shellcode matches all four blocks of Proofpoint’s RomulusLoader YARA rule and reflectively maps the controller.
  • The recovered configuration points to 61[.]18[.]208[.]27:1234 over TCP, with campaign ID 0903. The code also supports UDP/KCP and HTTP/WebSocket, but those transports were not selected in the observed configuration.
  • The controller installs 444.exe and companion files under C:\Program Files\Common Files, then registers a boot-triggered scheduled task to run with SYSTEM authority. The attempted RPC-based elevation path remains unresolved.
  • VulcanRAT207.B supports remote desktop, file transfer, command execution, surveillance, process manipulation, keylogging and network relaying, among other operator functions.
  • The analysis distinguishes the RAT’s PoisonX-style and TrueSight driver interfaces from the GoFly64.sys path in the related chain, and describes process concealment and security-process targeting.
  • Morphisec recommends examining unexpected VulkanInfo executions, adjacent vulkan-1.dll and vulkan-1.bin files, the scheduled task, traffic to the port 1234 endpoint, and the identified driver interfaces.

Article Details

Attack Vectors
  • The initial delivery vector for this package is unconfirmed; the article cautions against assuming the WhatsApp delivery or Statement.exe stage documented for VulcanRAT207.A.
  • The signed VulkanInfo executable loads an adjacent attacker-placed vulkan-1.dll, which reads vulkan-1.bin and executes its shellcode.
  • The shellcode decrypts and reflectively maps the RomulusLoader controller, which contacts the configured C2 endpoint and retrieves VulcanRAT207.B.
  • The controller installs 444.exe and registers it as a boot-triggered SYSTEM scheduled task named Microsoft Compatibility system.
  • The RAT supports process injection, remote desktop control, command execution, keylogging, file transfer, process concealment, and kernel-driver-assisted operations.
Defensive Notes
  • Investigate unexpected execution of the signed VulkanInfo host alongside adjacent vulkan-1.dll and vulkan-1.bin files.
  • Check for 444.exe, install.cfg, and the Microsoft Compatibility system scheduled task in C:\Program Files\Common Files.
  • Monitor traffic to 61[.]18[.]208[.]27 on TCP port 1234 and inspect for the described PoisonX-style and TrueSight device interfaces.
  • Keep this port-1234 branch’s loader, persistence, protocol, and driver artifacts distinct from the GoFly64.sys path associated with the port-8888 branch.
  • Do not assume the initial delivery mechanism for VulcanRAT207.B from the separate VulcanRAT207.A investigation.

Indicators of compromise

TypeIndicatorContext
IPV461[.]18[.]208[.]27RomulusLoader and VulcanRAT207.B C2 endpoint; the observed configuration uses TCP port 1234.
SHA256442f5c7249459a26ba055cda56c1b89cbe1cbf1d875eaf0567896ef4906e32d4SHA-256 of the RomulusLoader controller, described as an analyst-repaired PE.
SHA2567a0d05caf79d3a5939a536756c2b32347daa200d82f979fdf8590e41e04d6da7SHA-256 of the VulcanRAT207.B branch’s anti-analysis vulkan-1.dll launcher.
SHA2567c0bc95d83263c0644420d4df9486ee47dc07c70455e6abb1c99996f370d3579SHA-256 of the vulkan-1.bin package containing the RomulusLoader shellcode.
SHA256f0a02ebd2edc6b708dd7c43c1a830453aadf028594e0d3b9d851eb38bf560b93SHA-256 of the VulcanRAT207.B full RAT payload.
SHA256facf78d474b66ed821288db41fa6ad8a7b6f30650eb12127cb3e9a3cc6146116SHA-256 of the signed VulkanInfo host used in both documented chains.

MITRE ATT&CK

T1027 · Obfuscated Files or InformationThe launcher uses obfuscated dispatch logic and decoy task graphs, while shellcode and configuration data are encrypted with a modified RC4 transform.T1053.005 · Scheduled TaskThe controller registers 444.exe as a boot-triggered SYSTEM scheduled task named Microsoft Compatibility system.T1055 · Process InjectionThe RAT supports process injection, including launching a stub in winlogon.exe via a remote thread and using other injection paths.T1056.001 · KeyloggingVulcanRAT207.B provides keylogging capability and commands for retrieving or deleting keylog data.T1057 · Process DiscoveryThe RAT inventories processes and can filter selected PIDs from process-information output to conceal them.T1095 · Non-Application Layer ProtocolThe observed configuration selects direct TCP C2 to 61[.]18[.]208[.]27:1234.T1105 · Ingress Tool TransferThe controller requests and executes a separately delivered VulcanRAT207.B stage from the C2 connection.T1113 · Screen CaptureThe RAT captures desktop frames and changed pixel strips for its interactive remote-desktop capability.T1543.003 · Windows ServiceWhen installing an operator-supplied kernel driver, the RAT creates a tp_<tick> service before opening the driver device.T1562.001 · Disable or Modify ToolsThe RAT monitors for named security-product processes and uses injected stubs designed to repeatedly terminate them.T1564.001 · Hidden Files and DirectoriesThe controller applies hidden and system file attributes to the installed executable and its adjacent DLL and package files.T1573.001 · Symmetric CryptographyThe controller encrypts C2 message bodies using its modified RC4 transform and a static key.T1574.002 · DLL Side-LoadingThe signed VulkanInfo host loads the attacker-placed vulkan-1.dll from beside the executable.T1620 · Reflective Code LoadingRomulusLoader reflectively maps its controller DLL into memory, copying sections, resolving imports, and executing its entry point.T1622 · Debugger EvasionThe launcher checks debugger state, software breakpoints, process debug information, and execution timing before proceeding.

People

Malware

Vendors

Products

Related Articles