Malicious npm Packages Target Developers’ Ethereum Wallets with SSH Backdoor

Malicious npm Packages Target Developers' Ethereum Wallets with SSH Backdoor

October 22, 2024 at 06:18AM

Cybersecurity researchers identified suspicious npm registry packages designed to steal Ethereum private keys and gain SSH access to victim machines. These packages impersonate legitimate libraries, requiring developers to use them to trigger malware. Previous similar attacks included a malicious package that exfiltrated keys to a server in China.

### Meeting Takeaways – October 22, 2024

**Subject:** Vulnerability in npm Registry Packages

1. **Security Threat Overview:**
– Recent discovery of suspicious packages in the npm registry aimed at harvesting Ethereum private keys and gaining remote access via SSH.

2. **Method of Attack:**
– Packages gain SSH access by writing the attacker’s public key into the root user’s `authorized_keys` file.
– Unlike previous attacks that executed upon installation, these require the package to be actively used in code to trigger the malicious activities.

3. **Identified Malicious Packages:**
– Notable packages include those impersonating the legitimate “ethers” package, with the most comprehensive being `ethers-mew`.
– Packages linked to accounts named “crstianokavic” and “timyorks.”

4. **Historical Context:**
– Similar rogue packages were identified in August 2023, specifically the `ethereum-cryptographyy` package, which exfiltrated private keys to a server in China.

5. **Unique Aspects of the Current Attack:**
– Malicious code is embedded directly within the packages rather than relying on a separate malicious dependency.
– The attack allows for persistent SSH access by modifying the SSH key file.

6. **Package Removal:**
– The malicious packages were only available for a short period before being deleted by their authors.

### Recommendations:
– Developers should exercise caution when using npm packages, especially those that utilize sensitive functionalities like cryptocurrency wallet management.
– Regularly review and audit dependencies to ensure no rogue packages have been introduced.

For further details, please follow our social media channels for updates.

Full Article