GlassWorm Uses Malicious Developer Packages to Install a Surveillance Extension

· Original article ↗

Summary

The article describes GlassWorm infections through malicious or compromised developer packages, followed by credential theft, a Node.js RAT, and a force-installed Chrome extension that monitors browser activity. It also gives mitigation advice.

Key points

  • The article says GlassWorm spreads through malicious packages or compromised accounts associated with npm, GitHub, PyPI, and VS Code.
  • A preinstall script or loader fingerprints the system, skips Russian locales, and uses Solana transaction memos to locate a later payload.
  • The reported infostealer targets browser and wallet data, developer credentials, VS Code secrets, and cloud credentials.
  • A later stage delivers a Ledger/Trezor phishing binary and a Node.js RAT, which persists through scheduled tasks and Run registry keys.
  • The RAT can force-install a fake Chrome extension that collects cookies, page contents, bookmarks, screenshots, keystrokes, clipboard data, and browser history.
  • The article recommends pinning trusted package versions, reviewing maintainer changes and browser extensions, checking startup mechanisms, and using updated anti-malware.

Article Details

Event Type
GlassWorm malware campaign distributed through malicious or compromised developer packages, deploying an infostealer, a Ledger/Trezor phishing binary, a Node.js RAT, and a fake Chrome extension.
Impact
The reported infection chain steals browser data, wallet seeds and keys, developer credentials, and cloud credentials; sends stolen data to a remote server; and uses persistence and a force-installed extension to enable remote access and surveillance. The article says stolen credentials and access tokens could support wider supply-chain attacks. Its current setup appears focused on developers who may hold cryptocurrency assets.

Indicators of compromise

TypeIndicatorContext
IPV4217[.]69[.]0[.]159Listed as an IP used for stage-two payload delivery and RAT/WebSocket C2.
IPV4217[.]69[.]3[.]152Listed as an IP used for stage-two payload delivery and RAT/WebSocket C2.
IPV445[.]150[.]34[.]158Listed as an IP used for stage-two payload delivery and RAT/WebSocket C2.
IPV445[.]32[.]150[.]251Reportedly used for stage-two payload delivery and as a WebSocket RAT C2 address; Malwarebytes says it blocks this IP.

MITRE ATT&CK

Malware

Products

GitHubGlassWorm is distributed via developer channels—malicious new packages or compromised maintainer accounts on npm, GitHub, PyPI, and VS Code extensions.Google Chromea Ledger/Trezor phishing binary, and a Node.js RAT that gains persistence, force‑installs a fake Chrome extension to monitor activity, and enables broader supply‑chain and credential‑based attacks.LedgerAfter initial execution it deploys an infostealer, a Ledger/Trezor phishing binary, and a Node.js RAT that gains persistence, force‑installs a fake Chrome extension to monitor activity, and enables broadernpmGlassWorm infiltrates developer ecosystems by distributing malicious or compromised npm/PyPI/VS Code packages that run hidden preinstall scripts to fingerprint systems and retrieve secondary payload locations from thePyPIGlassWorm infiltrates developer ecosystems by distributing malicious or compromised npm/PyPI/VS Code packages that run hidden preinstall scripts to fingerprint systems and retrieve secondary payload locations from theSolanarun hidden preinstall scripts to fingerprint systems and retrieve secondary payload locations from the Solana blockchain.TrezorAfter initial execution it deploys an infostealer, a Ledger/Trezor phishing binary, and a Node.js RAT that gains persistence, force‑installs a fake Chrome extension to monitor activity, and enables broaderVS CodeGlassWorm infiltrates developer ecosystems by distributing malicious or compromised npm/PyPI/VS Code packages that run hidden preinstall scripts to fingerprint systems and retrieve secondary payload locations from the

Industries

Related Articles