Crypto Key Management

Effective cryptographic key management is a foundational requirement for all mission encryption and authentication functions; the security of cryptographic implementations is only as strong as the protection afforded to the keys those implementations rely upon. Key management must conform to recognized cryptographic guidance and address the full lifecycle applicable to each key type, including generation or establishment, distribution, storage, activation, use, replacement, deactivation or revocation, recovery where authorized, compromise response, and destruction. Only approved cryptographic algorithms, key generation methods, key distribution techniques, and authentication mechanisms may be used; the use of unapproved, deprecated, or custom cryptographic primitives is prohibited regardless of perceived functional adequacy. Encryption key handling must be performed outside of onboard software and protected through dedicated cryptographic mechanisms, preventing keys from being exposed through software vulnerabilities, memory inspection, or software-level debugging interfaces. Secret and private key material must not be retrievable in plaintext through telecommands, telemetry, diagnostic outputs, debugging interfaces, or other externally accessible mechanisms, regardless of the privilege level of the requesting entity.

Sources

  • CCSDS 350.6-G-1 — Space Missions Key Management Concept
  • CCSDS 354.0-M-1 — Symmetric Key Management
  • CCSDS 355.1-B-1 — Space Data Link Security Protocol—Extended Procedures
ID: CM0030
Tier: I
Onboard SV CM  Ground CM 
Created: 2022/10/19
Last Modified: 2026/08/06

Pre-Operations Government

Acquisition requirements should mandate a documented cryptographic key management plan as a program deliverable, covering the full key lifecycle for all cryptographic functions used across the mission, including communications encryption, authentication, software signing, and stored data protection. Requirements should specify that only cryptographic algorithms, key lengths, and key management techniques approved by recognized national or international cryptographic authorities be used, with algorithm selection documented and justified against the mission's projected lifetime and threat environment. Contract language should require that plaintext secret and private key handling occur within an approved cryptographic boundary isolated from general-purpose onboard application software. Hardware-backed protection should be required where justified by key sensitivity, mission risk, and platform capability. The design must prevent plaintext secret or private key material from being returned through telecommand responses, telemetry, diagnostic outputs, debugging interfaces, or other accessible mechanisms. Verification should include security architecture review confirming key isolation, adversarial testing of the telecommand interface to confirm that no key material can be extracted, and audit of the key generation and distribution procedures before operational key material is introduced into the system. Key management infrastructure, including key generation systems, distribution mechanisms, and storage devices, should be evaluated for security assurance as part of the overall system security assessment.

Pre-Operations Developer/Supplier

Key management architecture must be defined during the system security design phase, with an explicit cryptographic boundary separating plaintext secret and private key handling from general-purpose onboard application software. The boundary should be enforced through hardware, firmware, software, or a combination of mechanisms appropriate to the mission risk and platform architecture. Cryptographic operations involving plaintext secret or private keys should occur within an approved cryptographic module or protected cryptographic service that prevents exposure to general-purpose onboard application software. Hardware-backed modules should be used when required by the sensitivity of the keys, mission risk, or applicable cryptographic policy. Key distribution mechanisms must employ end-to-end protection so that key material is never present in cleartext outside of an approved cryptographic boundary during transit from the ground to the spacecraft, including during the uplink process itself. The telecommand interface must be explicitly designed and verified to prevent any command or command sequence from causing key material to be returned in telemetry, diagnostic output, error messages, or any other downlink channel; this property must be validated through dedicated adversarial testing that attempts key extraction through every accessible telecommand pathway. Algorithm selection should account for the full mission lifetime, selecting key lengths and algorithms that provide adequate security margin against anticipated advances in cryptanalytic capability over the operational period.