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

SUSE Linux Enterprise NSS Cryptographic Module

Certificate#4728StandardFIPS 140-3Level1TypeSoftwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorSUSE LLC
Medium review priority  ·  no TCB surface named  ·  NSS upstream has published 0 CVEs since this module's initial validation  ·  last validated 24 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level1
Module typeSoftware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date7/16/2029
CaveatInterim validation. When operated in approved mode and installed, initialized and configured as specified in Section 11 of the Security Policy
VendorSUSE LLC

Approved Algorithms (97)

AlgorithmACVP Cert
AES-CBCA3575
AES-CBCA3581
AES-CBCA3585
AES-CBC-CS1A3580
AES-CMACA3577
AES-CTRA3575
AES-CTRA3581
AES-ECBA3575
AES-ECBA3581
AES-ECBA3582
AES-ECBA3583
AES-ECBA3585
AES-ECBA3586
AES-ECBA3587
AES-GCMA3575
AES-GCMA3581
AES-GCMA3582
AES-GCMA3583
AES-GCMA3585
AES-GCMA3586
AES-GCMA3587
AES-KWA3576
AES-KWPA3576
DSA SigVer (FIPS186-4)A3575
DSA SigVer (FIPS186-4)A3584
DSA SigVer (FIPS186-4)A3588
ECDSA KeyGen (FIPS186-4)A3575
ECDSA KeyGen (FIPS186-4)A3584
ECDSA KeyGen (FIPS186-4)A3588
ECDSA KeyVer (FIPS186-4)A3575
ECDSA KeyVer (FIPS186-4)A3584
ECDSA KeyVer (FIPS186-4)A3588
ECDSA SigGen (FIPS186-4)A3575
ECDSA SigGen (FIPS186-4)A3584
ECDSA SigGen (FIPS186-4)A3588
ECDSA SigVer (FIPS186-4)A3575
ECDSA SigVer (FIPS186-4)A3584
ECDSA SigVer (FIPS186-4)A3588
Hash DRBGA3575
Hash DRBGA3582
Hash DRBGA3583
Hash DRBGA3584
Hash DRBGA3585
Hash DRBGA3586
Hash DRBGA3587
Hash DRBGA3588
HMAC-SHA-1A3575
HMAC-SHA-1A3588
HMAC-SHA2-224A3575
HMAC-SHA2-224A3584
HMAC-SHA2-224A3588
HMAC-SHA2-256A3575
HMAC-SHA2-256A3584
HMAC-SHA2-256A3588
HMAC-SHA2-384A3575
HMAC-SHA2-512A3575
KAS-ECC-SSC Sp800-56Ar3A3575
KAS-ECC-SSC Sp800-56Ar3A3584
KAS-ECC-SSC Sp800-56Ar3A3588
KAS-FFC-SSC Sp800-56Ar3A3575
KAS-FFC-SSC Sp800-56Ar3A3584
KAS-FFC-SSC Sp800-56Ar3A3588
KDA HKDF Sp800-56Cr1A3574
KDF IKEv1A3579
KDF IKEv2A3579
KDF SP800-108A3578
KDF TLSA3575
KDF TLSA3584
KDF TLSA3588
PBKDFA3575
PBKDFA3584
PBKDFA3588
RSA KeyGen (FIPS186-4)A3575
RSA KeyGen (FIPS186-4)A3584
RSA KeyGen (FIPS186-4)A3588
RSA SigGen (FIPS186-4)A3575
RSA SigGen (FIPS186-4)A3584
RSA SigGen (FIPS186-4)A3588
RSA SigVer (FIPS186-4)A3575
RSA SigVer (FIPS186-4)A3584
RSA SigVer (FIPS186-4)A3588
Safe Primes Key GenerationA3575
Safe Primes Key GenerationA3584
Safe Primes Key GenerationA3588
SHA-1A3575
SHA-1A3588
SHA2-224A3575
SHA2-224A3584
SHA2-224A3588
SHA2-256A3575
SHA2-256A3584
SHA2-256A3588
SHA2-384A3575
SHA2-512A3575
TLS v1.2 KDF RFC7627A3575
TLS v1.2 KDF RFC7627A3584
TLS v1.2 KDF RFC7627A3588

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

flowchart LR
  %% Deterministic review-risk graph for SUSE Linux Enterprise NSS Cryptographic Module
  %% 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>update<br/>recovery</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>Status Output<br/>Show status</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>IKEV<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 SUSE Linux Enterprise NSS Cryptographic Module
  %% 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>update<br/>recovery</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>Status Output<br/>Show status</i><br/>src: text:keyword"]
    C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>TLS<br/>IKEV<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

SUSE Linux Enterprise NSS Cryptographic Module version 3.1 Version 1.1 Last update: 2024-06-25 Prepared by: atsec information security corporation

4516 Seton Center Pkwy, Suite 250

Austin, TX 78759 www.atsec.com © 2024 SUSE, LLC / atsec information security.

Page 2
1 Table of Contents

2.8 Non-Approved Algorithms Allowed in the Approved Mode of Operation with No Security

© 2024 SUSE, LLC / atsec information security.

2 of 48

Page 3

© 2024 SUSE, LLC / atsec information security.

3 of 48

Page 4
ISO/IEC 24759 Section 6. [Number Below]FIPS 140-3 Section TitleSecurity 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 Attacks1
1.1 Overview

This document is the non-proprietary FIPS 140-3 Security Policy for version 3.1 of the SUSE Linux Enterprise NSS Cryptographic Module. It has a one-to-one mapping to the [SP 800-140B] starting with section B.2.1 named “General” that maps to section 1 in this document and ending with section B.2.12 named “Mitigation of other attacks” that maps to section 12 in this document.

1.2 How this Security Policy was Prepared

was further consolidated into this document by atsec information security together with other vendor-supplied documentation. 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.3 Security Levels

Table 1 describes the individual security areas of FIPS 140-3, as well as the security levels of those individual areas. Table 1 - Security Levels © 2024 SUSE, LLC / atsec information security.

4 of 48

Page 5
2 Cryptographic Module Specification
2.1 Module Embodiment

The SUSE Linux Enterprise NSS Cryptographic Module (hereafter referred to as “the module”) is a Software multi-chip standalone cryptographic module. It provides a C language application program interface (API) designed to support cross-platform development of security-enabled client and server applications. Applications built with NSS can support SSLv3, TLS, IKEv2, PKCS#5, PKCS#7, PKCS#11, PKCS#12, S/MIME, X.509 v3 certificates, and other security standards supporting FIPS 140-3 validated cryptographic algorithms.

2.2 Module Design, Components, Versions

The software block diagram below shows the cryptographic boundary of the module, and its interfaces with the operational environment. Figure 1 – Cryptographic Boundary © 2024 SUSE, LLC / atsec information security.

5 of 48

Page 6
ComponentsDescription
/usr/lib64/libsoftokn3.soPKCS#11 wrapper shared library.
/usr/lib64/libsoftokn3.chkDSA signature for libsoftokn3.so.
/usr/lib64/libnssdbm3.soNSS database management shared library.
/usr/lib64/libnssdbm3.chkDSA signature for libnssdbm3.so.
/lib64/libfreeblpriv3.soGeneral purpose cryptographic shared library.
/lib64/libfreeblpriv3.chkDSA signature for libfreeblpriv3.so.
#Operating SystemHardware PlatformProcessorPAA/Acceleration
1SUSE Linux Enterprise Server 15 SP4Supermicro Super Server SYS-6019P- WTRIntel® Xeon® Silver 4215RWith and without AES-NI (PAA)
2SUSE Linux Enterprise Server 15 SP4GIGABYTE R181-Z90-00AMD EPYCÔ 7371With and without AES-NI (PAA)
3SUSE Linux Enterprise Server 15 SP4GIGABYTE G242-P32-QZARM Ampere® Altra® Q80-30With and without Crypto Extensions (PAA)
4SUSE Linux Enterprise Server 15 SP4IBM z/15z15With and without CPACF (PAI)

Table 2 lists the software components of the cryptographic module, which defines its cryptographic boundary. Table 2 – Cryptographic Module Components

2.3 Modes of operation

When the module starts up successfully, after passing all the pre-operational and conditional cryptographic algorithms self-tests (CASTs), the module is operating in the approved mode of operation by default and can only be transitioned into the non-Approved mode by calling one of the non-Approved services listed in Table 11. Please see section 4.1.1 for details on the service indicator provided by the module that identifies when an approved service has been requested.

2.4 Tested Operational Environments

The module has been tested on the following platforms with the corresponding module variants and configuration options: © 2024 SUSE, LLC / atsec information security.

6 of 48

Page 7
#Operating SystemHardware PlatformProcessorPAA/Acceleration
5SUSE Linux Enterprise Server 15 SP4 on PowerVM (VIOS 3.1.4.00)IBM Power E1080 (9080- HEX)Power10With and without ISA (PAA)
#Operating SystemHardware platformProcessorPAA/Acceleration
1SUSE Linux Enterprise Server 15SP4IBM LinuxONE III LT1z15With and without CPACF (PAI)
2SUSE Linux Enterprise Micro 5.3Supermicro Super Server SYS-6019P-WTRIntel® Xeon® Silver 4215RWith and without AES-NI (PAA)
3SUSE Linux Enterprise Micro 5.3GIGABYTE R181-Z90-00AMD EPYCÔ 7371With and without AES-NI (PAA)
4SUSE Linux Enterprise Micro 5.3GIGABYTE G242-P32-QZARM Ampere® Altra® Q80-30With and without Cryptography Extensions (PAA)
5SUSE Linux Enterprise Micro 5.3IBM z/15z15With and without CPACF (PAI)
6SUSE Linux Enterprise Micro 5.3IBM LinuxONE III LT1z15With and without CPACF (PAI)
7SUSE Linux Enterprise Server for SAP 15SP4Supermicro Super Server SYS-6019P-WTRIntel® Xeon® Silver 4215RWith and without AES-NI (PAA)
8SUSE Linux Enterprise Server for SAP 15SP4GIGABYTE R181-Z90-00AMD EPYCÔ 7371With and without AES-NI (PAA)
9SUSE Linux Enterprise Server for SAP 15SP4IBM Power E1080 (9080- HEX)Power10With and without ISA (PAA)
10SUSE Linux Enterprise Base Container Image 15SP4Supermicro Super Server SYS-6019P-WTRIntel® Xeon® Silver 4215RWith and without AES-NI (PAA)

Table 3 - Tested Operational Environments

2.5 Vendor-Affirmed Operational Environments

In addition to the platforms listed in Table 3, SUSE has also tested the module on the platforms in Table 4, and claims vendor affirmation on them. Note: the 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. © 2024 SUSE, LLC / atsec information security.

7 of 48

Page 8
#Operating SystemHardware platformProcessorPAA/Acceleration
11SUSE Linux Enterprise Base Container Image 15SP4GIGABYTE R181-Z90-00AMD EPYCÔ 7371With and without AES-NI (PAA)
12SUSE Linux Enterprise Base Container Image 15SP4GIGABYTE G242-P32-QZARM Ampere® Altra® Q80-30With and without Cryptography Extensions (PAA)
13SUSE Linux Enterprise Base Container Image 15SP4IBM z/15z15With and without CPACF (PAI)
14SUSE Linux Enterprise Base Container Image 15SP4IBM LinuxONE III LT1z15With and without CPACF (PAI)
15SUSE Linux Enterprise Base Container Image 15SP4IBM Power E1080 (9080- HEX)Power10With and without ISA (PAA)
16SUSE Linux Enterprise Desktop 15SP4Supermicro Super Server SYS-6019P-WTRIntel® Xeon® Silver 4215RWith and without AES-NI (PAA)
17SUSE Linux Enterprise Desktop 15SP4GIGABYTE R181-Z90-00AMD EPYCÔ 7371With and without AES-NI (PAA)
18SUSE Linux Enterprise Real Time 15SP4Supermicro Super Server SYS-6019P-WTRIntel® Xeon® Silver 4215RWith and without AES-NI (PAA)
19SUSE Linux Enterprise Real Time 15SP4GIGABYTE R181-Z90-00AMD EPYCÔ 7371With and without AES-NI (PAA)
CAVP CertAlgorithm and StandardMode / MethodDescription / Key Size(s) / Key Strength(s)Use / Function
A3575, A3581,AESCBC128, 192, 256-bitSymmetric encryption;
A3585SP800-38Akeys with 128-256 bits of key strengthSymmetric decryption
A3577AESCMAC128, 192, 256-bitMessage
SP800-38Bkeys with 128-256authentication code
bits of key strength(MAC)

Table 4 - Vendor-Affirmed Operational Environments

2.6 Approved Algorithms

Table 5 lists all security functions of the module, including specific key strengths employed for approved services, and implemented modes of operation. The following are allowed for legacy use only: DSA signature verification with L=1024 and N=224. © 2024 SUSE, LLC / atsec information security.

8 of 48

Page 9
CAVP CertAlgorithm and StandardMode / MethodDescription / Key Size(s) / Key Strength(s)Use / Function
A3575, A3581AESCTR128, 192, 256-bitSymmetric encryption;
SP800-38Akeys with 128-256 bits of key strengthSymmetric decryption
A3580AESCTS (CS1)128, 192, 256-bitSymmetric encryption;
SP800-38A-keys with 128-256Symmetric decryption
addendumbits of key strength
A3575, A3581,AESECB128, 192, 256-bitSymmetric encryption;
A3582, A3583,SP800-38Akeys with 128-256Symmetric decryption
A3585, A3586, A3587bits of key strength
A3575, A3581,AESGCM with128, 192, 256-bitSymmetric encryption
A3582, A3583,SP800-38Dinternal IVkeys with 128-256
A3585, A3586, A3587RFC5288 RFC8446(8.2.1)bits of key strength
A3575, A3581,AESGCM with128, 192, 256-bitSymmetric encryption
A3582, A3583,SP800-38Dinternal IVkeys with 128-256
A3585, A3586, A3587SP800-90Arev1(8.2.2)bits of key strength
A3575, A3581,AESGCM with128, 192, 256-bitSymmetric decryption
A3582, A3583,SP800-38Dexternal IVkeys with 128-256
A3585, A3586, A3587bits of key strength
A3576AESKW, KWP128, 192, 256-bitKey wrapping and
SP800-38Fkeys with 128-256 bits of key strengthunwrapping
Vendor AffirmedCKGAsymmetric keyRSA: 2048, 3072,RSA key generation
SP800-133rev2generation4096-bit keys with
(FIPS-186-4,112-149 bits of key
SP800-90Arev1)strength
Asymmetric keyEC: P-256, P-384, P-EC key generation
generation521 elliptic curves
(FIPS-186-4,with 112-256 bits of
SP800-56Arev3, SP800-90Arev1)key strength
Asymmetric keySafe Primes: 2048,Safe Primes key
generation3072, 4096, 6144,generation
(SP800-56Arev3,8192-bit keys with
SP800-90Arev1)112-200 bits of key strength
Symmetric keyAES: 128, 192, 256-Symmetric key
generationbit keys with 128-generation

© 2024 SUSE, LLC / atsec information security.

9 of 48

Page 10
CAVP CertAlgorithm and StandardMode / Method (SP800-90Arev1)Description / Key Size(s) / Key Strength(s) 256 bits of key strength HMAC: ³ 112-bit keys with key strength of 112-256 bitsUse / Function
A3575, A3582,DRBGHash_DRBG:N/ADeterministic random
A3583, A3584,SP800-90Arev1SHA-256 withoutbit generation
A3585, A3586, A3587, A3588PR
A3575, A3584,DSASHA-224, SHA-L=1024, N=160Digital signature
A3588FIPS186-4256, SHA-384,L=2048, N=224verification
SHA-512L=2048, N=256 L=3072, N=256 keys with 80-128 of bits key strengthIntegrity test
A3575, A3584,ECDSAB.4.1 ExtraP-256, P-384, P-521EC Key pair generation
A3588FIPS186-4Random Bitselliptic curves withEC Public key
128-256 bits of key strengthverification
SHA-224, SHA-P-256, P-384, P-521Digital signature
256, SHA-384,elliptic curves withgeneration
SHA-512128-256 bits of key strength
SHA-224, SHA-P-256, P-384, P-521Digital signature
256, SHA-384,elliptic curves withverification
SHA-512128-256 bits of key strength
E28, E29Non-physicalCPU Time JitterN/ARandom number
Entropy SourceRNG (SHA3-256generation
SP800-90BConditioning Component)
A3575, A3588HMACSHA-1³ 112-bit keys withMessage
A3575, A3584,FIPS198-1SHA-224, SHA-key strength of 112-authentication code
256 bits(MAC)
A3588256
A3575SHA-384, SHA- 512
A3575, A3584,KAS-ECC-SSCECCP-256, P-384, P-521EC Diffie-Hellman
A3588SP800-56Arev3Ephemeralelliptic curves withshared secret
Unified Scheme128-256 bits of key strengthcomputation

© 2024 SUSE, LLC / atsec information security.

10 of 48

Page 11
CAVP CertAlgorithm and StandardMode / MethodDescription / Key Size(s) / Key Strength(s)Use / Function
A3575, A3584,KAS-FFC-SSCSafe Prime2048, 3072, 4096,Diffie-Hellman shared
A3588SP800-56Arev3Groups6144, 8192-bit keyssecret computation
(dhEphem):with 112-200 bits of
ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192, MODP-2048, MODP-3072, MODP-4096, MODP-6144, MODP-8192key strength
A3579KDF IKE (CVL)HMAC-SHA-1IKE derived secretKey derivation for
SP800-135rev1HMAC-SHA2-256,with 112 and 200IKEv1 and IKEv2
HMAC-SHA2-384, HMAC-SHA2-512bits of key strength
A3575, A3584,KDF TLS (CVL)SHA-1TLS derived secretKey derivation for TLS
A3588SP800-135rev1with 112 to 256 bits
A3575, A3584,TLS v1.2 KDFSHA-256,key strength
A3588(CVL)SHA-384,
SP800-135rev1 RFC7627SHA-512
A3574KDA HKDFHMAC-SHA2-224,Key derivation for TLS
SP800-56Crev1HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512(only TLS 1.3)
A3578KDFCMAC-AES128,128 to 4096-bitKey-based key
SP800-108CMAC-AES192,keys with 128-256derivation
CMAC-AES256 in Counter, Feedback and Double-pipeline modes HMAC-SHA-1, HMAC-SHA-224, HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512 in Counter, Feedback and Double-pipeline modesbits of key strength

© 2024 SUSE, LLC / atsec information security.

11 of 48

Page 12
CAVP CertAlgorithm and StandardMode / MethodDescription / Key Size(s) / Key Strength(s)Use / Function
A3576KTS SP800-38FAES KW, KWP128, 192, 256Key wrapping and unwrapping
A3575, A3588PBKDFHMAC-SHA-1112 to 4096 derivedPassword-based key derivation
A3575, A3584,SP800-132HMAC-SHA-224,keys with 112-256 bits of key strength
A3588HMAC-SHA-256
A3575HMAC-SHA-384, HMAC-SHA-512
A3575, A3584,RSAB.3.3 Random2048, 3072, 4096-RSA Key pair generation
A3588FIPS186-4Probable Primesbit keys with 112- 149 bits of key strength
PKCS#1v1.5:2048, 3072, 4096-Digital signature generation
SHA-224, SHA-bit keys with 112-
256, SHA-384,149 bits of key
SHA-512strength
PSS:2048, 3072, 4096-
SHA-224, SHA-bit keys with 112-
256, SHA-384,149 bits of key
SHA-512strength
PKCS#1v1.5:2048, 3072, 4096-Digital signature verification
SHA-224, SHA-bit keys with 112-
256, SHA-384,149 bits of key
SHA-512strength
PSS:2048, 3072, 4096-
SHA-224, SHA-bit keys with 112-
256, SHA-384,149 bits of key
SHA-512strength
A3575, A3584,Safe primesSafe Prime2048, 3072, 4096,Safe Primes key generation
A3588SP800-56Ar3Groups:6144, 8192-bit keys
ffdhe2048,with 112-200 bits of
ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192, MODP-2048, MODP-3072, MODP-4096, MODP-6144, MODP-8192key strength
A3575, A3588SHSSHA-1N/AMessage digest

© 2024 SUSE, LLC / atsec information security.

12 of 48

Page 13

CAVP Cert A3575, A3584, A3588 A3575

Algorithm and Standard FIPS180-4

Mode / Method SHA-224, SHA- 256 SHA-384, SHA- 512

Description / Key Size(s) / Key Strength(s)

Use / Function

Algorithm1CaveatUse/Function
MD5Only allowed as the PRF in TLSv1.0 and v1.1 per IG 2.4.AMessage digest used in TLS v1.0/1.1 KDF only
Algorithm/FunctionsUse/Function
AES in CBC-MAC and XCBC-MAC modesSymmetric encryption and decryption
AES-GCM with external IVSymmetric encryption
2.7 Non-Approved Algorithms Allowed in the Approved

Mode of Operation The module does not implement non-approved algorithms that are allowed in the approved mode of operation.

2.8 Non-Approved Algorithms Allowed in the Approved

Mode of Operation with No Security Claimed Table 6 lists the non-approved algorithms that are allowed in the approved mode of operation with no security claimed. These algorithms are used by the approved services listed in Table 10. Table 6 - Non-Approved Algorithms Allowed in the Approved Mode of Operation with No Security Claimed

2.9 Non-Approved Algorithms Not Allowed in the Approved

Mode of Operation Table 7 lists non-approved algorithms that are not allowed in the approved mode of operation. These algorithms are used by the non-approved services listed in Table 11.

1 These algorithms do not claim any security and are not used to meet FIPS 140-3 requirements. Therefore, SSPs do not

map to these algorithms. © 2024 SUSE, LLC / atsec information security.

13 of 48

Page 14
Algorithm/FunctionsUse/Function
Camellia, CAST, CAST3, CAST5, ChaCha20, DES, DES2, Triple-DES CDMF, IDEA, RC2, RC4, RC5, SEEDSymmetric key generation, encryption and decryption
Poly1305Symmetric encryption and decryption, message authentication code (MAC)
MD2, MD5Message digest
HMAC using keys less than 112 bits of length HMAC with non-approved message digest algorithmsMessage authentication code (MAC)
DSA with any key sizeKey pair generation, domain parameter generation and verification, digital signature generation
DSA with non-approved message digest algorithmsDigital signature verification
DSA with keys smaller than 1024 bits or greater than 3072 bitsDigital signature verification
RSA with pre-hashed messageDigital signature generation and verification
RSA PSS with non-approved message digest algorithmsDigital signature generation and verification
RSA PSS with keys smaller than 2048 bits or greater than 4096 bitsKey pair generation, digital signature generation and verification
RSA PKCS#1v1.5 with non-approved message digest algorithmsDigital signature generation and verification
RSA PKCS#1v1.5 with keys smaller than 2048 bits or greater than 4096 bitsKey pair generation, digital signature generation and verification
RSA encryption and decryption with any key sizeKey encapsulation
ISO/IEC 9796 RSADigital signature generation and verification with and without message recovery
RSA X.509RSA X.509 certificate generation
ECDSA with pre-hashed messageDigital signature generation and verification
ECDSA using non-approved message digest algorithmsDigital signature generation and verification

© 2024 SUSE, LLC / atsec information security.

14 of 48

Page 15
Algorithm/FunctionsUse/Function
ECDSA with P-192 and P-224 curves, K curves, B curves and non-NIST curvesKey pair generation, digital signature generation and verification
Curve25519Key pair generation, domain parameter generation and verification, digital signature generation and verification
J-PAKEKey agreement
HKDF (outside of the TLS 1.3 protocol), PBKDF1Key derivation
Diffie-Hellman with keys generated with domain parameters other than safe primesDiffie-Hellman shared secret computation
EC Diffie-Hellman with P-192 and P-224 curves, K curves, B curves and non-NIST curvesEC Diffie-Hellman shared secret computation

Table 7 - Non-Approved Not Allowed in the Approved Mode of Operation © 2024 SUSE, LLC / atsec information security.

15 of 48

Page 16
Logical Interface2Data that passes over port/interface
Data InputAPI input parameters for data
Data OutputAPI output parameters for data
Control InputAPI function calls, API input parameters for control input, /proc/sys/crypto/fips_enabled control file
Status OutputAPI return codes, API output parameters for status output
3 Cryptographic Module Ports and Interfaces

As a software-only module, the module does not have physical ports. The operator can only interact with the module through the API provided by the module. Thus, the physical ports are interpreted to be the physical ports of the hardware platform on which the module runs. All data output via data output interface is inhibited when the module is performing preoperational test, conditional cryptographic algorithm self-tests, zeroization, or when the module enters the error state. Table 8 - Ports and Interfaces

2 The control output interface is omitted on purpose because the module does not implement it.

© 2024 SUSE, LLC / atsec information security.

16 of 48

Page 17
RoleServiceInputOutput
Crypto Officer (CO)Asymmetric Key GenerationKey sizeModule generated key pair
Diffie-Hellman shared secret computationDiffie-Hellman private key (owner), Diffie-Hellman public key from peerDiffie-Hellman shared secret
Digital signature generationMessage, hash algorithm, private keyDigital signature
Digital signature verificationMessage, Signature, hash algorithm, public keyVerification result
EC Diffie-Hellman shared secret computationEC Private key (owner), EC public key from peerEC Diffie-Hellman shared secret
Key derivation for TLS(EC) Diffie-Hellman Shared secretTLS derived secret
Key derivation for IKEv1 and IKEv2(EC) Diffie-Hellman Shared secretIKE derived secret
Key-based key derivationKey derivation keyKBKDF derived key
Key encapsulationKey to be encapsulated, Key encapsulating keyEncapsulated key
Key unencapsulationEncapsulated key, Key encapsulating keyUnencapsulated key
Key unwrappingWrapped key, Key unwrapping keyUnwrapped key
Key wrappingKey to be wrapped, Key wrapping keyWrapped key
Message authentication code (MAC)Message, HMAC key or AES keyMessage authentication code
Message digestMessageDigest of the message
Module initializationNoneNone
Module installation and configurationConfiguration parametersReturn codes and/or log messages
On-Demand integrity testsNoneReturn codes
Password-based key derivationPassword/Passphrase, Salt, Key size, Iteration CountPBKDF derived key
4 Roles, services, and authentication
4.1 Services

The module supports the Crypto Officer role only. This sole role is implicitly assumed by the operator of the module when performing a service. The module does not support authentication. No support is provided for multiple concurrent operators or a maintenance role. © 2024 SUSE, LLC / atsec information security.

17 of 48

Page 18
RoleServiceInputOutput
Public key verificationKeyReturn codes/log messages
Random number generationNumber of bitsRandom number
Self-testsModule resetResult of self-test (pass/fail)
Symmetric decryptionKey, IV (for AEAD), CiphertextPlaintext
Symmetric encryptionKey, IV (for AEAD), PlaintextCiphertext
Symmetric key generationKey sizeModule generated key
Show module name and versionNoneName and version information
Show statusNoneReturn codes and/or log messages
ZeroizationContext containing SSPsN/A

Table 9 - Roles, Service Commands, Input and Output

4.1.1 Approved Services

The module provides services to the operators that assume the available role. Table 10 lists approved services. For each service, the table lists the associated cryptographic algorithm(s), the role to perform the service, the cryptographic keys or CSPs involved, and their access type(s). In addition to the CSPs listed in Table 10, any hash values of passwords and RBG state information are considered to be CSPs. No support of intermediate key generation is provided. The following convention is used to specify access rights to a CSP:

18 of 48

Page 19
Service Cryptographic ServicesDescriptionApproved Security FunctionsKeys and/or SSPsRoleAccess rights to Keys and/or SSPsIndicator
Symmetric key generationGenerate AES or HMAC keyDRBGModule generated AES key Module generated HMAC keyCOG, RNSC_NSSGetF IPSStatus = 1
Symmetric encryptionPerform AES encryptionAES-CBC, AES- CMAC, AES-CTR, AES-CTS (CS1), AES-ECB, AES- GCMAES keyW, ENSC_NSSGetF IPSStatus = 1
Symmetric decryptionPerform AES decryptionAES-CBC, AES- CMAC, AES-CTR, AES-CTS (CS1), AES-ECB, AES- GCMAES keyW, ENSC_NSSGetF IPSStatus = 1
Asymmetric key generationGenerate key pairsRSA key generation DRBGModule generated RSA public and private keysG, RNSC_NSSGetF IPSStatus = 1
EC key generation DRBGModule generated EC public and private keys
Safe Primes key generation DRBGModule generated Diffie-Hellman public and private keys
Digital signature generationGenerate a signatureRSA digital signature generation SHSRSA private keyW, ENSC_NSSGetF IPSStatus = 1
ECDSA digital signature generation SHSEC private key
Digital signature verificationVerify a signatureRSA digital signature verification SHSRSA public keyW, ENSC_NSSGetF IPSStatus = 1
ECDSA digital signature verification SHSEC public key
DSA digital signature verification SHSDSA public key

© 2024 SUSE, LLC / atsec information security.

19 of 48

Page 20

Service Public key verification Random number generation Message digest Message authentication code (MAC) Key wrapping Diffie-Hellman shared secret computation EC Diffie- Hellman shared secret computation Key derivation for TLS Key derivation for IKEv1 and IKEv2 Password- based key derivation Key-based key derivation

Description Verify a public key Generate random bitstrings Compute SHA hashes Compute a MAC tag Perform AES- based key wrapping Perform DH shared secret computation Perform ECDH shared secret computation Perform key derivation for TLS Perform key derivation for IKEv1 and IKEv2 Perform key derivation from a password/pass phrase Perform key derivation from a key

Approved Security Functions EC public key verification DRBG SHA-1, SHA-224, SHA-256, SHA- 384, SHA-512 AES-CMAC HMAC AES-KW AES-KWP KAS-FFC-SSC KAS-ECC-SSC TLS 1.0/1.1 KDF TLS 1.2 KDF KDA HKDF IKE KDF PBKDF KDF SP800-108 KDF with HMAC and CMAC-AES in Counter, Feedback, and Double-pipeline modes

Keys and/or SSPs EC public key Entropy input DRBG seed DRBG internal state None AES key HMAC key AES key Diffie-Hellman private key (owner) Diffie-Hellman public key (peer) Diffie-Hellman shared secret EC private key (owner) EC public key (peer) EC Diffie-Hellman shared secret (EC) Diffie-Hellman shared secret TLS derived secret (EC) Diffie-Hellman shared secret IKE derived secret PBKDF password or passphrase PBKDF derived key Key derivation key KBKDF derived key

Role

Access rights to Keys and/or SSPs W, E W, E G, E G, E N/A W, E W, E W, E W, E G, R W, E W, E G, R W, E G, R W, E G, R W, E G, R W, E G, R

Indicator NSC_NSSGetF IPSStatus= 1 NSC_NSSGetF IPSStatus= 1 NSC_NSSGetF IPSStatus= 1 NSC_NSSGetF IPSStatus= 1 NSC_NSSGetF IPSStatus= 1 NSC_NSSGetF IPSStatus= 1 NSC_NSSGetF IPSStatus= 1 NSC_NSSGetF IPSStatus= 1

© 2024 SUSE, LLC / atsec information security.

20 of 48

Page 21
Service Other FIPS-related ServicesDescriptionApproved Security FunctionsKeys and/or SSPsRoleAccess rights to Keys and/or SSPsIndicator
Show statusShow module statusN/ANoneCON/AN/A
ZeroizationZeroize CSPsN/AAll CSPsZ
Self-testsPerform self- testsSHA-1, SHA-224, SHA-256, SHA- 384, SHA-512 AES ECB, CBC, KW KAS-FFC-SSC, KAS-ECC-SSC Hash_DRBG DSA ECSDA RSA KDA HKDF HMAC IKE KDF TLS KDF PBKDF See Table 14 for specficsNoneN/A
On-Demand integrity testsPerform self- testsSee Table 14NoneN/A
Module installation and configurationInstall and configure moduleN/ANoneN/A
Module initializationInitialize moduleN/ANoneN/A
Show module name and versionShow module name and versionN/ANoneN/A

Service Cryptographic Services

Description

Algorithms Accessed

Role

Indicator

Table 11 lists the non-approved services. The details of the non-approved cryptographic algorithms available in non-approved mode can be found in Table 7. © 2024 SUSE, LLC / atsec information security.

21 of 48

Page 22
ServiceDescriptionAlgorithms AccessedRoleIndicator
Symmetric key generationGenerate symmetric keyDRBG When key length is less than 112 bitsCON/A
Symmetric encryption and decryptionCompute the cipher for encryption and decryptionCamellia, CAST, CAST3, CAST5, ChaCha20, DES, DES2, Triple-DES, CDMF, IDEA, RC2, RC4, RC5, SEED
Compute AES GCM using external IVAES GCM with external IV
Asymmetric key generationGenerate RSA and EC key pairsRSA and EC with restrictions listed in Table 7
Digital signature generation and verificationGenerate and verify RSA and ECDSA signaturesRSA and ECDSA and message digest restrictions listed in Table 7
DSA domain parameter generationGenerate DSA domain parametersDSA
DSA key generationGenerate DSA key pairsDSA
DSA digital signature generationGenerate DSA signaturesDSA
DSA digital signature verificationVerify DSA signaturesDSA and message digest and key restrictions listed in Table 7
Message digestCompute message digestMD2, MD5
Message authentication code (MAC)Compute HMACHMAC with restrictions listed in Table 7
Key encapsulationPerform RSA key encapsulationRSA
Key unencapsulationPerform RSA key unencapsulationRSA
Diffie-Hellman shared secret computationPerform DH shared secret computationDiffie-Hellman restrictions listed in Table 7
EC Diffie-Hellman shared secret computationPerform ECDH shared secret computationRestrictions listed in Table 7
Key derivationPerform key derivationHKDF (outside of the TLS 1.3 protocol) PBKDF1
Key agreementPerform key agreementJ-PAKE

Table 11 - Non-Approved Services © 2024 SUSE, LLC / atsec information security.

22 of 48

Page 23
5 Software/Firmware security
5.1 Integrity Techniques

The integrity of the module is verified by performing a DSA signature verification for each component that comprises the module. The module uses DSA signature verification with a 2048bit key and SHA-256. If the DSA signature for any of the components cannot be verified, then the test fails, and the module enters the error state.

5.2 On-Demand Integrity Test

The module provides the Self-Test service to perform self-tests on demand which includes the preoperational test (i.e., integrity test) and the cryptographic algorithm self-tests (CASTs). The SelfTests service can be called on demand by invoking the sftk_FIPSRepeatIntegrityCheck() function which will perform integrity tests and the cryptographic algorithms self-tests. Additionally, the Self-Test service can be invoked by powering-off and reloading the module. During the execution of the ondemand self-tests, services are not available, and no data output is possible.

5.3 Executable Code

The module consists of executable code in the form of libsoftokn3.so, libnssdbm3.so and libfreeblpriv3.so shared libraries as stated in the Table 2. © 2024 SUSE, LLC / atsec information security.

23 of 48

Page 24
6 Operational Environment
6.1 Applicability

This module operates in a modifiable operational environment per the FIPS 140-3 level 1 specifications. The SUSE Linux Enterprise Server operating system is used as the basis of other products. Compliance is maintained for SUSE products whenever the binary is found unchanged per the vendor affirmation from SUSE based on the allowance FIPS 140-3 management manual section 7.9.1 bullet 1 a i). Note: The CMVP makes no statement as to the correct operation of the module or the security strengths of the generated keys when supported if the specific operational environment is not listed on the validation certificate.

6.2 Policy

Instrumentation tools like the ptrace system call, the debugger gdb and strace, as well as other tracing mechanisms offered by the Linux environment (ftrace, systemtap) shall not be used. The use of any of these tools implies that the cryptographic module is running in a non-tested operational environment.

6.3 Requirements

The module shall be installed as stated in section 11. 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. © 2024 SUSE, LLC / atsec information security.

24 of 48

Page 25
7 Physical Security

The module is comprised of software only, and therefore this section is not applicable. © 2024 SUSE, LLC / atsec information security.

25 of 48

Page 26
8 Non-invasive Security

This module does not implement any non-invasive security mechanism, and therefore this section is not applicable. © 2024 SUSE, LLC / atsec information security.

26 of 48

Page 27
Key / SSP Name / TypeStrengthSecurity Function and Cert. Number3GenerationImport/ExportEstablis hmentStorag eZeroizationUse & related keys
Module generated AES key (CSP)128, 192, 256 bitsHash_DRBG A3575, A3582, A3583, A3584, A3585, A3586, A3587, A3588Generated using the SP800-90Arev1 DRBG.MD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in wrapped form.N/ARAMFC_DestroyObj ectUse: Symmetric key generation Related SSPs: DRBG internal state
AES key (CSP)128, 192, 256 bitsAES-CBC, AES-CMAC, AES-CTR, AES-CTS (CS1), AES-ECB, AES-GCM, AES-KW, AES-KWP A3575, A3576, A3577, A3580, A3581, A3582, A3583, A3585, A3586, A3587N/AMD/EE Import: CM from TOEPP Path. Passed to the module via API parameters in wrapped form.N/ARAMFC_DestroyObj ectUse: Symmetric encryption; Symmetric decryption; Message authentication code (MAC); Key wrapping and unwrapping Related SSPs: N/A
Module generated HMAC key (CSP)112-256 bitsHash_DRBG A3575, A3582, A3583, A3584, A3585, A3586, A3587, A3588Generated using the SP800-90Arev1 DRBG.MD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in wrapped formN/ARAMFC_DestroyObj ectUse: Symmetric key generation Related SSPs: DRBG internal state
HMAC key (CSP)112-256 bitsHMAC A3575, A3584, A3588N/AMD/EE Import: CM from TOEPP Path. Passed to the module via API parameters in wrapped format.N/ARAMFC_DestroyObj ectUse: Message Authentication Code (MAC) Related SSPs: N/A
Module generated RSA private key (CSP)112, 128, 149 bitsRSA A3575, A3584, A3588 Hash_DRBG A3575, A3582, A3583, A3584, A3585, A3586, A3587, A3588Generated using the FIPS 186-4 key generation method; the random value used in key generation isMD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in wrapped formN/ARAMFC_DestroyObj ectUse: RSA key generation Related SSPs: DRBG internal state; Module generated RSA public key
9 Sensitive Security Parameter Management

Table 12 summarizes the Sensitive Security Parameters (SSPs) that are used by the cryptographic

3 see Table 5 for the certificate number of each algorithm listed in this column.

© 2024 SUSE, LLC / atsec information security.

27 of 48

Page 28
Key / SSP Name / Type Module generated RSA public key (PSP)StrengthSecurity Function and Cert. Number3Generation obtained from the SP800- 90Arev1 DRBG.Import/Export MD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in plaintext (P) formEstablis hmentStorag eZeroizationUse & related keys Use: RSA key generation Related SSPs: DRBG internal state; Module generated RSA private key
RSA private keys (CSP)112, 128, 149 bitsRSA A3575, A3584, A3588N/AMD/EE Import: CM from TOEPP Path. Passed to the module via API parameters in wrapped formN/ARAMFC_DestroyObj ectUse: Digital signature generation Related SSPs: RSA public key
RSA public key (PSP)MD/EE Import: CM from TOEPP Path. Passed to the module via API parameters in plaintext (P) formUse: Digital signature verification Related SSPs: RSA private key
Module generated EC private key (CSP)128, 192, 256 bitsKAS-ECC-SSC ECDSA A3575, A3584, A3588 Hash_DRBG A3575, A3582, A3583, A3584, A3585, A3586, A3587, A3588Generated using the FIPS 186-4 key generation method; the random value used in key generation is obtained from the SP800- 90Arev1 DRBG.MD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in wrapped formN/ARAMFC_DestroyObj ectUse: EC key generation Related SSPs: DRBG internal state; Module generated EC public key
Module generated EC public key (PSP)MD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in plaintext (P) formUse: EC key generation and verification Related SSPs: DRBG internal state; Module generated EC private key
EC private key (CSP)128, 192, 256 bitsKAS-ECC-SSC ECDSA A3575, A3584, A3588N/AMD/EE Import: CM from TOEPP Path. Passed to the module via API parameters in wrapped formN/ARAMFC_DestroyObj ectUse: Digital signature generation; EC Diffie- Hellman shared secret computation Related SSPs: EC public key; EC Diffie-Hellman shared secret

© 2024 SUSE, LLC / atsec information security.

28 of 48

Page 29
Key / SSP Name / Type EC public key (PSP)StrengthSecurity Function and Cert. Number3GenerationImport/Export MD/EE Import: CM from TOEPP Path. Passed to the module via API parameters in plaintext (P) formEstablis hmentStorag eZeroizationUse & related keys Use: Digital signature verification; EC Public key verification; EC Diffie- Hellman shared secret computation Related SSPs: EC private key; EC Diffie-Hellman shared secret
Module generated Diffie- Hellman private key (CSP)112 to 200 bitsSafe primes A3575, A3584, A3588 Hash_DRBG A3575, A3582, A3583, A3584, A3585, A3586, A3587, A3588Generated using the SP 800-56Arev3 Safe Primes key generation method; random values are obtained from the SP800- 90Arev1 DRBG.MD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in wrapped formN/ARAMFC_DestroyObj ectUse: Safe Primes key generation Related SSPs: DRBG internal state; Module generated Diffie-Hellman public key
Module generated Diffie- Hellman public key (PSP)MD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in plaintext (P) formUse: Safe Primes key generation and verification Related keys: DRBG internal state; Module generated Diffie-Hellman private key
Diffie- Hellman private key (CSP)112 to 200 bitsKAS-FFC-SSC A3575, A3584, A3588N/AMD/EE Import: CM from TOEPP Path. Passed to the module via API parameters in wrapped formN/ARAMFC_DestroyObj ectUse: Diffie- Hellman shared secret computation Related SSPs: Diffie- Hellman shared secret; Diffie-Hellman public key
Diffie- Hellman public key (PSP)MD/EE Import: CM from TOEPP Path. Passed to the module via API parameters in plaintext (P) formUse: Diffie- Hellman shared secret computation Related keys: Diffie- Hellman shared secret; Diffie-Hellman private key
DSA public key (PSP)80 to 128 bitsDSA A3575, A3584, A3588N/AMD/EE Import: CM from TOEPP Path.N/ARAMFC_DestroyObj ectUse: Digital signature verification; Integrity test

© 2024 SUSE, LLC / atsec information security.

29 of 48

Page 30
Key / SSP Name / TypeStrengthSecurity Function and Cert. Number3GenerationImport/Export Passed to the module via API parameters in plaintext (P) formEstablis hmentStorag eZeroizationUse & related keys Related SSPs: N/A
Intermediat e key generation value (CSP)112 to 256 bitsCKG Vendor affirmedSP 800-133r2 Section 4N/AN/ARAMAutomaticUse: RSA key generation; EC key generation; Safe primes Key generation Related SSPs: Module generated RSA public key; Module generated RSA private key; Module generated EC public key; Module generated EC private key; Module generated Diffie-Hellman public key; Module generated Diffie-Hellman private key
Diffie- Hellman shared secret (CSP)112 to 200 bitsKAS-FFC-SSC A3575, A3584, A3588N/AMD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in wrapped form.SP 800- 56Ar3 (DH shared secret computat ion)RAMFC_DestroyObj ectUse: Diffie- Hellman shared secret computation Related SSPs: Diffie- Hellman public and private keys; TLS derived secret; IKE derived secret
EC Diffie- Hellman shared secret (CSP)128 to 256 bitsKAS-ECC-SSC A3575, A3584, A3588N/AMD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in wrapped form.SP 800- 56Ar3 (ECDH shared secret computat ion)RAMFC_DestroyObj ectUse: EC Diffie- Hellman shared secret computation Related SSPs: EC Diffie-Hellman public and private keys; TLS derived secret; IKE derived secret
PBKDF password or passphrase (CSP)N/APBKDF A3575, A3584, A3588N/AMD/EE Import: CM from TOEPP Path. Passed to the module via APIN/ARAMN/AUse: Password- based key derivation Related SSPs: PBKDF derived key

© 2024 SUSE, LLC / atsec information security.

30 of 48

Page 31
Key / SSP Name / TypeStrengthSecurity Function and Cert. Number3GenerationImport/Export parameters in plaintext (P) formEstablis hmentStorag eZeroizationUse & related keys
PBKDF derived key (CSP)112 to 256 bitsPBKDF A3575, A3584, A3588SP 800-133r2, Section 6.2 Generated during the PBKDFMD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in wrapped formN/ARAMFC_DestroyObj ectUse: Password- based key derivation (for storage purposes) Related SSPs: PBKDF password or passphrase
Entropy input (CSP)256, 384 bitsESV (Cert. E28, E29) Hash_DRBG A3575, A3582, A3583, A3584, A3585, A3586, A3587, A3588N/AN/AN/ARAMFC_FinalizeUse: Random number generation Related SSPs: DRBG seed
DRBG seed (CSP) IG D.L compliant256 bitsHash_DRBG A3575, A3582, A3583, A3584, A3585, A3586, A3587, A3588Generated from the entropy input as defined in SP800- 90Arev1N/AN/ARAMFC_FinalizeUse: Random number generation Related SSPs: Entropy input; DRBG internal state
DRBG internal state: V, C (CSP) IG D.L compliant256 bitsHash_DRBG A3575, A3582, A3583, A3584, A3585, A3586, A3587, A3588Generated from the DRBG seed as defined in SP800-90Arev1N/AN/ARAMFC_FinalizeUse: Random number generation Related SSPs: DRBG seed
TLS derived secret (CSP)112 to 256 bitsKDF TLS, TLSv1.2 KDF A3575, A3584, A3588 KDA HKDF A3574SP 800-133r2, Section 6.2 Derived during the TLS KDF per SP800-135rev1 and KDA HKDF per SP800- 56Crev1MD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in wrapped form.N/ARAMFC_DestroyObj ectUse: Key derivation for TLS Related SSPs: Diffie- Hellman or EC Diffie-Hellman shared secret
IKE derived secret (CSP)112 to 200 bitsIKE KDF A3579SP 800-133r2, Section 6.2 Derived during the IKEv1 and IKEv2 KDF per SP800-135rev1MD/EE Export: CM to TOEPP Path. Passed from the module via API parameters in wrapped form.N/AStored in the moduleFC_DestroyObj ectUse: Key derivation for IKEv1 and IKEv2 Related SSPs: Diffie- Hellman or EC Diffie-Hellman shared secret
Key derivation key (CSP)CMAC-AES: 128-256 bits of key strength HMAC: 112-256 bitsKBKDF SP800-108 A3578N/AMD/EE Import: CM from TOEPP Path. Passed to the module via APIN/ARAMFC_DestroyObj ectUse: Key- based key derivation Related SSPs: KBKDF derived key

© 2024 SUSE, LLC / atsec information security.

31 of 48

Page 32
Key / SSP Name / TypeStrengthSecurity Function and Cert. Number3GenerationImport/Export parameters in wrapped form.Establis hmentStorag eZeroizationUse & related keys
KBKDF derived key (CSP)128 to 256 bitsKBKDF SP800-108 A3578SP 800-133r2, Section 6.2 Generated during the KBKDFMD/EE Export: CM to TOEPP Path. Passed to the module via API parameters in wrapped form.N/ARAMFC_DestroyObj ectUse: Key- based key derivation Related SSPs: Key derivation key
Entropy SourcesMinimum number of bits of entropyDetails
SP800-90B compliant Userspace Standalone CPU Time Jitter RNG (64-bit with internal timer) and Userspace Standalone CPU Time Jitter RNG (64-bit with external timer) (ESV Cert. E284, E295)256 bits of entropy in the 256-bit outputStandalone Userspace CPU Time Jitter RNG version 3.4.0 entropy source (using SHA-3 as the vetted conditioning component) is located within the physical perimeter of the operational environment but outside the module cryptographic boundary

Table 12 - SSPs The module employs a Deterministic Random Bit Generator (DRBG) based on [SP800-90Arev1] for the creation of seeds for symmetric keys, asymmetric keys, RSA signature generation and ECDSA signature generation. In addition, the module provides a Random Number Generation service to calling applications. The DRBG supports the Hash_DRBG mechanism using SHA-256 and without prediction resistance. The module uses an SP800-90B-compliant entropy source specified in Table 13. This entropy module. The module obtains 384 bits to seed the DRBG, and 256 bits to reseed it, sufficient to Table 13 - Non-Deterministic Random Number Generation Specification

4 E28 Public Use Document: https://csrc.nist.gov/CSRC/media/projects/cryptographic-module-

validation-program/documents/entropy/E28_PublicUse.pdf

5 E29 Public Use Document: https://csrc.nist.gov/CSRC/media/projects/cryptographic-module-

validation-program/documents/entropy/E29_PublicUse.pdf © 2024 SUSE, LLC / atsec information security.

32 of 48

Page 33
9.2 SSP Generation

In accordance with FIPS 140-3 IG D.H, the cryptographic module performs Cryptographic Key Generation (CKG) for asymmetric keys.

9.3 SSP establishment

The module provides Diffie-Hellman (dhEphem) and EC Diffie-Hellman (Ephemeral Unified Scheme) shared secret computation compliant with SP800-56Arev3, in accordance with scenario 2 (1) of IG D.F. For Diffie-Hellman, the module supports the use of safe primes from RFC7919 for domain parameters and key generation.

33 of 48

Page 34

The module also supports the use of safe primes from RFC3526, which are part of the Modular Exponential (MODP) Diffie-Hellman groups that can be used for Internet Key Exchange (IKE). Note that the module only implements key generation and verification, and shared secret computation using safe primes, but no part of the IKE protocol.

9.4 SSP Entry and Output

The module does not support manual key entry or intermediate key generation key output. The SSPs has to be provided to the module via API input parameters in encrypted form (using the FC_UnwrapKey function) and output via API output parameters also in encrypted form (using the FC_WrapKey function). The module uses AES with KW/KWP compliant with SP800-38F as the approved key wrapping method. PSPs can be imported and exported in plaintext.

9.5 SSP Storage

The module employs the cryptographic keys and CSPs in the approved mode of operation as listed in Table 12. The module does not perform persistent storage of keys. Note that the private key database (provided with the files key3.db/key4.db) is outside the cryptographic boundary. Symmetric keys, HMAC keys, public and private keys are provided to the module by the calling application via API input parameters and are destroyed by the module when invoking the appropriate API function calls. 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. © 2024 SUSE, LLC / atsec information security.

34 of 48

Page 35
9.6 SSP Zeroization

The memory occupied by SSPs is allocated by regular memory allocation operating system calls. The application that is acting as the CO is responsible for calling the appropriate zeroization functions provided in the module's API and listed in Table 12.

35 of 48

Page 36
AlgorithmTest
AESKAT AES in ECB mode with 128-, 192- and 256-bit keys, encryption and decryption (separately tested). KAT AES in CBC mode with 128-, 192- and 256-bit keys, encryption and decryption (separately tested). KAT AES in KW mode with 128-, 192- and 256-bit keys, encryption and decryption (separately tested).
Diffie-HellmanPrimitive “Z” Computation KAT with 2048-bit key.
DRBGKAT Hash_DRBG with SHA-256 without PR.
DSAKAT DSA signature verification with L=2048, N=224 and SHA-224.
10 Self-tests

The module performs the pre-operational self-test and CASTs automatically when the module is loaded into memory. The pre-operational self-test ensure that the module is not corrupted, and the CASTs ensure that the cryptographic algorithms work as expected. While the module is executing the self-tests, services are not available, and input and output are inhibited. The module is not available for use by the calling application until the pre-operational tests and CASTs are completed successfully. After the pre-operational test and the CASTs succeed, the module becomes operational. If any of the pre-operational test or any of the CASTs fail an error message is returned, and the module transitions to the error state. In order to verify whether the self-tests have succeeded, the calling application may invoke the FC_Initialize function. The function will return CKR_OK if the module is operational, CKR_DEVICE_ERROR if the module is in the Error state.

10.1 Pre-Operational Tests

The module performs pre-operational tests automatically when the module is powered on. The pre-operational self-tests ensure that the module is not corrupted. The module transitions to the operational state only after the pre-operational self-tests are passed successfully. The types of pre-operational self-tests are described in the next sub-sections.

10.1.1 Pre-Operational Software Integrity Test

and SHA-256. The details of integrity test are provided in section 5.1.

10.2 Conditional Tests
10.2.1 Cryptographic algorithm tests

Table 14 specifies all the CASTs. The CASTs are performed in the form of the Known Answer Tests (KATs) and are run prior to performing the integrity test. A KAT includes the comparison of a calculated output with an expected known answer, hard coded as part of the test vectors used in the test. If the values do not match, the KAT fails. © 2024 SUSE, LLC / atsec information security.

36 of 48

Page 37
AlgorithmTest
EC Diffie-HellmanPrimitive “Z” Computation KAT with P-256 curve.
ECDSAKAT ECDSA signature generation and verification with P-256 and SHA-224 (separately tested).
HKDFKAT HKDF with HMAC-SHA2-256, HMAC-SHA2-384.
HMACKAT HMAC-SHA-1, HMAC-SHA2-224, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512.
IKE KDFKAT IKE PRF using HMAC-SHA-1, HMAC-SHA2-256, HMAC-SHA2-384 and HMAC-SHA2-512.
KDFKAT SP800-108 Counter KDF with HMAC-SHA-256.
PBKDF2 KDFKAT with HMAC-SHA-1 and HMAC-SHA2-256.
RSAKAT RSA PKCS#1 v1.5 signature generation and verification with 2048-bit key and SHA-256, SHA-384 and SHA-512 (separately tested).
SHSKAT SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512.
TLS KDFKAT TLS KDF for v1.0/v1.1 KAT TLS KDF for v1.2 with SHA-224, SHA-256, SHA-384, SHA-512
AlgorithmTest
ECDSA key generationPCT using SHA-224, signature generation and verification.
RSA key generationPCT using SHA-224, signature generation and verification.
Safe primes key generationPCT according to section 5.6.2.1.4 of [SP800-56Arev3].
EC Diffie-Hellman key generationPCT using SHA2-224, signature generation and verification (covered by pre-requisite algorithm ECDSA’s PCT).

Table 14 - Conditional Cryptographic Algorithms Self-Tests

10.2.2 Pairwise Consistency Test

The module performs the Pair-wise Consistency Tests (PCT) shown in the following table. If at least one of the tests fails, the module returns an error code and enters the Error state. When the module is in the Error state, no data is output, and cryptographic operations are not allowed. Table 15 - Pairwise Consistency Test © 2024 SUSE, LLC / atsec information security.

37 of 48

Page 38
Error StateCause of ErrorStatus Indicator
Error stateFailure of pre-operational tests or conditional tests.CKR_DEVICE_ERROR error code
10.2.3 Periodic/On-Demand Self-Test

The module provides the Self-Test service to perform self-tests on demand which includes the preoperational test (i.e., integrity test) and the cryptographic algorithm self-tests (CASTs). The SelfTests service can be called on demand by invoking the sftk_FIPSRepeatIntegrityCheck() function which will perform integrity tests and the cryptographic algorithms self-tests. Additionally, the Self-Test service can be invoked by powering-off and reloading the module. During the execution of the ondemand self-tests, services are not available, and no data output is possible.

10.3 Error States

operational self-tests or conditional test. In the Error state, all data output is inhibited and no cryptographic operation is allowed. The error can be recovered by powering-off and reloading the module. Table 16 - Error States Self-test errors transition the module into an error state that keeps the module operational but prevents any cryptographic related operations. The module must be restarted and perform the per-operational self-test and the CASTs to recover from these errors. If failures persist, the module must be re-installed. © 2024 SUSE, LLC / atsec information security.

38 of 48

Page 39
11Life-cycle assurance
11.1Delivery and Operation
11.1.1Module Installation

The Netscape Portable Runtime (NSPR) package (mozilla-nspr-4.23-3.9.1.x86_64.rpm) is a prerequisite for the module. The mozilla-nspr package must be installed in the operating environment. The Crypto Officer can install the RPM packages containing the module as listed in Table 18 using the zypper tool. The integrity of the RPM package is automatically verified during the installation, and the Crypto Officer shall not install the RPM package if there is any integrity error.

11.1.2 Operating Environment Configuration

The operating environment needs to be configured to support FIPS, so the following steps shall be performed with the root privilege:

  1. Install the dracut-fips RPM package: # zypper install dracut-fips
  2. Recreate the INITRAMFS image: # dracut -f
  3. After regenerating the initrd, the Crypto Officer has to append the following parameter in the /etc/default/grub configuration file in the GRUB_CMDLINE_LINUX_DEFAULT line: fips=1
  4. After editing the configuration file, please run the following command to change the setting in the boot loader: # grub2-mkconfig -o /boot/grub2/grub.cfg If /boot or /boot/efi resides on a separate partition, the kernel parameter boot=<partition of /boot or /boot/efi> must be supplied. The partition can be identified with the command "df /boot" or "df /boot/efi" respectively. For example: # df /boot Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 233191 30454 190296 14% /boot The partition of /boot is located on /dev/sda1 in this example. Therefore, the following string needs to be appended in the aforementioned grub file: "boot=/dev/sda1"
  5. Reboot to apply these settings. Now, the operating environment is configured to support FIPS operation. The Crypto Officer should check the existence of the file /proc/sys/crypto/fips_enabled, and verify it contains a numeric value “1”. If the file does not exist or does not contain “1”, the operating environment is not configured to support FIPS and the module will not operate as a FIPS validated module properly.
11.1.3 Access to Audit Data

The module may use the Unix syslog function and the audit mechanism provided by the operating system to audit events. Auditing is turned off by default. Auditing capability must be turned on as © 2024 SUSE, LLC / atsec information security.

39 of 48

Page 40
ProductLink
SUSE Linux Enterprise Micro 5.3https://documentation.suse.com/sle-micro/5.3/single-html/SLE-Micro- security/#sec-fips-slemicro-install
SUSE Linux Enterprise Server for SAP 15SP4https://documentation.suse.com/sles/15-SP4/html/SLES-all/book- security.html
SUSE Linux Enterprise Base Container Image 15SP4https://documentation.suse.com/smart/linux/html/concept- bci/index.html
SUSE Linux Enterprise Desktop 15SP4https://documentation.suse.com/sled/15-SP4/html/SLED-all/book- security.html
SUSE Linux Enterprise Real Time 15SP4https://documentation.suse.com/sle-rt/15-SP4

part of the initialization procedures by setting the environment variable NSS_ENABLE_AUDIT to 1. The Crypto Officer must also configure the operating system's audit mechanism. The module uses the syslog function to audit events, so the audit data are stored in the system log. Only the root user can modify the system log. On some platforms, only the root user can read the system log; on other platforms, all users can read the system log. The system log is usually under the /var/log directory. The exact location of the system log is specified in the /etc/syslog.conf file. The module uses the default user facility and the info, warning, and err severity levels for its log messages. The module can also be configured to use the audit mechanism provided by the operating system to audit events. The audit data would then be stored in the system audit log. Only the root user can read or modify the system audit log. To turn on this capability it is necessary to create a symbolic link from the library file /usr/lib64/libaudit.so.1 to /usr/lib64/libaudit.so.1.0.0.

11.1.4 Module Installation for Vendor Affirmed Platforms

Table 17 includes the information on module installation process for the vendor affirmed platforms that are listed in Table 4. Table 17 - Installation for Vendor Affirmed Platforms Note: Per section 7.9 in the FIPS 140-3 Management Manual [FIPS140-3_MM], the Cryptographic Module Validation Program (CMVP) makes no statement as to the correct operation of the module or the security strengths of the generated keys when this module is ported and executed in an operational environment not listed on the validation certificate.

11.1.5 End of Life Procedure

For secure sanitization of the cryptographic module, the module needs first to be powered off, which will zeroize all keys and CSPs in volatile memory. Then, for actual deprecation, the module shall be upgraded to a newer version that is FIPS 140-3 validated. The module does not possess persistent storage of SSPs, so further sanitization steps are not needed. © 2024 SUSE, LLC / atsec information security.

40 of 48

Page 41
Processor ArchitectureRPM Packages
Intel 64-bitlibsoftokn3-3.79.4-150400.3.29.1.x86_64.rpm libsoftokn3-hmac-3.79.4-150400.3.29.1.x86_64.rpm libfreebl3-3.79.4-150400.3.29.1.x86_64.rpm libfreebl3-hmac-3.79.4-150400.3.29.1.x86_64.rpm
AMD 64-bitlibsoftokn3-3.79.4-150400.3.29.1.x86_64.rpm libsoftokn3-hmac-3.79.4-150400.3.29.1.x86_64.rpm libfreebl3-3.79.4-150400.3.29.1.x86_64.rpm libfreebl3-hmac-3.79.4-150400.3.29.1.x86_64.rpm
IBM z15libsoftokn3-3.79.4-150400.3.29.1.s390x.rpm libsoftokn3-hmac-3.79.4-150400.3.29.1.s390x.rpm libfreebl3-3.79.4-150400.3.29.1.s390x.rpm libfreebl3-hmac-3.79.4-150400.3.29.1.s390x.rpm
ARMv8 64-bitlibsoftokn3-3.79.4-150400.3.29.1.aarch64.rpm libsoftokn3-hmac-3.79.4-150400.3.29.1.aarch64.rpm libfreebl3-3.79.4-150400.3.29.1.aarch64.rpm libfreebl3-hmac-3.79.4-150400.3.29.1.aarch64.rpm
IBM Power10 64-bitlibsoftokn3-3.79.4-150400.3.29.1.aarch64.rpm libsoftokn3-hmac-3.79.4-150400.3.29.1.aarch64.rpm libfreebl3-3.79.4-150400.3.29.1.aarch64.rpm libfreebl3-hmac-3.79.4-150400.3.29.1.aarch64.rpm
11.2 Crypto Officer Guidance

The binaries of the module are contained in the RPM packages for delivery. The Crypto Officer shall follow section 11.1.1 and 11.1.2 to configure the operational environment and install the module to be operated as a FIPS 140-3 validated module. Table 18 lists the RPM packages that contain the FIPS validated module. The "Show module name and version" is implemented by accessing the CKA_NSS_VALIDATION_MODULE_ID attribute of the CKO_NSS_VALIDATION object in the default slot. The object attribute contains the value “SUSE Linux Enterprise NSS 3.79.4-150400.3.29.1”, which matches the service output and the version information provided in the RPM packages where the module is distributed, and map to version 3.1 of the cryptographic module. Table 18 - RPM packages

11.2.1 Considerations for the approved mode

In order to run in in the approved mode, the module must be operated using the approved services, with their corresponding approved and allowed cryptographic algorithms provided in this Security Policy (see section 2). In addition, key sizes must comply with [SP800-131Arev2]. The following module initialization steps must be followed before starting to use the NSS module:

41 of 48

Page 42

• Use FC_Initialize (function pointer C_Initialize) to initialize the module. Ensure that the function returns CKR_OK, which means that the module was properly configured and the power-on self-tests were successful. If the function returns a different code, the module must be reset and initialized again. The module can be configured to use different private key database formats: key3.db or key4.db. “key3.db” format is based on the Berkeley DataBase engine and should not be used by more than one process concurrently. “key4.db” format is based on SQL DataBase engine and can be used concurrently by multiple processes. Both databases are considered outside the cryptographic boundary and all data stored in these databases are considered stored in plaintext. The interface code of the NSS cryptographic module that accesses data stored in the database is considered part of the cryptographic boundary. Secret and private keys, plaintext passwords, and other security-relevant data items are maintained under the control of the cryptographic module. Secret and private keys must be entered to the module from the calling application and output from the module to the calling application in encrypted form using the FC_WrapKey and FC_UnwrapKey functions, respectively. The cryptographic algorithms allowed for this purpose in the approved mode of operation are AES in KW mode. All cryptographic keys used in the approved mode of operation must be generated in the approved mode or imported while running in the approved mode.

11.2.2 AES GCM IV

The AES GCM IV generation is in compliance with section 8.2.2 of [SP800-38D] and IG C.H scenario

2 [FIPS140-3_IG], in which the GCM IV is generated internally at its entirety randomly. The module

uses the DRBG that is compliant with SP800-90A-rev1, for generating the IV. The DRBG is fully seeded with entropy provided by the SP800-90B compliant entropy source that is not within the cryptographic boundary of the module but within its physical perimeter. The GCM IV must be at least 96 bits in length, which is enforced by the module. When a GCM IV is used for decryption, the responsibility for the IV generation lies with the party that performs the AES GCM encryption. The module also implements AES GCM for being used in the TLS v1.2 and v1.3 protocols. AES GCM IV generation is in compliance with [FIPS140-3_IG] IG C.H for both protocols as follows:

42 of 48

Page 43
11.2.3 Key derivation using SP800-132 PBKDF

The module provides password-based key derivation (PBKDF), compliant with SP800-132. The module supports option 1a from section 5.4 of [SP800-132], in which the Master Key (MK) or a segment of it is used directly as the Data Protection Key (DPK). In accordance with [SP800-132] and IG D.N, the following requirements shall be met.

11.2.4 SP 500-56Ar3 Assurances

To comply with the assurances found in Section 5.6.2 of SP 800-56Ar3, the operator must use the module together with an application that implements the TLS protocol. Additionally, the module’s approved Key Pair Generation service (see Section 4.1.1) must be used to generate ephemeral Diffie-Hellman or EC Diffie-Hellman key pairs, or the key pairs must be obtained from another FIPSvalidated module. As part of this service, the module will internally perform the full public key validation of the generated public key.

11.2.5 IG C.F Compliance

All of the RSA modulus sizes used by the cryptographic module have been CAVP tested and the certificates are listed in Table 5 of this security policy. There are no untested RSA modulus sizes used by the cryptographic module. © 2024 SUSE, LLC / atsec information security.

43 of 48

Page 44
12 Mitigation of other attacks
12.1 Blinding Against RSA Timing Attacks

RSA is vulnerable to timing attacks. In a setup where attackers can measure the time of RSA decryption or signature operations, blinding must be used to protect the RSA operation from that attack. The module uses the following blinding technique: instead of using the RSA decryption directly, a blinded value y = x re mod n is decrypted and the unblinded value x' = y' r−1 mod n returned. The blinding value r is a random value with the size of the modulus n.

12.2 Cache invariant modular exponentiation

Modular exponentiation used in DSA and RSA is vulnerable to cache-timing attacks. The module implements a variant of the modular exponentiation proposed by Colin Percival to defend against these attacks.

12.3 Double-checking RSA signatures

Arithmetic errors in RSA signatures might leak the private key. The module verifies the RSA signature generated after the cryptographic operation is performed. © 2024 SUSE, LLC / atsec information security.

44 of 48

Page 45
Table, extracted as text (did not parse into structured rows)
Appendix A. Glossary and Abbreviations AES                 Advanced Encryption Standard AES-NI              Advanced Encryption Standard New Instructions CAVP                Cryptographic Algorithm Validation Program CBC                 Cipher Block Chaining CMAC                Cipher-based Message Authentication Code CMVP                Cryptographic Module Validation Program CPACF               Central Processor Assist for Cryptographic Function CSP                 Critical Security Parameter CTR                 Counter Mode DES                 Data Encryption Standard DSA                 Digital Signature Algorithm DRBG                Deterministic Random Bit Generator ECB                 Electronic Code Book ECC                 Elliptic Curve Cryptography FFC                 Finite Field Cryptography FIPS                Federal Information Processing Standards Publication GCM                 Galois Counter Mode HMAC                Hash Message Authentication Code KAS                 Key Agreement Schema KAT                 Known Answer Test KW                  AES Key Wrap KWP                 AES Key Wrap with Padding MAC                 Message Authentication Code NIST                National Institute of Science and Technology PAA                 Processor Algorithm Acceleration PAI                 Processor Algorithm Implementation PR                  Prediction Resistance PSS                 Probabilistic Signature Scheme RNG                 Random Number Generator RSA                 Rivest, Shamir, Addleman SHA                 Secure Hash Algorithm SHS                 Secure Hash Standard © 2024 SUSE, LLC / atsec information security.

45 of 48

Page 46

Appendix B. References FIPS140-3 FIPS PUB 140-3 - Security Requirements For Cryptographic Modules March 2019 https://doi.org/10.6028/NIST.FIPS.140-3 FIPS140-3_IG Implementation Guidance for FIPS PUB 140-3 and the Cryptographic Module Validation Program March 2024 https://csrc.nist.gov/csrc/media/Projects/cryptographic-module-validationprogram/documents/fips%20140-3/FIPS%20140-3%20IG.pdf FIPS140-3_MM FIPS 140-3 Cryptographic Module Validation Program Management Manual (Draft) April, 2024 https://csrc.nist.gov/csrc/media/Projects/cryptographic-module-validationprogram/documents/fips%20140-3/FIPS-140-3CMVP%20Management%20Manual.pdf FIPS180-4 Secure Hash Standard (SHS) August 2015 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS186-4 Digital Signature Standard (DSS) July 2013 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf FIPS197 Advanced Encryption Standard November 2001 https://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS198-1 The Keyed Hash Message Authentication Code (HMAC) July 2008 https://csrc.nist.gov/publications/fips/fips198-1/FIPS-198-1_final.pdf PKCS#1 Public Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 February 2003 https://www.ietf.org/rfc/rfc3447.txt RFC5288 AES Galois Counter Mode (GCM) Cipher Suites for TLS August 2008 https://datatracker.ietf.org/doc/html/rfc5288 RFC8446 The Transport Layer Security (TLS) Protocol Version 1.3 August 2018 https://datatracker.ietf.org/doc/html/rfc8446 © 2024 SUSE, LLC / atsec information security.

46 of 48

Page 47

SP800-38A NIST Special Publication 800-38A - Recommendation for Block Cipher Modes of Operation Methods and Techniques December 2001 https://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf SP800-38A- NIST Special Publication 800-38A-Addendum - Recommendation Addendum for Block Cipher Modes of Operation: Three Variants of Ciphertext Stealing for CBC Mode October 2010 https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication80038a-add.pdf SP800-38B NIST Special Publication 800-38B - Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication May 2005 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-38b.pdf SP800-38D NIST Special Publication 800-38D - Recommendation 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 SP800-38F NIST Special Publication 800-38F - Recommendation for Block Cipher Modes of Operation: Methods for Key Wrapping December 2012 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-38F.pdf SP800-52rev2 NIST Special Publication 800-52 Revision 2 - Guidelines for the Selection, Configuration, and Use of Transport Layer Security (TLS) Implementations August 2019 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.80052r2.pdf SP800-56Arev3 NIST Special Publication 800-56A Revision 2 - Recommendation for Pair Wise Key Establishment Schemes Using Discrete Logarithm Cryptography April 2018 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.80056Ar3.pdf SP800-56Crev2 NIST Special Publication 800-56C Revision 2 - Recommendation for Key Derivation through Extraction-then-Expansion August 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.80056Cr2.pdf SP800-57rev5 NIST Special Publication 800-57 Part 1 Revision 5 Recommendation for Key Management Part 1: General May 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.80057pt1r5.pdf © 2024 SUSE, LLC / atsec information security.

47 of 48

Page 48

SP800-90Arev1 NIST Special Publication 800-90A - Revision 1 - Recommendation for Random Number Generation Using Deterministic Random Bit Generators June 2015 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.80090Ar1.pdf SP800-90B NIST Special Publication 800-90B - Recommendation for the Entropy Sources Used for Random Bit Generation January 2018 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-90B.pdf SP800-108rev1 NIST Special Publication 800-108 Revision 1 - Recommendation for Key Derivation Using Pseudorandom Functions (Revised) August 2022 https://csrc.nist.gov/publications/nistpubs/800-108/sp800-108.pdf SP800-131Arev2 NIST Special Publication 800-131A Revision 1- Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths March 2019 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800131Ar2.pdf SP800-132 NIST Special Publication 800-132 - Recommendation for Password-Based Key Derivation - Part 1: Storage Applications December 2010 https://csrc.nist.gov/publications/nistpubs/800-132/nist-sp800-132.pdf SP800-133rev2 NIST Special Publication 800-133 Revision 2 - Recommendation for Cryptographic Key Generation June 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800133r2.pdf SP800-135rev1 NIST Special Publication 800-135 Revision 1 - Recommendation for Existing Application-Specific Key Derivation Functions December 2011 https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800135r1.pdf SP800-140B NIST Special Publication 800-140B - CMVP Security Policy Requirements March 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800140B.pdf © 2024 SUSE, LLC / atsec information security.

48 of 48