SA-15(5) - Development Process, Standards, and Tools | Attack Surface Reduction

Require the developer of the system, system component, or system service to reduce attack surfaces to [Assignment: organization-defined thresholds].


ID: SA-15(5)
Enhancement of : SA-15

Space Segment Guidance

Reducing the attack surface in space vehicle development means systematically stripping away non-essential interfaces, code libraries, and services—both on the bus and within payload subsystems. This includes limiting external ports, ensuring that unneeded network protocols or legacy diagnostic features are disabled prior to launch, and refactoring complex software modules to remove extraneous dependencies. For instance, if a payload only needs to read specific sensor data, no write privileges should exist in memory segments storing flight control logic. In addition, employing microkernel architectures or containerization where feasible can isolate critical processes (e.g., cryptographic handling) from less trusted payload applications. By integrating these measures into design standards and building pipelines early, organizations can avoid the pitfalls of retrofitting security controls later, yielding more robust spacecraft that are harder for adversaries to compromise.