Fake RVTools Installer Deploys Modular Python RAT

· Original article ↗

Summary

A malicious MSI impersonating RVTools, signed with a subsequently revoked Sectigo certificate, uses embedded VBScript and hidden PowerShell to download a WinPython bundle and deploy a modular Python RAT with AD reconnaissance, persistence and encrypted C2.

Key points

  • The analyzed MSI impersonates RVTools and contains an embedded VBScript custom action; the article says its Sectigo code-signing certificate was valid at delivery and has since been revoked.
  • Obfuscated VBScript launches hidden PowerShell, which downloads a WinPython archive from Dropbox and runs staged Python payloads.
  • collector.py gathers host, network, privilege and Active Directory information, staging it in configA.json.
  • Pmanager.py establishes persistence using Registry Run keys and a scheduled task, and supports remote command execution.
  • The RAT encrypts and compresses staged data before sending it to one of five hardcoded C2 IP addresses; it checks in every 300 seconds and retries more frequently after connection failures.
  • The article provides filenames and file hashes for the MSI and Python/VBScript components. Its technical analysis describes malware capabilities, not independently confirmed victim compromise.

Article Details

Attack Vectors
  • A malicious MSI impersonating RVTools was distributed with a valid code-signing certificate and an EULA to appear legitimate.
  • An MSI custom action executed an embedded, obfuscated VBScript, which launched hidden PowerShell to download and extract a payload archive from Dropbox.
  • The archive deployed a portable WinPython environment containing reconnaissance and RAT components.
  • The malware collected host, network, privilege, and Active Directory information, then staged it in configA.json.
  • The RAT used Registry Run keys and a scheduled task for persistence, and encrypted staged data before sending it to hardcoded C2 IP addresses over HTTP POST.
Defensive Notes
  • The article notes that certificate revocation provides limited protection where real-time OCSP or CRL checks are not enforced at execution time.
  • The reported chain makes signed MSI installers, embedded scripts, hidden PowerShell activity, Registry Run entries, scheduled tasks, and recurring outbound connections relevant behaviors to monitor.

Indicators of compromise

TypeIndicatorContext
MD501a115c6f6ba3837234202a1e0d28bdcHash listed for the malicious Binary.MyScript.vbs loader.
MD564bda120cb447e0c03f451190022a57bHash listed for the malicious MSI installer.
MD571085940124ad3c035a181acadc10362Hash listed for the malicious Pmanager.py RAT component.
MD59192d18a955a9d03e2c70b60aac1784aHash listed for the malicious collector.py reconnaissance component.
SHA256d0f5e98fb840fb5656d3f50613b6f1ec60e57392643159841bc1fa95396087a4Malicious MSI installer hash shown in the IOC table and VirusTotal reference URL.

MITRE ATT&CK

T1016 · System Network Configuration DiscoveryThe malware collected network connections and used the host MAC address and hostname to create a tracking identifier.T1018 · Remote System DiscoveryThe malware queried Active Directory for computer objects to determine the size of the domain environment.T1027 · Obfuscated Files or InformationThe VBScript encoded commands as decimal values, and Python components used obfuscated function and variable names.T1036 · MasqueradingThe malicious MSI impersonated the legitimate RVTools installer and used an EULA to appear trustworthy.T1041 · Exfiltration Over C2 ChannelThe RAT sent encrypted reconnaissance data to attacker infrastructure as HTTP POST traffic.T1053.005 · Scheduled TaskPmanager.py created a daily scheduled task to run the malware after reboot.T1059.001 · PowerShellThe VBScript launched hidden PowerShell to download and execute the payload.T1059.005 · Visual BasicAn embedded VBScript loader initiated the first stage of the infection.T1069.001 · Local GroupsThe malware checked whether the user belonged to BUILTINAdministrators.T1071.001 · Web ProtocolsThe RAT used HTTP POST requests for C2 communication with hardcoded IP addresses.T1082 · System Information Discoverycollector.py gathered host details including hostname, privileges, processes, and installed services.T1105 · Ingress Tool TransferHidden PowerShell downloaded the malicious winp.zip archive from Dropbox.T1218.007 · MsiexecThe MSI used a custom action to invoke the VBScript embedded in its Binary table.T1547.001 · Registry Run Keys / Startup FolderPmanager.py created a Windows Registry Run entry to maintain persistence.T1573.001 · Symmetric CryptographyThe RAT used RC4 to encrypt reconnaissance data and decrypt incoming C2 commands.

People

Vendors

Products

Related Articles