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

Cryptographic Module for BIG-IP ®

Certificate#4716StandardFIPS 140-3Level1TypeSoftwareEmbodimentMulti-Chip Stand AloneStatusHistoricalVendorF5, Inc.
Medium review priority  ·  no TCB surface named  ·  last validated 24 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level1
Module typeSoftware
EmbodimentMulti-Chip Stand Alone
StatusHistorical
CaveatInterim validation. When operated in approved mode. When installed, initialized and configured as specified in Section 11.1 of the Security Policy.
VendorF5, Inc.

Approved Algorithms (31)

AlgorithmACVP Cert
AES-CBCA2711
AES-CBCA2762
AES-CTRA2762
AES-ECBA2711
AES-ECBA2762
AES-GCMA2711
AES-GCMA2762
AES-GCMA2762
AES-GMACA2711
AES-GMACA2762
Counter DRBGA2711
Counter DRBGA2762
ECDSA KeyGen (FIPS186-4)A2762
ECDSA KeyVer (FIPS186-4)A2762
ECDSA SigGen (FIPS186-4)A2762
ECDSA SigVer (FIPS186-4)A2762
HMAC-SHA-1A2711
HMAC-SHA-1A2762
HMAC-SHA2-256A2762
HMAC-SHA2-384A2762
KAS-ECC-SSC Sp800-56Ar3A2762
KAS-FFC-SSC Sp800-56Ar3A2762
RSA KeyGen (FIPS186-4)A2762
RSA SigGen (FIPS186-4)A2762
RSA SigVer (FIPS186-4)A2762
Safe Primes Key GenerationA2762
Safe Primes Key VerificationA2762
SHA-1A2711
SHA-1A2762
SHA2-256A2762
SHA2-384A2762

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

flowchart LR
  %% Deterministic review-risk graph for Cryptographic Module for BIG-IP ®
  %% 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</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Status Output<br/>Show status<br/>Self-Test</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>HTTPS<br/>library named: openssl</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>linux<br/>application</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 Cryptographic Module for BIG-IP ®
  %% 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</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Status Output<br/>Show status<br/>Self-Test</i><br/>src: text:keyword"]
    C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>TLS<br/>HTTPS<br/>library named: openssl</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>linux<br/>application</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

F5, Inc. Cryptographic Module for BIG-IP(R) version 1.0.2u-fips document version 1.1 Last update: June 2024 Prepared by: atsec information security corporation

4516 Seton Center Pkwy, Suite 250

Austin, TX 78759 www.atsec.com

Page 2
Table of Contents
#SectionPage
Page 3

F5® and BIG-IP® are registered trademarks of F5, Inc. VMware ESXi™ is a registered trademark of VMware ®, Inc. Intel® Xeon® is a registered trademark of Intel® Corporation. Dell is a registered trademark of Dell, Inc. Azure and Hyper-V are registered trademarks of Microsoft AWS is a trademark of Amazon.com, Inc. © 2024 F5, Inc. / atsec information security.

3 of 41

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 SecurityNot Applicable
8Non-invasive SecurityNot Applicable
9Sensitive Security Parameter Management1
10Self-Tests1
11Life-cycle Assurance1
12Mitigation of Other AttacksNot Applicable
1 General Information

This document is the non-proprietary FIPS 140-3 Security Policy for version 1.0.2u-fips of the Cryptographic Module for BIG-IP. 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 Table 1 - Security Levels © 2024 F5, Inc. / atsec information security.

4 of 41

Page 5
#Operating SystemHardware PlatformProcessorPAA/ Acceleration
1BIG-IP 16.1.3.1 on VMware ESXi™ 6.5 hypervisorDell PowerEdge M620Intel® Xeon® E5- 2670 Sandy BridgeAES-NI and SHA extensions
2BIG-IP 16.1.3.1 on Hyper-V 10.0.20348.1 on Windows Server 2022Dell PowerEdge R450Intel® Xeon Silver 4309YAES-NI and SHA extensions
3BIG-IP 16.1.3.1 on KVM on Ubuntu 20.04.2 LTS (Focal Fossa)Dell PowerEdge M630Intel® Xeon® E5- 2690 v4 BroadwellAES-NI and SHA extensions
#Operating SystemHardware Platform
1BIG-IP 16.1.3.1 running on Microsoft Corporation Hyper-V Virtual MachineAzure -cli 2.48.1 on Intel Xeon Platinum 8272CL processor
2BIG-IP 16.1.3.1 running on Xen 4.2.amazonAWS CLI 2.11.19 on Intel Xeon Scalable Processor – Cascade Lake 8259CL
2 Cryptographic Module Specification
2.1 Module Overview, Embodiment Type

The Cryptographic Module for BIG-IP (hereafter referred to as “the module”) is a software library implementing general purpose cryptographic algorithms. The module is a multiple-chip standalone cryptographic module. The software module provides cryptographic services to applications through an Application Program Interface (API). The module also interacts with the underlying operating system via system calls.

2.2 Operational Environments

The module has been tested on the following platforms with the corresponding module variants and configuration options with and without PAA: Table 2 - Tested Operational Environments In addition to the configurations tested by the atsec CST laboratory, vendor-affirmed testing was performed on the following platforms for the module by F5, Inc. Table 3 - Vendor Affirmed Operational Environments 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 F5, Inc. / atsec information security.

5 of 41

Page 6
CAVP Cert1 Assembler implementationAlgorithm and StandardMode / MethodDescription / Key Size(s) / Key Strengths (bits)Use / Function
A2762AES [FIPS 197,ECB, CBC, CTR, GCM128 / 192 / 256-bit AESEncryption and
SP800-38A,key / strength from 128 todecryption
SP800 38C, SP800 38D]256 bits
A2762AES [FIPS 197,GMAC128 / 192 / 256-bit AESMAC generation/
SP800 38D]key / strength from 128 to 256 bitsverification
A2762KTS (AES) FIPSGCM128 / 256-bit AES key /Key wrapping
197, SP800-38F]strength from 128 and 256 bits
A2762Counter DRBGAES-256 in CTRDRBG seed, DRBG internalRandom number
[SP800-mode, with/ withoutstate (V and Key values) /generation
90ARev1]derivation function, prediction resistance enabled and disabledstrength is 256 bits
VendorCKG [SP800-RSA KeyGen2048/ 3072/ 4096-bitKey pair generation
Affirmed133Rev2]modulus / strength from 112 to 150 bits
2.3 Modes of Operations

The module supports two modes of operation:

2.4 Security Functions

The table below lists all security functions of the module, including specific key size(s) employed for approved or vendor-affirmed security functions, and implemented modes of operation.

1 There are algorithms, modes, and key/moduli sizes that have been CAVP-tested but are not used by any approved service

of the module. Only the algorithms, modes/methods, and key lengths/curves/moduli shown in this table are used by an approved service of the module. © 2024 F5, Inc. / atsec information security.

6 of 41

Page 7
CAVP Cert1Algorithm and StandardMode / Method ECDSA KeyGen Safe Primes Key GenerationDescription / Key Size(s) / Key Strengths (bits) P-256, P- 384 / strength 128 and 192 bits ffdhe2048, ffdhe3072, ffdhe4096 / strength from 112 to 150 bitsUse / Function
A2762RSA KeyGenB.3.3 Probable2048/ 3072/ 4096-bitRSA key pair
[FIPS 186-4]primes withmodulus size / strengthgeneration
standard key formatfrom 112 to 150 bits
A2762RSA SigGenPKCS 1.5 with SHA-2048/ 3072/ 4096-bitRSA signature
[FIPS 186-4]256, SHA-384modulus/ strength from 112 to 150 bitsgeneration
A2762RSA SigVerPKCS 1.5 with SHA-2048/ 3072/ 4096-bitRSA signature
[FIPS 186-4]1, SHA2-256, SHA2-modulus / strength fromverification
384112 to 150 bits
A2762ECDSA KeyGenAppendix B.4.2:ECDSA/ ECDH key pair P-ECDSA/ ECDH key
[FIPS 186-4]Testing Candidates256 and P-384 curves / strength 128 and 192 bitspair generation
A2762ECDSA KeyVerN/AECDSA/ ECDH key pairECDSA/ ECDH public
[FIPS 186-4]with P-256 and P-384 curves / strength 128 and 192 bitskey verification
A2762ECDSA SigGenSHA2-256, SHA2-ECDSA P-256, P- 384ECDSA signature
[FIPS 186-4]384curves / strength 128 and 192 bitsgeneration
A2762ECDSA SigVerSHA2-256, SHA2-ECDSA P-256, P- 384ECDSA signature
[FIPS 186-4]384curves / strength 128 and 192 bitsverification
A2762SHA [FIPS180-4]SHA-1, SHA2-256, SHA2-384N/AMessage digest
A2762HMAC [FIPS 198]HMAC-SHA-1, HMAC-128-1024-bit HMAC key /MAC generation/
SHA2-256, HMAC-strength from 112 to 256verification
SHA2-384bits
A2762KAS-ECC-SSCEphemeral Unified:P-256, P-384 / strengthEC Diffie-Hellman
[SP800-KAS Role: initiator,128 and 192 bitsshared secret
56ARev3]respondercomputation IG D.F scenario 2, path 1

© 2024 F5, Inc. / atsec information security.

7 of 41

Page 8
CAVP Cert1Algorithm and StandardMode / MethodDescription / Key Size(s) / Key Strengths (bits)Use / Function
A2762Safe Primes keySafe primeSafe Prime Groups:Safe primes key
Generation /ffdhe2048, ffdhe3072,generation
Verificationffdhe4096 / strength from 112 to 150 bits
A2762KAS-FCC-SSCdhEphemeral:ffdhe2048, ffdhe3072,Diffie-Hellman shared
[SP800-KAS Role: initiator,ffdhe4096 / strength fromsecret computation
AESNI-SSSE3 Implementation56ARev3]responder112 to 150 bitsIG D.F scenario 2, path 1
A2711AES [FIPS 197,ECB, CBC128 / 192/ 256-bit AES keyEncryption and
SP800-38A,/ strength from 128 to 256decryption
SP800 38D]bits
A2711AES [FIPS 197,GMAC128 / 192/ 256-bit AES keyMAC generation/
SP800 38D]/ strength from 128 to 256 bitsverification
A2711AES [SP800-38F]GCM128 / 256-bit AES key / strength 128 and 256 bitsKey wrapping
A2711Counter DRBGAES 256 in CTREntropy input string, seed,Random number
[SP800-mode, withV and Key values /generation
90ARev1]derivation function, prediction resistance enabledstrength is 256 bits
A2711SHA [FIPS180-4]SHA-1N/AMessage digest
A2711HMAC [FIPS 198]HMAC-SHA-1128-1024-bit HMAC key /MAC generation/
strength from 112 to 256 bitsverification

Algorithm/Functions

Use/Function

Table 4 - Approved Algorithms The module does not implement any non-Approved but Allowed algorithm in Approved mode of operation with no security claimed. The module does not implement any Non-Approved Algorithms Allowed in the Approved Mode of Operation. The table below lists Non-Approved security functions that are not Allowed in the Approved Mode of Operation. © 2024 F5, Inc. / atsec information security.

8 of 41

Page 9
AES with OFB, CCM, CFB, XTS, KW modes, Blowfish, Camellia, CAST5, DES, IDEA, RC2, RC4, SEED, SM2, SM4, Triple-DESEncryption and decryption
SHA2-224, SHA2-512, SM3, MD4, MD5, MDC2, RIPEMD, WhirlpoolMessage digest
HMAC-SHA2-224, HMAC-SHA2- 512, AES CMAC, Triple-DES CMACMAC generation/ verification
RSA KeyGen with 1024 and greater than 4096 up to 16384 modulusRSA key pair generation
RSA SigGen with PKCS #1 v1.5 scheme with modulus size 2048, 3072, 4096 bits with SHA-1, SHA2-224, SHA2-512 RSA SigGen with PKCS #1 v1.5 scheme with keys other than the ones listed in Table 4 RSA SigGen with PSS, X9.31 schemesRSA signature generation
RSA SigVer with PKCS #1 v1.5 scheme with modulus size 2048, 3072, 4096 bits with SHA2-224, SHA2-512 RSA SigVer with PKCS #1 v1.5 scheme with keys other than the ones listed in Table 4 RSA SigVer with PSS, X9.31 schemesRSA signature verification
ECDSA KeyGen with P-224, P- 521 curvesECDSA key pair generation
ECDSA KeyVer with P-224, P- 521 curvesECDSA public key verification
ECDSA SigGen with P-256, P- 384 curves and SHA-1, SHA2- 224, SHA2-512ECDSA signature generation
ECDSA SigVer with P-256, P- 384 curves with SHA2-224, SHA2-512ECDSA signature verification
ECDSA with SM2ECDSA signature generation ECDSA signature verification
RSA with modulus sizes up to 16384 bitsRSA encryption and decryption

© 2024 F5, Inc. / atsec information security.

9 of 41

Page 10
DSADomain parameter generation Domain parameter verification DSA key pair generation DSA signature generation DSA signature verification
HMAC_DRBG and Hash_DRBG for all SHA sizes, CTR_DRBG with AES-128, AES-192, ANSI X9.31 RNGRandom number generation
Diffie-Hellman key agreement with groups other than ffdhe2048, ffdhe3072, ffdhe4096Diffie-Hellman shared secret computation
EC Diffie-Hellman Ephemeral without KDF Unified with curves other than P-256, P-384 EC Diffie-Hellman without KDF one PassDh and StaticUnifiedEC Diffie-Hellman shared secret computation

Table 5 - Non-Approved Algorithms Not Allowed in the Approved Mode of Operation

2.5 Module Design and Components

The software block diagram below shows the module, its interfaces with the operational environment and the delimitation of its cryptographic boundary with red lines. Figure 1

10 of 41

Page 11

11 of 41

Page 12
Physical PortLogical Interface2Data that passes over port/interface
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 input parameters for data
Data OutputAPI output parameters for data
Control InputAPI function calls for control
Status OutputAPI return codes, error messages
3 Cryptographic Module Ports and Interfaces

The logical interfaces are the API through which the applications request services. The following table summarizes the logical interfaces: Table 6 - Ports and Interfaces Cryptographic bypass capability is not supported by the module. The module does not implement © 2024 F5, Inc. / atsec information security.

12 of 41

Page 13
RoleServiceInputOutput
Crypto OfficerEncryption and decryptionPlaintext, key / ciphertext, keyCiphertext / plaintext
Key wrappingWrapping key, key to be wrapped / Unwrapping key, key and key to be unwrappedWrapped key / unwrapped key
Random number generationNumber of bitsRandom numbers
RSA key pair generationKey sizePublic key, private key
RSA signature generationPrivate key, message, hashing algorithmComputed signature
RSA signature verificationPublic key, digital signature, message, hashing algorithmPass/fail result of digital signature verification
ECDSA/ ECDH key pair generationElliptic curvePrivate key, public key
ECDSA/ ECDH public key verificationPublic keyPass/fail result of public key verification
ECDSA signature generationPrivate key, message, hashing algorithmComputed signature
ECDSA signature verificationPublic key, digital signature, message, hashing algorithmPass/fail result of digital signature verification
EC Diffie-Hellman shared secret computationReceived public key, possessed private keyShared secret
Safe primes key generationGroupPrivate key, public key
Diffie-Hellman shared secret computationReceived public key, possessed private keyShared secret
Message digestMessage, hashing algorithmHashed message
MAC generationMessage, key, MAC algorithm, MAC lengthMAC tag
MAC verificationMAC tag, key, MAC algorithmPass/fail result of MAC verification
4 Roles, services, and authentication

The module supports the Crypto Officer role only. No support is provided for multiple concurrent operators or a Maintenance Operator.

4.1 Roles

Table below describes the authorized role(s) in which the service can be performed with specification of the service input parameters and associated service output parameters. © 2024 F5, Inc. / atsec information security.

13 of 41

Page 14
Show versionN/AName and version information
Show statusN/AStatus output
Self-testsPowerPass/fail results of self-tests
ZeroizationUnencrypted SSPs listed in Table 10Zeroized memory
RSA encryption and decryptionMessage, keyCiphertext / plaintext
Domain parameter generationL and N pairDomain parameters
Domain parameter verificationDomain parametersPass/fail result of verification
DSA key pair generationDomain parametersPublic key, private key
DSA signature generationPrivate key, message, hashing algorithmComputed signature
DSA signature verificationPublic key, digital signature, message, hashing algorithmPass/fail result of digital signature verification
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Encryption and decryptionExecutes AES- mode encrypt or decrypt operationAES-ECB, AES-CBC, AES-CTRAES key (128 / 192 / 256 bits)Crypto OfficerW, EAES-ECB, AES-CBC, AES-CTR
4.2 Authentication

FIPS 140-3 does not require an authentication mechanism for level 1 modules. Therefore, the module does not implement an authentication mechanism for Crypto Officer. The Crypto Officer role is authorized to access all services provided by the module (see Table - Approved Services and Table - Non-Approved Services below).

4.3 Services

The table below lists all approved services that can be used in the approved mode of operation. The status output from the FIPS_set_indicator_status service indicator's call is provided in Indicator column in Table 8. To read this indicator, the calling application must register a callback function using `FIPS_register_indicator_callback'. The callback function shall take the input of the form "char *" which is the form of the indicator being output by the module. © 2024 F5, Inc. / atsec information security.

14 of 41

Page 15
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Key wrappingExecutes AES- GCM key wrapping or unwrapping operation, per IG D.GAES-GCMAES key (128 / 256 bits)Crypto OfficerW, EAES-GCM
Random number generationGenerate random numberCounter DRBGEntropy input stringCrypto OfficerW, ECTR-DRBG- AES-256
DRBG seedG, E
DRBG internal state (V and Key values)G, E
RSA key pair generationGenerate RSA Key PairRSA KeyGen (FIPS 186-4) CKG [SP800- 133Rev2], Counter DRBGRSA private key, RSA public key ( 2048/ 3072/ 4096 bits)Crypto OfficerG, RRSA-KEY- GEN-2048, RSA-KEY- GEN-3072 RSA-KEY- GEN- 4096
RSA signature generationSign a message with a specified RSA private keyRSA SigGen (FIPS 186-4)RSA private key (2048 / 3072 / 4096 bits)Crypto OfficerE, WRSA-SIG
RSA signature verificationVerify the signature of a message with a specified RSA public keyRSA SigVer (FIPS 186-4)RSA public key (2048/ 3072 / 4096 bits)Crypto OfficerE, WRSA-VER
ECDSA/ ECDH key pair generationGenerate a keypair for a requested elliptic curveECDSA KeyGen (FIPS 186-4) CKG [SP800-133Rev2], Counter DRBGECDSA private key, ECDSA public key, EC Diffie-Hellman private key, EC Diffie-Hellman public key (P-256 and P-384 curves)Crypto OfficerG, REC-KEYGEN- P-256, EC- KEYGEN-P- 384
ECDSA/ ECDH public key verificationPublic key verificationECDSA KeyVer (FIPS 186-4)ECDSA public key, EC Diffie-Hellman public key (P-256 and P-384 curves)Crypto OfficerE, WEC-KEY- VERIFY-P- 256, EC- KEY-VERIFY- P-384
ECDSA signature generationSign a message with a specified ECDSA private keyECDSA SigGen (FIPS 186-4)ECDSA private key (P-256 and P-384 curves)Crypto OfficerW, EECDSA- SIGN-P-256, ECDSA- SIGN-P-384

D.G © 2024 F5, Inc. / atsec information security.

15 of 41

Page 16
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
ECDSA signature verificationVerify the signature of a message with a specified ECDSA public keyECDSA SigVer (FIPS 186-4)ECDSA public key (P-256 and P-384 curves)Crypto OfficerW, EECDSA- VERIFY-P- 256, ECDSA- VERIFY-P- 384
EC Diffie- Hellman shared secret computatio n IG D.F scenario 2, path 1Calculate a shared secret via the ECDH algorithmKAS-ECC-SSC Sp800-56Ar3EC Diffie-Hellman private key (P-256 and P-384 curves)Crypto OfficerW, EECDH- COMPUTE- KEY-P-256, ECDH- COMPUTE- KEY-P-384
EC Diffie-Hellman shared secretG, R
EC Diffie-Hellman public key (remote peer public key) (P-256 and P-384 curves)W, E
Safe primes key generationGenerate a keypair / verify public keySafe Primes Key Generation, Safe Primes Key VerificationDiffie-Hellman private key (ffdhe2048, ffdhe3072, ffdhe4096)Crypto OfficerG, RFFDHE2048 -KEYGEN, FFDHE3072 -KEYGEN, FFDHE4096 -KEYGEN
Diffie-Hellman public key (ffdhe2048, ffdhe3072, ffdhe4096)G, R, W, E
Diffie- Hellman shared secret computatio n IG D.F scenario 2, path 1Calculate a shared secret via the DH algorithm.KAS-FFC-SSC Sp800-56Ar3Diffie-Hellman private key (ffdhe2048, ffdhe3072, ffdhe4096)Crypto OfficerW, EFFDHE2048 -COMPUTE, FFDHE3072 - COMPUTE, FFDHE4096 - COMPUTE
Diffie-Hellman shared secretG, R
Diffie-Hellman public key (remote peer public key) (ffdhe2048, ffdhe3072, ffdhe4096)W, E

© 2024 F5, Inc. / atsec information security.

16 of 41

Page 17
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Message digestGenerate a digest for the requested algorithmSHA-1, SHA2-256, SHA2-384N/ACrypto OfficerN/AMESSAGE- DIGEST- SHA-1/ SHA- 256/SHA- 384
MAC generation/ verificationGenerate/ Verify an HMAC or GMAC digest using the requested SHA algorithm or AES algorithm as appropriateHMAC-SHA-1, HMAC-SHA2-256, HMAC-SHA2-384, AES-GMACHMAC key, AES keyCrypto OfficerW, EMSG-AUTH- HMAC-SHA- 1, MSG-AUTH- HMAC-SHA- 256 MSG-AUTH- HMAC-SHA- 384 AES-GMAC
Show versionReturn the SW version and the module's nameN/AN/ACrypto OfficerN/ANone
Show statusReturn the module statusN/AN/ACrypto OfficerN/ANone
Self-testsExecute self- testsAES-ECB, AES-GCM, HMAC-SHA1, HMAC- SHA2-256, HMAC- SHA2-384, RSA (SigGen (FIPS 186-4), RSA SigVer (FIPS 186-4), KAS-ECC-SSC Sp800-56Ar3, KAS- FFC-SSC Sp800- 56Ar3, ECDSA SigGen (FIPS 186-4) / ECDSA SigVer (FIPS 186-4), Counter DRBGN/A (key for self- tests are not SSPs)Crypto OfficerN/ANone
ZeroizationZeroize all non- protected SSPsn/aAll SSPsCrypto OfficerZNone

Table 8 - Approved Services G = Generate: The module generates or derives the SSP. R = Read: The SSP is read from the module (e.g. the SSP is output). © 2024 F5, Inc. / atsec information security.

17 of 41

Page 18
ServiceDescriptionAlgorithms AccessedRoleIndic ator
Encryption and decryptionEncryption/ decryptionAES with OFB, CFB, CCM, XTS, KW modes Triple-DES Blowfish, Camellia, CAST5, DES, IDEA, RC2, RC4, SEED, SM2, SM4Crypto OfficerNone
Message digestGenerating message digestSHA2-224, SHA2-512, SM3, MD4, MD5, MDC2, RIPEMD, WhirlpoolNone
MAC generation/ verificationMAC computationHMAC-SHA2-224, HMAC-SHA2-512 AES CMAC, Triple-DES CMACNone
RSA key pair generationGenerating key pairRSA KeyGen with 1024, greater than 4096 and up to 16384 modulusNone
RSA signature generationGenerating signatureRSA SigGen with PKCS #1 v1.5 with keys other than the one listed in Table 4 RSA SigGen with PSS, X9.31 schemes RSA SigGen PKCS #1 v1.5 scheme with modulus size 2048, 3072, 4096 bits with SHA-1, SHA2-224, SHA2-512None
RSA signature verificationVerifying signatureRSA SigVer with PKCS #1 v1.5 with keys other than the one listed in Table 4 RSA SigVer with PKCS #1 v1.5 scheme with modulus size 2048, 3072, 4096 bits with SHA2-224, SHA2-512 RSA SigVer with PSS, X9.31 schemes
ECDSA key pair generationGenerating key pairECDSA KeyGen using P-224, P-521 curvesNone
ECDSA public key verificationVerifying public keyECDSA KeyVer using P-224, P-521 curves
ECDSA signature generationGenerating signatureECDSA SigGen with P-256 and P-384 curves with SHA-1, SHA2-224 and SHA2- 512; ECDSA with SM2None
ECDSA signature verificationVerifying signatureECDSA SigVer with P-256 and P-384 curves with SHA2-224 and SHA2-512; ECDSA with SM2

W = Write: The SSP is updated, imported, or written to the module. E = Execute: The module uses the SSP in performing a cryptographic operation. Z = Zeroise: The module zeroises the SSP. The table below lists all non-Approved services that can only be used in the non-Approved mode of operation. © 2024 F5, Inc. / atsec information security.

18 of 41

Page 19

Service RSA encryption and decryption Domain parameter generation Domain parameter verification DSA key pair generation DSA signature generation DSA signature verification Random number generation Diffie-Hellman shared secret computation EC Diffie-Hellman shared secret computation

Description Encryption/ decryption Generating domain parameters Verifying domain parameters Generating key pair Generating signature Verifying signature Generating deterministic random number Calculating shared secret

Algorithms Accessed RSA with modulus sizes up to 16384 bits DSA HMAC_DRBG and Hash_DRBG for all SHA sizes CTR_DRBG with AES-128 or AES-192 ANSI X9.31 RNG Diffie-Hellman key agreement with groups other than ffdhe2048, ffdhe3072, ffdhe4096 EC Diffie-Hellman Ephemeral without KDF Unified with curves other than P-256, P- 384 EC Diffie-Hellman without KDF one PassDh and StaticUnified

Role

Indic ator None None None None None None

Table 9 - Non-Approved Services © 2024 F5, Inc. / atsec information security.

19 of 41

Page 20
5 Software/Firmware security
5.1 Integrity Techniques

The integrity of the module is verified by comparing a HMAC value calculated at run time on the libcrypto.so.1.0.2u file, with the HMAC-SHA2-256 value stored in the module file .libcrypto.so.1.0.2u.hmac that was computed at build time. Integrity tests are performed as part of the Pre-Operational Self-Tests.

5.2 On-Demand Integrity Test

The on-demand integrity test is performed as part of the Pre-Operational Self-Tests by powercycling the module. © 2024 F5, Inc. / atsec information security.

20 of 41

Page 21
6 Operational Environment
6.1 Applicability

The module operates in a modifiable operational environment. The module runs on a BIG-IP

16.1.3.1 operating system executing on the hardware and hypervisor specified in section 2.2. BIG-

IP consists of a Linux based operating system customized for performance that runs directly on the hardware or in virtual environment.

6.2 Requirements

The module should be installed as stated in section 11. The operator should confirm that the module is installed correctly by sub-section 11.2. © 2024 F5, Inc. / atsec information security.

21 of 41

Page 22
7 Physical Security

The module is comprised of software only and therefore this section is Not Applicable (N/A). © 2024 F5, Inc. / atsec information security.

22 of 41

Page 23
8 Non-invasive Security

Currently the non-invasive Security is not required by FIPS 140-3 (see NIST SP 800-140F). © 2024 F5, Inc. / atsec information security.

23 of 41

Page 24
Key/ SSP Name/ TypeStrengthS ecurity Function and Cert. NumberGenerationImport /ExportEstablis hmentStorageZeroizati onUse and related keys
AES key / CSP/ symmetr ic128 to 256 bitsECB, CBC, CTR: A2762 ECB, CBC: A2711N/AInput as an API paramete r No exportN/ARAMEVP_CIPH ER_CTX_c leanupUse: Encryption and decryption; Related keys: N/A
AES key / CSP/ symmetr ic128 to 256 bitsGMAC: A2762, A2711N/AInput as an API paramete r No exportN/ARAMEVP_CIPH ER_CTX_c leanupUse: MAC generation/ verification ; Related keys: N/A
AES key / CSP/ symmetr ic128 and 256 bitsAES- GCM: A2762, A2711N/AInput as an API paramete r No exportN/ARAMFIPS_ciph er_ctx_cle anup()Use: Key wrapping; Related keys: N/A
HMAC key / CSP/ symmetr ic112 to 256 bitsHMAC- SHA-1, HMAC- SHA- 256, HMAC- SHA- 384: A2762 HMAC- SHA-1: A2711N/AInput as an API paramete r No exportN/ARAMHMAC_CT X_cleanu p()Use: MAC generation/ verification ; Related keys: N/A
RSA private key / CSP/ asymme tric112 to 150 bitsRSA SigGen: A2762Generated conformant to section 5.1 of SP800- 133Rev2 (CKG) using [FPIS 186-4], Appendix B.3.3 key generation method and the randomImport/ Export: CM to/ from TOEPP Path. Passed to/ from the module via API parameteN/ARAMFIPS_rsa_f ree()Use: RSA key pair generation, digital signature generation; Related keys: RSA public key, DRBG internal state (V
9 Sensitive Security Parameters Management

© 2024 F5, Inc. / atsec information security.

24 of 41

Page 25
Key/ SSP Name/ Type RSA public key / PSP/ asymme tricStrengthS ecurity Function and Cert. Number RSA SigVer: A2762Generation value used in the key generation is obtained using [SP 800- 90ARev1] DRBGImport /Export rs in plaintext format.Establis hmentStorageZeroizati onUse and related keys and Key values) Use: RSA key pair generation, digital signature verification ; Related keys: RSA private key, DRBG internal state (V and Key values)
ECDSA private key / CSP/ asymme tric128 and 192 bitsECDSA SigGen: A2762Generated conformant to section 5.1 of SP800- 133Rev2 (CKG) using [FPIS 186-4], Appendix B.4.2 key generation method and the random value used in the key generation is obtained using [SP 800- 90ARev1] DRBGImport/ Export: CM to/ from TOEPP Path. Passed to/ from the module via API paramete rs in plaintext format.N/ARAMEC_KEY_fr ee()Use: ECDSA/ ECDH key pair generation, digital signature generation; Related keys: ECDSA public key, DRBG internal state (V and Key values)
ECDSA public key / PSP/ asymme tricECDSA SigVer: A2762Use: ECDSA/ ECDH key pair generation, digital signature verification ; Related keys:

; ; © 2024 F5, Inc. / atsec information security.

25 of 41

Page 26
Key/ SSP Name/ TypeStrengthS ecurity Function and Cert. NumberGenerationImport /ExportEstablis hmentStorageZeroizati onUse and related keys ECDSA private key, DRBG internal state (V and Key values)
EC Diffie- Hellman private key / CSP/ asymme tric128 and 192 bitsKAS- ECC-SSC Sp800- 56Ar3: A2762Generated conformant to section 5.2 of SP800- 133Rev2 (CKG) using [FIPS 186-4], Appendix B.4.2 key generation method and the random value used in the key generation is obtained using [SP800- 90ARev1] DRBGImport/ Export: CM to/ from TOEPP Path. Passed to/ from the module via API paramete rs in plaintext format.N/ARAMEC_KEY_fr ee() EC_POINT _free()Use: EC Diffie- Hellman shared secret computatio n; Related keys: EC Diffie- Hellman public key, DRBG internal state (V and Key values), EC Diffie- Hellman shared secret
EC Diffie- Hellman public key / PSP/ asymme tricUse: EC Diffie- Hellman shared secret computatio n; Related keys: EC Diffie- Hellman private key, DRBG internal state (V and Key values), EC Diffie- Hellman

© 2024 F5, Inc. / atsec information security.

26 of 41

Page 27
Key/ SSP Name/ TypeStrengthS ecurity Function and Cert. NumberGenerationImport /ExportEstablis hmentStorageZeroizati onUse and related keys shared secret
EC Diffie- Hellman shared secret / CSP/ asymme tric128 and 192 bitsKAS- ECC-SSC Sp800- 56Ar3: A2762N/ANo import Export: CM to TOEPP Path. Passed from the module via API paramete rs in plaintext format.Establish ed via SP800- 56ARev3 KAS- ECC-SSCRAMEC_KEY_fr ee() EC_POINT _free()Use: EC Diffie- Hellman shared secret computatio n; Related keys: EC Diffie- Hellman private key, EC Diffie- Hellman public key
Diffie- Hellman private key / CSP/ asymme tric112 to 150 bitsKAS-FFC- SSC Sp800- 56Ar3: A2762Generated conformant to section 5.2 of SP800- 133Rev2 (CKG) using [SP800- 56Ar3], Section 5.6.1.1.4 key generation method and the random value used in the key generation is obtained using [SP800- 90ARev1] DRBGImport/ Export: CM to/ from TOEPP Path. Passed to/ from the module via API paramete rs in plaintext format.N/ARAMDH_freeUse: Diffie- Hellman shared secret computatio n; Related keys: Diffie- Hellman public key, DRBG internal state (V and Key values)
Diffie- Hellman public key / PSP/ asymme tricUse: Diffie- Hellman shared secret computatio n; Related keys: Diffie- Hellman private

© 2024 F5, Inc. / atsec information security.

27 of 41

Page 28
Key/ SSP Name/ TypeStrengthS ecurity Function and Cert. NumberGenerationImport /ExportEstablis hmentStorageZeroizati onUse and related keys key, DRBG internal state (V and Key values)
Diffie- Hellman shared secret / CSP/ asymme tric112 to 150 bitsKAS-FFC- SSC Sp800- 56Ar3: A2762N/ANo import Export: CM to TOEPP Path. Passed from the module via API paramete rs in plaintext format.Establish ed via SP800- 56ARev3 KAS- FFC-SSCRAMDH_freeUse: Diffie- Hellman shared secret computatio n; Related keys: Diffie- Hellman private key, Diffie- Hellman public key
Entropy input string (IG D.L) /CSP256 bitsCounter DRBG: A2762, A2711, ESV: E16Generated by the entropy source (ESV Cert. #E16) (reference in section 11.2)Import from the OS No ExportN/ARAMwhen the system is powered downUse: Random number generation; Related keys: DRBG seed
DRBG seed (IG D.L), /CSP256 bitsCounter DRBG: A2762, A2711Derived from the entropy input string as defined by [SP 800-90ARev1]No import: it remains within the cryptogra phic boundary. No ExportN/ARAMFIPS_drbg _uninstan tiateUse: Random number generation; Related keys: Entropy input string, DRBG Internal state (V and Key values)
DRBG internal state (V and Key values)256 bitsCounter DRBG: A2762, A2711Derived from the seed as defined by [SP 800-90ARev1]No import: it remains within the cryptograN/ARAMFIPS_drbg _uninstan tiateUse: Random number generation;

© 2024 F5, Inc. / atsec information security.

28 of 41

Page 29

Key/ SSP Name/ Type (IG D.L) /CSP

Strength

S ecurity Function and Cert. Number

Generation

Import /Export phic boundary No Export

Establis hment

Storage

Zeroizati on

Use and related keys Related keys: DRBG seed (V and Key values), RSA private key, RSA public key, ECDSA private key, ECDSA public key, EC Diffie- Hellman private key, EC Diffie- Hellman public key, Diffie- Hellman private key, Diffie- Hellman public key

Entropy SourceMinimum number of bits of entropyDetails
ESV #E16 (non- physical noise source)256CPU Jitter 3.4.0 entropy source with SHA-3 as the vetted conditioning component is located within the physical perimeter of the module but outside the cryptographic boundary of the module.
9.1 Random bit Generator

The module employs a Deterministic Random Bit Generator (DRBG) based on [SP800-90ARev1] for the generation of random value used in asymmetric keys, and for providing a RNG service to calling applications. The Approved DRBG provided by the module is the Counter DRBG with AES256. The module uses the Entropy source specified in Table 11 to seed the DRBG. The operator does not have the ability to modify the F5 entropy source (ES) configuration settings (see details in Public Use Document referenced in section 11.2. The F5 ES is tested in the OEs listed in Table 1. Table 11 - Non-Deterministic Random Number Generation Specification © 2024 F5, Inc. / atsec information security.

29 of 41

Page 30
9.2 SSP generation

The module generates SSPs in accordance with FIPS 140-3 IG D.H. The cryptographic module performs Cryptographic Key Generation (CKG) for asymmetric keys as per section 4 [SP800133Rev2] (vendor affirmed), using DRBG compliant with [SP800-90ARev1]. A seed (i.e., the random value) used in asymmetric key generation is a direct output from [SP800-90ARev1] Counter DRBG. The following methods are implemented:

9.3 SSP entry and output

The module does not support manual SSP entry or intermediate key generation output. The module does not support entry and output of SSPs beyond the physical perimeter of the operational environment. The SSPs can be provided to the module in plaintext form via API parameters, to and from the calling application running on the same operational environment. This is allowed by [FIPS 140-3_IG] IG 9.5.A Table 1, according to the “CM Software to/from App via TOEPP Path” entry which refers to keys communicated within the physical perimeter of the GPC.

9.4 SSP establishment

The module provides:

256 bits of strength. The TLS protocol has not been reviewed or tested by the CAVP or CMVP.

© 2024 F5, Inc. / atsec information security.

30 of 41

Page 31
9.5 SSP storage

SSPs are provided to the module by the calling process and are destroyed when released by the appropriate API function calls. The module does not perform persistent storage of SSPs.

9.6 SSP Zeroization

The memory occupied by SSPs and keys is allocated by regular memory allocation operating system calls. The application is responsible for calling the appropriate destruction functions provided in the module's API. The destruction functions (listed in Table 10) overwrite the memory occupied by keys with “zeros” and deallocate the memory with the regular memory deallocation operating system call. © 2024 F5, Inc. / atsec information security.

31 of 41

Page 32
AlgorithmTest
Counter DRBGKAT with AES 256 bits with derivation function SP800-90ARev1 section 11.3 health tests
AES-ECBEncryption KAT with 128 bit-key Decryption KAT with 128 bit-key
10 Self-tests
10.1 Pre-operational Tests

Pre-operational self-tests are performed automatically when the module is loaded into memory; the pre-operational self-tests ensure that the module is not corrupted and that the cryptographic algorithms work as expected. While the module is executing the pre-operational self-tests, services are not available, and input and output are inhibited. The module does not return control to the calling application until the tests are completed. On successful completion of the pre-operational self-tests, the module enters operational mode and cryptographic services are available. If the module fails any of the tests, it will return an error code and enter the error state to prohibit any further cryptographic operations. The module provides the Self-Test service to perform periodic and on-demand self-tests. Both periodic and on demand self-tests (i.e., Conditional Cryptographic Algorithm Self-Tests (CASTs) and integrity test) can be invoked by powering-off and reloading the module. During the execution of the periodic and on-demand self-tests, crypto services are not available, and no data output or input is possible.

10.1.1 Pre-operational Software Integrity Test

The integrity of the module is verified by comparing an HMAC-SHA2-256 value calculated at runtime with the HMAC-SHA2-256 value stored in the module that was computed at build time. Prior to using HMAC-SHA2-256, a CAST is performed. If the CAST on the HMAC-SHA2-256 is successful, the HMAC value of the runtime image is recalculated and compared with the stored HMAC value pre-computed at compilation time.

10.2 Conditional Self-Tests

The following sub-sections describe the conditional self-tests supported by the module. If one of the Conditional self-tests fails, the module transitions to the ‘Halt Error’ state and a corresponding error indication is given. While the module is executing the CASTs, services are not available, and input and output are inhibited. The entropy source performs its required self-tests; those are not listed in this section, as the entropy source is not part of the cryptographic boundary of the module.

10.2.1 Conditional Cryptographic algorithm tests

The module performs cryptographic algorithm self-tests (CASTs) on all Approved cryptographic algorithms. The module performs CASTs before the integrity test. The CASTs consist in Known Answer Tests for all the approved cryptographic algorithms and the SP800-90ARev1 Health Tests for DRBG. © 2024 F5, Inc. / atsec information security.

32 of 41

Page 33
AlgorithmTest
AES-GCMEncryption KAT with 128-bit key Decryption KAT with 128-bit key
RSAPKCS#1 v1.5 signature generation KAT with 2048 bit key and SHA2- 256 PKCS#1 v1.5 signature verification KAT, with 2048 bit key and SHA2-256
ECDSASignature generation KAT, with P-256 and SHA2-256 Signature verification KAT, with P-256 and SHA2-256
KAS-ECC-SSC“Z” computation KAT with P-256 curve
KAS-FFC-SSC“Z” computation KAT with 2048 modulus
HMAC-SHAHMAC-SHA-1 KAT HMAC-SHA2-256 KAT HMAC-SHA2-384 KAT
SHAKATs for all SHA sizes are covered by respective HMAC KATs (allowed per IG 10.3.B)
Error StateCause of ErrorStatus Indicator
Halt Error The module must be re- loaded in order to clear the error condition. That data output is inhibited.HMAC-SHA2-256 KAT failure or HMAC-SHA2-256 integrity test failureModule will not load
Failure of any of the CASTsError message related to the crypto function listed in Table 12 and the flag 'fips_selftest_fail' is set.

Table 12 - Conditional Cryptographic Algorithm Self-Tests

10.2.2 Conditional Pairwise Consistency Test

A pairwise consistency test (PCT) is run whenever asymmetric keys (RSA, DH, ECDH/ECDSA) are generated. PCT for ECDSA and RSA key pair generation used for digital signatures is tested by the calculation and verification of a digital signature. PCT for Diffie-Hellman key pair generation is performed following the SP 800-56Arev3 requirements. PCT for EC Diffie-Hellman key pair © 2024 F5, Inc. / atsec information security.

33 of 41

Page 34

Error State

Cause of Error Failure of any of the PCTs

Status Indicator Error message a PCT failure for RSA, DH, ECDH or ECDSA pairwise consistency test and the flag 'fips_selftest_fail' is set.

Table 13 - Error States © 2024 F5, Inc. / atsec information security.

34 of 41

Page 35
11 Life-cycle assurance
11.1 Delivery and Operation

The module i.e. 1.0.2u-fips binary and its integrity check file are distributed and installed as a part of the BIG-IP product ISO. There are no maintenance requirements.

11.2 Crypto Officer Guidance

The FIPS validated module activation requires installation of the BIG-IP System License key file. The Crypto Officer should install this file as /config/bigip.license and verify the FIPS validated module license activation (or reactivation) by running the command: ‘tmsh show sys license' which should output FIPS 140, BIG-IP VE-1G to 10G,’ under the ‘Active Modules’ list. After the FIPS validated module license is installed, the command prompt will change to ‘REBOOT REQUIRED’. The Crypto Officer must reboot the BIG-IP for all FIPS-compliant changes to take effect. On the BIG-IP product the Crypto Officer should call the dedicated Show version API, fips_get_f5fips_module_version, to ensure that the module identifier and version are shown as: Cryptographic Module for BIG-IP OpenSSL 1.0.2u-fips 20 Dec 2019. The ESV Public Use Document (PUD) reference for non-physical entropy source is as follows: https://csrc.nist.gov/projects/cryptographic-module-validation-program/entropyvalidations/certificate/16

11.2.1 AES GCM IV

The Crypto Officer shall consider the following requirements and restrictions when using the module. For TLS 1.2, the module offers the AES-GCM implementation and uses the context of Scenario 1 of IG C.H. The module is compliant with SP800-52Rev2 section 3.3.1 and the mechanism for IV generation is compliant with RFC5288. The module does not implement the TLS protocol. The module’s implementation of AESGCM is used together with an application that runs outside the module’s cryptographic boundary. The design of the TLS 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.

11.2.2 SP800-56Ar3 Assurances

To comply with the assurances found in Section 5.6.2 of SP 800-56Ar3, the keys for KAS-FFC-SSC and KAS-ECC-SSC must be generated using the approved key generation services specified in section 9.2. For KAS-FFC-SSC the module generates keys using Safe Primes Key Generation with Safe Prime Groups: ffdhe2048, ffdhe3072, ffdhe4096. For KAS-ECC-SSC, the module generates keys using ECDSA KeyGen, Testing Candidates, with curves P-384 and P-256. The module performs full public key validation on the generated public keys. Additionally, the module performs full public key validation on the received public keys. © 2024 F5, Inc. / atsec information security.

35 of 41

Page 36
11.2.3 RSA Digital Signature

Per IG C.F, the module implements FIPS 186-4 RSA SigVer and RSA SigGen with modulus lengths of 2048, 3072, 4096 bits. All these modulus lengths have been CAVP tested. © 2024 F5, Inc. / atsec information security.

36 of 41

Page 37
12 Mitigation of other attacks

The module does not implement security mechanisms to mitigate other attacks. © 2024 F5, Inc. / atsec information security.

37 of 41

Page 38
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 CCM          Counter with Cipher Block Chaining-Message Authentication Code CFB          Cipher Feedback CMAC         Cipher-based Message Authentication Code CMVP         Cryptographic Module Validation Program 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 ESV          Entropy Source Validation 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 MAC          Message Authentication Code NIST         National Institute of Science and Technology OFB          Output Feedback OS           Operating System PAA          Processor Algorithm Acceleration PCT          Pairwise Consistency Test PSS          Probabilistic Signature Scheme RNG          Random Number Generator RSA          Rivest, Shamir, Addleman SHA          Secure Hash Algorithm SHS          Secure Hash Standard XTS          XEX-based Tweaked-codebook mode with cipher text Stealing © 2024 F5, Inc. / atsec information security.

38 of 41

Page 39
FIPS140-3FIPS PUB 140-3 - Security Requirements For Cryptographic Modules March 2019 https://doi.org/10.6028/NIST.FIPS.140-3
FIPS140-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
FIPS180-4Secure Hash Standard (SHS) March 2012 http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf
FIPS186-4Digital Signature Standard (DSS) July 2013 http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf
FIPS197Advanced Encryption Standard November 2001 http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf
FIPS198-1The Keyed Hash Message Authentication Code (HMAC) July 2008 http://csrc.nist.gov/publications/fips/fips198-1/FIPS-198-1_final.pdf
FIPS202SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions August 2015 http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf
PKCS#1Public Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 February 2003 http://www.ietf.org/rfc/rfc3447.txt
RFC3394Advanced Encryption Standard (AES) Key Wrap Algorithm September 2002 http://www.ietf.org/rfc/rfc3394.txt
RFC5649Advanced Encryption Standard (AES) Key Wrap with Padding Algorithm September 2009 http://www.ietf.org/rfc/rfc5649.txt
SP800-38ANIST Special Publication 800-38A - Recommendation for Block Cipher Modes of Operation Methods and Techniques December 2001 http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf
SP800-38BNIST Special Publication 800-38B - Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication May 2005 http://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf © 2024 F5, Inc. / atsec information security. 39 of 41
Page 40
SP800-38CNIST Special Publication 800-38C - Recommendation for Block Cipher Modes of Operation: the CCM Mode for Authentication and Confidentiality May 2004 http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38c.pdf
SP800-38DNIST Special Publication 800-38D - Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC November 2007 http://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf
SP800-38ENIST Special Publication 800-38E - Recommendation for Block Cipher Modes of Operation: The XTS AES Mode for Confidentiality on Storage Devices January 2010 http://csrc.nist.gov/publications/nistpubs/800-38E/nist-sp-800-38E.pdf
SP800-38FNIST Special Publication 800-38F - Recommendation for Block Cipher Modes of Operation: Methods for Key Wrapping December 2012 http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-38F.pdf
SP800-38GNIST Special Publication 800-38G - Recommendation for Block Cipher Modes of Operation: Methods for Format - Preserving Encryption March 2016 http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-38G.pdf
SP800-NIST Special Publication 800-56A Revision 3 - Recommendation for Pair Wise Key
56ARev3Establishment Schemes Using Discrete Logarithm Cryptography April 2018 https://doi.org/10.6028/NIST.SP.800-56Ar3
SP800-Recommendation for Key Derivation through Extraction-then-Expansion
56CRev2August 2020 https://doi.org/10.6028/NIST.SP.800-56Cr2
SP800-57NIST Special Publication 800-57 Part 1 Revision 4 - Recommendation for Key Management Part 1: General January 2016 http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-57pt1r4.pdf
SP800-67NIST Special Publication 800-67 Revision 1 - Recommendation for the Triple Data Encryption Algorithm (TDEA) Block Cipher January 2012 http://csrc.nist.gov/publications/nistpubs/800-67-Rev1/SP-800-67-Rev1.pdf
SP800-NIST Special Publication 800-90A - Revision 1 - Recommendation for Random
90ARev1Number Generation Using Deterministic Random Bit Generators June 2015 http://dx.doi.org/10.6028/NIST.SP.800-90Ar1
SP800-90B(Second DRAFT) NIST Special Publication 800-90B - Recommendation for the Entropy Sources Used for Random Bit Generation January 2018 https://doi.org/10.6028/NIST.SP.800-90B © 2024 F5, Inc. / atsec information security. 40 of 41
Page 41
SP800-131ANIST Special Publication 800-131A Revision 1- Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths November 2015 http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar1.pdf
SP800-132NIST Special Publication 800-132 - Recommendation for Password-Based Key Derivation - Part 1: Storage Applications December 2010 http://csrc.nist.gov/publications/nistpubs/800-132/nist-sp800-132.pdf
SP800-NIST Special Publication 800-133 - Recommendation for Cryptographic Key
133Rev2Generation June 2020 https://doi.org/10.6028/NIST.SP.800-133r2
SP800-NIST Special Publication 800-135 Revision 1 - Recommendation for Existing
135Rev1Application-Specific Key Derivation Functions December 2011 http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-135r1.pdf
SP800-140BNIST Special Publication 800-140B - CMVP Security Policy Requirements March 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-140B.pdf © 2024 F5, Inc. / atsec information security. 41 of 41