Debugging FIPS Cryptographic Modules via Segmented Security Levels
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The lack of debugging capabilities in FIPS-certified cryptographic modules at Security Level 2 and higher hinders product development and fault analysis, while enabling debugging in lower-level modules creates security risks.
Innovation Solution
Incorporating two FIPS-certified cryptographic modules within a single product, one compliant with SL1 enabling debugging and the other with SL2 disabling debugging, using different firmware images that allow switching between security levels upon boot-up, ensuring compliance with FIPS requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If debugging capabilities are enabled in FIPS-certified cryptographic modules, then ease of product development and fault analysis is improved, but security risks increase
Solution Approach 1:
The cryptographic module is segmented into multiple operational modes or instances: a FIPS-compliant mode that disables debugging for security, and a non-FIPS mode that enables debugging for development and fault analysis. This segmentation allows each mode to have optimized characteristics without compromising the other.
Solution Approach 2:
Different debugging capabilities are applied to different parts or modes of the cryptographic module. The FIPS-compliant portion maintains strict security with debugging disabled, while a separate test or development portion enables debugging functionality. This local differentiation resolves the contradiction by providing debugging where needed while maintaining security where required.
2Reliability
If debugging is disabled in FIPS SL2 and higher cryptographic modules, then security is maintained, but product development and fault analysis become difficult
Solution Approach 1:
The system is divided into FIPS-compliant operational modes and non-FIPS test/development modes. The FIPS mode maintains security with debugging disabled, while the test mode enables debugging functionality. This segmentation allows security and development needs to coexist in different segments of the same cryptographic module.
Solution Approach 2:
An intermediary mechanism or interface is provided that allows debugging access only under specific conditions (non-FIPS mode), acting as a mediator between security requirements and development needs. This intermediary ensures that debugging never compromises FIPS compliance while still enabling development activities.
3Adaptability or versatility
If a single cryptographic module must comply with both FIPS SL1 (debugging enabled) and FIPS SL2 (debugging disabled), then versatility is improved, but device complexity increases
Solution Approach 1:
The cryptographic module employs dynamic configuration where debugging capabilities are enabled or disabled based on the operational mode. The module can dynamically switch between FIPS-compliant mode (debugging disabled) and non-FIPS mode (debugging enabled), allowing a single module to adapt to different security requirements without permanent structural complexity.
Solution Approach 2:
The debugging capability parameter is changed based on the operational mode. In FIPS-compliant mode, the debugging parameter is set to disabled; in non-FIPS mode, it is enabled. This parameter-based control allows a single cryptographic module to comply with different FIPS security levels without requiring physically separate modules, thereby reducing overall device complexity.
Data Source
AI summary
An integrated circuit includes a first cryptographic module that enables debugging of the first cryptographic module and a second cryptographic module that disables debugging of the second cryptographic module. Each of the first and the second cryptographic modules has a logical cryptographic boundary that includes a first block. The logical cryptographic boundary of the first cryptographic module includes a second block that is not included within the logical cryptographic boundary of the second cryptographic module. The logical cryptographic boundary of the second cryptographic module includes a third block that is not included within the logical cryptographic boundary of the first cryptographic module.


