All modules
CMVP Validated Module · FIPS 140-3 Security Policy

Red Hat Enterprise Linux 8 Kernel Cryptographic API

Certificate#4804StandardFIPS 140-3Level1TypeSoftwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorRed Hat(R), Inc.
High review priority  ·  exposes kernel crypto consumer  ·  Linux kernel upstream has published 10212 CVEs since this module's initial validation  ·  last validated 22 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level1
Module typeSoftware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date9/18/2026
CaveatInterim validation. When operated in approved mode. When installed, initialized and configured as specified in section 11 of the Security Policy. The module generates random strings whose strengths are modified by available entropy.
VendorRed Hat(R), Inc.

Approved Algorithms (122)

AlgorithmACVP Cert
AES-CBCA3648
AES-CBCA3654
AES-CBCA3657
AES-CBC-CS3A3651
AES-CBC-CS3A3661
AES-CCMA3648
AES-CCMA3657
AES-CFB128A3650
AES-CFB128A3660
AES-CMACA3648
AES-CMACA3657
AES-CTRA3648
AES-CTRA3654
AES-CTRA3657
AES-ECBA3648
AES-ECBA3652
AES-ECBA3653
AES-ECBA3654
AES-ECBA3655
AES-ECBA3656
AES-ECBA3657
AES-ECBA3658
AES-ECBA3659
AES-GCMA3648
AES-GCMA3652
AES-GCMA3653
AES-GCMA3654
AES-GCMA3655
AES-GCMA3656
AES-GCMA3657
AES-GCMA3658
AES-GCMA3659
AES-GMACA3648
AES-GMACA3657
AES-XTS Testing Revision 2.0A3648
AES-XTS Testing Revision 2.0A3654
AES-XTS Testing Revision 2.0A3657
Counter DRBGA3648
Counter DRBGA3652
Counter DRBGA3653
Counter DRBGA3654
Counter DRBGA3655
Counter DRBGA3656
Counter DRBGA3657
Counter DRBGA3658
Counter DRBGA3659
Hash DRBGA3648
Hash DRBGA3652
Hash DRBGA3653
Hash DRBGA3654
Hash DRBGA3655
Hash DRBGA3656
Hash DRBGA3657
Hash DRBGA3658
Hash DRBGA3659
Hash DRBGA3662
Hash DRBGA3663
Hash DRBGA3664
HMAC DRBGA3648
HMAC DRBGA3652
HMAC DRBGA3653
HMAC DRBGA3654
HMAC DRBGA3655
HMAC DRBGA3656
HMAC DRBGA3657
HMAC DRBGA3658
HMAC DRBGA3659
HMAC DRBGA3662
HMAC DRBGA3663
HMAC DRBGA3664
HMAC-SHA-1A3648
HMAC-SHA-1A3662
HMAC-SHA-1A3663
HMAC-SHA-1A3664
HMAC-SHA2-224A3648
HMAC-SHA2-224A3662
HMAC-SHA2-224A3663
HMAC-SHA2-224A3664
HMAC-SHA2-256A3648
HMAC-SHA2-256A3662
HMAC-SHA2-256A3663
HMAC-SHA2-256A3664
HMAC-SHA2-384A3648
HMAC-SHA2-384A3662
HMAC-SHA2-384A3663
HMAC-SHA2-384A3664
HMAC-SHA2-512A3648
HMAC-SHA2-512A3662
HMAC-SHA2-512A3663
HMAC-SHA2-512A3664
HMAC-SHA3-224A3649
HMAC-SHA3-256A3649
HMAC-SHA3-384A3649
HMAC-SHA3-512A3649
RSA SigVer (FIPS186-4)A3648
RSA SigVer (FIPS186-4)A3662
RSA SigVer (FIPS186-4)A3663
RSA SigVer (FIPS186-4)A3664
SHA-1A3648
SHA-1A3662
SHA-1A3663
SHA-1A3664
SHA2-224A3648
SHA2-224A3662
SHA2-224A3663
SHA2-224A3664
SHA2-256A3648
SHA2-256A3662
SHA2-256A3663
SHA2-256A3664
SHA2-384A3648
SHA2-384A3662
SHA2-384A3663
SHA2-384A3664
SHA2-512A3648
SHA2-512A3662
SHA2-512A3663
SHA2-512A3664
SHA3-224A3649
SHA3-256A3649
SHA3-384A3649
SHA3-512A3649

Derived Review-Risk Graph (review prompts, not findings)

flowchart LR
  %% Deterministic review-risk graph for Red Hat Enterprise Linux 8 Kernel Cryptographic API
  %% Review prompts and evidence gaps, NOT vulnerability findings.
  subgraph CMVP["CMVP-disclosed clues"]
    C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>Recovery</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>UnAuth</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>IKEV<br/>IPSEC<br/>HTTPS</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>linux<br/>kernel</i>"]
  end
  subgraph Inference["Derived inference"]
    I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
    I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
    I5["Possible only, a protocol<br/>is referenced, but whether<br/>it is a live channel or<br/>only a KDF/algorithm name<br/>is unconfirmed."]
    I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
  end
  subgraph Risk["Reviewer question"]
    R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
    R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
    R5["If a live TLS/SSH/IKE<br/>channel exists, could<br/>library CVEs apply, or is<br/>this only a<br/>KDF/documentation name?"]
    R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
  end
  subgraph Evidence["Evidence needed to close"]
    E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
    E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
    E5["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>library identity and<br/>version ·<br/>certificate-validation<br/>behaviour · protocol-CVE<br/>disposition"]
    E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
  end
  C2 --> I2 --> R2 --> E2
  C3 --> I3 --> R3 --> E3
  C5 --> I5 --> R5 --> E5
  C6 --> I6 --> R6 --> E6
  classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
  classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
  classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
  class C2,C3,C5,C6 clue;
  class I2,I3,I5,I6 infer;
  class R2,R3,R5,R6 risk;
  class E2,E3,E5,E6 evidence;
Underlying clues
flowchart LR
  %% Deterministic clue tier for Red Hat Enterprise Linux 8 Kernel Cryptographic API
  %% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
  subgraph CMVP["CMVP-disclosed clues (deterministic)"]
    C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>Recovery</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>UnAuth</i><br/>src: text:keyword"]
    C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>IKEV<br/>IPSEC<br/>HTTPS</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>linux<br/>kernel</i><br/>src: text:keyword"]
  end
  classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
  classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
  class C2,C3,C5,C6 clueLow;

Security Policy, page by page

Page 1

Red Hat, Inc. Red Hat Enterprise Linux 8 Kernel Cryptographic API Document Version: 1.3 Last Modified: 09/16/2024 Prepared by: atsec information security corporation

4516 Seton Center Parkway, Suite 250

Austin, TX 78759 www.atsec.com © 2024 Red Hat, Inc./ atsec information security corporation.

Page 2
Table of Contents
#SectionPage
Page 3

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 4

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 5
List of Tables
ItemPage
Table 1: Security Levels6
Table 3: Tested Operational Environments - Software, Firmware, Hybrid9
Table 4: Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid9
Table 5: Modes List and Description9
Table 6: Approved Algorithms12
Table 7: Non-Approved, Not Allowed Algorithms13
Table 8: Security Function Implementations18
Table 9: Entropy Certificates19
Table 10: Entropy Sources19
Table 11: Ports and Interfaces21
Table 12: Roles22
Table 13: Approved Services26
Table 14: Non-Approved Services27
Table 15: EFP/EFT Information30
Table 16: Hardness Testing Temperatures30
Table 17: Storage Areas32
Table 18: SSP Input-Output Methods32
Table 19: SSP Zeroization Methods33
Table 20: SSP Table 134
Table 21: SSP Table 235
Table 22: Pre-Operational Self-Tests36
Table 23: Conditional Self-Tests54
Table 24: Pre-Operational Periodic Information55
Table 25: Conditional Periodic Information60
Table 26: Error States60
Figure 1: Block Diagram8
Page 6
SectionTitleSecurity Level
1General1
2Cryptographic module specification1
3Cryptographic module interfaces1
4Roles, services, and authentication1
5Software/Firmware security1
6Operational environment1
7Physical securityN/A
8Non-invasive securityN/A
9Sensitive security parameter management1
10Self-tests1
11Life-cycle assurance1
12Mitigation of other attacksN/A
Overall Level1
1.1 Overview

This document is the non-proprietary FIPS 140-3 Security Policy for version kernel 4.18.0372.52.1.el8_6; libkcapi 1.2.0-2.el8 of the Red Hat Enterprise Linux 8 Kernel Cryptographic API module. It contains the security rules under which the module must operate and describes how this module meets the requirements as specified in FIPS PUB 140-3 (Federal Information Processing Standards Publication 140-3) for an overall Security Level 1 module. intact and including this notice. Other documentation is proprietary to their authors.

1.1.1 How this Security Policy was prepared

In preparing the Security Policy document, the laboratory formatted the vendor-supplied documentation for consolidation without altering the technical statements therein contained. The further refining of the Security Policy document was conducted iteratively throughout the conformance testing, wherein the Security Policy was submitted to the vendor, who would then edit, modify, and add technical contents. The vendor would also supply additional documentation, which the laboratory formatted into the existing Security Policy, and resubmitted to the vendor for their final editing.

1.2 Security Levels
1.3 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 7
2 Cryptographic Module Specification
2.1 Description

Purpose and Use: The Red Hat Enterprise Linux 8 Kernel Cryptographic API (hereafter referred to as “the module”) provides a C language application program interface (API) for use by other (kernel space and user space) processes that require cryptographic functionality. The module operates on a general-purpose computer as part of the Linux kernel. Its cryptographic functionality can be accessed using the Linux Kernel Crypto API. Module Type: Software Module Embodiment: Multi-chip standalone Module Characteristics: Cryptographic Boundary: The cryptographic boundary of the module is defined as the kernel binary and the kernel crypto object files, the libkcapi library, and the sha512hmac binary, which is used to verify the integrity of the software components. In addition, the cryptographic boundary contains the .hmac files which store the expected integrity values for each of the software components. Tested Operational Environment’s Physical Perimeter (TOEPP) [O]: The TOEPP of the module is defined as the general-purpose computer on which the module is installed. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 8
Package or File NameSoftware/ Firmware VersionFeaturesIntegrity Test
/boot/vmlinuz-4.18.0-372.52.1.el8_6.x86_64; *.ko and *.ko.xz files in /usr/lib/modules/4.18.0- 372.52.1.el8_6.x86_64/kernel/crypto *.ko and *.ko.xz files in /usr/lib/modules/4.18.0- 372.52.1.el8_6.x86_64/kernel/arch/x86/crypto; /usr/lib64/libkcapi.so.1.2.0, /usr/bin/sha512hmac4.18.0- 372.52.1.el8_6; 1.2.0-2.el8N/AHMAC- SHA2-512; RSA signature verification
2.2 Tested and Vendor Affirmed Module Version and Identification

Tested Module Identification

Page 9
Operating SystemHardware PlatformProcessorsPAA/PAIHypervisor or Host OSVersion(s)
Red Hat Enterprise Linux 8Dell PowerEdge R440Intel Xeon Silver 4216YesN/A4.18.0- 372.52.1.el8_6 1.2.0-2.el8
Red Hat Enterprise Linux 8Dell PowerEdge R440Intel Xeon Silver 4216NoN/A4.18.0- 372.52.1.el8_6; 1.2.0-2.el8
Operating SystemHardware Platform
Red Hat Enterprise Linux 8Intel Xeon E5
Mode NameDescriptionTypeStatus Indicator
Approved modeAutomatically entered whenever an approved service is requestedApprovedEquivalent to the indicator of the requested service as defined in section 4.3
Non- approved modeAutomatically entered whenever a non-approved service is requestedNon- ApprovedEquivalent to the indicator of the requested service as defined in section 4.3

N/A for this module. Tested Operational Environments - Software, Firmware, Hybrid: Table 3: Tested Operational Environments - Software, Firmware, Hybrid Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid: Table 4: Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid CMVP makes no statement as to the correct operation of the module or the security strengths of the generated keys when so ported if the specific operational environment is not listed on the validation certificate.

2.3 Excluded Components

There are no components within the cryptographic boundary excluded from the FIPS 140-3 requirements.

2.4 Modes of Operation

Modes List and Description: Table 5: Modes List and Description After passing all pre-operational self-tests and cryptographic algorithm self-tests executed on start-up, the module automatically transitions to the approved mode. No operator intervention is required to reach this point. Mode Change Instructions and Status [O]: © 2024 Red Hat, Inc./ atsec information security corporation.

Page 10
AlgorithmCAVP CertPropertiesReference
AES-CBCA3648-SP 800-38A
AES-CCMA3648-SP 800-38C
AES-CMACA3648-SP 800-38B
AES-CTRA3648-SP 800-38A
AES-ECBA3648-SP 800-38A
AES-GCMA3648-SP 800-38D
AES-GMACA3648-SP 800-38D
AES-XTS Testing Revision 2.0A3648-SP 800-38E
Counter DRBGA3648-SP 800-90A Rev. 1
Hash DRBGA3648-SP 800-90A Rev. 1
HMAC DRBGA3648-SP 800-90A Rev. 1
HMAC-SHA-1A3648-FIPS 198-1
HMAC-SHA2-224A3648-FIPS 198-1
HMAC-SHA2-256A3648-FIPS 198-1
HMAC-SHA2-384A3648-FIPS 198-1
HMAC-SHA2-512A3648-FIPS 198-1
RSA SigVer (FIPS186-4)A3648-FIPS 186-4
SHA-1A3648-FIPS 180-4
SHA2-224A3648-FIPS 180-4
SHA2-256A3648-FIPS 180-4
SHA2-384A3648-FIPS 180-4
SHA2-512A3648-FIPS 180-4
HMAC-SHA3-224A3649-FIPS 198-1
HMAC-SHA3-256A3649-FIPS 198-1
HMAC-SHA3-384A3649-FIPS 198-1
HMAC-SHA3-512A3649-FIPS 198-1
SHA3-224A3649-FIPS 202
SHA3-256A3649-FIPS 202
SHA3-384A3649-FIPS 202
SHA3-512A3649-FIPS 202
AES-CFB128A3650-SP 800-38A
AES-CBC-CS3A3651-SP 800-38A
AES-ECBA3652-SP 800-38A
AES-GCMA3652-SP 800-38D
Counter DRBGA3652-SP 800-90A Rev. 1
Hash DRBGA3652-SP 800-90A Rev. 1
HMAC DRBGA3652-SP 800-90A Rev. 1

The module automatically switches between the approved and non-approved modes depending on the services requested by the operator. The status indicator of the mode of operation is equivalent to the indicator of the service that was requested. Degraded Mode Description [O]: The module does not implement a degraded mode of operation.

2.5 Algorithms

Approved Algorithms: © 2024 Red Hat, Inc./ atsec information security corporation.

Page 11

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 12
AlgorithmCAVP CertPropertiesReference
HMAC-SHA2-256A3662-FIPS 198-1
HMAC-SHA2-384A3662-FIPS 198-1
HMAC-SHA2-512A3662-FIPS 198-1
RSA SigVer (FIPS186-4)A3662-FIPS 186-4
SHA-1A3662-FIPS 180-4
SHA2-224A3662-FIPS 180-4
SHA2-256A3662-FIPS 180-4
SHA2-384A3662-FIPS 180-4
SHA2-512A3662-FIPS 180-4
Hash DRBGA3663-SP 800-90A Rev. 1
HMAC DRBGA3663-SP 800-90A Rev. 1
HMAC-SHA-1A3663-FIPS 198-1
HMAC-SHA2-224A3663-FIPS 198-1
HMAC-SHA2-256A3663-FIPS 198-1
HMAC-SHA2-384A3663-FIPS 198-1
HMAC-SHA2-512A3663-FIPS 198-1
RSA SigVer (FIPS186-4)A3663-FIPS 186-4
SHA-1A3663-FIPS 180-4
SHA2-224A3663-FIPS 180-4
SHA2-256A3663-FIPS 180-4
SHA2-384A3663-FIPS 180-4
SHA2-512A3663-FIPS 180-4
Hash DRBGA3664-SP 800-90A Rev. 1
HMAC DRBGA3664-SP 800-90A Rev. 1
HMAC-SHA-1A3664-FIPS 198-1
HMAC-SHA2-224A3664-FIPS 198-1
HMAC-SHA2-256A3664-FIPS 198-1
HMAC-SHA2-384A3664-FIPS 198-1
HMAC-SHA2-512A3664-FIPS 198-1
RSA SigVer (FIPS186-4)A3664-FIPS 186-4
SHA-1A3664-FIPS 180-4
SHA2-224A3664-FIPS 180-4
SHA2-256A3664-FIPS 180-4
SHA2-384A3664-FIPS 180-4
SHA2-512A3664-FIPS 180-4

Table 6: Approved Algorithms Vendor-Affirmed Algorithms: N/A for this module. Non-Approved, Allowed Algorithms: N/A for this module. Non-Approved, Allowed Algorithms with No Security Claimed: N/A for this module. Non-Approved, Not Allowed Algorithms: © 2024 Red Hat, Inc./ atsec information security corporation.

Page 13
NameUse and Function
AES-GCM with external IVEncryption
KBKDF (libkcapi)Key derivation
HKDF (libkcapi)Key derivation
PBKDF2 (libkcapi)Password-based key derivation
RSAEncryption primitive; Decryption primitive
RSA with PKCS#1 v1.5 paddingSignature generation (pre-hashed message); Signature verification (pre-hashed message);
NameTypeDescriptionPropertiesAlgorithms
Encryption with AESBC-UnAuthEncrypt a plaintext with AESKey size(s):128, 192, 256 bits (XTS mode 128 and 256 bits only)AES-CBC AES-CBC AES-CBC AES-CBC-CS3 AES-CBC-CS3 AES-CFB128 AES-CFB128 AES-CTR AES-CTR AES-CTR AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0
Decryption with AESBC-UnAuthDecrypt a ciphertext with AESKey size(s):128, 192, 256 bits (XTS mode 128 and 256 bits only)AES-CBC AES-CBC AES-CBC AES-CBC-CS3 AES-CBC-CS3 AES-CFB128 AES-CFB128 AES-CTR

Table 7: Non-Approved, Not Allowed Algorithms

2.6 Security Function Implementations

2.0 2.0 2.0 © 2024 Red Hat, Inc./ atsec information security corporation.

Page 14
NameTypeDescriptionPropertiesAlgorithms
AES-CTR AES-CTR AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-ECB AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0 AES-XTS Testing Revision 2.0
HashingSHACompute a message digestSHA-1:N/A SHA2-224:N/A SHA2-256:N/A SHA2-384:N/A SHA2-512:N/A SHA3-224:N/A SHA3-256:N/A SHA3-384:N/A SHA3-512:N/ASHA-1 SHA-1 SHA-1 SHA-1 SHA2-224 SHA2-224 SHA2-224 SHA2-224 SHA2-256 SHA2-256 SHA2-256 SHA2-256 SHA2-384 SHA2-384 SHA2-384 SHA2-384 SHA2-512 SHA2-512 SHA2-512 SHA2-512 SHA3-224 SHA3-256 SHA3-384 SHA3-512
Message authenticationMACCompute a MAC tag for authenticationHMAC key size(s):112- 524288 bits (112-256 bits) AES key size(s):128, 192, 256 bitsAES-CMAC AES-CMAC AES-GMAC AES-GMAC HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1 HMAC-SHA-1

2.0 2.0 2.0 © 2024 Red Hat, Inc./ atsec information security corporation.

Page 15
NameTypeDescriptionPropertiesAlgorithms
HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 224 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 384 HMAC-SHA2- 512 HMAC-SHA2- 512 HMAC-SHA2- 512 HMAC-SHA2- 512 HMAC-SHA3- 224 HMAC-SHA3- 256 HMAC-SHA3- 384 HMAC-SHA3- 512
Random number generation with DRBGsDRBGGenerate random numbers from DRBGsCounter DRBG:128, 192, 256 bits HMAC DRBG:SHA-1, SHA-256, SHA- 512 Hash DRBG:SHA-1, SHA-256, SHA- 512Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Counter DRBG Hash DRBG Hash DRBG Hash DRBG

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 16
NameTypeDescriptionPropertiesAlgorithms
Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG Hash DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG HMAC DRBG
Signature verification with RSADigSig-SigVerVerify a signature with RSAPadding:PKCS#1 v1.5 Hashes:SHA-256 Key size(s):3072 bits (128 bits)RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4) RSA SigVer (FIPS186-4)
Authenticated encryption with AESBC-AuthEncrypt and authenticate a plaintext with AESKey size(s):128, 192, 256 bitsAES-CCM AES-CCM AES-GCM AES-GCM AES-GCM AES-CBC AES-CBC AES-CBC AES-CTR AES-CTR AES-CTR HMAC-SHA-1 HMAC-SHA2- 256 HMAC-SHA2-

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 17
NameTypeDescriptionPropertiesAlgorithms
384 HMAC-SHA2- 512 HMAC-SHA-1 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 512 HMAC-SHA-1 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 512 HMAC-SHA-1 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 512
Authenticated decryption with AESBC-AuthDecrypt and authenticate a ciphertext with AESKey size(s):128, 192, 256 bitsAES-CCM AES-CCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-CBC AES-CBC AES-CBC AES-CTR AES-CTR AES-CTR HMAC-SHA-1 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 512 HMAC-SHA-1 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 512

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 18
NameTypeDescriptionPropertiesAlgorithms
HMAC-SHA-1 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 512 HMAC-SHA-1 HMAC-SHA2- 256 HMAC-SHA2- 384 HMAC-SHA2- 512
Key wrappingKTS-WrapKey wrappingKey size(s):128, 192, 256 bitsAES-GCM AES-GCM AES-GCM
Key unwrappingKTS-WrapKey unwrappingKey size(s):128, 192, 256 bitsAES-GCM AES-GCM AES-GCM AES-GCM AES-GCM AES-GCM

Table 8: Security Function Implementations

2.7 Algorithm Specific Information

Legacy use: Digital Signature Verification with SHA-1 is allowed for legacy use only. The Crypto Officer shall consider the following requirements and restrictions when using the module. For IPsec, the module offers the AES GCM implementation and uses the context of Scenario

1 of FIPS 140-3 IG C.H. The mechanism for IV generation is compliant with RFC 4106. IVs

generated using this mechanism may only be used in the context of AES GCM encryption within the IPsec protocol. The module does not implement IPsec. The module’s implementation of AES GCM is used together with an application that runs outside the module’s cryptographic boundary. This application must use RFC 7296 compliant IKEv2 to establish the shared secret SKEYSEED from which the AES GCM encryption keys are derived. The design of the IPsec protocol implicitly ensures that the counter (the nonce_explicit part of the IV) does not exhaust the maximum number of possible values for a given session key. In the event the module’s power is lost and restored, the consuming application must ensure that a new key for use with the AES GCM key encryption or decryption under this scenario shall be established. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 19
CertVendor
NumberName
E54Red Hat, Inc.
NameTypeOperational EnvironmentSample SizeEntropy per SampleConditioning Component
RHEL Kernel CPU Time Jitter RNG Entropy SourceNon- PhysicalRed Hat Enterprise Linux 8 on Dell PowerEdge R44064 bits59.62 bitsLinear-Feedback Shift Register (LFSR)

The module also provides a non-approved AES GCM encryption service which accepts arbitrary external IVs from the operator. This service can be requested by invoking the crypto_aead_encrypt API function with an AES GCM handle. When this is the case, the API will not set an approved service indicator, as described in section 4.3.

2.7.2 AES XTS

The length of a single data unit encrypted or decrypted with AES XTS shall not exceed 220 AES blocks, that is 16MB, of data per XTS instance. An XTS instance is defined in Section 4 of SP 800-38E. To meet the requirement stated in IG C.I, the module implements a check to ensure that the two AES keys used in AES XTS mode are not identical. The XTS mode shall only be used for the cryptographic protection of data on storage devices. It shall not be used for other purposes, such as the encryption of data in transit.

2.7.3 RSA

For RSA signature verification, the module supports modulus size 3072 and 4096 bits. The supported modulus size has been CAVP tested.

2.7.4 SHA-3

The module provides SHA-3 hash functions compliant with IG C.C. Every implementation of each SHA-3 function was tested and validated on all the module’s operating environments. SHAKE functions are not implemented. SHA-3 hash functions are also used as part of a higher-level algorithm for HMAC.

2.8 RBG and Entropy

Table 9: Entropy Certificates Table 10: Entropy Sources The module implements three different Deterministic Random Bit Generator (DRBG) implementations based on SP 800-90Ar1: Counter DRBG, Hash DRBG, and HMAC DRBG. Each of these DRBG implementations can be instantiated by the operator of the module. When instantiated, these DRBGs can be used to generate random numbers for external usage. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 20

Additionally, the module employs a specific HMAC-SHA2-512 DRBG implementation for internal purposes (e.g. to generate initialization vectors). This DRBG is initially seeded with

384 output bits from the entropy source (357 bits of entropy) and reseeded with 256 output

bits from the entropy source (238 bits of entropy).

2.9 Key Generation

The module does not provide key generation.

2.10 Key Establishment

As permitted by IG D.G, the module provides key transport methods by using AES-GCM encryption mode in the context of IPsec protocol.

2.11 Industry Protocols

AES GCM with internal IV generation in the approved mode is compliant with RFC 4106 and shall only be used in conjunction with the IPsec protocol. No parts of this protocol, other than the AES GCM implementation, have been tested by the CAVP and CMVP.

2.12 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 21
Physical PortLogical Interface(s)Data That Passes
As a software-only module, the module does not have physical ports. Physical ports are interpreted to be the physical ports of the hardware platform on which it runs.Data InputAPI data input parameters, AF_ALG type sockets
As a software-only module, the module does not have physical ports. Physical ports are interpreted to be the physical ports of the hardware platform on which it runs.Data OutputAPI data output parameters, AF_ALG type sockets
As a software-only module, the module does not have physical ports. Physical ports are interpreted to be the physical ports of the hardware platform on which it runs.Control InputAPI function calls, API control input parameters, AF_ALG type sockets, kernel command line
As a software-only module, the module does not have physical ports. Physical Ports are interpreted to be the physical ports of the hardware platform on which it runs.Status OutputAPI return values, AF_ALG type sockets, kernel logs
3 Cryptographic Module Interfaces
3.1 Ports and Interfaces

Table 11: Ports and Interfaces The logical interfaces are the APIs through which the applications request services. These logical interfaces are logically separated from each other by the API design, AF_ALG type socket that allows the applications running in the user space to request cryptographic services from the module.

3.2 Trusted Channel Specification [O]

The module does not implement a trusted channel.

3.4 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 22
NameTypeOperator TypeAuthentication Methods
Crypto OfficerRoleCONone
NameDescripti onIndicatorInputsOutputsSecurity Function sSSP Acce ss
Message digestCompute a message digestcrypto_shash_init returns 0Messag eDigest valueHashingCrypt o Offic er
Key wrappingWrap a keycrypto_skcipher_set key returns 0; crypto_shash_init returns 0AES key, key to be wrappe dwrapped keyKey wrappingCrypt o Offic er - AES key: W,E - HMA C key: W,E
Key unwrappin gUnwrap a keycrypto_skcipher_set key returns 0; crypto_shash_init returns 0AES key, key to be unwrap pedunwrapped keyKey unwrappin gCrypt o Offic er - AES key: W,E - HMA C
4 Roles, Services, and Authentication

N/A for this module. The module does not implement authentication.

4.2 Roles

Table 12: Roles The module supports the Crypto Officer role only. This sole role is implicitly and always assumed by the operator of the module. No support is provided for multiple concurrent operators.

4.3 Approved Services

W,E C W,E W,E C © 2024 Red Hat, Inc./ atsec information security corporation.

Page 23
NameDescripti onIndicatorInputsOutputsSecurity Function sSSP Acce ss
key: W,E
EncryptionEncrypt a plaintextcrypto_skcipher_set key returns 0AES key, plaintex tCiphertextEncryption with AESCrypt o Offic er - AES key: W,E
Decryptio nDecrypt a ciphertextcrypto_skcipher_set key returns 0AES key, cipherte xtPlaintextDecryptio n with AESCrypt o Offic er - AES key: W,E
Authentica ted encryptionEncrypt and authentic ate a plaintextFor all except AES GCM: crypto_aead_setkey returns 0; For AES GCM: crypto_aead_get_fla gs(tfm) has the CRYPTO_TFM_ FIPS_COMPLIANCE flag setAES key, plaintex tCiphertext, MAC tagAuthentic ated encryption with AESCrypt o Offic er - AES key: W,E
Authentica ted decryptionEncrypt and authentic ate a ciphertextFor all except AES GCM: crypto_aead_setkey returns 0; For AES GCM: crypto_aead_get_fla gs(tfm) has the CRYPTO_TFM_ FIPS_COMPLIANCE flag setAES key, cipherte xt, MAC tagPlaintext or failureAuthentic ated decryption with AESCrypt o Offic er - AES key: W,E
Message authentica tion generatio nCompute a MAC tagcrypto_shash_init returns 0AES: AES key, messag e; HMAC: HMAC key, messag eMAC tagMessage authentica tionCrypt o Offic er - AES key: W,E - HMA C key: W,E

W,E W,E W,E e C W,E © 2024 Red Hat, Inc./ atsec information security corporation.

Page 24
NameDescripti onIndicatorInputsOutputsSecurity Function sSSP Acce ss
Message authentica tion verificatio nCompute a MAC tagcrypto_shash_init returns 0AES: AES key, messag e, MAC tag; HMAC: HMAC key, messag e, MAC tagSuccess/Fa ilureMessage authentica tionCrypt o Offic er - AES key: W,E - HMA C key: W,E
Random number generatio nGenerate random bytescrypto_rng_get_byt es returns 0Output lengthRandom bytesRandom number generatio n with DRBGsCrypt o Offic er - Entro py input: W,E - DRB G seed: G,E - DRB G Inter nal state (V, Key): G,W, E - DRB G Inter nal state (V, C): G,W, E
Error detection codeCompute an EDC (crc32, crct10dif)NoneMessag eEDCNoneCrypt o Offic er

W,E G G,E G (V, G,W, E G (V, C): G,W, E © 2024 Red Hat, Inc./ atsec information security corporation.

Page 25
NameDescripti onIndicatorInputsOutputsSecurity Function sSSP Acce ss
Compressi onCompress data (deflate, lz4, lz4hc, lzo, zlibdeflat e, zstd)NoneDataCompresse d dataNoneCrypt o Offic er
Generic system callUse the kernel to perform various non- cryptogra phic operation sNoneIdentifie r, various argume ntsVarious return valuesNoneCrypt o Offic er
Show versionReturn the module name and version informatio nNoneN/AModule name and versionNoneCrypt o Offic er
Show statusReturn the module statusNoneN/AModule statusNoneCrypt o Offic er
Self-testPerform the CASTs and integrity testsNoneN/APass/failEncryption with AES Decryptio n with AES Hashing Message authentica tion Random number generatio n with DRBGs Signature verificatio n with RSA Authentic ated encryption with AES Authentic atedCrypt o Offic er

s n © 2024 Red Hat, Inc./ atsec information security corporation.

Page 26
NameDescripti onIndicatorInputsOutputsSecurity Function sSSP Acce ss
decryption with AES
Zeroizatio nZeroize all SSPsNoneAny SSPN/ANoneCrypt o Offic er - AES key: Z - HMA C key: Z - Entro py input: Z - DRB G Inter nal state (V, Key): Z - DRB G Inter nal state (V, C): Z - DRB G seed: Z

Z C Z Z G (V, Z G (V, C): Z G Z Table 13: Approved Services The table above lists the approved services. The following convention is used to specify access rights to SSPs:

Page 27
NameDescriptionAlgorithmsRole
AES GCM external IV encryptionEncrypt a plaintext using AES GCM with an external IVAES-GCM with external IVCO
Key derivationDerive a key from a key- derivation key or a shared secretKBKDF (libkcapi) HKDF (libkcapi)CO
Password-based key derivationDerive a key from a passwordPBKDF2 (libkcapi)CO
RSA encryption primitiveCompute the raw RSA encryption of a plaintextRSACO
RSA decryption primitiveCompute the raw RSA decryption of a cipertextRSACO
RSA signature generation (pre-hashed message)Generate a digital signature for a pre-hashed messageRSA with PKCS#1 v1.5 paddingCO
RSA signature verification (pre-hashed message)Verify a digital signature for a pre-hashed messageRSA with PKCS#1 v1.5 paddingCO

• Zeroize (Z): The module zeroizes the SSP.

4.4 Non-Approved Services

Table 14: Non-Approved Services

4.5 External Software/Firmware Loaded

The module does not load external software or firmware.

4.6 Bypass Actions and Status [O]

The module does not implement a bypass capability.

4.7 Cryptographic Output Actions and Status [O]

The module does not implement a self-initiated cryptographic output capability.

4.8 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 28
5 Software/Firmware Security
5.1 Integrity Techniques

The Linux kernel binary is integrity tested using an HMAC-SHA2-512 calculation performed by the sha512hmac utility (which utilizes the module’s HMAC and SHA-512 implementations). An HMAC-SHA2-512 calculation is also performed on the sha512hmac utility and the libkcapi library to verify their integrity. The kernel crypto object files listed in section 2.2 are loaded on start-up by the module and verified using RSA signature verification with PKCS#1 v1.5 padding, SHA-256, and a 3072-bit key.

5.2 Initiate on Demand

Integrity tests are performed as part of the pre-operational self-tests, which are executed when the module is initialized. The integrity tests can be invoked on demand by unloading and subsequently re-initializing the module, which will perform (among others) the software integrity tests.

5.3 Open-Source Parameters [O]
5.4 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 29
6 Operational Environment
6.1 Operational Environment Type and Requirements

Type of Operational Environment: Modifiable How Requirements are Satisfied [O]: The operating system provides process isolation and memory protection mechanisms that ensure appropriate separation for memory access among the processes on the system. Each process has control over its own data and uncontrolled access to the data of other processes is prevented.

6.2 Configuration Settings and Restrictions [O]

The module shall be installed as stated in Section 11.1. Instrumentation tools like the ptrace system call, gdb and strace, as well as other tracing mechanisms offered by the Linux environment such as ftrace or systemtap, shall not be used in the operational environments. The use of any of these tools implies that the cryptographic module is running in a non-validated operational environment.

6.3 Additional Information [O]

The Red Hat Enterprise Linux operating system is used as the basis of other products which include but are not limited to:

Page 30

Temp/Voltage Type LowTemperature HighTemperature LowVoltage HighVoltage

Temperature or Voltage

EFP or EFT

Result

Temperature TypeTemperature
LowTemperature
HighTemperature
7 Physical Security
7.1 Mechanisms and Actions Required [O]

N/A for this module. The module is comprised of software only and therefore this section is not applicable.

7.2 User Placed Tamper Seals [O]
7.3 Filler Panels [O]
7.4 Fault Induction Mitigation [O]

Not applicable. Table 15: EFP/EFT Information Not applicable.

7.6 Hardness Testing Temperature Ranges [O]

Table 16: Hardness Testing Temperatures Not applicable.

7.7 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 31
8 Non-Invasive Security
8.1 Mitigation Techniques [O]

This module does not implement any non-invasive security mechanism and therefore this section is not applicable.

8.2 Effectiveness [O]
8.3 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 32
Storage Area NameDescriptionPersistence Type
RAMTemporary storage for SSPs used by the module as part of service executionDynamic

Name API input parameters; AF_ALG_typ e sockets (input)

From Operator calling applicatio n (TOEPP)

To Cryptographi c module

Format Type Plaintex t

Distributio n Type Manual

Entry Type Electroni c

SFI or Algorith m

Zeroization MethodDescriptionRationaleOperator Initiation
Free cipher handleZeroizes the SSPs contained within the cipher handleMemory occupied by SSPs is overwritten with zeroes, which renders the SSP values irretrievable. The completion of the zeroization routine indicates that the zeroization procedure succeeded.By calling the appropriate zeroization functions: AES key: crypto_free_skcipher and crypto_free_aead; HMAC key: crypto_free_shash and crypto_free_ahash; DRBG internal state: crypto_free_rng; DRBG seed: crypto_free_rng; Entropy input string: crypto_free_rng;
Remove power from the moduleDe-allocates the volatile memory used to store SSPsVolatile memory used by the module is overwritten within nanoseconds when power is removed. Module power off indicates that the zeroization procedure succeeded. TheBy removing power
9 Sensitive Security Parameters Management
9.1 Storage Areas

Table 17: Storage Areas The module does not perform persistent storage of SSPs. The SSPs are temporarily stored in the RAM in plaintext form. SSPs are provided to the module by the calling process and are destroyed when released by the appropriate zeroization function calls.

9.2 SSP Input-Output Methods

m Table 18: SSP Input-Output Methods © 2024 Red Hat, Inc./ atsec information security corporation.

Page 33

Zeroization Method

Description

Rationale successful removal of power implicitly indicates that the zeroization is complete.

Operator Initiation

NameDescriptio nSize - Strengt hType - CategoryGenerate d ByEstablishe d ByUsed By
AES keyAES key used for encryption, decryption, and computing MAC tags.128, 192, 256 bits - 128, 192, 256 bitsSymmetric Key - CSPEncryption with AES Decryption with AES Authenticate d encryption with AES Authenticate d decryption with AES Key wrapping Key unwrapping
HMAC keyHMAC key.112- 524288 bits - 112-256 bitsAuthenticatio n key - CSPMessage authenticatio n
Entrop y inputEntropy input used to seed the DRBGs. Compliant with IG D.L.128-384 bits - 117-357 bitsEntropy input - CSPRandom number generation with DRBGs
DRBG seedDRBG seed derived from entropy input. Compliant with IG D.L.Counter DRBG: 128, 192, 256 bits; Hash DRBG: 128, 256 bits; HMAC DRBG: 128, 256Seed - CSPRandom number generation with DRBGsRandom number generation with DRBGs

Table 19: SSP Zeroization Methods All data output is inhibited during zeroization.

9.4 SSPs

h © 2024 Red Hat, Inc./ atsec information security corporation.

Page 34
NameDescriptio nSize - Strengt hType - CategoryGenerate d ByEstablishe d ByUsed By
bits - Counter DRBG: 128, 192, 256 bits; Hash DRBG: 128, 256 bits; HMAC DRBG: 128, 256 bits
DRBG Interna l state (V, Key)Internal state of Counter DRBG and HMAC DRBG instances. Compliant with IG D.L.Counter DRBG: 128, 192, 256 bits; HMAC DRBG: 128, 256 bits - Counter DRBG: 128, 192, 256 bits; HMAC DRBG: 128, 256 bitsInternal state - CSPRandom number generation with DRBGsRandom number generation with DRBGs
DRBG Interna l state (V, C)Internal state of Hash DRBG instances. Compliant with IG D.L.Hash DRBG: 128, 256 bits - Hash DRBG: 128, 256 bitsInternal state - CSPRandom number generation with DRBGsRandom number generation with DRBGs
NameInput - OutputStorageStorage DurationZeroizationRelated SSPs
AES keyAPI input parameters; AF_ALG_type sockets (input)RAM:PlaintextUntil cipher handle is freed or module powered offFree cipher handle Remove power from the module

h Table 20: SSP Table 1 © 2024 Red Hat, Inc./ atsec information security corporation.

Page 35
NameInput - OutputStorageStorage DurationZeroizationRelated SSPs
HMAC keyAPI input parameters; AF_ALG_type sockets (input)RAM:PlaintextUntil cipher handle is freed or module powered offFree cipher handle Remove power from the module
Entropy inputRAM:PlaintextFrom generation until DRBG seed/reseedFree cipher handle Remove power from the moduleDRBG seed:Derives
DRBG seedRAM:PlaintextWhile the DRBG is being instantiatedFree cipher handle Remove power from the moduleEntropy input:Derived From DRBG Internal state (V, Key):Derives DRBG Internal state (V, C):Derives
DRBG Internal state (V, Key)RAM:PlaintextFrom DRBG instantiation until DRBG terminationFree cipher handle Remove power from the moduleDRBG seed:Derived From
DRBG Internal state (V, C)RAM:PlaintextFrom DRBG instantiation until DRBG terminationFree cipher handle Remove power from the moduleDRBG seed:Derived From
9.5 Transitions [O]

The SHA-1 algorithm as implemented by the module will be non-approved for all purposes, starting January 1, 2030. The RSA algorithm as implemented by the module conforms to FIPS 186-4, which has been superseded by FIPS 186-5. FIPS 186-4 will be withdrawn on February 3, 2024.

9.6 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 36
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetails
HMAC- SHA2-512 (A3664)128-bit keyMessage AuthenticationSW/FW IntegrityModule becomes operational and services are available for use.Integrity test for vmlinuz, libkcapi components and sha512hmac binary
RSA SigVer (FIPS186-4) (A3648)3072-bit key with SHA- 256Signature VerificationSW/FW IntegrityModule becomes operational and services are available for use.Integrity test for kernel object files
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
SHA-1 (A3648)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA-1 (A3662)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
10 Self-Tests
10.1 Pre-Operational Self-Tests

Table 22: Pre-Operational Self-Tests The pre-operational software integrity tests are performed automatically when the module is powered on, before the module transitions into the operational state. The algorithms used CASTs before the integrity test is performed. While the module is executing the self-tests, services are not available, and data output (via the data output interface) is inhibited until the pre-operational software integrity self-tests are successfully completed. The module transitions to the operational state only after the pre-operational self-tests are passed successfully.

10.2 Conditional Self-Tests

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 37
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
SHA-1 (A3663)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA-1 (A3664)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-224 (A3648)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-224 (A3662)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-224 (A3663)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-224 (A3664)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-256 (A3648)0-8184 bit messagesKATCASTModule becomes operationalMessage digestModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 38
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator and services are available for use.DetailsConditions
SHA2-256 (A3662)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-256 (A3663)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-256 (A3664)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-384 (A3648)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-384 (A3662)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-384 (A3663)0-8184 bit messagesKATCASTModule becomes operational and services areMessage digestModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 39
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator available for use.DetailsConditions
SHA2-384 (A3664)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-512 (A3648)0-8184 bit messageKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-512 (A3662)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-512 (A3663)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA2-512 (A3664)0-8184 bit messagesKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA3-224 (A3649)0-8184 bit messageKATCASTModule becomes operational and services are available for use.Message digestModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 40
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
SHA3-256 (A3649)0-8184 bit messageKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA3-384 (A3649)0-8184 bit messageKATCASTModule becomes operational and services are available for use.Message digestModule initialization
SHA3-512 (A3649)0-8184 bit messageKATCASTModule becomes operational and services are available for use.Message digestModule initialization
AES-ECB (A3648)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-ECB (A3652)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-ECB (A3653)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-ECB (A3654)128, 192, 256 bit keysKATCASTModule becomes operationalEncryption, DecryptionModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 41
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator and services are available for use.DetailsConditions
AES-ECB (A3655)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-ECB (A3656)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-ECB (A3658)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-ECB (A3659)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-ECB (A3657)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-CBC (A3648)128, 192, 256 bit keysKATCASTModule becomes operational and services areEncryption, DecryptionModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 42
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator available for use.DetailsConditions
AES-CBC (A3654)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-CBC- CS3 (A3661)128 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES- CFB128 (A3660)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-CTR (A3648)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-CTR (A3657)128, 192, 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-CCM (A3657)128, 192, 256 bit keys; 128-bit IVsKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 43
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-GCM (A3648)128, 192, 256 bit keys, 96-bit IVsKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-GCM (A3652)128, 192, 256 bit keys, 96-bit IVsKATCASTModule becomes operational and services are available for use.EncryptionModule initialization
AES-GCM (A3653)128, 192, 256 bit keys, 96-bit IVsKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-GCM (A3654)128, 192, 256 bit keys, 96-bit IVsKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-GCM (A3655)128, 192, 256 bit keys, 96-bit IVsKATCASTModule becomes operational and services are available for use.EncryptionModule initialization
AES-GCM (A3656)128, 192, 256 bit keys, 96-bit IVsKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-GCM (A3657)128, 192, 256 bit keys, 96-bit IVsKATCASTModule becomes operationalEncryption, DecryptionModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 44
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator and services are available for use.DetailsConditions
AES-GCM (A3658)128, 192, 256 bit keys, 96-bit IVsKATCASTModule becomes operational and services are available for use.EncryptionModule initialization
AES-GCM (A3659)128, 192, 256 bit keys, 96-bit IVsKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-XTS Testing Revision 2.0 (A3648)128 and 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-XTS Testing Revision 2.0 (A3657)128 and 256 bit keysKATCASTModule becomes operational and services are available for use.Encryption, DecryptionModule initialization
AES-CMAC (A3657)128 and 256 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA-1 (A3648)32-64 bit keysKATCASTModule becomes operational and services areMessage authenticationModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 45
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator available for use.DetailsConditions
HMAC- SHA-1 (A3662)32-64 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA-1 (A3663)32-64 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA-1 (A3664)32-64 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-224 (A3648)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-224 (A3662)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-224 (A3663)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 46
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
HMAC- SHA2-224 (A3664)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-256 (A3648)32-64 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-256 (A3662)32-64 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-256 (A3663)32-64 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-256 (A3664)32-64 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-384 (A3648)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-384 (A3662)32-1048 bit keysKATCASTModule becomes operationalMessage authenticationModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 47
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator and services are available for use.DetailsConditions
HMAC- SHA2-384 (A3663)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-384 (A3664)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA2-512 (A3648)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization. Before integrity test.
HMAC- SHA2-512 (A3662)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization. Before integrity test.
HMAC- SHA2-512 (A3663)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization. Before integrity test.
HMAC- SHA2-512 (A3664)32-1048 bit keysKATCASTModule becomes operational and services areMessage authenticationModule initialization. Before integrity test.

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 48
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator available for use.DetailsConditions
HMAC- SHA3-224 (A3649)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA3-256 (A3649)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA3-384 (A3649)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
HMAC- SHA3-512 (A3649)32-1048 bit keysKATCASTModule becomes operational and services are available for use.Message authenticationModule initialization
Counter DRBG (A3648)128, 192, 256 bit keys With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Counter DRBG (A3652)128, 192, 256 bit keys With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 49
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
Counter DRBG (A3653)128, 192, 256 bit keys With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Counter DRBG (A3654)128, 192, 256 bit keys With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Counter DRBG (A3655)128, 192, 256 bit keys With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Counter DRBG (A3656)128, 192, 256 bit keys With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Counter DRBG (A3657)128, 192, 256 bit keys With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Counter DRBG (A3658)128, 192, 256 bit keys With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Counter DRBG (A3659)128, 192, 256 bit keys With/withoutKATCASTModule becomes operationalSeed, GenerateModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 50
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
PR; Health test per section 11.3 of SP 800- 90Arev1and services are available for use.
Hash DRBG (A3648)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Hash DRBG (A3652)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Hash DRBG (A3653)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Hash DRBG (A3654)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Hash DRBG (A3655)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Hash DRBG (A3656)SHA-256 With/without PR; Health test per section 11.3KATCASTModule becomes operational and services areSeed, GenerateModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 51
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
of SP 800- 90Arev1available for use.
Hash DRBG (A3657)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Hash DRBG (A3658)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Hash DRBG (A3659)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Hash DRBG (A3662)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Hash DRBG (A3663)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
Hash DRBG (A3664)SHA-256 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 52
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
HMAC DRBG (A3648)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
HMAC DRBG (A3652)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
HMAC DRBG (A3653)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
HMAC DRBG (A3654)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
HMAC DRBG (A3655)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
HMAC DRBG (A3656)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
HMAC DRBG (A3657)SHA-256, SHA512 With/withoutKATCASTModule becomes operationalSeed, GenerateModule initialization

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 53
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
PR; Health test per section 11.3 of SP 800- 90Arev1and services are available for use.
HMAC DRBG (A3658)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
HMAC DRBG (A3659)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
HMAC DRBG (A3662)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
HMAC DRBG (A3663)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
HMAC DRBG (A3664)SHA-256, SHA512 With/without PR; Health test per section 11.3 of SP 800- 90Arev1KATCASTModule becomes operational and services are available for use.Seed, GenerateModule initialization
RSA SigVer (FIPS186- 4) (A3648)4096-bit key with SHA- 256KATCASTModule becomes operational and services areVerifyModule initialization. Before integrity test.

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 54
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator available for use.DetailsConditions
RSA SigVer (FIPS186- 4) (A3662)4096-bit key with SHA- 256KATCASTModule becomes operational and services are available for use.VerifyModule initialization. Before integrity test.
RSA SigVer (FIPS186- 4) (A3663)4096-bit key with SHA- 256KATCASTModule becomes operational and services are available for use.VerifyModule initialization. Before integrity test.
RSA SigVer (FIPS186- 4) (A3664)4096-bit key with SHA- 256KATCASTModule becomes operational and services are available for use.VerifyModule initialization. Before integrity test.
Entropy Source1024 samplesRCTCASTModule becomes operational and services are available for use.Entropy source start- up testEntropy source initialization
Entropy Source1024 samplesAPTCASTModule becomes operational and services are available for use.Entropy source start- up testEntropy source initialization
Entropy SourceCutoff C = 61RCTCASTEntropy source is operationalEntropy source continuous testContinuously
Entropy SourceCutoff C = 355APTCASTEntropy source is operationalEntropy source continuous testContinuously

operationalcontinuous Table 23: Conditional Self-Tests © 2024 Red Hat, Inc./ atsec information security corporation.

Page 55
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
HMAC-SHA2- 512 (A3664)Message AuthenticationSW/FW IntegrityOn demandManually
RSA SigVer (FIPS186-4) (A3648)Signature VerificationSW/FW IntegrityOn demandManually
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
SHA-1 (A3648)KATCASTOn demandManually
SHA-1 (A3662)KATCASTOn demandManually
SHA-1 (A3663)KATCASTOn demandManually
SHA-1 (A3664)KATCASTOn demandManually
SHA2-224 (A3648)KATCASTOn demandManually
SHA2-224 (A3662)KATCASTOn demandManually
SHA2-224 (A3663)KATCASTOn demandManually
SHA2-224 (A3664)KATCASTOn demandManually
SHA2-256 (A3648)KATCASTOn demandManually
SHA2-256 (A3662)KATCASTOn demandManually
SHA2-256 (A3663)KATCASTOn demandManually
SHA2-256 (A3664)KATCASTOn demandManually
SHA2-384 (A3648)KATCASTOn demandManually
SHA2-384 (A3662)KATCASTOn demandManually
SHA2-384 (A3663)KATCASTOn demandManually
SHA2-384 (A3664)KATCASTOn demandManually
SHA2-512 (A3648)KATCASTOn demandManually

The module performs self-tests on all approved cryptographic algorithms as part of the approved services supported in the approved mode of operation, using the tests shown in the table above. Services are not available, and data output (via the data output interface) is inhibited during the conditional self-tests. If any of these tests fails, the module transitions to the Error State.

10.3 Periodic Self-Test Information

Table 24: Pre-Operational Periodic Information © 2024 Red Hat, Inc./ atsec information security corporation.

Page 56
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
SHA2-512 (A3662)KATCASTOn demandManually
SHA2-512 (A3663)KATCASTOn demandManually
SHA2-512 (A3664)KATCASTOn demandManually
SHA3-224 (A3649)KATCASTOn demandManually
SHA3-256 (A3649)KATCASTOn demandManually
SHA3-384 (A3649)KATCASTOn demandManually
SHA3-512 (A3649)KATCASTOn demandManually
AES-ECB (A3648)KATCASTOn demandManually
AES-ECB (A3652)KATCASTOn demandManually
AES-ECB (A3653)KATCASTOn demandManually
AES-ECB (A3654)KATCASTOn demandManually
AES-ECB (A3655)KATCASTOn demandManually
AES-ECB (A3656)KATCASTOn demandManually
AES-ECB (A3658)KATCASTOn demandManually
AES-ECB (A3659)KATCASTOn demandManually
AES-ECB (A3657)KATCASTOn demandManually
AES-CBC (A3648)KATCASTOn demandManually
AES-CBC (A3654)KATCASTOn demandManually
AES-CBC-CS3 (A3661)KATCASTOn demandManually
AES-CFB128 (A3660)KATCASTOn demandManually
AES-CTR (A3648)KATCASTOn demandManually
AES-CTR (A3657)KATCASTOn demandManually
AES-CCM (A3657)KATCASTOn demandManually
AES-GCM (A3648)KATCASTOn demandManually
AES-GCM (A3652)KATCASTOn demandManually

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 57
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-GCM (A3653)KATCASTOn demandManually
AES-GCM (A3654)KATCASTOn demandManually
AES-GCM (A3655)KATCASTOn demandManually
AES-GCM (A3656)KATCASTOn demandManually
AES-GCM (A3657)KATCASTOn demandManually
AES-GCM (A3658)KATCASTOn demandManually
AES-GCM (A3659)KATCASTOn demandManually
AES-XTS Testing Revision 2.0 (A3648)KATCASTOn demandManually
AES-XTS Testing Revision 2.0 (A3657)KATCASTOn demandManually
AES-CMAC (A3657)KATCASTOn demandManually
HMAC-SHA-1 (A3648)KATCASTOn demandManually
HMAC-SHA-1 (A3662)KATCASTOn demandManually
HMAC-SHA-1 (A3663)KATCASTOn demandManually
HMAC-SHA-1 (A3664)KATCASTOn demandManually
HMAC-SHA2- 224 (A3648)KATCASTOn demandManually
HMAC-SHA2- 224 (A3662)KATCASTOn demandManually
HMAC-SHA2- 224 (A3663)KATCASTOn demandManually
HMAC-SHA2- 224 (A3664)KATCASTOn demandManually
HMAC-SHA2- 256 (A3648)KATCASTOn demandManually
HMAC-SHA2- 256 (A3662)KATCASTOn demandManually
HMAC-SHA2- 256 (A3663)KATCASTOn demandManually
HMAC-SHA2- 256 (A3664)KATCASTOn demandManually
HMAC-SHA2- 384 (A3648)KATCASTOn demandManually
HMAC-SHA2- 384 (A3662)KATCASTOn demandManually

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 58
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
HMAC-SHA2- 384 (A3663)KATCASTOn demandManually
HMAC-SHA2- 384 (A3664)KATCASTOn demandManually
HMAC-SHA2- 512 (A3648)KATCASTOn demandManually
HMAC-SHA2- 512 (A3662)KATCASTOn demandManually
HMAC-SHA2- 512 (A3663)KATCASTOn demandManually
HMAC-SHA2- 512 (A3664)KATCASTOn demandManually
HMAC-SHA3- 224 (A3649)KATCASTOn demandManually
HMAC-SHA3- 256 (A3649)KATCASTOn demandManually
HMAC-SHA3- 384 (A3649)KATCASTOn demandManually
HMAC-SHA3- 512 (A3649)KATCASTOn demandManually
Counter DRBG (A3648)KATCASTOn demandManually
Counter DRBG (A3652)KATCASTOn demandManually
Counter DRBG (A3653)KATCASTOn demandManually
Counter DRBG (A3654)KATCASTOn demandManually
Counter DRBG (A3655)KATCASTOn demandManually
Counter DRBG (A3656)KATCASTOn demandManually
Counter DRBG (A3657)KATCASTOn demandManually
Counter DRBG (A3658)KATCASTOn demandManually
Counter DRBG (A3659)KATCASTOn demandManually
Hash DRBG (A3648)KATCASTOn demandManually
Hash DRBG (A3652)KATCASTOn demandManually
Hash DRBG (A3653)KATCASTOn demandManually
Hash DRBG (A3654)KATCASTOn demandManually
Hash DRBG (A3655)KATCASTOn demandManually
Hash DRBG (A3656)KATCASTOn demandManually

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 59
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
Hash DRBG (A3657)KATCASTOn demandManually
Hash DRBG (A3658)KATCASTOn demandManually
Hash DRBG (A3659)KATCASTOn demandManually
Hash DRBG (A3662)KATCASTOn demandManually
Hash DRBG (A3663)KATCASTOn demandManually
Hash DRBG (A3664)KATCASTOn demandManually
HMAC DRBG (A3648)KATCASTOn demandManually
HMAC DRBG (A3652)KATCASTOn demandManually
HMAC DRBG (A3653)KATCASTOn demandManually
HMAC DRBG (A3654)KATCASTOn demandManually
HMAC DRBG (A3655)KATCASTOn demandManually
HMAC DRBG (A3656)KATCASTOn demandManually
HMAC DRBG (A3657)KATCASTOn demandManually
HMAC DRBG (A3658)KATCASTOn demandManually
HMAC DRBG (A3659)KATCASTOn demandManually
HMAC DRBG (A3662)KATCASTOn demandManually
HMAC DRBG (A3663)KATCASTOn demandManually
HMAC DRBG (A3664)KATCASTOn demandManually
RSA SigVer (FIPS186-4) (A3648)KATCASTOn demandManually
RSA SigVer (FIPS186-4) (A3662)KATCASTOn demandManually
RSA SigVer (FIPS186-4) (A3663)KATCASTOn demandManually
RSA SigVer (FIPS186-4) (A3664)KATCASTOn demandManually
Entropy SourceRCTCASTOn demandManually
Entropy SourceAPTCASTOn demandManually

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 60
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
Entropy SourceRCTCASTOn demandManually
Entropy SourceAPTCASTOn demandManually
NameDescriptionConditionsRecovery MethodIndicator
Error StateThe Linux kernel immediately stops executingAny self-test failureRestart of the moduleKernel Panic

Table 25: Conditional Periodic Information

10.4 Error States

Table 26: Error States In the Error State, the output interface is inhibited, and the module accepts no more inputs or requests (as the module is no longer running).

10.5 Operator Initiation of Self-Tests [O]

All self-tests, with the exception of the continuous health tests, can be invoked on demand by unloading and subsequently re-initializing the module.

10.6 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 61
11 Life-Cycle Assurance
11.1 Installation, Initialization, and Startup Procedures

The module is distributed as a part of the Red Hat Enterprise Linux 8 (RHEL 8) package in the form of the kernel-4.18.0-372.52.1.el8_6, libkcapi-1.2.0-2.el8, and libkcapi-hmaccalc1.2.0-2.el8 RPM packages. The module can achieve the approved mode by:

11.2 Administrator Guidance

After installation of the kernel-4.18.0-372.52.1.el8_6, libkcapi-1.2.0-2.el8, and libkcapihmaccalc-1.2.0-2.el8 RPM packages, the Crypto Officer must execute the “cat /proc/sys/crypto/fips_name” command. The Crypto Officer must ensure that the proper name is listed in the output as follows: Red Hat Enterprise Linux 8 - Kernel Cryptographic API Then, the Crypto Officer must execute the “cat /proc/sys/crypto/fips_version” and “rpm -q libkcapi” commands. These commands must output the following (one line per output): 4.18.0-372.52.1.el8_6.x86_64 libkcapi-1.2.0-2.el8.x86_64

11.3 Non-Administrator Guidance

There is no non-administrator guidance.

11.4 Design and Rules [O]

Not applicable for this module.

11.5 Maintenance Requirements [O]

There are no maintenance requirements.

11.6 End of Life [O]

© 2024 Red Hat, Inc./ atsec information security corporation.

Page 62

As the module does not persistently store SSPs, secure sanitization of the module consists of unloading the module. This will zeroize all SSPs in volatile memory. Then, if desired, the kernel-4.18.0-372.52.1.el8_6, libkcapi-1.2.0-2.el8, and libkcapi-hmaccalc-1.2.0-2.el8 RPM packages can be uninstalled from the RHEL 8 system.

11.7 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 63
12 Mitigation of Other Attacks
12.1 Attack List [O]

The module does not offer mitigation of other attacks and therefore this section is not applicable.

12.2 Mitigation Effectiveness [O]
12.3 Guidance and Constraints [O]
12.4 Additional Information [O]

Not applicable. © 2024 Red Hat, Inc./ atsec information security corporation.

Page 64

Appendix A. Glossary and Abbreviations

AESAdvanced Encryption Standard
APIApplication Programming Interface
CASTCryptographic Algorithm Self-Test
CAVPCryptographic Algorithm Validation Program
CBCCipher Block Chaining
CCMCounter with Cipher Block Chaining-Message Authentication Code
CFBCipher Feedback
CMACCipher-based Message Authentication Code
CMVPCryptographic Module Validation Program
CSPCritical Security Parameter
CTRCounter
DRBGDeterministic Random Bit Generator
ECBElectronic Code Book
FIPSFederal Information Processing Standards
GCMGalois Counter Mode
GMACGalois Counter Mode Message Authentication Code
HMACKeyed-Hash Message Authentication Code
IPsecInternet Protocol Security
KATKnown Answer Test
MACMessage Authentication Code
NISTNational Institute of Science and Technology
PAAProcessor Algorithm Acceleration
PKCSPublic-Key Cryptography Standards
RSARivest, Shamir, Addleman
SHASecure Hash Algorithm
SSPSensitive Security Parameter
XTSXEX-based Tweaked-codebook mode with cipher text Stealing © 2024 Red Hat, Inc./ atsec information security corporation.
Page 65
FIPS 140-3FIPS PUB 140-3 - Security Requirements For Cryptographic Modules March 2019 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.140-3.pdf
FIPS 140-3 IGImplementation Guidance for FIPS PUB 140-3 and the Cryptographic Module Validation Program https://csrc.nist.gov/Projects/cryptographic-module-validation-program/fips- 140-3-ig-announcements
FIPS 180-4Secure Hash Standard (SHS) March 2012 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf
FIPS 186-5Digital Signature Standard (DSS) February 2023 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf
FIPS 186-4Digital Signature Standard (DSS) July 2013 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf
FIPS 198-1The Keyed Hash Message Authentication Code (HMAC) July 2008 https://csrc.nist.gov/publications/fips/fips198-1/FIPS-198-1_final.pdf
FIPS 202SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions August 2015 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf
PKCS#1Public Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 February 2003 https://www.ietf.org/rfc/rfc3447.txt
SP 800-38ARecommendation for Block Cipher Modes of Operation Methods and Techniques December 2001 https://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf
SP 800-38BRecommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication May 2005 https://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf
SP 800-38CRecommendation for Block Cipher Modes of Operation: the CCM Mode for Authentication and Confidentiality May 2004 https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800- 38c.pdf
SP 800-38DRecommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC November 2007 https://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf © 2024 Red Hat, Inc./ atsec information security corporation.
Page 66

SP 800-38E Recommendation for Block Cipher Modes of Operation: The XTS AES Mode for Confidentiality on Storage Devices January 2010 https://csrc.nist.gov/publications/nistpubs/800-38E/nist-sp-800-38E.pdf SP 800-90Ar1 Recommendation for Random Number Generation Using Deterministic Random Bit Generators June 2015 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-90Ar1.pdf © 2024 Red Hat, Inc./ atsec information security corporation.