---
title: "Comment by Damiano Bianda on \"How a Malicious VSIX Uses the Signed Editor Runtime\" | Hashnode"
description: "One detection angle worth adding: ELECTRON_RUN_AS_NODE is a documented Electron feature, so any editor process launched with that variable set is a cheap, high-"
url: "https://hashnode.com/posts/vsix-editor-execution/6ae835efaecf55aa7e9d0c27/comment/6ae864a358c8411fbc95cd2f"
---

[Discussion](https://hashnode.com/posts/vsix-editor-execution/6ae835efaecf55aa7e9d0c27)

Comment [How a Malicious VSIX Uses the Signed Editor Runtime](https://hashnode.com/posts/vsix-editor-execution/6ae835efaecf55aa7e9d0c27)

[Damiano Bianda](https://hashnode.com/@damianobianda)

[Nov 2](https://hashnode.com/posts/vsix-editor-execution/6ae835efaecf55aa7e9d0c27/comment/6ae864a358c8411fbc95cd2f)

One detection angle worth adding: ELECTRON\_RUN\_AS\_NODE is a documented Electron feature, so any editor process launched with that variable set is a cheap, high-signal hunt. It also survives the masquerade. The publisher name and extension ID can change per campaign, the env var cannot, because the technique breaks without it. The point about preserving the VSIX together with the workspace settings is underrated too: the hash identifies the archive, but the googleUpdateSupport.\* configuration is what tells you where a given installation was actually sending data.
