When ensuring that software systems with space communications capabilities are protected against un-authorized access, space flight software development organizations perform three primary functions;
- Use the Project Protection Plan to determine how the mission software-related space communications capabilities should be protected against un-authorized access.
- Implement the access controls associated with space flight software related communications capabilities as identified in the Project Protection Plan.
- Ensure that all software related space communications capabilities are evaluated for software security vulnerabilities.
“Project protection plans are single-source documents that coordinate and integrate protection efforts and prevent inadvertent or uncontrolled disclosure of sensitive program information. Protection plans provide project management personnel (project manager, project scientist, mission systems engineer, operations manager, user community, etc.) with an overall view of the valid threats to a space system (both hostile and environmental), identify infrastructure vulnerabilities, and propose security countermeasures to mitigate risks and enhance survivability of the mission.”
During the development cycle, as early as possible in the requirements and design life cycle phases, the space flight software development team works with IT personnel and other software security experts, including the Information System Security Officer (ISSO), to ensure that access controls in accordance with the requirements of the system’s security categorization and with the protection measures specified in the project protection plan are in place for software systems with space communications capabilities. Even when there is no project protection plan, access control measures are put in place to protect these systems and the assets they control.
Access control measures may include any combination of the following (list not all inclusive):
- Restricted room access (e.g., key pad or badge swipe controls).
- Restricted console access (e.g., badge, biometric, password or other controls).
- Procedural physical access (e.g., security policies and procedures).
- Laptop security.
- Controlled network access (e.g., dedicated networks, secure networks).
- Personnel background checks.
Sources of information to help identify and implement access control measures include:
- System security plan (typically part of the project’s documentation suite; this plan drives development (and later operations) along with the documents that incorporate the security concept of operations, design, requirements, testing plan, etc.).
- Security requirements trace matrix (if not part of the project’s bi-directional requirements trace matrix).
- Security requirements document (may be part of the project’s software requirements document).
- Security design document (may be part of the project’s software design documentation).
It is necessary to address all use cases when establishing access controls. Consider all combinations of roles and assets accessible (or not) to those roles to be sure that all system access points have been addressed.
NASA users should consult center Process Asset Libraries (PALs) for center-specific guidance and resources related to software security.
Additional guidance related to software security may be found in the following related requirements in this Handbook: