What is the module boundary under FIPS 140-3?
FIPS 140-3 applies to cryptographic modules and covers security requirement areas such as module specification, module interfaces, roles and services, software and firmware security, operating environment, physical security, sensitive security parameter management, self-tests, and lifecycle assurance.
For a boundary question, start with the module embodiment: hardware, software, firmware, or hybrid. Then identify the executable code, firmware, circuitry, physical enclosure or perimeter, interfaces, and services that form the module. Keep the cryptographic boundary distinct from the tested operational environment: a software module can execute inside a platform's physical perimeter while the operating system, processor, and other applications remain outside its cryptographic boundary.
- For software modules, CMVP guidance describes the software cryptographic module as the executable code that includes security-relevant algorithms, security functions, processes, and module components.
- The operating system, computing platform, and other general-purpose applications can be in the tested operational environment while remaining outside the software module's cryptographic boundary.
- When a component is outside the boundary, do not describe its behavior as validated module behavior unless the applicable CMVP documentation supports that claim.
Identifies the FIPS 140-3 security requirement areas that apply to cryptographic module design, implementation, and operation.
Explains how software module boundaries relate to the tested operational environment, general-purpose computing platform, and applications outside the cryptographic boundary.