CrocoRAT Hides in a Signed Fake Chrome Installer and Bundles Its Own Python

· Original article ↗

Summary

Analysis traces five CrocoRAT builds hidden in signed fake software installers. The malware can run commands, steal browser and wallet data, and phish credentials; researchers note the October stealer may not run because of an installer check.

Key points

  • The 27.8 MB ChromeInstaller.msi is validly signed but unrelated to Chrome; it installs Python and malicious scripts under C:\ProgramData\App\.
  • The installer runs a launcher as SYSTEM, which creates the AdvancedIPRun scheduled task to start the RAT loader at logon and every 15 minutes.
  • CrocoRAT can execute operator commands, transfer files, report the machine’s IP address, and update or shut down.
  • A fake Windows Security credential dialog targets domain-joined and Entra ID machines; entered credentials are checked against Windows and sent to the operator’s server.
  • On eligible non-company PCs, a stealer injects code into Chrome and Edge to collect saved passwords, cookies, payment-card details, browsing history, sign-in tokens, and wallet-extension information.
  • A second module searches for desktop crypto wallets and, if it finds one, scans files for recovery phrases before uploading collected data.
  • The October RAT is encrypted and requires a key from the operator’s server. Researchers warn the SYSTEM-level company-PC check may prevent the stealer from running, and they could not confirm delivery or attribute the activity.

Article Details

Attack Vectors
  • A malicious MSI impersonating a Chrome installer installs a private Python runtime and runs the CrocoRAT kit.
  • The installer runs its launcher as SYSTEM and creates the AdvancedIPRun scheduled task to start the RAT loader at logon and every 15 minutes.
  • The loader fetches Python add-ons from PyPI and requests a server-side key to decrypt and run the RAT in memory.
  • On domain-joined and Entra ID machines, the loader presents a genuine Windows credential dialog and sends verified credentials to the operator's server.
  • On non-company PCs without SentinelOne, the stealer injects a DLL into suspended Chrome and Edge processes to collect browser data.
  • The wallet module searches for desktop wallet files and, when it detects a wallet, scans documents for recovery phrases before uploading collected data in archive chunks.
Defensive Notes
  • Monitor for pythonw.exe running from C:\ProgramData\App\, C:\ProgramData\advanced-ip-scanner\app\, or C:\ProgramData\trservice\.
  • Look for the AdvancedIPRun scheduled task, particularly on systems that do not use Advanced IP Scanner.
  • Alert when Python starts chrome.exe or msedge.exe, or when Python outside developer tooling installs packages from PyPI.
  • Treat an unexpected credential prompt owned by pythonw.exe as an incident; reset any password entered into it.
  • Block the listed RAT key-server and stolen-data-upload IP addresses.
  • If found on a home PC, treat browser credentials, cookies, and wallet recovery phrases stored on the machine as compromised; change passwords from a clean device and move funds to a new wallet.

Indicators of compromise

TypeIndicatorContext
IPV4103[.]56[.]84[.]221August RAT key server.
IPV4132[.]243[.]209[.]131RAT server used by the July builds.
IPV423[.]26[.]156[.]59RAT server used by the July builds.
IPV438[.]134[.]148[.]11October RAT key server and credential-drop destination.
IPV441[.]216[.]182[.]164October stolen-data upload server.
IPV464[.]177[.]43[.]123October stolen-data upload server.
SHA2561c05972a1ae4f8c4f46468637f1a80fe08784d60e112ff6740bad5f3a35817dcSHA-256 hash associated with runner.py in the malicious kit.
SHA25675108e48f55e715d105059acd81f9db1003b4ed39df5b929a9b5331c3e3b0a64SHA-256 hash associated with launcher.py in the malicious kit.
SHA25677e4df8122d4fd0bcb7e04623ed479d2c90841ccaa0c6ad9cfc342f9d622860dSHA-256 hash of the malicious MSIX build from 14 July.
SHA2567b2d729e6912e4374298cdf92ac5ae5e1160f12ad80e852dabd4f9db75cfbda5SHA-256 hash of the malicious MSIX build from 13 August.
SHA2568b167cb0fe53c839902bd8936ec384bb9fcfa7c8ae81299d3671394607d7c0b7SHA-256 hash of the malicious decryptor add-on.
SHA256907da6987c3fd2115fd62c8dbcba9837cbdeb8dd00851265c601a93261184343SHA-256 hash of a malicious MSIX build from 21 July.
SHA25698939c94abb5a8db0dcee4bd319b399f8410ebc837c935b9706751244fdf610cSHA-256 hash of another malicious MSIX build from 21 July.
SHA2569dd26653fdcbcf44889471c3d6f5e30b679abbc77f0cf93a78f88e1d3efbc8eeSHA-256 hash associated with run.py in the malicious kit.
SHA256d928b532f3244c0f9d2b459f39054f0c23850f795dac50a51d3b3a795aa79a0bSHA-256 hash of the browser-injection DLL used by the stealer.
SHA256de35dd440f4b55682b015290ce207b944b95ea8d4e2ff23023bcbd025c31d9a2SHA-256 hash of the October malicious ChromeInstaller.msi.

MITRE ATT&CK

Malware

Vendors

Products

Tools

Countries

Related Articles