| name | T1195.002_compromise-software-supply-chain |
| description | Adversaries may manipulate application software prior to receipt by a final consumer for the purpose of data or system compromise. |
| category | input-validation |
| version | 18.1 |
| author | cyberstrike-official |
| tags | ["mitre-attack","enterprise","t1195.002","initial-access","linux","windows","macos","sub-technique"] |
| technique_id | T1195.002 |
| tactic | initial-access |
| all_tactics | ["initial-access"] |
| platforms | ["Linux","Windows","macOS"] |
| mitre_url | https://attack.mitre.org/techniques/T1195/002 |
| tech_stack | ["linux","windows","macos"] |
| cwe_ids | ["CWE-20"] |
| chains_with | ["T1195","T1195.001","T1195.003"] |
| prerequisites | ["T1195"] |
| severity_boost | {"T1195":"Chain with T1195 for deeper attack path","T1195.001":"Chain with T1195.001 for deeper attack path","T1195.003":"Chain with T1195.003 for deeper attack path"} |
T1195.002 Compromise Software Supply Chain
Sub-technique of: T1195
High-Level Description
Adversaries may manipulate application software prior to receipt by a final consumer for the purpose of data or system compromise. Supply chain compromise of software can take place in a number of ways, including manipulation of the application source code, manipulation of the update/distribution mechanism for that software, or replacing compiled releases with a modified version.
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.
Kill Chain Phase
Platforms: Linux, Windows, macOS
What to Check
How to Test
Atomic Red Team Tests
The following tests are from Atomic Red Team and provide actionable ways to test this technique:
Atomic Test 1: Simulate npm package installation on a Linux system
Launches a short‑lived Kubernetes pod using the Node 18 image, initializes a minimal npm project in /tmp/test, and installs the specified npm package without audit/fund/package‑lock options, simulating potentially suspicious package retrieval (e.g., typosquatting/dependency confusion) from within a container. The pod is deleted after execution.
Supported Platforms: containers, linux
kubectl run