CAPEC-444: Development Alteration
Description
An adversary modifies a technology, product, or component during its development to acheive a negative impact once the system is deployed. The goal of the adversary is to modify the system in such a way that the negative impact can be leveraged when the system is later deployed. Development alteration attacks may include attacks that insert malicious logic into the system's software, modify or replace hardware components, and other attacks which negatively impact the system during development. These attacks generally require insider access to modify source code or to tamper with hardware components. The product is then delivered to the user where the negative impact can be leveraged at a later time.
- Likelihood of attack
- Medium
- Typical severity
- High
- Abstraction
- StandardA specific methodology or technique used in an attack.
Mechanism of attack: Manipulate System Resources
Prerequisites
- Access to the system during the development phase to alter and/or modify software and hardware components. This access is often obtained via insider access or by leveraging another attack pattern to gain permissions that the adversary wouldn't normally have.
Consequences
- Authorization
Execute Unauthorized Commands
- Availability
Unreliable Execution
- Integrity
Alter Execution Logic
Mitigations
- Assess software and software components during development and prior to deployment to ensure that they function as intended and without any malicious functionality.
Related weaknesses (CWE)
CAPEC 3.9 links no CWE weakness to this pattern.
Related attack patterns
Parent
More specific patterns
- CAPEC-206Signing Malicious CodeDetailed
- CAPEC-443Malicious Logic Inserted Into Product by Authorized DeveloperDetailed
- CAPEC-445Malicious Logic Insertion into Product Software via Configuration Management ManipulationDetailed
- CAPEC-446Malicious Logic Insertion into Product via Inclusion of Third-Party ComponentDetailed
- CAPEC-511Infiltration of Software Development EnvironmentDetailed
- CAPEC-516Hardware Component Substitution During BaseliningDetailed
- CAPEC-520Counterfeit Hardware Component Inserted During Product AssemblyDetailed
- CAPEC-532Altered Installed BIOSDetailed
- CAPEC-537Infiltration of Hardware Development EnvironmentDetailed
- CAPEC-538Open-Source Library ManipulationDetailed
- CAPEC-539ASIC With Malicious FunctionalityDetailed
- CAPEC-670Software Development Tools Maliciously AlteredDetailed
- CAPEC-672Malicious Code Implanted During Chip ProgrammingDetailed
- CAPEC-673Developer Signing Maliciously Altered SoftwareDetailed
- CAPEC-678System Build Data Maliciously AlteredDetailed