Power masking is a side-channel countermeasure in which secret-dependent values and intermediate computations are represented using multiple randomized shares. A masking scheme of order d is designed so that observations involving up to dcovered intermediate values do not reveal information about the protected secret under the scheme’s defined leakage and adversary model. Correctly implemented masking can prevent straightforward lower-order exploitation and increase the complexity or number of observations required for successful power or electromagnetic analysis. It does not guarantee protection regardless of the number of measurements: higher-order, profiled, multivariate, or implementation-specific attacks may combine leakage from multiple shares or observations and recover the protected secret. The masking scheme generates randomized shares and performs the protected computation using masking operations designed to preserve the required security order. Reconstruction or conversion to an unmasked representation must occur only at an explicitly authorized boundary and must not expose secret-dependent values through registers, memory, buses, transitions, glitches, control flow, or other observable implementation state. Power masking applies secret-sharing principles to the secret key, cryptographic state, and other secret-dependent intermediate values throughout a computation. CM0060 may describe the general share-based protection concept, while CM0061 should focus on implementing and preserving that sharing across cryptographic operations to reduce exploitable power and electromagnetic leakage. Effective masking requires correct implementation across the entire cryptographic execution path, as a single unmasked intermediate value anywhere in the computation can restore exploitable correlation and defeat the protection.
Sources
M.-L. Akkar and C. Giraud. An implementation of des and aes, secure against some attacks. In CHES ’01: Proceedings of the Third International Workshop on Cryptographic Hardware and Embedded Systems, pages 309–318, London, UK, 2001. Springer-Verlag.
J.-S. Coron and L. Goubin. On boolean and arithmetic masking against differential power analysis. In CHES ’00: Proceedings of the Second International Workshop on Cryptographic Hardware and Embedded Systems, pages 231–237, London, UK, 2000. Springer-Verlag.
L. Goubin. A sound method for switching between boolean and arithmetic masking. In CHES ’01: Proceedings of the Third International Workshop on Cryptographic Hardware and Embedded Systems, pages 3–15, London, UK, 2001. Springer-Verlag.
ID: CM0061
Tier: III
Onboard SV CM
Created: 2022/10/19
Last Modified: 2026/08/06
Pre-Operations Government
Acquisition requirements should define side-channel resistance for cryptographic and security-sensitive implementations where the threat model identifies credible access to power, electromagnetic, or related physical leakage and where secret compromise would create unacceptable mission consequences. Power masking should be evaluated as one candidate protection, with requirements defining the protected operations, masking order, applicable leakage model, adversary capabilities, observation budget, implementation platform, and required assurance evidence. Requirements should specify that masking implementations be evaluated through empirical side-channel testing on production-representative hardware rather than accepted solely on design documentation, with the evaluation methodology and pass/fail criteria defined before testing begins. Contract language should require that masking scheme design documentation be submitted as a controlled security deliverable, including the masking order, the randomness source used for mask generation, the points in the execution path at which masks are applied and removed, and a demonstration that no unmasked intermediate values appear in power-observable contexts. Evaluation criteria should assess offerors' experience implementing verified masking schemes in embedded cryptographic applications, their proposed side-channel evaluation approach, and their demonstrated understanding of common masking implementation pitfalls such as compiler optimization stripping masks or unexpected register reuse exposing unmasked values. Verification must include implementation-level analysis and physical side-channel evaluation on production-representative hardware using approved software, compiler settings, operating modes, clocking, and power configurations. Testing must document the methods used, trace counts, measurement sensitivity, detected leakage, attack outcomes, coverage limitations, and residual risk. Failure to detect leakage within the evaluation must not be interpreted as proof that no exploitable leakage exists.
Pre-Operations Developer/Supplier
Masking requirements should be incorporated during cryptographic software or hardware architecture design because masking affects algorithms, intermediate representations, randomness consumption, compiler constraints, processor selection, timing, and resource budgets. An existing implementation may be converted to a masked implementation, but the resulting design must be treated as a security-sensitive reimplementation and validated across the complete execution path. The masking order must be justified against the applicable leakage and adversary model. A masking scheme of order dcommonly uses d+1 shares and is intended to resist attacks combining up to dcovered leakages under its security assumptions. Increasing the order can increase attack complexity but does not independently guarantee practical resistance; security also depends on joint leakage, physical implementation, profiling capability, noise, share refreshing, and processor behavior. Execution-time, memory, randomness, power, and code-size impacts must be measured for the selected implementation. Mask generation, share refreshing, and masked nonlinear operations must use an approved random-bit generation mechanism that provides the strength, freshness, independence, and throughput required by the selected masking scheme. Masks or random values must not repeat or exhibit relationships that violate the scheme’s security assumptions. The design must define randomness health monitoring and fail-secure behavior for loss, degradation, or exhaustion of required randomness. Implementation assurance must account for compiler transformations, instruction scheduling, register allocation, memory reuse, pipeline and bus transitions, processor flags, speculative or shared microarchitectural state, and other target-specific behavior that can create joint leakage between shares. Verification must include review of generated code and, where necessary, processor-aware formal or gate-level analysis together with empirical evaluation on the target hardware. Side-channel evaluation should be conducted at both the simulation level and through physical measurement on production hardware, as simulation cannot reliably predict all power-observable behaviors arising from hardware implementation details.
Sustainment & Maintenance Government
Updates that alter masked operations, instruction ordering, register allocation, memory access, share refreshing, randomness consumption, key handling, or transitions between masked and unmasked state must undergo implementation-level analysis and risk-based side-channel retesting. Randomness-source health should be monitored where supported, with defined behavior that prevents unsafe execution when required randomness is unavailable or degraded. Operational configuration and software changes must not invalidate the assumptions under which the masking implementation was evaluated.
Sustainment & Maintenance Developer/Supplier
Updates that alter masked operations, instruction ordering, register allocation, memory access, share refreshing, randomness consumption, key handling, or transitions between masked and unmasked state must undergo implementation-level analysis and risk-based side-channel retesting. Randomness-source health should be monitored where supported, with defined behavior that prevents unsafe execution when required randomness is unavailable or degraded. Operational configuration and software changes must not invalidate the assumptions under which the masking implementation was evaluated.
Information is extracted not by reading files or decrypting frames but by observing physical or protocol byproducts of computation, power draw, electromagnetic emissions, timing, thermal signatures, or traffic patterns. Repeated measurements create distinctive fingerprints correlated with internal states (key use, table loads, parser branches, buffer occupancy). Matching those fingerprints to models or templates yields sensitive facts without direct access to the protected data. In space systems, vantage points span proximity assets (for EM/thermal), ground testing and ATLO (for direct probing), compromised on-board modules that can sample rails or sensors, and remote observation of link-layer timing behaviors.
Switching activity in chips, buses, and clocks radiates EM energy that can be captured and analyzed to reveal internal computation. Near-field probes (in test) or proximity receivers (on-orbit assets) can observe harmonics and modulation tied to cipher rounds, key schedules, or protocol framing, sometimes with finer granularity than power analysis. Coupling paths include packages, harnesses, SDR front ends, and poorly shielded enclosures. By training on known operations and comparing spectra or time-domain signatures, an adversary can recover keys or reconstruct processed data without touching logical interfaces.
The [spacecraft] shall protect system components, associated data communications, and communication buses in accordance with: (i) national emissions and TEMPEST policies and procedures, and (ii) the security category or sensitivity of the transmitted information, and shall demonstrate compliance via pre‑launch TEMPEST‑like evaluation for co‑located payload configurations.{SV-CF-2,SV-MA-2}{PE-14,PE-19,PE-19(1),RA-5(4),SA-8(18),SA-8(19),SC-8(1)}
The measures taken to protect against compromising emanations must be in accordance with DODD S-5200.19, or superseding requirements. The concerns addressed by this control during operation are emanations leakage between multiple payloads within a single space platform, and between payloads and the bus.
SPR-38
The [spacecraft] shall be designed so that it protects itself from information leakage due to electromagnetic signals emanations.{SV-CF-2,SV-MA-2}{PE-19,PE-19(1),RA-5(4),SA-8(19)}
This requirement applies if system components are being designed to address EMSEC and the measures taken to protect against compromising emanations must be in accordance with DODD S-5200.19, or superseding requirements.
SPR-115
The [organization] shall describe (a) the separation between RED and BLACK cables, (b) the filtering on RED power lines, (c) the grounding criteria for the RED safety grounds, (d) and the approach for dielectric separators on any potential fortuitous conductors, and shall provide quantitative separation distances, filter specifications, grounding resistance criteria, and dielectric separator material properties.{SV-CF-2,SV-MA-2}{PE-19,PE-19(1)}
Physical separation of classified (RED) and unclassified (BLACK) signal paths prevents compromising emanations. Defined separation distances, filtering, and grounding reduce leakage risk. Quantitative criteria ensure repeatable and verifiable implementation. This protects against unintended signal coupling and data leakage.