Version: 1, Published: 2024-01-12
Impacted Documents
CPP_HCD_V1.0_supporting_doc
References
FCS_COP.1/Hash Cryptographic Operation (Hash Algorithm)
FCS_COP.1/SigGen Cryptographic Operation (Signature Generation and Verification)
FCS_COP.1/KeyedHash Cryptographic Operation (Keyed Hash Algorithm)
FCS_COP.1/DataEncryption Cryptographic Operation (Symmetric encryption/decryption)
FCS_COP.1/StorageEncryption Cryptographic operation (Data Encryption/Decryption)
FCS_COP.1/CMAC Cryptographic Operation (for cipher-based message authentication)
Issue Description
The Root of Trust (FPT_SBT_EXT.1.1) shall be implemented in immutable code or be protected by a HW-based protection mechanism. As a result, it would be difficult to perform cryptographic algorithm validation testing of the cryptographic algorithm(s) implemented in the Root of Trust, and therefore, should be avoided.
Resolution
In cPP_HCD_V1.0, the following SFRs are listed as dependencies for FPT_SBT_EXT.1:
-
FCS_COP.1/Hash Cryptographic Operation (Hash Algorithm)
-
FCS_COP.1/SigGen Cryptographic Operation (Signature Generation and Verification)
-
FCS_COP.1/KeyedHash Cryptographic Operation (Keyed Hash Algorithm)
-
FCS_COP.1/DataEncryption Cryptographic Operation (Symmetric encryption/decryption)
-
FCS_COP.1/StorageEncryption Cryptographic operation (Data Encryption/Decryption)
-
FCS_COP.1/CMAC Cryptographic Operation (for cipher-based message authentication)
In CPP_HCD_V1.0_supporting_doc, add the following note in the Test section for each FCS_COP.1 SFR above:
Note: The tests detailed below are not required to be performed for cryptographic functions implemented in the Root of Trust for Secure Boot (FPT_SBT_EXT.1).
CPP_HCD_V1.0_supporting_doc
The SD is updated as follows (yellow highlights for additions, strikethrough for deletions) per section that is being updated:
2.2.5.3 Tests
Note: The tests detailed below are not required to be performed for cryptographic functions implemented in the Root of Trust for Secure Boot (FPT_SBT_EXT.1).
2.2.6.3. Tests
The evaluator shall include test cases of FCS_COP.1/SigGen to the test subset. Note that FCS_COP.1/SigGen may be not mapped to the specific interface(s) after evaluator’s analysis during ADV_FSP.1.
The evaluator shall produce test documentation for test cases of FCS_COP.1/SigGen. If there is no explicit external interface(s) mapped to FCS_COP.1/SigGen, the evaluator shall employ an alternative test approach (refer to CEM, section 15.2.2.).
Each section below contains tests the evaluators shall perform for each selected digital signature scheme. Based on the assignments and selections in the requirement, the evaluators choose the specific activities that correspond to those selections.
Note: The tests detailed below are not required to be performed for cryptographic functions implemented in the Root of Trust for Secure Boot (FPT_SBT_EXT.1).
2.2.7.3. Tests
The TSF hashing functions can be implemented in one of two modes. The first mode is the byte-oriented mode. In this mode the TSF only hashes messages that are an integral number of bytes in length; i.e., the length (in bits) of the message to be hashed is divisible by 8. The second mode is the bit-oriented mode. In this mode the TSF hashes messages of arbitrary length. As there are different tests for each mode, an indication is given in the following sections for the bit-oriented vs. the byte-oriented test mode.
The evaluator shall perform all of the following tests for each hash algorithm implemented by the TSF and used to satisfy the requirements of this cPP.
Note: The tests detailed below are not required to be performed for cryptographic functions implemented in the Root of Trust for Secure Boot (FPT_SBT_EXT.1).
5.1.1.3. Tests
The following tests are conditional based upon the selections made in the SFR.
Note: The tests detailed below are not required to be performed for cryptographic functions implemented in the Root of Trust for Secure Boot (FPT_SBT_EXT.1).
5.2.9.3. Tests
Note: The tests detailed below are not required to be performed for cryptographic functions implemented in the Root of Trust for Secure Boot (FPT_SBT_EXT.1).
5.3.3.4. Tests
Note: The tests detailed below are not required to be performed for cryptographic functions implemented in the Root of Trust for Secure Boot (FPT_SBT_EXT.1).