New Crypto Clipper Malware Uses JavaScript, PowerShell, and Shellcode
Key Takeaways A widespread cryptocurrency-stealing campaign, dubbed “CountLoader,” is actively compromising tens of thousands of machines globally. The malware employs a multi-stage...
Key Takeaways
- A widespread cryptocurrency-stealing campaign, dubbed “CountLoader,” is actively compromising tens of thousands of machines globally.
- The malware employs a multi-stage infection chain leveraging JavaScript, PowerShell, and shellcode to deploy a sophisticated crypto clipper.
- Initial infections occur via malicious executables and USB drives, while the final payload retrieves its command-and-control server address from the Ethereum blockchain, making takedown efforts challenging.
- The clipper silently replaces copied cryptocurrency wallet addresses with attacker-controlled ones, rerouting transactions unnoticed by victims.
A sophisticated malware operation is currently targeting cryptocurrency users worldwide, employing a multi-layered attack chain to surreptitiously divert digital assets. Researchers have detailed a pervasive campaign centered around a loader known as “CountLoader,” which utilizes a combination of JavaScript, PowerShell, and shellcode to deliver a crypto clipper payload capable of intercepting and rerouting cryptocurrency transactions. This campaign has already compromised tens of thousands of systems across multiple continents, as revealed in a recent report.
Table Of Content
The attackers do not rely on a singular method but rather a complex, multi-stage infection process designed for stealth and persistence. The initial compromise often begins with a malicious executable file. This EXE then initiates a PowerShell command, which in turn downloads an obfuscated JavaScript loader. This loader is then executed via mshta.exe, a legitimate Windows utility that threat actors frequently abuse due to its inherent trust within the operating system. This technique allows the malware to blend seamlessly with normal system activities, granting it time to establish itself before security defenses can react effectively.
According to analysts at McAfee Labs, who published a detailed report on the campaign, approximately 86,000 unique machines have been infected. The scale of the operation is evident in the telemetry data, which showed an average of 5,000 compromised systems connecting to the command-and-control (C2) infrastructure every minute. Geographically, India reported the highest number of infections, followed by Indonesia and the United States, with a significant presence observed across Southeast Asia.
Beyond internet-based delivery mechanisms, the malware also propagates through infected USB drives. Upon receiving instructions from its C2 server, CountLoader replaces legitimate files on connected external storage devices with malicious LNK shortcut files. When a user clicks on one of these shortcuts, it silently executes the malware while simultaneously opening the original, legitimate file, ensuring the victim remains unaware of the compromise. This USB-based propagation method accounted for roughly 9,000 infections.
Malware Campaign Delivered via Multi-Stage Attack Chain
The ultimate objective of this sophisticated attack is to deploy a cryptocurrency clipper. Once established in memory, the clipper operates in the background, continuously monitoring the user’s clipboard. The moment a cryptocurrency wallet address is copied, the malware intervenes, silently replacing the legitimate address with one belonging to the attacker. This enables the redirection of funds without any visible warning or indication to the unsuspecting victim.
The infection chain is meticulously engineered to evade detection at every phase. Immediately after the initial executable runs, a scheduled task is created, configured to trigger every 30 minutes. This ensures the malware maintains persistence on the system from the outset. The PowerShell script then decodes a Base64-encoded payload and executes it using Invoke-Expression, a prevalent technique that allows for the execution of hidden code without writing it to disk, thereby minimizing forensic artifacts.
CountLoader subsequently assumes control as an HTA file, loaded and executed through mshta.exe. It operates with a hidden window, attempts to self-delete if run locally, and cycles through a list of command servers until a connection is established. Once connected, it performs an encrypted handshake, retrieves a JSON Web Token (JWT), and transmits detailed information about the compromised host back to the attackers, including any detected cryptocurrency wallets or browser extensions.
Further stages involve a PowerShell packer, which decrypts and launches a shellcode injector. Crucially, before injecting the shellcode, the script employs a publicly known bypass to disable AMSI (Antimalware Scan Interface), a Windows feature designed to detect malicious scripts. The shellcode then loads the final clipper payload directly into memory under the legitimate systeminfo.exe process, ensuring it never touches the disk. This in-memory execution significantly complicates detection by conventional security tools.
Cryptocurrency Clipper Delivered via EtherHiding
A notable aspect of the final payload is its method for locating its command server. Instead of relying on a hard-coded domain name, which could be easily blocked or taken down, the clipper leverages a technique known as EtherHiding. This method involves retrieving the C2 server address directly from the Ethereum blockchain. The decentralized nature of the blockchain means there is no single point that defenders can target to disrupt the malware’s communication infrastructure.
After successfully retrieving the server address, the clipper begins its primary function: silently monitoring clipboard contents for cryptocurrency wallet addresses. It supports a wide array of cryptocurrency formats, including Bitcoin, Ethereum, and others, allowing it to seamlessly swap addresses without the victim’s knowledge. The true scope of this campaign was assessed by researchers who registered a backup C2 domain and successfully sinkholed infected traffic, effectively observing the attackers’ infrastructure in action.
What You Should Do
- Exercise Caution with Executables: Never run executable files (.exe) from untrusted sources, especially those received via email or downloaded from suspicious websites.
- Be Wary of USB Drives: Treat unknown or untrusted USB drives with extreme caution. Avoid plugging them into your system, and if you must, scan them thoroughly with up-to-date antivirus software before opening any files.
- Verify Wallet Addresses: Always double-check and verify cryptocurrency wallet addresses before confirming any transaction. Manually compare the copied address with the intended recipient’s address.
- Monitor Scheduled Tasks: Regularly review scheduled tasks on Windows systems for any unfamiliar or suspicious entries.
- Maintain Up-to-Date Security Software: Ensure your antivirus and endpoint detection and response (EDR) solutions are always updated with the latest definitions and patches to detect emerging threats.
Indicators of Compromise (IoCs):-
| Type | Indicator | Description | |||
|---|---|---|---|---|---|
| File Hash (SHA256) | 5f9ff671955a6d551595f9838aed063c496da5039be0d222fe84f96cb3e1d32a |
EXE Stage 1 | |||
| URL | https://memory-scanner[.]cc/Presentation[.]pdf |
PowerShell Stage 2 download URL | |||
| File Hash (SHA256) | 3c278499c5e3ced3bf1a6a7287808c5267075f1dec0aa5c7be2c4c444f33f2bc |
PowerShell Stage 2 script | |||
| URL | https://memory-scanner[.]cc/ |
CountLoader download URL | |||
| URL | https://hell1-kitty[.]cc/update1_usb_usb_usb[.]VOcx4wEV8 |
CountLoader download URL | |||
| File Hash (SHA256) | c68e436d4cb984db026210806f50d0c81eec5f6e4860197dab91fab6f31ef796 |
CountLoader v3.3 | |||
| File Hash (SHA256) | e2faad8111e7d47349cbc549b85e62231b8678057906bc813aad7242fa95ae63 |
CountLoader v4.1 | |||
| File Hash (SHA256) | e5e1d8ec4cd109df290752ee3d4b2cbc9de6df4360e9983548f1bc6b1d088540 |
CountLoader v4.1 | |||
| Domain | hell1-kitty[.]cc |
CountLoader C2 domain | |||
| Domain | alphazero1-endscape[.]cc |
CountLoader C2 domain | |||
| Domain | api-microservice-us1[.]com |
CountLoader C2 domain | |||
| Domain | bucket-aws-s1[.]com |
CountLoader C2 domain | |||
| Domain | bucket-aws-s2[.]com |
CountLoader C2 domain | |||
| Domain | fileless-storage-s3[.]cc |
CountLoader C2 domain | |||
| Domain | globalsnn1-new[.]cc |
CountLoader C2 domain | |||
| Domain | globalsnn2-new[.]cc |
CountLoader C2 domain | |||
| Domain | globalsnn3-new[.]cc |
CountLoader C2 domain | Domain | handle-me-sv1[.]com |
CountLoader C2 domain |
| Domain | hardware-office[.]cc |
CountLoader C2 domain | |||
| Domain | health-smooth-eu1[.]com |
CountLoader C2 domain | |||
| Domain | health-smooth-eu2[.]com |
CountLoader C2 domain | |||
| Domain | health-smooth-eu3[.]com |
CountLoader C2 domain | |||
| Domain | holiday-updateservice[.]com |
CountLoader C2 domain | |||
| Domain | memory-protection-layer1[.]cc |
CountLoader C2 domain | |||
| Domain | memory-protection-layer2[.]cc |
CountLoader C2 domain | |||
| Domain | microservice-update-s1-bucket[.]cc |
CountLoader C2 domain | |||
| Domain | microservice-update-s2-bucket[.]cc |
CountLoader C2 domain | |||
| Domain | my-smart-house1[.]com |
CountLoader C2 domain | |||
| Domain | polystore9-servicebucket[.]cc |
CountLoader C2 domain | |||
| Domain | s3-updatehub[.]cc |
CountLoader C2 domain | |||
| File Hash (SHA256) | 10593dbe9edfde7943fdaadd7882f190216b2f6502667daf701088a6e810deaf |
USB LNK file | |||
| File Hash (SHA256) | 0a69a9cc75d65774e5eb90a4a739bd4335d33b176dc4923acb691bd45af66bdf |
USB LNK file | |||
| File Hash (SHA256) | 27c6a6bda2c0ef3ecb78dad9c6bb7c3abaf2e32b3ad96f372a0102c0c9c0f08d |
USB LNK file | |||
| File Hash (SHA256) | 2cd449f1bb24f05d2e240812a74bd62f2583bbbe4d0ccc9ae5736240e29a0068 |
USB LNK file | |||
| File Hash (SHA256) | 30dcd5c71beb76d2f8df768d5fd9e9145cb8fbbfc951a63b969d26d3b64002b9 |
USB LNK file | |||
| File Hash (SHA256) | dd4c7f5aae404816cf447b8090b620c1a1971a35c6791116aa3f871f00ae011b |
USB LNK file | |||
| File Hash (SHA256) | 42a1fc74334c9a3b8720c79df55f84c7398bd31609eb10581e8c7155835498e3 |
USB LNK file | |||
| File Hash (SHA256) | 9c0d334aac5a6f66016dc5ce8df75c46d519a4e6d16c68cf2b1405c81189186d |
USB LNK file | |||
| File Hash (SHA256) | 44f6313e9542c0d51937a70160fe4137012905d8c79ad27ccc0021788ecfaa4e |
USB LNK file | |||
| URL | https://hell1-kitty[.]cc/gamecenter[.]fileManager |
Payload launcher URL | |||
| URL | https://hardware-office[.]cc/foundation[.]halflife |
Payload launcher URL | |||
| File Hash (SHA256) | cbdfb46b9265a3dfb3bc6b0aade472dde28b1660dbd3ded3b67b1530b4497cca |
Payload launcher | |||
| File Hash (SHA256) | 4a5e1d6ee1217e1fbacf54fc6017fbf9d24a25078266b02358d56a9c7437ceb7 |
PowerShell packer | |||
| File Hash (SHA256) | 05becb67d8bf1e49fcfccb0d346b82368a2b1c2bf07316078c364c7b020154de |
Shellcode injector | |||
| File Hash (SHA256) | 44daa1b68737b55a711963eec211c7c018bcba4cb6d68c286a4b45ea781a7d73 |
Shellcode | |||
| File Hash (SHA256) | dc602cb53a9c24abfcdaadf0ca8256b5fb5cac6d91d20ed8431bdaaf51c0cafe |
Final clipper payload | |||
| URL | https://edr-security-bucket1[.]cc/ |
Payload C2 server URL |
Note: IP addresses and domains are intentionally defanged (e.g., [.]) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM.
Disclaimer: HackersRadar reports on cybersecurity threats and incidents for informational and awareness purposes only. We do not engage in hacking activities, data exfiltration, or the hosting or distribution of stolen or leaked information. All content is based on publicly available sources.



No Comment! Be the first one.