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

BIG-IP Tenant Cryptographic Module

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

Certificate

StandardFIPS 140-3
Overall level2
Module typeFirmware
EmbodimentMulti-Chip Stand Alone
StatusHistorical
CaveatInterim validation. When operated in approved mode. When installed, initialized, and configured as specified in Section 11 of the Security Policy. The tamper evident labels contained in F5-ADD-BIG-FIPS140 kit and panel fillers installed as indicated in the Security Policy section 7.
VendorF5, Inc.

Approved Algorithms (52)

AlgorithmACVP Cert
AES-CBCA3729
AES-CBCA3730
AES-CCMA3729
AES-CCMA3730
AES-CTRA3729
AES-ECBA3729
AES-GCMA3729
AES-GCMA3730
AES-GMACA3729
AES-GMACA3730
Counter DRBGA3729
Counter DRBGA3730
ECDSA KeyGen (FIPS186-4)A3729
ECDSA KeyGen (FIPS186-4)A3730
ECDSA KeyVer (FIPS186-4)A3729
ECDSA KeyVer (FIPS186-4)A3730
ECDSA SigGen (FIPS186-4)A3729
ECDSA SigGen (FIPS186-4)A3730
ECDSA SigVer (FIPS186-4)A3729
ECDSA SigVer (FIPS186-4)A3730
HMAC-SHA-1A3729
HMAC-SHA-1A3730
HMAC-SHA2-256A3729
HMAC-SHA2-256A3730
HMAC-SHA2-384A3729
HMAC-SHA2-384A3730
HMAC-SHA2-512A3729
HMAC-SHA2-512A3730
KAS-ECC-SSC Sp800-56Ar3A3729
KAS-ECC-SSC Sp800-56Ar3A3730
KAS-FFC-SSC Sp800-56Ar3A3729
KAS-FFC-SSC Sp800-56Ar3A3730
KDF SSHA3729
RSA KeyGen (FIPS186-4)A3729
RSA SigGen (FIPS186-4)A3729
RSA SigGen (FIPS186-4)A3730
RSA SigVer (FIPS186-4)A3729
RSA SigVer (FIPS186-4)A3730
Safe Primes Key GenerationA3729
Safe Primes Key GenerationA3730
Safe Primes Key VerificationA3729
Safe Primes Key VerificationA3730
SHA-1A3729
SHA-1A3730
SHA2-256A3729
SHA2-256A3730
SHA2-384A3729
SHA2-384A3730
SHA2-512A3729
SHA2-512A3730
TLS v1.2 KDF RFC7627A3729
TLS v1.2 KDF RFC7627A3730

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

flowchart LR
  %% Deterministic review-risk graph for BIG-IP Tenant 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</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>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/>SSH<br/>IKEV</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<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 BIG-IP Tenant 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</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>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/>SSH<br/>IKEV</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<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. BIG-IP Tenant Cryptographic Module Module Version: 17.1.0.1 FIPS Security Level 2 Last update: January 2025 Prepared by: atsec information security corporation

4516 Seton Center Parkway, Suite 250

Austin, TX 78759 www.atsec.com

Page 2
Table of Contents
#SectionPage
Page 3

© 2025 F5, Inc. / atsec information security.

3 of 51

Page 4

F5®, BIG-IP®, and TMOS®, are registered trademarks of F5, Inc. Intel®, Atom® and Xeon® are registered trademarks of Intel Corporation. © 2025 F5, Inc. / atsec information security.

4 of 51

Page 5
ISO/IEC 24759 Section 6. [Number Below]FIPS 140-3 Section TitleSecurity Level
1General2
2Cryptographic Module Specification2
3Cryptographic Module Interfaces2
4Roles, Services, and Authentication2
5Software/Firmware Security2
6Operational EnvironmentN/A
7Physical Security2
8Non-Invasive SecurityN/A
9Sensitive Security Parameter Management2
10Self-Tests2
11Life-Cycle Assurance2
12Mitigation of Other AttacksN/A
1.1 Description

This document is the non-proprietary FIPS 140-3 Security Policy for the BIG-IP Tenant Cryptographic Module with firmware version 17.1.0.1. The document 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 a This document provides all tables and diagrams (when applicable) required by NIST SP 800-140B.

1.2 Security Levels

Table 1 - Security Levels © 2025 F5, Inc. / atsec information security.

5 of 51

Page 6
Operating systemHardware PlatformProcessorsPAA/ Acceleration
BIG-IP 17.1.0.1 Tenant on F5OS-A 1.5.1r4800Intel® Atom® P5342 Snow RidgeN/A
BIG-IP 17.1.0.1 Tenant on F5OS-A 1.5.1r5900Intel® Xeon® Silver 4314 Ice LakeN/A
BIG-IP 17.1.0.1 Tenant on F5OS-A 1.5.1r5920-DFIntel® Xeon® Silver 4314 Ice LakeN/A
BIG-IP 17.1.0.1 Tenant on F5OS-A 1.5.1r10900Intel® Xeon® Gold 6312U Ice LakeN/A
BIG-IP 17.1.0.1 Tenant on F5OS-A 1.5.1r10920-DFIntel® Xeon® Gold 6312U Ice LakeN/A
BIG-IP 17.1.0.1 Tenant on F5OS-A 1.7.0r12900-DSIntel® Xeon® Platinum 8351N Ice LakeN/A
BIG-IP 17.1.0.1 Tenant on F5OS-C 1.6.0VELOS CX410 BX110Intel® Xeon® D-2177NT SkylakeN/A
2 Cryptographic Module Specification
2.1 Description

Purpose and Use: The BIG-IP Tenant Cryptographic Module (hereafter referred to as “the module”) is a smart evolution of F5’s market leading Application Delivery Controller (ADC) technology, and specifically designed for F5 hardware and the underlying platform layer. Traffic Management Operating System (TMOS) is the foundation and architecture for F5’s ADCs running on the BIG-IP platform. Together, BIG-IP hardware and the firmware components TMOS is a highly optimized system providing control over the acceleration, security, and management through purpose-built hardware and software systems. F5OS platform layer is tightly integrated with F5’s TMOS firmware. In the following documentation TMOS and BIG-IP are interchangeably used where system and feature modules are concerned. Module Type: Firmware Module Embodiment: Multi Chip Standalone

2.2 Operating Environments

Table 2 - Tested Operating Environments

2.3 Modes of Operation

The module supports two modes of operation:

6 of 51

Page 7
CAVP CertAlgorithm and StandardMode / MethodDescription / Key Size(s)/ Key Strength(s)Use / Function
ControlData
PlanePlane
A3729N/AAESECB, CBC, GCM, CCM,128 / 192 / 256-bitEncryption and decryption
[FIPS 197, SP800-CTRkeys with key
38A, SP800-38C,strengths from
SP800 38D]128 to 256 bits
A3729A3730KTS (AES)GCM, CCM128 / 256-bit AESKey wrapping / unwrapping
[FIPS 197, SP800-keys with key
38D, SP800- 38F]strengths 128 or 256 bits
A3729A3730AES-CBC key and128 / 256-bit AES
HMAC-SHA2-256, orand HMAC keys
HMAC-SHA2-384with key strengths 128 or 256 bits
A3729N/AAES-CBC/ AES-CTR128 / 256-bit AES
keys and HMAC-SHA-and HMAC keys
1, HMAC-SHA2-256with key strengths from 128 or 256 bits
A3729N/AAESGMAC128 / 192 / 256-bitMAC generation and verification
[FIPS 197, SP800-AES keys with key
38B, SP800 38D]strengths from 128 and 256 bits
N/AA3730AESCBC, GCM, CCM128 / 256-bit keysEncryption and decryption
[FIPS 197, SP800-with key strengths
38A, SP800-38C, SP800 38D]128 and 256 bits
N/AA3730AESGMAC128 / 256-bit keysMAC generation and verification
[FIPS 197, SP800-with key strengths
38B, SP800 38D]128 and 256 bits
A3729N/ACTR_DRBGAES 256 in CTREntropy inputRandom number generation
[SP800-90Ar1]mode, with / without(256-bits), V (128-
derivation function,bits) and key (256-
prediction resistance disabled / enabledbits) values

In the Approved Mode, the cryptographic module provides the cryptographic algorithms whose CAVP certificates are in Table 3 below. The Control (or Management) Plane refers to the connection from an administrator to the BIG-IP for system management. The Data Plane refers to the traffic passed between external entities and internal servers. Not all the ACVP tested capabilities are used by the module in approved mode of operation.

2.4 Algorithms
2.4.1 Approved Algorithms and Vendor Affirmed Algorithms

© 2025 F5, Inc. / atsec information security.

7 of 51

Page 8
CAVP CertAlgorithm and StandardMode / MethodDescription / Key Size(s)/ Key Strength(s)Use / Function
ControlData
PlanePlane
N/AA3730CTR_DRBGAES 256 in CTREntropy inputRandom
[SP800-90A r1]mode, with(256-bits), V (128-Number
derivation function,bits) and key (256-Generation
prediction resistance disabledbits) values
A3729N/ARSAB.3.3 Random2048 and 4096-bitKey pair
[FIPS 186-4]Probable Primeskeys with key strengths 112 and 150-bitsgeneration
A3729A3730RSAPKCS#1v1.5: SHA2-2048, 3072 andSignature
[FIPS 186-4]256, SHA2-3844096-bits keysgeneration and
with key strengths 112 to 150-bitsverification
N/AA3730RSAPKCSPSS: SHA2-256,2048, 3072 andSignature
[FIPS 186-4]SHA2-3844096-bits keysgeneration and
with key strengths 112 to 150-bitsverification
A3729A3730Safe Primes keySafe Primes groupsffdhe2048,Key pair
generation/ffdhe3072, andgeneration and
verificationffdhe4096 withverification
[SP800-56Ar3]key strengths 112using Safe
to 150-bitsPrimes
A3729A3730ECDSAB.4.2 TestingP-256 and P-384Key pair
[FIPS 186-4]Candidateswith key strengthsgeneration /
128 and 192-bitsverification
A3729A3730ECDSASHA2-256, SHA2-384,P-256 and P-384Signature
[FIPS 186-4]SHA2-512with key strengthsgeneration and
128 and 192-bitsverification
A3729A3730SHSSHA-1N/AMessage digest
[FIPS180-4]SHA2-256 SHA2-384 SHA2-512
A3729A3730HMACHMAC-SHA-1112 bits to 1024-Message
[FIPS 198-1]HMAC-SHA2-256bits with keyauthentication
HMAC-SHA2-384strengths 112 to
HMAC-SHA2-512256-bits

© 2025 F5, Inc. / atsec information security.

8 of 51

Page 9
CAVP CertAlgorithm and StandardMode / MethodDescription / Key Size(s)/ Key Strength(s)Use / Function
ControlData
PlanePlane
A3729A3730KAS-ECC-SSCEphemeral Unified:P-256, P-384 withShared Secret Computation used in Key Agreement Scheme (KAS) IG D.F scenario 2 (path 2)
[SP800-56Ar3]KAS Role: initiator,key strengths 128
responderand 192-bits
A3729A3730KAS-FFC-SSCdhEphemffdhe2048,Shared Secret Computation used in Key Agreement Scheme KAS) IG D.F scenario 2 (path 2)
[SP800-56Ar3]KAS Role: initiator,ffdhe3072,
responderffdhe4096 with key strengths 112 to 150-bits
A3729N/ASSH KDF1AES-128, AES-256256-bit keys withKey derivation (CVL)
(CVL)[SP800-135r1]with SHA2-256,256-bits key
SHA2-384strength
A3729A3730TLS KDF1TLS v1.2256-bitsKey derivation (CVL)
(CVL)[SP800-135r1] RFC7627
(vendor(vendorCKGDRBG producesRSA Sizes: 2048Key generation
affirmedaffirmed)Section 4random numbers useand 4096-bits key
)example 1for key generation ofwith 112 and 150-
[SP800-133r2]asymmetricbits key strength
CTR_DRBG [SP800-90Ar1] Diffie-Hellman and EC Diffie- Hellman [SP800- 56Ar3]algorithmsECDSA, EC Diffie- Hellman: P-256 and P-384 with 128 and 192-bits key strength
RSA, ECDSA [FIPSSafe Primes:
186-4]ffdhe2048, ffdhe3072, ffdhe4096 with 112, 128, 150-bits key strength

1 No parts of the TLS / SSH protocols except the KDF has been reviewed or tested by the CAVP and

CMVP © 2025 F5, Inc. / atsec information security.

9 of 51

Page 10
Algorithm/ FunctionsUse/ Function
AES modes: OFB, CFB, XTS and KW; AES-GCM in IPsec protocol; DES, RC4, Triple-DES, SM2, SM4Symmetric encryption and decryption
RSAAsymmetric encryption and decryption
RSA key generationwith modulus size other than 2048, and 4096-bit with ANSI X9.31 standard for all key sizes
DSAdomain parameter generation, domain parameter verification, key pair generation
DSA digital signaturesignature generation and verification using any key size
EdDSA digital signaturesignature generation and verification using Ed25519
ECDSA key generation/ verificationwith curves other than P-256 and P-384
RSA digital signature- Signature generation and verification: PKCS#1 v1.5 using 2048, 3072 or 4096-bits modulus with SHA-1, SHA2-224, SHA2-512 - Signature generation and verification using PKCS #1 v1.5 scheme with modulus other than 2048, 3072 or 4096 bits, for all SHA sizes - Signature generation and verification PSS using 2048, 3072 or 4096-bits modulus with SHA-1, SHA2-224, SHA2-512 - Signature generation and verification using Probabilistic Signature Scheme (PSS) specified in ANSI X9.31 standard
ECDSA digital signature- Signature generation and verification using curves other than P- 256 and P-384, all SHA sizes - Signature generation and Signature verification using curves P-256 and P-384 with SHA-1, SHA2-224
SHA2-224 SM3 MD5Message digest
HMAC-SHA2-224 AES-CMAC Triple-DESMessage authentication

2.4.2 Non-Approved, Allowed Algorithms and Non-Approved, Allowed Algorithms with No Security

Claimed There are no non-Approved algorithms allowed in the approved mode along with their usage with or without security claimed.

2.4.3 Non-Approved, Not Allowed Algorithms

The following table lists the non-Approved algorithms along with their usage. © 2025 F5, Inc. / atsec information security.

10 of 51

Page 11
Algorithm/ Functions AES-GCM in IPsec protocolUse/ Function
Diffie-Hellman EC Diffie-HellmanKey Agreement Scheme: - Diffie-Hellman using groups other than ffdhe2048, ffdhe3072, ffdhe4096 - Diffie-Hellman using MODP groups in IPsec/IKE protocol - EC Diffie-Hellman ephemeral Unified using curves other than P-256 and P-384 - EC Diffie-Hellman static Unified and OnePassDh using P-256, P-384 - EC Diffie-Hellman in IPsec/IKE protocol using P-384
TLS KDF SSH KDF SNMP KDF IKEv1, IKEv2 KDFKey derivation function in the context of: - TLS using MD5/ SHA-1/ SHA2-224 / SHA2-512 - SSH using SHA-1/ SHA2-224/ SHA2-512 - SNMP using any SHA variant - IKE using any SHA variant
TLS used in SSL Orchestrator (SSLO)ciphersuites algorithms implemented by f5-rest-node

Table 4 - Non-Approved Not Allowed Algorithms

2.5 Module Photographs

Figures below show the platforms on which the module was tested. Figure 1 - r4800 © 2025 F5, Inc. / atsec information security.

11 of 51

Page 12

Figure 2 - r5900 Figure 3 - r5920-DF Figure 4 –r10900, r10920-DF and r12900-DS (same chassis for the test platforms) © 2025 F5, Inc. / atsec information security.

12 of 51

Page 13

Figure 5 – VELOS CX410 BX110 with 7 filler panels and one blade. The BX110 tested blade in slot #1 delineated with red rectangle.

2.6 Block Diagram and Cryptographic Boundary Descriptions

The block diagram below shows the module cryptographic boundary, its interfaces with the host operational environment, the host platform, the flow of status output (SO), control input (CI), data input (DI) and data output (DO). The module cryptographic boundary is defined by the red dotted line in Figure

  1. The TOEPP is defined by the tested platforms listed in Table 2 and delineated by the black rectangle in Figure
  2. The description of the ports and interfaces can be found in Table
  3. Figure 6 - Block Diagram © 2025 F5, Inc. / atsec information security.

13 of 51

Page 14
Physical portLogical Interface2Data That Passes
N/AData InputTLS/SSH protocol input messages; Configuration commands for interface management
N/AData OutputTLS/SSH protocol output messages; Status log
N/AControl InputAPI which control system state (e.g. reset system, power- off system)
N/AStatus OutputAPI which provides system status information
Power InterfacePower InputPSU
3 Cryptographic Module Interfaces
3.1 Ports and Interfaces

The logical interfaces are the commands through which users of the module request services. There are no external input or output devices to the module can be used for data input, data For the purpose of the FIPS 140-3 validation, the physical ports are interpreted to be the physical ports of the hardware platform on which it runs. Table 5 - Ports and Interfaces

2 The module does not implement Control Output interface.

© 2025 F5, Inc. / atsec information security.

14 of 51

Page 15
FIPS 140- 3 RoleModule RoleServiceInputOutput
CO Useradministrator User Manager Resource Manager AuditorList usersNoneList of user accounts
CO Useradministrator User ManagerCreate additional UserUsername, passwordConfirmation of account creation
CO Useradministrator User ManagerModify existing UsersUsernameConfirmation of account modification
CO Useradministrator User ManagerDelete userUsernameConfirmation of deletion
CO Useradministrator User ManagerUnlock userUsernameConfirmation of unlock
CO Useradministrator UserUpdate own passwordOwn passwordConfirmation of update of password
CO Useradministrator User ManagerUpdate others passwordUsername, passwordConfirmation of update
COadministratorConfigure password policyNew password policyConfirmation of configuration change
CO Useradministrator Certificate Manager Resource ManagerCreate / delete TLS key / certificateKey/ certificate identification informationConfirmation of key/ certificate creation or deletion
CO Useradministrator Auditor Certificate Manager Resource ManagerDisplay / log expiration data of installed certificatesList of certificates to displayCertificate expiration information
CO Useradministrator Auditor Certificate ManagerList private keysList of private keys to displayList of key metadata i.e. creation time, key size and checksum
4 Roles, Services, and Authentication
4.1 Roles

The module supports one CO role and one User role. Maintenance role is not supported. The FIPS 140-3 roles are defined below and corresponding service with input and output are described in Table 6.

15 of 51

Page 16
FIPS 140- 3 RoleModule Role Resource ManagerServiceInputOutput
CO Useradministrator Certificate ManagerImport TLS certificateCertificate to importConfirmation of import of certificate
CO Useradministrator Certificate ManagerExport certificate fileCertificate to exportExported Certificate file
CO Useradministrator Resource ManagerSSH-keyswapSSH key to create / deleteConfirmation of SSH key creation / deletion
CO Useradministrator Firewall ManagerConfigure firewallPolicy rules, address listsConfirmation of policy configuration
CO Useradministrator Firewall ManagerShow firewall stateN/ADisplay the current system wide state of the firewall rules.
CO Useradministrator Firewall ManagerShow statistics of firewall rules on the BIG-IP systemN/AList of statistics of firewall rules
CO Useradministrator Firewall ManagerConfigure firewall usersFirewall user and configuration informationConfirmation of configuration
CO Useradministrator Auditor Resource ManagerView system audit logN/ADisplay of system audit logs
CO Useradministrator AuditorExport analytics logs systemN/ADisplay System Analytics Logs
CO Useradministrator Resource ManagerEnable / disable auditN/AConfirmation of enabling or disabling of audit
CO Useradministrator Resource ManagerConfigure boot optionsBoot optionsConfirmation of configuration of boot options
CO Useradministrator Resource ManagerConfigure SSH access optionsSSH access, IP address listConfirmation of configuration of SSH access options
CO Useradministrator Resource Manager User ManagerConfigure SSH user configurationssh/ authorized_k eys fileConfirmation of configuration of SSH user configuration
CO Useradministrator OperatorModify nodes and pool membersWhich nodes and pool members to modifyConfirmation of modification of nodes and pool members
CO Useradministrator Firewall Manager Resource ManagerConfigure nodesList of nodes to create / modify / view / deleteConfirmation of creation / modification / display / deletion of nodes

© 2025 F5, Inc. / atsec information security.

16 of 51

Page 17
FIPS 140- 3 RoleModule RoleServiceInputOutput
CO Useradministrator iRule Manager Firewall Manager Resource ManagerConfigure iRulesList of iRules to create / modify/ view/ deleteConfirmation of creation / modification / display / deletion of iRules
COadministratorReboot SystemN/AConfirmation of system reboot
COadministratorSecure EraseSelected fileConfirmation of full system zeroization
CO Useradministrator UserSSH session serviceUser, address, password, algorithms, key sizesConfirmation of SSH session establishment
CO Useradministrator UserClosing SSH sessionN/AConfirmation of SSH session closure
CO Useradministrator UserTLS session serviceAddress, algorithms, keys, primary secretConfirmation of establishment of TLS session
CO Useradministrator UserClosing TLS sessionN/AConfirmation of TLS session closure
CO Useradministrator UserShow versionNoneVersion information, and module name
CO Useradministrator UserShow licenseNoneFIPS license information
CO Useradministrator UserShow statusNoneStatus of the specific service passed in the show status command
CO Useradministrator UserSelf- testPowerPass/ fail results of self- tests

Table 6 - Roles, Service Commands, Input and Output

4.2 Authentication

The module supports role-based authentication. The module supports concurrent operators belonging to different roles (one CO role and one User role) which create different authenticated sessions, while achieving the separation between the concurrent operators. Two interfaces can be used to access the module:

17 of 51

Page 18
RoleAuthentication MethodAuthentication Strength
Crypto Officer Userrole-based authentication with Password (CLI or WebUI)The password must consist of a minimum of 8 characters with at least one from each of the three-character classes. Character classes are defined as: digits (0-9), ASCII lowercase letters (a-z), ASCII uppercase letters (A-Z) Assuming a worst-case scenario where the password contains six numerical digits, one ASCII lowercase letter and one ASCII uppercase letter. The probability of guessing every character successfully is (1/10)^6 * (1/26)^1 * (1/26)^1 = 1/676,000,000. Note: this is less than 1/1,000,000. The maximum number of login attempts is limited to 3 after which the account is locked. This means that, in the worst case, an attacker has the probability of guessing the password in one minute as 3/676,000,000. Note: This is less than 1/100,000.
Crypto Officer Userrole-based authentication with SSH ECDSA key pair (CLI only)The ECDSA using P-256 or P-384 curves for key based authentication yields a minimum security-strength of 128 bits. The chance of a random authentication attempt falsely succeeding is at most 1/(2128) that is less than 1/1,000,000. The maximum number of login attempts is limited to 1 after which the account switch to password authentication. Then the attacker probability of succeeding to establish the connection depends on the probability of guessing the password and it is, as above, 3/676,000,000 less than 1/100,000.

The module does not maintain authenticated sessions upon power cycling. Power-cycling the system requires the authentication credentials to be re-entered. When entering password authentication data through the Web interface, any character entered will be obfuscated (i.e. replace the character entered with a dot on the entry box). When entering password authentication data through the CLI, the module does not display any character entered by the operator in stdin (e.g. keyboard). role depending upon which interface is being used. Table 7 - Authentication Methods

4.3 Approved Services

Table 8 lists the Approved services, the service name, description, the Approved security function being used by the service, the keys and SSPs accessed by the service, the roles used by the service, access rights to keys and SSPs and the FIPS 140-3 service indicator returned by the service. The environment variable SECURITY_FIPS140_CIPHER_STRICT is exported with the cipher restriction status. If the cipher_restricted status is enabled, the status output from the service indicator is returned in the high speed login /var/log remote.log file as “'Service Indicator: Approved”. If the cipher_restricted status is disabled, there is no service indicator output. For SSH service the service indicator is implicit: when the SSH connection is established the service with the cipher selected is approved. The following variables are used in the Access rights to keys or SSPs column: • G = Generate: The module generates or derives the SSP. © 2025 F5, Inc. / atsec information security.

18 of 51

Page 19
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
List usersDisplay list of all User accountsN/AN/ACO, User Manager, Resource Manager, AuditorN/ANone
Create additional UserCreate additional UserN/ApasswordCO, User ManagerWNone
Modify existing UsersModify existing UsersN/AN/ACO, User ManagerN/ANone
Delete UserDelete UserN/AN/ACO, User ManagerN/ANone
Unlock UserRemove lock from user who has exceeded login attemptsN/AN/ACO, User ManagerN/ANone
Update own passwordUpdate own passwordN/ApasswordCO, UserWNone
Update others passwordUpdate others passwordN/ApasswordCO, User ManagerWNone
Configure Password PolicySet password policy featuresN/AN/ACON/ANone
Create TLS certificateSelf-signed certificate creationRSA / ECDSA SigGenRSA public and private keys 2048/ 4096 bit ECDSA public and private keys with P-256 and P-384CO, Certificate Manager, Resource ManagerEService Indicator: Approved
Create TLS keyUsed for the SSL Certificate key fileRSA / ECDSA KeyGen CTR_DRBGRSA public and private keys 2048/ 4096 bit ECDSA public and private keys with P-256 and P-384CO, Certificate Manager, Resource ManagerGService Indicator: Approved
DRBG seedE
DRBG internal state (V and key values)E,W
Entropy inputE

19 of 51

Page 20
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Delete TLS certificate / keySelf-signed certificate / key deletionN/ARSA public and private keys 2048/ 4096 bit ECDSA public and private keys with P-256 and P-384CO, Certificate Manager, Resource ManagerZNone
List certificateDisplay / log expiration data of installed certificatesN/AN/ACO, Auditor, Certificate Manager, Resource ManagerN/ANone
List private keysList private keysN/AN/ACO, Auditor, Certificate Manager, Resource ManagerN/ANone
Import TLS CertificateImport TLS CertificateN/ATLS ECDSA public key with P-256 and P-384; TLS RSA public key with 2048, 3072 and 4096CO, Certificate ManagerWNone
Export Certificate FileExport Certificate FileN/ATLS ECDSA public key with P-256 and P-384; TLS RSA public key with 2048, 3072 and 4096CO, Certificate ManagerRNone
Create ssh- keyswapUtility service create ssh keysECDSA KeyGen CTR_DRBGECDSA public and private keys with P-256 and P-384 curvesCO, Resource ManagerGService Indicator: Approved
Delete ssh- keyswapUtility service delete ssh keysN/AECDSA public and private keysCO, Resource ManagerZNone
Configure FirewallSet policy rules, and address lists for use by firewall rules.N/AN/ACO, Firewall ManagerN/ANone
Show firewall stateDisplay the current system-wide state of firewall rulesN/AN/ACO, Firewall ManagerN/ANone

© 2025 F5, Inc. / atsec information security.

20 of 51

Page 21
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Shows statisticsShows statistics of firewall rules on the BIG-IP systemN/AN/ACO, Firewall ManagerN/ANone
View System Audit LogDisplay logs/files of configuration changesN/AN/ACO, Auditor, Resource ManagerN/ANone
Export Analytics Logs SystemExport Analytics Logs SystemN/AN/ACO, AuditorN/ANone
Enable/ Disable AuditEnable/ Disable AuditN/AN/ACO, Resource ManagerN/ANone
Configure Boot OptionsEnable Quiet boot, Manage boot locationsN/AN/ACO, Resource ManagerN/ANone
Configure SSH access optionsEnable / Disable SSH access, Configure IP address allow listN/AN/ACO, Resource ManagerN/ANone
Configure SSH user configurat ionUpdate ssh/ authorized_key s file for user authenticationN/ASSH ECDSA public keyCO, Resource Manager User ManagerWNone
Configure Firewall UsersConfigure Firewall UsersN/AN/ACO, Firewall ManagerN/ANone
Modify nodes and pool membersEnable / Disable nodes and pool membersN/AN/ACO OperatorN/ANone
Configure nodesCreate, modify, view, delete nodesN/AN/ACO Firewall Manager, Resource ManagerN/ANone
Configure iRulesCreate, modify, view, delete, iRulesN/AN/ACO iRule Manager, Firewall Manager, Resource ManagerN/ANone

© 2025 F5, Inc. / atsec information security.

21 of 51

Page 22
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Reboot SystemRestart cryptographic moduleN/ASSPs listed in Table 12COZNone
Secure EraseFull system zeroizationN/ASSPs listed in Table 12COZNone
Establish SSH sessionKey authenticationECDSASSH ECDSA public key with P-256 and P-384 curvesCO UserWSSH connection successful
Password authenticationN/APasswordCO UserWSSH connection successful
Key exchangeKAS-ECC- SSC P-256 / P-384SSH EC Diffie- Hellman public key with P-256 and P-384CO UserWSSH connection successful
SSH EC Diffie- Hellman private key with P-256 and P-384E
SSH shared secretG
Key derivation[SP 800- 135r1] SSH KDFSSH shared secretCO UserESSH connection successful
SSH derived session key (AES, HMAC)G
Maintain SSH SessionData Encryption and DecryptionAES-CBC AES-CTRSSH derived session key (AES)CO UserESSH connection successful
Data Integrity (MAC): HMAC- with SHA-1/ SHA2-256HMACSSH derived session key (HMAC)CO UserESSH connection successful
Close SSH SessionClose SSH SessionN/ASSH EC Diffie- Hellman public and private keys; SSH shared secret; SSH derived session keyCO UserZNone
Establish TLS SessionSigGen / SigVerECDSA / RSATLS ECDSA public key with P-256 and P-384; TLS RSA public key with 2048, 3072 and 4096CO UserRService Indicator: Approved

© 2025 F5, Inc. / atsec information security.

22 of 51

Page 23
ServiceDescription Key ExchangeApproved Security Functions EC Diffie- Hellman with SP 800- 135r1 TLS KDF Diffie- Hellman with SP 800- 135r1 TLS KDFKeys and/or SSPs TLS Diffie- Hellman private key with ffdhe2048, ffdhe3072, ffdhe4096 or TLS EC Diffie- Hellman private key with P-256 and P-384 TLS Diffie- Hellman public key with ffdhe2048, ffdhe3072, ffdhe4096 or TLS EC Diffie- Hellman public key with P-256 and P-384 TLS pre-primary secret TLS primary secretRoles CO UserAccess rights to Keys and/or SSPs E W E, G GIndicator Service Indicator: Approved
Maintain TLS SessionData Encryption, Data AuthenticationAES-CBC with HMAC- SHA2-256 / SHA2-384 or AES-GCM, AES-CCMTLS derived session key (AES and HMAC or authentication cipher)CO UserEService Indicator: Approved
Close TLS sessionClose TLS sessionN/ATLS Diffie- Hellman public and private keys; TLS EC Diffie- Hellman public and private keys; TLS pre-primary secret; TLS primary secret; TSL derived session keyCO UserZNone
Show versionReturn the module name and versionN/AN/ACO UserN/ANone
Show licenseReturn license indicationN/AN/ACO UserN/ANone

© 2025 F5, Inc. / atsec information security.

23 of 51

Page 24
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Show statusReturn the module statusN/AN/ACO UserN/ANone
Self- testExecute integrity test, Execute the CASTsAlgorithms listed in table section 10N/A (key for self- tests are not SSPs)CO UserN/ANone
ServiceDescriptionAlgorithms AccessedRoleIndicator
Establish TLS sessionSignature generation and verificationalgorithms listed in Table 4 rows DSA, RSA, ECDSA, EdDSA digital signatureUser / CONo indicator
Key exchange- TLS KDF using MD5, SHA-1, SHA2- 224, SHA2-512 - Diffie-Hellman with groups other than ffdhe2048, ffdhe3072, ffdhe4096 - EC Diffie-Hellman ephemeral Unified using curves other than P-256 and P- 384 - EC Diffie-Hellman Static Unified and OnePassDh using P-256 and P-384User / CONo indicator
Maintain TLS sessionData encryption Data authenticationHMAC-SHA-1, HMAC-SHA2-224, HMAC- SHA2-512 Triple-DES, Camellia, SEED DSA with all key and SHA sizesUser / CONo indicator
IPsec /IKEv2Protocol configuration- Authentication: HMAC-SHA2-224, AES-CMAC, AES-GCM - Encryption: AES-GCM, Triple-DES - Key exchange: EC Diffie-Hellman with P-384, Diffie-Hellman using MODP groupsUser / COFIPS-1403 Approved: No
iControl REST accessAccess to the system through RESTRSA keypair with 2048, 3072 and 4096 (REST API)User / CONo indicator
SSLO configuration and usageManagement of the module protected by iApplx authenticationTLS used in SSLO ciphersuites implemented by f5-rest-node. java, icrd_childUser / CONo indicator
Configuration using SNMPProtocol configurationSNMP KDF using any SHA variantUser / CONo indicator
4.4 Non-Approved Services

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

24 of 51

Page 25
5 Software/Firmware Security
5.1 Integrity Techniques

The integrity of the module using the approved integrity technique HMAC-SHA-384 is listed in the section 10.1.1. Integrity tests are performed as part of the Pre-Operational Self-Tests.

5.2 Initiate on Demand

The on demand pre-operational self-tests, including the integrity test on demand, are performed by powering the module off and powering it on again.

5.3 Executable Code

The executable code is defined by the firmware version 17.1.0.1. All code belonging to this firmware version is the executable code of the module. © 2025 F5, Inc. / atsec information security.

25 of 51

Page 26
6 Operational Environment
6.1 Operational Environment Type and Requirements

The module operates in a non-modifiable operational environment provided by F5 with a firmware version 17.1.01. Once the module is operational, it does not allow the loading of any additional firmware. The module is a firmware validated at a Security Level 2 in Physical Security then there are no further requirements for this security area. © 2025 F5, Inc. / atsec information security.

26 of 51

Page 27
Physical Security MechanismRecommended Frequency of Inspection / TestInspection/Test Guidance Details
Production grade enclosure (SL1)N/AN/A
Opaque enclosure (SL2)N/AN/A
Tamper Evident Labels (SL2)Once per monthThe Crypto Officer checks the quality of the tamper-evident labels for any sign of removal, replacement, or tearing. If the tamper-evident labels require replacement, a kit providing 25 tamper labels is available for purchase (P/N: F5-ADD-BIG-FIPS140). The Crypto Officer shall be responsible for the storage of the label kits.
Hardware ApplianceNumber of Tamper LabelsNumber of opacity screen
r480051 (blank in PSU slot)
r590041 (blank in PSU slot)
r5920-DF51 (blank in PSU slot)
r10900 r10920-DF r12900-DS50
VELOS CX410 BX11017 blanks in blade slot #2-8
7.1 Mechanisms and Actions Required

The module tested in the platforms listed in Table 2 is enclosed in a hard-metallic production grade enclosure that provides opacity and prevents visual inspection of internal components. Each test platform is fitted with tamper evident labels to provide physical evidence of attempts to gain access inside the enclosure. The tamper evident labels shall be installed for the module to operate in approved mode of operation. Table 10 - Physical Security Inspection Guidelines The pictures below show the location of all tamper-evident labels for each hardware platform. Label application instructions are provided in Section 11.2.1 of the Crypto-Officer guidance below. The tamper labels are delineated with red circles in the pictures below. © 2025 F5, Inc. / atsec information security.

27 of 51

Page 28

Figure 7 - Tamper labels on r4800 (5 of 5 tamper labels) © 2025 F5, Inc. / atsec information security.

28 of 51

Page 29

Figure 8 – Tamper labels on r5900 (4 of 4 tamper labels) Figure 9 - Tamper labels on r5920-DF (5 of 5 tamper labels). Labels are located on the lateral sides of the platform -labels 1,2,3 and 4. The tamper label 5 on the chassis / enclosure lid is covering the ventilation fan tray that allows access to SSD. © 2025 F5, Inc. / atsec information security.

29 of 51

Page 30

Figure 10

30 of 51

Page 31
8 Non-Invasive Security

This section is N/A until non-Invasive security is defined in NIST SP800-140F that replaces the ISO/IEC 19790 Annex F requirements. © 2025 F5, Inc. / atsec information security.

31 of 51

Page 32
Key/ SSP Name/ TypeStrengt hSecurit y Functio n / Cert. Numbe rGenerationImport /ExportEstablis hmentStor ageZeroizati onUse and related SSPs
TLS RSA public key / PSP / asym metri c112- bits and 150- bitsRSA A3729Generated conforman t to SP800- 133r2 (CKG) using [FIPS 186- 4] Key generation method; random values are obtained using [SP 800- 90Ar1] DRBGImport: During protocol handshak e Export: During protocol handshak eN/ASSDZeroized when ssl key file is deleted with "Secure Erase" service at boot.Use: Digital signature verification used in the TLS protocol Related SSPs: TLS RSA private key, DRBG internal states
TLS RSA privat e key / CSP / asym metri cNo import No exportUse: Digital signature generation used in the TLS protocol Related SSPs: TLS RSA public key, DRBG internal states
TLS ECDS A public key / PSP / asym metri c128- bits and 192- bitsECDSA A3729 A3730Generated conforman t to SP800- 133r2 (CKG) using [FIPS 186- 4] ECDSA Key Generatio n method; random values are obtained using [SP 800- 90Ar1] DRBGImport: During protocol handshak e Export: During protocol handshak eN/ASSDZeroized when ssl key file is deleted with "Secure Erase" service at boot.Use: Digital signature verification used in the TLS protocol Related SSPs: TLS ECDSA private key, DRBG internal states
TLS ECDS A privat e key / CSPNo import No exportUse: Digital signature generation used in the TLS protocol
9 Sensitive Security Parameter Management

r © 2025 F5, Inc. / atsec information security.

32 of 51

Page 33
Key/ SSP Name/ Type / asym metri cStrengt hSecurit y Functio n / Cert. Numbe rGenerationImport /ExportEstablis hmentStor ageZeroizati onUse and related SSPs Related SSPs: TLS ECDSA public key, DRBG internal states
TLS EC Diffie- Hellm an public key / PSP / asym metri c128- bits and 192- bitsEC Diffie- Hellma n A3729 A3730Generated conforman t to SP800- 133r2 (CKG) i.e. key generation method specified in [SP 800- 56Ar3] using [FIPS 186- 4] Key Generatio n; random values are obtained using [SP 800- 90Ar1] DRBGImport: During protocol handshak e Export: During protocol handshak eN/ARAMZeroized by closing TLS session or by "Reboot System" serviceUse: TLS protocol key exchange Related SSPs: DRBG internal states, TLS pre- primary secret
TLS EC Diffie- Hellm an privat e key / CSP/ asym metri cNo import, No export
TLS Diffie- Hellm an public key / PSP / asym metri c112, 128, and 150- bitsDiffie- Hellma n A3729 A3730Generated using Safe primes key generation method specified in SP800- 56Ar3; random values are obtained using [SP 800- 90Ar1] DRBGImport: During protocol handshak e Export: During protocol handshak eN/ARAMZeroized by closing TLS session or by "Reboot System" serviceUse: Key Generation , TLS protocol key exchange Related SSPs: DRBG internal states, TLS pre- primary secret
TLS Diffie- Hellm an privat e key / CSPNo import, No export

r © 2025 F5, Inc. / atsec information security.

33 of 51

Page 34
Key/ SSP Name/ Type / asym metri cStrengt hSecurit y Functio n / Cert. Numbe rGenerationImport /ExportEstablis hmentStor ageZeroizati onUse and related SSPs
TLS pre- prima ry secretDiffie- Hellma n: 112, 128, 150- bits EC Diffie- Hellma n: 128- bits and 192- bitsTLS KDF A3729 A3730N/ANo import No exportSP800- 56Ar3 KAS- ECC- SSC and KAS- FFC- SSCRAMZeroized by closing TLS session or by "Reboot System" serviceUse: TLS protocol Related SSPs: EC Diffie- Hellman public and private keys; TLS primary secret
TLS prima ry secret256- bitsTLS KDF A3730 A3729SP 800- 135r1 TLS KDFNo import No exportN/ARAMZeroized by closing TLS session or by "Reboot System" serviceUse: TLS protocol Related SSPs: TLS pre- primary secret; TLS derived key
TLS derive d sessio n key (AES HMAC )128 and 256- bits (AES) 112 and 256- bits (HMAC )AES HMAC A3730 A3729SP 800- 135r1 TLS KDFNo import No exportN/ARAMZeroized by closing TLS session or by "Reboot System" service.Use: TLS protocol Related SSPs: TLS pre- primary secret, TLS primary secret
SSH ECDS A public key / PSP / asym metri c128 and 192- bitsECDSA A3729Generated conforman t to SP800- 133r2 (CKG) i.e. key generation methodImport: During SSH session using the "Configur e SSH user configuraN.ASSDZeroized using SSH keyswap service or Secure Erase"Use: SSH key-based authenticat ion Related SSPs: DRBG internal states

r / c ) © 2025 F5, Inc. / atsec information security.

34 of 51

Page 35
Key/ SSP Name/ Type SSH ECDS A privat e key / CSP / asym metri cStrengt hSecurit y Functio n / Cert. Numbe rGeneration specified in [SP 800- 56Ar3] using [FIPS 186- 4] ECDSA Key generation method; random values are obtained using [SP 800- 90Ar1] DRBGImport /Export tion" service. Export: During SSH session No import No exportEstablis hmentStor ageZeroizati on service at boot.Use and related SSPs
SSH EC Diffie- Hellm an public key / PSP / asym metri c128 and 192- bitsEC Diffie- Hellma n Shared Secret Compu tation A3729Generated conforman t to SP800- 133r2 (CKG) using [FIPS 186- 4] Key generation method; random values are obtained using [SP 800- 90Ar1] DRBGImport: During protocol handshak e Export: During protocol handshak eN/ARAMZeroized by closing SSH session or terminat ing the SSH applicati on or "Reboot System" serviceUse: SSH handshake Related SSPs: SSH shared secret, DRBG internal states
SSH EC Diffie- Hellm an privat e key / CSP / asym metri cNo import No export
SSH share d secret128 and 192- bitsSSH KDF A3729N/ANo import No exportSP800- 56Ar3 KAS- ECC- SSCRAMZeroized by closing SSH session or terminat ing theUse: Key derivation; SSH shared secret; Related SSPs: EC Diffie- Hellman

r / c © 2025 F5, Inc. / atsec information security.

35 of 51

Page 36
Key/ SSP Name/ TypeStrengt hSecurit y Functio n / Cert. Numbe rGenerationImport /ExportEstablis hmentStor ageZeroizati on SSH applicati on or "Reboot System" serviceUse and related SSPs public and private keys; SSH derived session key
SSH derive d sessio n key (AES, HMAC )128 and 256- bits (AES) 112 and 256- bits (HMAC )AES HMAC A3729SP 800- 135r1 SSH KDFNo import No exportN/ARAMZeroized by closing SSH session or terminat ing the SSH applicati on or "Reboot System" serviceUse: data encryption / decryption and MAC calculation s in SSH protocol Related SSPs: SSH shared secret
Passw ord1/676, 000,00 0 (see Table 7)N/AN/AInput by the User or CO invoking "create additional user" or "Update own password " or "Update others password " services No exportN/ASSD as a has hed valu eZeroized by "Secure Erase" service at bootUse: SSH authenticat ion, WebUI login Related SSPs: N/A
Entro py input / CSP (IG D.L)256 bitsEntrop y Source ESV Cert. #E74Obtained from non- physical Entropy sourceNo import No exportN/ARAMZeroized by "Reboot System" serviceUse: random number generation Related SSPs: DRBG seed
DRBG seed / CSP256 bitsCTR_D RBG A3729 A3730Derived from the entropy string asNo import No exportN/ARAMZeroized by "RebootUse: random number generation

r © 2025 F5, Inc. / atsec information security.

36 of 51

Page 37
Key/ SSP Name/ Type (IG D.L)Strengt hSecurit y Functio n / Cert. Numbe rGeneration defined by [SP 800- 90Ar1]Import /ExportEstablis hmentStor ageZeroizati on System" serviceUse and related SSPs Related SSPs: Entropy input, DRBG Internal states
DRBG intern al states (V and key value s) / CSP (IG D.L)256 bitsCTR_D RBG A3729 A3730Derived from the seed as defined by [SP 800- 90Ar1]No import No exportN/ARAMZeroized by "Reboot System" serviceUse: random number generation Related SSPs: Entropy input, DRBG seed
Entropy SourceMinimum number of bits of entropyDetails
ESV #E74 (non- physical noise source)256-bitsThe CPU Jitter RNG version 3.4.0 entropy source uses jitter variations caused by executing instructions and memory accessed. The entropy source has been shown to provide full 256-bits of entropy at the output of the SHA3-256 vetted conditioning function (#A2621).

r D.L) Table 12 - SSPs The module employs a Deterministic Random Bit Generator (DRBG) based on [SP800-90Ar1] for the generation of random value used in asymmetric keys. The Approved DRBG provided by the module is the CTR_DRBG with AES-256. The module uses the SP800-90B compliant Entropy source specified in Table 13 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 13 - Non-Deterministic Random Number Generation Specification For generating RSA and ECDSA keys, the modules implements asymmetric key generation services compliant with [FIPS186-4]. A seed (i.e. the random value) used in asymmetric key generation is directly obtained from the SP800-90Ar1] DRBG. © 2025 F5, Inc. / atsec information security.

37 of 51

Page 38

The Diffie-Hellman generates keys using safe primes compliant with [SP800-56Arev3]. The public and private keys used in the EC Diffie-Hellman key agreement schemes are generated internally by the module using the ECDSA key generation method compliant with [FIPS186-4] and [SP800-56Arev3] In accordance with FIPS 140-3 IG D.H, the cryptographic module performs Cryptographic Key Generation (CKG) for asymmetric keys as per section 4 example 1 [SP800-133r2] (vendor affirmed). The module does not implement symmetric key generation as an explicit service. The HMAC and AES symmetric keys are derived from shared secrets by applying [SP 800-135r1] as part of the TLS/ SSH protocols. The scenario maps to the [SP 800-133r2] section 6.2.1 Symmetric keys generated using Key Agreement Scheme.

9.3 SSP Establishment

The module provides the following key establishment services:

9.4 SSP Entry / Output

For TLS with EC Diffie-Hellman / Diffie-Hellman key exchange, the TLS pre-primary secret is established during key agreement and is not output from the module. Once the TLS session is established, any key or data transfer performed thereafter is protected by authenticated encryption mode using AES-GCM/ AES-CCM or by AES encryption and HMAC authentication © 2025 F5, Inc. / atsec information security.

38 of 51

Page 39

through a mutually agreed AES and HMAC session keys derived by applying SP 800-135r1 TLS KDF. For SSH with EC Diffie-Hellman key exchange, the SSH shared secret is established during key agreement and is not output from the module. SSH ECDSA public keys can be imported into the module by the CO and User role using the "Configure SSH user configuration" service. Once the SSH session is established, any key or data transfer performed thereafter is protected by AES encryption and HMAC authentication through a mutually agreed AES and HMAC session keys derived by applying SP 800-135r1 SSH KDF. There are no encrypted SSPs that are directly entered.

9.5 SSP Storage

As shown in Table 12 the keys are stored in the volatile memory (RAM) in plaintext form. The static SSPs are persistently stored in plaintext in the SSD that is part of the OE. The static SSPs will remain on the system across power cycle. SSPs are only accessible to the authenticated operator, to which the SSPs are associated.

9.6 SSP Zeroization

The zeroization methods listed in Table 12, overwrites the memory occupied by keys with “zeros” or pre-defined values. The zeroization of temporary values are performed when no longer needed. The zeroization can be enforced by the Crypto Officer and Resource Manager role with the following services: The zeroization can be enforced by the Crypto Officer with the following services:

39 of 51

Page 40
Algorithm Control PlaneTest
non-physical entropy sourceSP800-90B health test (APT and RCT) classified as CAST: • at start-up: performed on 1,024 consecutive samples. • during runtime.
CTR_DRBGCAST KAT with AES 256 bits with and without derivation function (SP800- 90Ar1 section 11.3 health tests)
AESCAST KAT of AES encryption / decryption separately with AES-GCM mode and 256-bit key CAST KAT of AES encryption / decryption separately with ECB mode and 128 bit-key
RSACAST KAT of RSA PKCS#1 v1.5 signature generation with 2048 bit key and SHA2-256
10 Self-tests
10.1 Pre-Operational Self-Tests

The pre-operational self-tests are performed automatically whenever the module is powered on. At initialization the module performed pre-operational self-test (integrity test) and the conditional cryptographic algorithm tests (CASTs). The data output interface is inhibited and services are not available during the pre-operational self-tests and CASTs. On successful completion of the preoperational and CASTs, 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 into an error state.

10.1.1 Pre-operational Software/Firmware Integrity Test

The integrity of the module is verified by comparing the HMAC-SHA-384 checksum values of the installed binaries calculated at run time with the stored values computed at build time. If the values do not match the system enters the error state and the module will not be accessible. In order to recover from this state, the module needs to be reinstalled. The HMAC-SHA384 algorithm is self-tested prior to the integrity test being run.

10.2 Conditional Self-Tests

The conditional tests are performed without operator intervention, without any external controls, externally provided test vectors, output results and the determination of pass of fail is done by the module. If one of the conditional self-tests fails, the module transitions to the error state and a corresponding error indication is given. The module becomes inoperable, and no services are available. Data output and cryptographic operations are inhibited while the module is in the error state.

10.2.1 Conditional Cryptographic Algorithm Self-Tests

The module performs cryptographic algorithm self-tests (CASTs) on all Approved cryptographic algorithms. © 2025 F5, Inc. / atsec information security.

40 of 51

Page 41
AlgorithmTest CAST KAT of RSA PKCS#1 v1.5 signature verification with 2048 bit key and SHA2-256
ECDSACAST KAT of ECDSA signature generation using P-256 and SHA2-256 CAST KAT of ECDSA signature verification using P-256 and SHA2-256
KAS-ECC-SSCCAST KAT of shared secret computation with P-256 curve
KAS-FFC-SSCCAST KAT of shared secret computation with 2048 modulus
HMAC-SHA-1, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512CAST KAT of HMAC-SHA-1, CAST KAT of HMAC-SHA2-256 CAST KAT of HMAC-SHA2-384 (prior integrity test) CAST KAT of HMAC-SHA2-512
SHA-1, SHA2-256, SHA2-384, SHA2- 512CAST KATs for all SHA sizes are covered by the respective HMAC KATs (allowed per IG 10.3.B)
[SP800-135r1] KDF Data PlaneSSH CAST KAT TLS1.2 CAST KAT
AESCAST KAT of AES encryption with GCM mode and 128-bit key CAST KAT of AES encryption /decryption performed separately with CBC mode and 128-bit key
RSACAST KAT of RSA PKCS#1 v1.5 signature generation with 2048 bit key and SHA2-256 CAST KAT of RSA PKCS#1 v1.5 signature verification with 2048 bit key and SHA2-256
ECDSACAST KATs of ECDSA signature generation and verification with P-256 curve, SHA2-256
KAS-ECC-SSCCAST KAT of shared secret computation with P-256 curve
KAS-FFC-SSCCAST KAT of shared secret computation with 2048 modulus
CTR_DRBGCovered by Control Plane Self-Tests. (Data Plane makes use of the same DRBG implementation provided by Control Plane)
[SP800-135r1] KDFTLS1.2 CAST KAT
HMAC-SHA-1, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512CAST KAT of HMAC-SHA-1 CAST KAT of HMAC-SHA2-256 HMAC-SHA2-384 CAST KAT is covered by IG 10.3.A resolution 4. CAST KAT of HMAC-SHA2-512

© 2025 F5, Inc. / atsec information security.

41 of 51

Page 42
AlgorithmTest
SHA-1, SHA2-256, SHA2-384, SHA2- 512CAST KATs for all SHA sizes are covered by respective HMAC KATs (allowed per IG 10.3.B)
Error StateCause of ErrorStatus Indicator
error stateHMAC-SHA2-384 integrity test failureModule will not load
Failure of any of the Control Plane CAST KATs, and Data Plane CAST KATsModule will not load
Failure of any of the PCTsModule will reboot
Failure of the APT, RCT at runtimeModule will reboot (RCT, APT)
Failure of the APT, RCT at restartModule will not load

Table 14 – Conditional Cryptographic Algorithm Self-Tests

10.2.2 Conditional Pairwise Consistency Self-Tests

A pairwise consistency test is run whenever asymmetric keys (RSA for Control Plane only, DiffieHellman, EC Diffie-Hellman, or ECDSA for both planes) 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-56Ar3 section 5.6.1 requirements. PCT for EC Diffie-Hellman Key Pair Generation in the Control Plane is covered by ECDSA PCT (IG 10.3.A). PCT for EC Diffie-Hellman Key Pair Generation used for key agreement in Data Plane is performed following the SP 800-56Ar3 section 5.6.2.1.4 requirements.

10.2.3 On Demand Self-Tests

On demand self-tests are performed by powering off the module and powering it on again. This service performs pre-operational self-tests and CASTs. During the execution of the on demand self-tests, crypto services are not available and no output through data output or cryptographic operations are possible. Table 15 - Error States In any of the error states, any data output or cryptographic operations are prohibited. The module must reboot or re-load with a fresh image to clear the error condition. All data output and cryptographic operations are inhibited when the module is in an error state. © 2025 F5, Inc. / atsec information security.

42 of 51

Page 43
11 Life-Cycle Assurance
11.1 Startup Procedures

The module is distributed as a part of a BIG-IP product which includes the hardware platform and an installed copy of firmware with a platform layer F5OS and the BIG-IP version 17.1.0.1. The hardware platforms are shipped directly from the hardware manufacturer/authorized subcontractor via trusted carrier and tracked by that carrier. The hardware is shipped in a sealed box that includes a packing slip with a list of components inside, and with labels outside printed with the product nomenclature, sales order number, and product serial number. Upon receipt of the hardware, the customer is required to perform the following verifications:

11.2 Administrator Guidance

The Crypto Officer should verify that the following specific configuration rules are followed to operate the module in the approved mode validated configuration. 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/74

11.2.1 Installing Tamper Evident Labels

Before the module is installed in the production environment, tamper-evident labels must be installed in the location identified for each test platforms in Section 7.2. The following steps should be taken when installing or replacing the tamper evident labels on the test platforms on which the module runs. The instructions are also included in F5 Platforms: FIPS Kit Installation provided with each hardware platforms.

11.2.2 Installing F5OS

Follow the instructions in the " Initial Configuration" guide for the initial setup and configuration of the module.

43 of 51

Page 44

the license for the F5OS system, you must obtain a base registration key. The base registration key is pre-installed on new F5OS systems. When you power up the product and connect through the webUI, you can open the SYSTEM SETTINGS > Licensing page to display the registration key. Select "Automatic" for the license Activation Method to communicate with the F5 License Server. The F5 product generates a dossier which is an encrypted list of key characteristics used to identify the platform and activates the license.

11.2.3 Tenant image installation and deployment

The tenant inherits the license and VLANs of the rSeries VELOS host. The crypto officer must follow the following instructions to create a tenant from the Web-based management interface:

11.2.3.1 Version Confirmation

The Crypto Officer should call the show version service (with commands "tmsh show sys version" and "tmsh show sys license"), then confirm that the provided version matches the validated version shown in Table 2. Any firmware loaded into the module other than version 17.1.0.1 is out of the scope of this validation and will mean that the module is not operating as a FIPS validated module.

11.2.3.2 License Confirmation

The FIPS validated module activation requires installation of the license referred as ‘FIPS license’. The Crypto Officer should call the show license service (with command "tmsh show sys license"), then verify that the list of license flags includes "FIPS 140-3”.

11.2.4 Additional Guidance

The Crypto Officer should verify that the following specific configuration rules are followed in order to operate the module in the FIPS validated configuration.

44 of 51

Page 45
11.3 Non-Administrator Guidance

The approved and non-approved algorithms available to users are listed in section 2, the physical ports, and logical interfaces available to users are specified in section 3. The Approved and nonApproved modes of operation are specified in section 2.3. The algorithm-specific information is listed in sub-section below.

11.3.1 AES GCM IV

AES-GCM IV is constructed in accordance with SP800-38D in compliance with IG C.H scenario 1. e module does not support AES-GCM with external IV. The implementation of the nonce_explicit management logic inside the module ensures that when the IV exhausts the maximum number of possible values for a given session key, the module triggers a new handshake request to establish a new key. In case the module’s power is lost and then restored, the key used for the AES GCM encryption or decryption shall be re-distributed. The AES GCM IV generation follows [RFC 5288] and shall only be used for the TLS protocol version 1.2 to be compliant with [FIPS140-3_IG] IG C.H scenario 1; thus, the module is compliant with [SP800-52r2] section 3.3.1.

11.3.2 RSA SigGen/ SigVer

All the modulus sizes supported by the module have been ACVP tested (per IG C.F).

11.3.3 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 2.9. 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. © 2025 F5, Inc. / atsec information security.

45 of 51

Page 46
12 Mitigation of Other Attacks

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

46 of 51

Page 47
Table, extracted as text (did not parse into structured rows)
Appendix A.              Glossary and Abbreviations ADC                 Application Delivery Controller AES                 Advanced Encryption Standard API                 Application Programming Interface ACVP                Automated Cryptographic Validation Protocol CAVP                Cryptographic Algorithm Validation Program CBC                 Cipher Block Chaining CCM                 Counter with Cipher Block Chaining-Message Authentication Code CFB                 Cipher Feedback CKG                 Cryptographic Key Generation CLI                 Command Line Interface 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 ECDSA               Elliptic Curve Digital Signature Algorithm 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 KWP                 AES Key Wrap with Padding MAC                 Message Authentication Code NIST                National Institute of Science and Technology OFB                 Output Feedback PR                  Prediction Resistance PSS                 Probabilistic Signature Scheme RNG                 Random Number Generator © 2025 F5, Inc. / atsec information security.

47 of 51

Page 48
Table, extracted as text (did not parse into structured rows)
RSA                 Rivest, Shamir, Adleman SHA                 Secure Hash Algorithm SHS                 Secure Hash Standard SSD                 Solid State Drive SSH                 Secure Shell SSLO                Secure Sockets Layer (SSL) Orchestrator TDES                Triple-DES TLS                 Transport Layer Security XTS                 XEX-based Tweaked-codebook mode with cipher text Stealing © 2025 F5, Inc. / atsec information security.

48 of 51

Page 49
Appendix B.References
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
PKCS#1Public Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 March 1998 https://datatracker.ietf.org/doc/html/rfc2313
RFC 5288AES Galois Counter Mode (GCM) Cipher Suites for TLS August 2008 https://www.ietf.org/rfc/rfc5288.txt
RFC 7627Transport Layer Security (TLS) Session Hash and Extended Master Secret Extension September 2015 https://www.ietf.org/rfc/rfc7627.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 © 2025 F5, Inc. / atsec information security. 49 of 51
Page 50
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-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-52r2Guidelines for the Selection, Configuration, and Use of Transport Layer Security (TLS) Implementations August 2019 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-52r2.pdf
SP800-56Ar3NIST Special Publication 800-56A Revision 3 - Recommendation for Pair Wise Key Establishment Schemes Using Discrete Logarithm Cryptography April 2018 https://doi.org/10.6028/NIST.SP.800-56Ar3
SP800-90Ar1NIST Special Publication 800-90A - Revision 1 - Recommendation for Random Number Generation Using Deterministic Random Bit Generators June 2015 https://doi.org/10.6028/NIST.SP.800-90Ar1
SP800-90BNIST 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
SP800-131Ar2Transitioning the Use of Cryptographic Algorithms and Key Lengths March 2019 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar2.pdf
SP800-133r2NIST Special Publication 800-133 Revision 2 - Recommendation for Cryptographic Key Generation June 2020 https://doi.org/10.6028/NIST.SP.800-133r2
SP800-135r1NIST Special Publication 800-135 Revision 1 - Recommendation for Existing Application-Specific Key Derivation Functions December 2011 http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-135r1.pdf © 2025 F5, Inc. / atsec information security. 50 of 51
Page 51

SP800-140B NIST Special Publication 800-140B - CMVP Security Policy Requirements March 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-140B.pdf © 2025 F5, Inc. / atsec information security.

51 of 51