Turning Modern Day IDEs Into Attack Vectors Via Malicious Extensions
Debjeet Banerjee explores Turning Modern Day IDEs Into Attack Vectors Via Malicious Extensions.
Summary
Overview: Visual Studio Code has become the de-facto IDE for millions of developers, and its extension marketplace is now a first-class target for supply-chain compromise. In this talk we move beyond yesterday’s JavaScript-only “theme” backdoors and show how to fuse high-level TypeScript with low-level Rust to create extensions that are indistinguishable from legitimate Microsoft-signed add-ons—yet silently execute native x86_64 shellcode inside the IDE process. We begin with a data-driven tour of recent in-the-wild incidents: the Material Theme extension with vulnerable dependencies , the “Solidity” ex Details: tension that stole $500 k in crypto from a Russian blockchain developer, and the new self propagating GlassWorm extension . The rise of AI-centric forks (Cursor, Windsurf, etc.) has also given a rise to new extension marketplaces where malicious extension can use inflated download counts to serve as perfect camouflage. Next we deep-dive into the malicious extension toolchain: a Rust FFI bridge that compiles to a library, exposes a single innocent-looking TypeScript API, and preserves the marketplace’s blue “verified” tick. We demonstrate live how to backdoor a top-10 Microsoft-published extension so that every subsequent update remains functionally identical while the Rust payload executes shellcode —without triggering Windows Defender, AMSI, or the new Extension Host sandbox. We close wit
Related talks
Security Fest·40 min
Debjeet Banerjee
Debjeet Banerjee investigates Code to Compromise: Turning IDEs into attack vectors via malicious Extensions.
TROOPERS IT Security Conference·59 min
Peter Kieseberg
Peter Kieseberg investigates TROOPERS13 - Malicious pixels: QR-codes as attack vectors.
IEEE Symposium on Security and Privacy·13 min
Engineers explore architecture and security mechanisms for Weak Fiat-Shamir Attacks on Modern Proof Systems.


