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 which executable code, firmware, circuitry, interfaces, services, and operational environment assumptions are inside the cryptographic module and which supporting platform or application elements are outside it.
- 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.