SI-7(12) - Software, Firmware, and Information Integrity | Integrity Verification

Require that the integrity of the following user-installed software be verified prior to execution: [Assignment: organization-defined user-installed software].


ID: SI-7(12)
Enhancement of : SI-7

Space Segment Guidance

Integrity verification mechanisms ensure that software and firmware updates—or even routine file uploads—have not been corrupted or tampered with before being executed on a spacecraft. Approaches include digital signatures, cryptographic hashes, and chain-of-trust verification at system boot. On orbit, the spacecraft can compute checksums or signature verifications using a trusted module, rejecting altered or incomplete uploads. If an anomaly is detected, it triggers either an automatic rollback to a known-good image or a safe-mode condition that alerts ground operators. These checks protect the system from adversarial modifications (e.g., malicious commands or payload tampering) and accidental errors stemming from radiation-induced bit flips. By regularly verifying the integrity of key executables and configuration data, mission teams substantially reduce the risk of subtle corruption that might degrade performance or grant unauthorized access over time.