T1176.002: IDE Extensions
Adversaries may abuse an integrated development environment (IDE) extension to establish persistent access to victim systems.[1] IDEs such as Visual Studio Code, IntelliJ IDEA, and Eclipse support extensions - software components that add features like code linting, auto-completion, task automation, or integration with tools like Git and Docker. A malicious extension can be installed through an extension marketplace (i.e., Compromise Software Dependencies and Development Tools) or side-loaded directly into the IDE.[2][3]
In addition to installing malicious extensions, adversaries may also leverage benign ones. For example, adversaries may establish persistent SSH tunnels via the use of the VSCode Remote SSH extension (i.e., IDE Tunneling).
Trust is typically established through the installation process; once installed, the malicious extension is run every time that the IDE is launched. The extension can then be used to execute arbitrary code, establish a backdoor, mine cryptocurrency, or exfiltrate data.[4]
Analyst context for executives and security teams
IDE extensions matter because developer tools often sit close to source code, credentials, build scripts, cloud tooling, Git, Docker, and remote access workflows. This sub-technique describes persistence through extensions for IDEs such as Visual Studio Code, IntelliJ IDEA, and Eclipse on Linux, macOS, and Windows. Once trusted and installed, an extension may run whenever the IDE launches, making developer workstations a material persistence point rather than just an endpoint hygiene issue.
Executive priority
Prioritize this where developers, administrators, or engineers use IDEs on systems with access to code repositories, deployment pipelines, cloud credentials, or operational tooling. The business question is whether the organization can prove which IDE extensions are installed, who can add them, whether marketplaces or side-loading are controlled, and whether SOC/IR teams can identify suspicious extension behavior. This supports software supply chain risk management, audit evidence for software control, and incident scoping when developer systems are involved.
Technical view
ATT&CK lists this as a persistence sub-technique of Software Extensions across Linux, macOS, and Windows. MITRE provides no official detection text, but the relationship to DET0561 indicates a detection strategy focused on malicious IDE extension install/usage and IDE tunneling. SOC and detection teams should validate visibility into IDE extension inventory, installation events, side-loaded extension paths, IDE-launched child processes, recurring execution when the IDE starts, unexpected network connections, and use of benign extensions for persistent SSH tunneling such as VSCode Remote SSH. IR teams should treat suspicious IDE extensions as both endpoint persistence and potential developer environment compromise.
Likely telemetry
- Endpoint process creation showing IDEs launching shells, interpreters, SSH clients, package managers, or unusual child processes
- File system events for IDE extension installation, update, removal, or side-loading directories
- Software and extension inventory from developer workstations
- Network telemetry for IDE-originated outbound connections, persistent SSH tunnels, unusual destinations, or high-volume traffic
- Authentication and remote access logs associated with SSH or IDE remote development features
Detection direction
- Confirm whether DET0561-style coverage exists for malicious IDE extension install/usage and IDE tunneling rather than relying only on generic malware alerts.
- Baseline approved IDEs and approved extensions; alert on new, unsigned, unapproved, or side-loaded extensions where local policy supports that distinction.
- Correlate extension installation with subsequent IDE startup persistence, child process execution, outbound network activity, or access to sensitive development resources.
- Tune carefully for developer false positives: IDEs commonly launch compilers, linters, Git, Docker, terminals, and remote development tools, so detections should combine extension change events with suspicious behavior.
- Pay special attention to developer workstations with privileged repository, cloud, or deployment access because the same behavior has higher incident impact there.
Mitigation priorities
- Limit software installation so users or groups cannot freely install unauthorized IDE extensions, including marketplace and side-loaded components where enforceable.
- Use execution prevention and application control to reduce the ability of untrusted extension code, scripts, or spawned processes to run.
- Audit IDE extension inventories and configuration regularly, especially on developer and engineering systems with access to source code, CI/CD, cloud, or production tooling.
- Keep IDEs and extensions updated to reduce known software risk and maintain supported control points.
- Train developers and technical staff to verify extension reputation, report suspicious extension behavior, and understand that official marketplaces do not eliminate risk.
Analyst notes and limits
This object is newly represented as ATT&CK T1176.002 in enterprise-attack release 19.1 and is a sub-technique of Software Extensions. The supplied relationships include mitigations for User Training, Limit Software Installation, Execution Prevention, Audit, and Update Software, plus a detection strategy relationship to DET0561. A relationship indicates Mustang Panda uses this object; that should be treated as ATT&CK relationship context, not as evidence of current targeting of any specific organization.
MITRE did not provide official detection text for this object. The practical detection and mitigation guidance above is derived from the official description, platforms, persistence tactic, external references, and supplied relationships. Local IDE choices, endpoint management coverage, developer privileges, extension policies, and available telemetry determine actual risk and detection feasibility.
IDE Extensions
Adversaries may abuse an integrated development environment (IDE) extension to establish persistent access to victim systems.[1] IDEs such as Visual Studio Code, IntelliJ IDEA, and Eclipse support extensions - software components that add features like code linting, auto-completion, task automation, or integration with tools like Git and Docker. A malicious extension can be installed through an extension marketplace (i.e., Compromise Software Dependencies and Development Tools) or side-loaded directly into the IDE.[2][3]
In addition to installing malicious extensions, adversaries may also leverage benign ones. For example, adversaries may establish persistent SSH tunnels via the use of the VSCode Remote SSH extension (i.e., IDE Tunneling).
Trust is typically established through the installation process; once installed, the malicious extension is run every time that the IDE is launched. The extension can then be used to execute arbitrary code, establish a backdoor, mine cryptocurrency, or exfiltrate data.[4]
How security teams should use this page
Treat this object as behavior context, not an attribution claim. Validate the related groups, software, data sources, and mitigations against official ATT&CK relationships and your own telemetry before making control-coverage decisions.
Related techniques
This mirrors the MITRE pattern of making group, software, campaign, and technique relationships scannable. Relationship notes come from mirrored ATT&CK relationship text when available.
| Domain | ID | Name | Relationship / procedure |
|---|---|---|---|
| Enterprise | T1176 | Software Extensions | This object subtechnique of Software Extensions. |
Groups, software, and campaigns
G0129: Mustang Panda
Mustang Panda is a China-based cyber espionage threat actor that has been conducting operations since at least 2012. Mustang Panda has been known to use tailored phishing lures and decoy documents to deliver malicious payloads. Mustang Panda has targeted government, diplomatic, and non-governmental organizations, including think tanks, religious institutions, and research entities, across the United States, Europe, and Asia, with notable activity in Russia, Mongolia, Myanmar, Pakistan, and Vietnam. [1][2][3][4][5][6][7][8][9][10][11][12][13]
All related ATT&CK context
Mitigation direction
Object version and sync metadata
The fields below describe the current mirrored snapshot. When Glexia retains multiple ATT&CK source imports, you can open the table to compare the same object across releases (hashes and MITRE timestamps). For MITRE’s own release notes and roadmap, see ATT&CK resources — Updates .
Imported snapshots across ATT&CK releases (1)
| Release | Bundle imported | Object version | Modified | Status | Raw hash |
|---|---|---|---|---|---|
| 19.1 | 1.0 | Current bundle | ca0dcc68dd44… |
Mirrored ATT&CK source object
The raw object is retained through the mirrored ATT&CK source bundle and object hash. The raw endpoint returns the exact object from the mirrored bundle when available.
External references and citations
MITRE external references are preserved separately from Glexia analysis so citations remain traceable to their original source records.
-
[1]
Mnemonic misuse visual studio
Mnemonic. (n.d.). Advisory: Misuse of Visual Studio Code for traffic tunnelling. Retrieved March 30, 2025.
Open source URL -
[2]
Abramovsky VSCode Security
Abramovsky, O. (2023, May 16). VSCode Security: Malicious Extensions Detected- More Than 45,000 Downloads- PII Exposed, and Backdoors Enabled. Retrieved March 30, 2025.
Open source URL -
[3]
Lakshmanan Visual Studio Marketplace
Lakshmanan, R. (2023, January 9). Hackers Can Abuse Visual Studio Marketplace to Target Developers with Malicious Extensions. Retrieved March 30, 2025.
Open source URL -
[4]
ExtensionTotal VSCode Extensions 2025
Yuval Ronen. (2025, April 4). Mining in Plain Sight: The VS Code Extension Cryptojacking Campaign. Retrieved April 8, 2025.
Open source URL -
[5]
mitre-attack T1176.002Open source URL
Source: MITRE ATT&CK®. © 2026 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation. MITRE ATT&CK and ATT&CK are registered trademarks of The MITRE Corporation. Glexia is not affiliated with or endorsed by MITRE.