MITRE ATT&CKsub-technique
T1195.001 Compromise Software Dependencies and Development Tools
- Domain
- enterprise
- Tactics
- Initial Access
- Platforms
- Linux, macOS, Windows
- Version
- 2.0
- Created
- 2020-03-11
Description
Adversaries may manipulate software dependencies and development tools prior to receipt by a final consumer for the purpose of data or system compromise. Applications often depend on external software to function properly. Popular open source projects that are used as dependencies in many applications, such as pip and NPM packages, may be targeted as a means to add malicious code to users of the dependency. This may also include abandoned packages, which in some cases could be re-registered by threat actors after being removed by adversaries. Adversaries may also employ "typosquatting" or name-confusion by choosing names similar to existing popular libraries or packages in order to deceive a user.
Additionally, CI/CD pipeline components, such as GitHub Actions, may be targeted in order to gain access to the building, testing, and deployment cycles of an application. By adding malicious code into a GitHub action, a threat actor may be able to collect runtime credentials (e.g., via Proc Filesystem) or insert further malicious components into the build pipelines for a second-order supply chain compromise. As GitHub Actions are often dependent on other GitHub Actions, threat actors may be able to infect a large number of repositories via the compromise of a single Action.
Adversaries may also target the configuration and instruction files consumed by integrated development environments and AI coding agents. Project files such as tasks.json may execute commands when a developer opens or builds a project, while agent skill files (SKILL.md) supply an agent with instructions and resources that it loads on demand and runs with the permissions of the agent process. To encourage downloads, adversaries may publish these files under benign-appearing or typo-squatted names, upload unmodified copies of the genuine skills first so the listings accumulate installs before the content behind them is weaponized, or may place the malicious instructions in a secondary document that the reviewed entry point references. Because these artifacts are natural language or configuration rather than executable code, they may pass registry screening and signature-based scanning.
Targeting may be specific to a desired victim set or may be distributed to a broad set of consumers but only move on to additional tactics on specific victims.
Related
Subtechnique of · MITRE ATT&CK (1)
- T1195 Supply Chain Compromise technique
Tactic · MITRE ATT&CK (1)
- TA0001 Initial Access tactic
Referenced by MITRE ATT&CK · mitigates (4)
Referenced by MITRE ATT&CK · uses (10)
- G1057 ShinyHunters group
- S9043 Mini Shai-Hulud software (malware)
- S9042 CanisterWorm software (malware)
- G1056 TeamPCP group
- S9034 Tsundere Botnet software (malware)
- S9010 GlassWorm software (malware)
- S9008 Shai-Hulud software (malware)
- S1246 BeaverTail software (malware)
- S0658 XCSSET software (malware)
- G0082 APT38 group
Referenced by CAPEC · att&ck technique (7)
- CAPEC-442 Infected Software attack pattern
- CAPEC-445 Malicious Logic Insertion into Product Software via Configuration Management Manipulation attack pattern
- CAPEC-511 Infiltration of Software Development Environment attack pattern
- CAPEC-538 Open-Source Library Manipulation attack pattern
- CAPEC-670 Software Development Tools Maliciously Altered attack pattern
- CAPEC-691 Spoof Open-Source Software Metadata attack pattern
- CAPEC-695 Repo Jacking attack pattern
Referenced by Compliance · mitigates (23)
- CIS-16.11 Leverage Vetted Modules or Services for Application Security Components CIS Safeguard v8.1
- CIS-16.12 Implement Code-Level Security Checks CIS Safeguard v8.1
- CIS-16.3 Perform Root Cause Analysis on Security Vulnerabilities CIS Safeguard v8.1
- CIS-16.5 Use Up-to-Date and Trusted Third-Party Software Components CIS Safeguard v8.1
- CIS-7.3 Perform Automated Operating System Patch Management CIS Safeguard v8.1
- NIST-CA-2 Control Assessments NIST 800-53 control
- NIST-CA-7 Continuous Monitoring NIST 800-53 control
- NIST-CM-11 User-installed Software NIST 800-53 control
- NIST-CM-5 Access Restrictions for Change NIST 800-53 control
- NIST-CM-6 Configuration Settings NIST 800-53 control
- NIST-CM-7 Least Functionality NIST 800-53 control
- NIST-RA-10 Threat Hunting NIST 800-53 control
- NIST-RA-5 Vulnerability Monitoring and Scanning NIST 800-53 control
- NIST-SA-10 Developer Configuration Management NIST 800-53 control
- NIST-SA-11 Developer Testing and Evaluation NIST 800-53 control
- NIST-SA-15 Development Process, Standards, and Tools NIST 800-53 control
- NIST-SA-22 Unsupported System Components NIST 800-53 control
- NIST-SI-2 Flaw Remediation NIST 800-53 control
- NIST-SI-4 System Monitoring NIST 800-53 control
- NIST-SI-7 Software, Firmware, and Information Integrity NIST 800-53 control
- NIST-SR-11 Component Authenticity NIST 800-53 control
- NIST-SR-4 Provenance NIST 800-53 control
- NIST-SR-5 Acquisition Strategies, Tools, and Methods NIST 800-53 control
References
- https://www.trendmicro.com/en/research/26/b/openclaw-skills-used-to-distribute-atomic-macos-stealer.html TrendMicro - OpenClaw Skills Distribute ATMOS
- https://www.paloaltonetworks.com/blog/cloud-security/github-actions-worm-dependencies/ Palo Alto Networks GitHub Actions Worm 2023
- https://cloud.google.com/blog/products/identity-security/beyond-source-code-the-files-ai-coding-agents-trust-and-attackers-exploit Google Agent Files May 2026
- https://go.crowdstrike.com/2026-threat-hunting-report.html CrowdStrike Threat Hunting Report 2026
- https://checkmarx.com/zero-post/python-pypi-supply-chain-attack-colorama/ Meyer PyPI Supply Chain Attack Uncovered
- https://hackread.com/backdoors-python-npm-packages-windows-linux/ Ahmed Backdoors in Python and NPM Packages
- https://www.eset.com/blog/en/business-topics/threat-landscape/security-in-ai-agent-platforms/ ESET Agent Skills March 2026
- https://cyberpress.org/malicious-npm-and-pypi-packages-disguised-as-dev-tools MANDVI Malicious npm and PyPI Packages Disguised
- https://labs.zenity.io/post/attackers-target-agents-via-the-skill-supply-chain Zenity Skill Supply Chain August 2026
- https://www.microsoft.com/en-us/security/blog/2026/03/11/contagious-interview-malware-delivered-through-fake-developer-job-interviews/ Microsoft Contagious Interview March 2026
- https://unit42.paloaltonetworks.com/github-actions-supply-chain-attack Unit 42 Palo Alto GitHub Actions Supply Chain Attack 2025
- https://owasp.org/www-project-top-10-ci-cd-security-risks/CICD-SEC-04-Poisoned-Pipeline-Execution OWASP CICD-SEC-4
- https://thehackernews.com/2024/09/hackers-hijack-22000-removed-pypi.html The Hacker News PyPi Revival Hijack 2024
- https://learn.microsoft.com/en-us/agent-framework/agents/skills Microsoft - Agent Skills Docs
- https://www.bitdefender.com/en-gb/blog/hotforsecurity/popular-npm-repositories-compromised-in-man-in-the-middle-attack Bitdefender NPM Repositories Compromised 2021
- https://www.trendmicro.com/vinfo/dk/security/news/cybercrime-and-digital-threats/hacker-infects-node-js-package-to-steal-from-bitcoin-wallets Trendmicro NPM Compromise
- https://checkmarx.com/blog/new-technique-to-trick-developers-detected-in-an-open-source-supply-chain-attack/ Checkmarx-oss-seo