Security Policy, page by page
F5, Inc. Device Cryptographic Module Last update: August 2025 Prepared by: atsec information security corporation
4516 Seton Center Parkway, Suite 250
Austin, TX 78759 www.atsec.com
List of Tables
| Item | Page |
|---|
| Table 1: Security Levels | 6 |
| Table 2: Tested Module Identification – Hardware | 11 |
| Table 3: Modes List and Description | 11 |
| Table 4: Approved Algorithms | 14 |
| Table 5: Vendor-Affirmed Algorithms | 14 |
| Table 6: Non-Approved, Not Allowed Algorithms | 15 |
| Table 7: Security Function Implementations | 18 |
| Table 8: Entropy Certificates | 19 |
| Table 9: Entropy Sources | 19 |
| Table 10: Ports and Interfaces | 21 |
| Table 11: Authentication Methods | 23 |
| Table 12: Roles | 25 |
| Table 13: Approved Services | 55 |
| Table 14: Non-Approved Services | 56 |
| Table 15: Mechanisms and Actions Required | 60 |
| Table 16: Storage Areas | 67 |
| Table 17: SSP Input-Output Methods | 67 |
| Table 18: SSP Zeroization Methods | 68 |
| Table 19: SSP Table 1 | 72 |
| Table 20: SSP Table 2 | 75 |
| Table 21: Pre-Operational Self-Tests | 76 |
| Table 22: Conditional Self-Tests | 80 |
| Table 23: Pre-Operational Periodic Information | 80 |
| Table 24: Conditional Periodic Information | 82 |
| Table 25: Error States | 83 |
| Figure 1: Block Diagram | 7 |
| Figure 2 - BIG-IP i4600 and BIG-IP i4800 | 8 |
| Figure 3 - BIG-IP i5600, BIG-IP i5800 and BIG-IP i5820-DF | 8 |
| Figure 4 – BIG-IP i7600, BIG-IP i7800 and BIG-IP i7820-DF | 8 |
| Figure 5 - BIG-IP i10600, BIG-IP i10800 and BIG-IP i11600-DS, BIG-IP i11800-DS | 8 |
| Figure 6 – BIG-IP i15600, BIG-IP i15800, BIG-IP i15820-DF | 8 |
| Figure 7 - B2250 blade mounted in VIPRION chassis C2400 | 9 |
| Figure 8 - B4450 blade mounted in VIPRION chassis C4480 | 9 |
| Figure 9 - Tamper labels on BIG-IP i4600 and BIG-IP i4800 | 61 |
| Figure 10 – Tamper labels on BIG-IP i5600, BIG-IP i5800 and BIG-IP i5820-DF | 61 |
| Figure 11 – Tamper labels on BIG-IP i7600, BIG-IP i7800 and BIG-IP i7820-DF. | 62 |
| DS. | 62 |
| Figure 13 – Tamper labels on BIG-IP i15600, BIG-IP i15800, and BIG-IP i15820-DF. | 63 |
| Figure 14 – Tamper labels on chassis with VIPRION B2250 blade | 63 |
| Figure 15 – Tamper labels on chassis with VIPRION B4450 blade | 64 |
F5®, BIG-IP®, TMOS® are Registered trademarks of F5, Inc. Intel® Xeon® and Intel® Atom® processors are Registered trademarks of Intel Corporation. © 2025 F5, Inc.
| Section | Title | Security Level |
|---|
| 1 | General | 2 |
| 2 | Cryptographic module specification | 2 |
| 3 | Cryptographic module interfaces | 2 |
| 4 | Roles, services, and authentication | 2 |
| 5 | Software/Firmware security | 2 |
| 6 | Operational environment | N/A |
| 7 | Physical security | 2 |
| 8 | Non-invasive security | N/A |
| 9 | Sensitive security parameter management | 2 |
| 10 | Self-tests | 2 |
| 11 | Life-cycle assurance | 2 |
| 12 | Mitigation of other attacks | N/A |
| Overall Level | 2 |
1.1 Overview
This document is the non-proprietary FIPS 140-3 Security Policy that contains the security rules under which the Device Cryptographic 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 2 module.
1.2 Security Levels
Table 1: Security Levels © 2025 F5, Inc.
2 Cryptographic Module Specification
2.1 Description
The Device Cryptographic Module (hereafter referred to as “the module”) is a smart evolution of F5’s market leading Application Delivery Controller (ADC) technology. Solutions built on this platform are load balancers. They are full proxies that give visibility into, and the power to control—inspect and encrypt or decrypt—all the traffic that passes through your network. Purpose and Use: Underlying BIG-IP/ VIPRION hardware and software are F5’s proprietary operating system, Traffic Management Operating System (TMOS), which provides unified intelligence, flexibility, and programmability. With its application control plane architecture, TMOS is a highly optimized system providing control over the acceleration, security, and availability services your applications require. TMOS establishes a virtual, unified pool of highly scalable, resilient, and reusable services that can dynamically adapt to the changing conditions in data centers and virtual and cloud infrastructures. In the following documentation TMOS and BIG-IP are interchangeably used where system and feature modules are concerned. 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. Module Type: Hardware Module Embodiment: MultiChipStand Cryptographic Boundary: The cryptographic boundary of the module is defined by the exterior surface of the appliance (red dotted line in Figure 1). The block diagram below shows the module, its interfaces with the operational environment and the delimitation of its cryptographic boundary. Figure 1 also depicts the flow of status output (SO), control input (CI), data input (DI) and data output (DO). Description of the ports and interfaces can be found in Table- Ports and Interfaces. Figure 1: Block Diagram © 2025 F5, Inc.
Tested Operational Environment’s Physical Perimeter (TOEPP): N/ A for hardware module. Diagram, Photograph: Figure 2 - BIG-IP i4600 and BIG-IP i4800 Figure 3 - BIG-IP i5600, BIG-IP i5800 and BIG-IP i5820-DF Figure 4
- BIG-IP i7600, BIG-IP i7800 and BIG-IP i7820-DF Figure 5 - BIG-IP i10600, BIG-IP i10800 and BIG-IP i11600-DS, BIG-IP i11800-DS Figure 6
- BIG-IP i15600, BIG-IP i15800, BIG-IP i15820-DF © 2025 F5, Inc.
| Model and/or Part Number | Hardware Version | Firmware Version | Processors | Features |
|---|
| i4600 BIG- IP iseries | i4600 | 17.1.01 | Intel® Xeon® D-1518, Broadwell | 1 x USB port; 8 x 1GbE; 4 x 10GbE network ports; 1 x Console port; 1 x 1GbE management port |
| i4800 BIG- IP iseries | i4800 | 17.1.01 | Intel® Xeon® D-1518, Broadwell | 1 x USB port; 8 x 1GbE; 4 x 10GbE network ports; 1 x Console port; 1 x 1GbE management port |
| i5600 BIG- IP iseries | i5600 | 17.1.01 | Intel® Xeon® E5-1630v4, Broadwell | 1 x USB port; 8 x 10GbE; 4 x 40GbE network ports; 1 x Console port; 1 x 1GbE management port |
Figure 7 - B2250 blade mounted in VIPRION chassis C2400 Figure 8 - B4450 blade mounted in VIPRION chassis C4480
2.2 Tested and Vendor Affirmed Module Version and Identification
Tested Module Identification – Hardware: © 2025 F5, Inc.
| Model and/or Part Number | Hardware Version | Firmware Version | Processors | Features |
|---|
| i5800 BIG- IP iseries | i5800 | 17.1.01 | Intel® Xeon® E5-1630v4, Broadwell | 1 x USB port; 8 x 10GbE; 4 x 40GbE network ports; 1 x Console port; 1 x 1GbE management port |
| i5820-DF BIG-IP iseries | i5820-DF | 17.1.01 | Intel® Xeon® E5-1630v4, Broadwell | 1 x USB port; 8 x 10GbE; 4 x 40GbE network ports; 1 x Console port; 1 x 1GbE management port |
| i7600 BIG- IP iseries | i7600 | 17.1.01 | Intel® Xeon® E5-1650v4, Broadwel | 1 x USB port; 8 x 10GbE and 4 x 40GbE network ports; 1 x Console port; 1 x 10/100/1000- BaseT management port |
| i7800 BIG- IP iseries | i7800 | 17.1.01 | Intel® Xeon® E5-1650v4, Broadwel | 1 x USB port; 8 x 10GbE and 4 x 40GbE network ports; 1 x Console port; 1 x 10/100/1000- BaseT management port |
| i7820-DF BIG-IP iseries | i7820-DF | 17.1.01 | Intel® Xeon® E5-1650v4, Broadwel | 1 x USB port; 8 x 10GbE and 4 x 40GbE network ports; 1 x Console port; 1 x 10/100/1000- BaseT management port |
| i10600 BIG-IP iseries | i10600 | 17.1.01 | Intel® Xeon® E5-1660v4, Broadwell | 1 x USB port; 8 x 10GbE; 6 x 40GbE network ports; 1 x Console port; 1 x 1GbE management port |
| i10800 BIG-IP iseries | i10800 | 17.1.01 | Intel® Xeon® E5-1660v4, Broadwell | 1 x USB port; 8 x 10GbE; 6 x 40GbE network ports; 1 x Console port; 1 x 1GbE management port |
| i11600-DS BIG-IP iseries | i11600-DS | 17.1.01 | Intel® Xeon® E5-2695v4, Broadwell | 1 x USB port; 8 x 10GbE; 6 x 40GbE network ports; 1 x Console port; 1 x 1GbE (10/100/1000 capable) management port |
| i11800-DS BIG-IP iseries | i11800-DS | 17.1.01 | Intel® Xeon® E5-2695v4, Broadwell | 1 x USB port; 8 x 10GbE; 6 x 40GbE network ports; 1 x Console port; 1 x 1GbE (10/100/1000 capable) management port |
| i15600 BIG-IP iseries | BIG-IP iseries i15600 | 17.1.01 | Intel® Xeon® E5-2680v4, Broadwell | 1 x USB port; 8 x 40GbE; 4 x 100GbE network ports; 1 x Console port; 1 x 1GbE management port |
| i15800 BIG-IP iseries | i15800 | 17.1.01 | Intel® Xeon® E5-2680v4, Broadwell | 1 x USB port; 8 x 40GbE; 4 x 100GbE network ports; 1 x |
| Model and/or Part Number | Hardware Version | Firmware Version | Processors | Features Console port; 1 x 1GbE management port |
|---|
| i15820-DF BIG-IP iseries | i15820-DF | 17.1.01 | Intel® Xeon® E5-2680v4, Broadwell | 1 x USB port; 8 x 40GbE; 4 x 100GbE network ports; 1 x Console port; 1 x 1GbE management port |
| B2250 | VIPRION C2400 | 17.1.01 | Intel® Xeon® E5-2658v2, Ivy Bridge | 2 x USB port; 4 x 40 GbE network ports; 1 x Console port; 1 x GbE management port |
| B4450 | VIPRION C4480 | 17.1.01 | Intel® Xeon® E5-2658v3, Haswell | 1 x USB port; 6 x 40 GbE; 2 x 100 GbE network ports; 1 x Console port; 1 x GbE (10/100/1000 Ethernet) management port |
| Mode Name | Description | Type | Status Indicator |
|---|
| Approved mode | Automatically entered whenever an approved service is requested | Approved | Equivalent to the indicator of the requested service as defined in section 4.3 |
| Non- Approved mode | Only non-approved security functions can be used | Non- Approved | Equivalent to the indicator of the requested service as defined in section 4.3 |
Table 2: Tested Module Identification – Hardware
2.3 Excluded Components
2.4 Modes of Operation
Modes List and Description: Table 3: Modes List and Description The module enters the Approved Mode after the pre-operational self-tests and conditional algorithms self-tests (CASTs) have completed successfully. The module enters the approved mode after pre-operational self-tests succeed. The module automatically switches between the approved and non-approved modes depending on the
2.5 Algorithms
| Algorithm | CAVP Cert | Properties | Reference |
|---|
| AES-CBC | A3697 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-CBC | A3698 | Direction - Decrypt, Encrypt Key Length - 128, 256 | SP 800-38A |
| AES-CCM | A3697 | Key Length - 128, 192, 256 | SP 800-38C |
| AES-CCM | A3698 | Key Length - 128, 256 | SP 800-38C |
| AES-CTR | A3697 | Direction - Decrypt, Encrypt Key Length - 128, 192, 256 | SP 800-38A |
| AES-GCM | A3697 | Direction - Decrypt, Encrypt IV Generation - Internal IV Generation Mode - 8.2.1 Key Length - 128, 192, 256 | SP 800-38D |
| AES-GCM | A3698 | Direction - Decrypt, Encrypt IV Generation - Internal IV Generation Mode - 8.2.1 Key Length - 128, 256 | SP 800-38D |
| Counter DRBG | A3697 | Prediction Resistance - No, Yes Mode - AES-256 Derivation Function Enabled - No, Yes | SP 800-90A Rev. 1 |
| Counter DRBG | A3698 | Prediction Resistance - No Mode - AES-256 Derivation Function Enabled - Yes | SP 800-90A Rev. 1 |
| ECDSA KeyGen (FIPS186-4) | A3697 | Curve - P-256, P-384 Secret Generation Mode - Testing Candidates | FIPS 186-4 |
| ECDSA KeyGen (FIPS186-4) | A3698 | Curve - P-256, P-384 Secret Generation Mode - Testing Candidates | FIPS 186-4 |
| ECDSA KeyVer (FIPS186-4) | A3697 | Curve - P-256, P-384 | FIPS 186-4 |
| ECDSA KeyVer (FIPS186-4) | A3698 | Curve - P-256, P-384 | FIPS 186-4 |
| ECDSA SigGen (FIPS186-4) | A3697 | Component - No Curve - P-256, P-384 Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 | FIPS 186-4 |
| ECDSA SigGen (FIPS186-4) | A3698 | Component - No Curve - P-256, P-384 Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 | FIPS 186-4 |
| ECDSA SigVer (FIPS186-4) | A3697 | Component - No Curve - P-256, P-384 Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 | FIPS 186-4 |
| ECDSA SigVer (FIPS186-4) | A3698 | Component - No Curve - P-256, P-384 | FIPS 186-4 |
| Algorithm | CAVP Cert | Properties Hash Algorithm - SHA2-256, SHA2-384, SHA2-512 | Reference |
|---|
| HMAC-SHA-1 | A3697 | Key Length - Key Length: 8, 16, 64, 128, 1024 | FIPS 198-1 |
| HMAC-SHA-1 | A3698 | Key Length - Key Length: 8, 16, 64, 128, 1024 | FIPS 198-1 |
| HMAC-SHA2-256 | A3697 | Key Length - Key Length: 8, 16, 64, 128, 1024 | FIPS 198-1 |
| HMAC-SHA2-256 | A3698 | Key Length - Key Length: 8, 16, 64, 128, 1024 | FIPS 198-1 |
| HMAC-SHA2-384 | A3697 | Key Length - Key Length: 8, 16, 64, 128, 1024 | FIPS 198-1 |
| HMAC-SHA2-384 | A3698 | Key Length - Key Length: 8, 16, 64, 128, 1024 | FIPS 198-1 |
| KAS-ECC-SSC Sp800-56Ar3 | A3697 | Domain Parameter Generation Methods - P-256, P-384 Scheme - ephemeralUnified - KAS Role - initiator, responder | SP 800-56A Rev. 3 |
| KAS-ECC-SSC Sp800-56Ar3 | A3698 | Domain Parameter Generation Methods - P-256, P-384 Scheme - ephemeralUnified - KAS Role - initiator, responder | SP 800-56A Rev. 3 |
| KAS-FFC-SSC Sp800-56Ar3 | A3697 | Domain Parameter Generation Methods - ffdhe2048, ffdhe3072, ffdhe4096 Scheme - dhEphem - KAS Role - initiator, responder | SP 800-56A Rev. 3 |
| KAS-FFC-SSC Sp800-56Ar3 | A3698 | Domain Parameter Generation Methods - ffdhe2048, ffdhe3072, ffdhe4096 Scheme - dhEphem - KAS Role - initiator, responder | SP 800-56A Rev. 3 |
| KDF SSH (CVL) | A3697 | Cipher - AES-128, AES-256 Hash Algorithm - SHA2-256, SHA2-384 | SP 800-135 Rev. 1 |
| RSA KeyGen (FIPS186-4) | A3697 | Key Generation Mode - B.3.3 Modulo - 2048, 4096 Primality Tests - Table C.2 Private Key Format - Standard | FIPS 186-4 |
| RSA SigGen (FIPS186-4) | A3697 | Signature Type - PKCS 1.5 Modulo - 2048, 3072, 4096 | FIPS 186-4 |
| RSA SigGen (FIPS186-4) | A3698 | Signature Type - PKCS 1.5, PKCSPSS Modulo - 2048, 3072, 4096 | FIPS 186-4 |
| RSA SigVer (FIPS186-4) | A3697 | Signature Type - PKCS 1.5 Modulo - 2048, 3072, 4096 | FIPS 186-4 |
| Algorithm | CAVP Cert | Properties | Reference |
|---|
| RSA SigVer (FIPS186-4) | A3698 | Signature Type - PKCS 1.5, PKCSPSS Modulo - 2048, 3072, 4096 | FIPS 186-4 |
| Safe Primes Key Generation | A3697 | Safe Prime Groups - ffdhe2048, ffdhe3072, ffdhe4096 | SP 800-56A Rev. 3 |
| Safe Primes Key Generation | A3698 | Safe Prime Groups - ffdhe2048, ffdhe3072, ffdhe4096 | SP 800-56A Rev. 3 |
| Safe Primes Key Verification | A3697 | Safe Prime Groups - ffdhe2048, ffdhe3072, ffdhe4096 | SP 800-56A Rev. 3 |
| Safe Primes Key Verification | A3698 | Safe Prime Groups - ffdhe2048, ffdhe3072, ffdhe4096 | SP 800-56A Rev. 3 |
| SHA-1 | A3697 | Message Length - Message Length: 0- 65536 Increment 8 | FIPS 180-4 |
| SHA-1 | A3698 | Message Length - Message Length: 0- 65536 Increment 8 | FIPS 180-4 |
| SHA2-256 | A3697 | Message Length - Message Length: 0- 65536 Increment 8 | FIPS 180-4 |
| SHA2-256 | A3698 | Message Length - Message Length: 0- 65536 Increment 8 | FIPS 180-4 |
| SHA2-384 | A3697 | Message Length - Message Length: 0- 65536 Increment 8 | FIPS 180-4 |
| SHA2-384 | A3698 | Message Length - Message Length: 0- 65536 Increment 8 | FIPS 180-4 |
| TLS v1.2 KDF RFC7627 (CVL) | A3697 | Hash Algorithm - SHA2-256, SHA2-384 | SP 800-135 Rev. 1 |
| TLS v1.2 KDF RFC7627 (CVL) | A3698 | Hash Algorithm - SHA2-256, SHA2-384 | SP 800-135 Rev. 1 |
| Name | | Properties | | Implementation | | Reference |
|---|
| Cryptographic Key Generation (CKG) | | Key Type:Asymmetric | | N/A | | Random bit strings required for generating the cryptographic keys is compliant with [SP 800- 133Rev2] section 4 example 1 | |
Table 4: Approved Algorithms Vendor-Affirmed Algorithms: Table 5: Vendor-Affirmed Algorithms Non-Approved, Allowed Algorithms: N/A for this module. Non-Approved, Allowed Algorithms with No Security Claimed: N/A for this module. Non-Approved, Not Allowed Algorithms: © 2025 F5, Inc.
| Name | Use and Function |
|---|
| HMAC-SHA2-224, HMAC-SHA2-512 | Message authentication TLS |
| Triple-DES, Camellia, SEED | Symmetric encryption and decryption TLS |
| HMAC-SHA2-256, HMAC-SHA2-512, AES-GCM | Message authentication in IPsec/ IKEv2 protocol |
| PKCS #1 v1.5 scheme with modulus other than 2048, 3072 or 4096 bits, for all SHA sizes | RSA signature generation and verification |
| PKCS #1 v1.5 and PSS schema with modulus size 2048, 3072, 4096 bits with SHA-1, SHA2-224, SHA2-512; ANS X9.31 | RSA signature generation |
| PKCS #1 v1.5 and PSS schema with modulus size 2048, 3072, 4096 bits with SHA2-224, SHA2-512 | RSA signature verification |
| ECDSA with curves P-256, P-384 with SHA-1, SHA2- 224, SHA2-512; ECDSA using curves other than P- 256 and P-384, all SHA sizes | ECDSA signature generation |
| ECDSA with curves P-256, P-384 with SHA2-224, SHA2-512; ECDSA using curves other than P-256 and P-384, all SHA sizes | ECDSA signature verification |
| RSA with modulus sizes up to 16384 bits | RSA encrypt / decrypt |
| DSA with all key and SHA sizes | DSA domain parameter generation, domain parameter verification, key pair generation, signature generation and verification |
| Diffie-Hellman using MODP1024, MODP2048 groups | Shared secret computation in IPsec/IKE protocol |
| MD5/ SHA-1/ SHA2-224 / SHA2-512 | Key Derivation function in the context of TLS KDF |
| EdDSA with Ed25519 | EdDSA digital signature |
| SHA-1, AES-ECB, RSA- signature verification | SNMP |
| TLS ciphersuites implemented by f5-rest-node | TLS used in SSL Orchestrator (SSLO) |
| RSA keypair with 2048, 3072 and 4096 (REST API) | iControl representation state transfer (REST) access |
| EC Diffie-Hellman Ephemeral Unified with curves other than P-256, P-384. EC Diffie-Hellman using onePassDH / StaticUnified schemes. Diffie-Hellman using groups other than ffdhe2048, ffdhe3072, ffdhe4096 | Shared secret computation |
| Triple-DES, AES-GCM-128, AES-192, AES-256 | Symmetric encryption and decryption in IPsec /IKEv2 |
| Name | | Type | | Description | | Properties | | Algorithms |
|---|
| Key Wrapping/Unwrapping | | KTS-Wrap | | Key Wrapping, | | Standard:SP 800- 38F, FIPS 197 | | AES-GCM: (A3698, | |
Table 6: Non-Approved, Not Allowed Algorithms
2.6 Security Function Implementations
| Name | Type | Description | Properties | Algorithms |
|---|
| with authenticated encryption | | Key Unwrapping | Caveat:Key establishment methodology provides between 128 and 256 bits of security strength IG D.G:approved or allowed method | A3697) AES-CCM: (A3698, A3697) |
| Key Wrapping/Unwrapping with encryption and authentication in TLS | KTS-Wrap | Key Wrapping, Key Unwrapping in the context of TLS | Standard:SP 800- 38F, FIPS 197 Caveat:Key establishment methodology provides between 128, 256 bits of security strength IG D.G:approved or allowed method | AES-CBC: (A3697, A3698) HMAC-SHA2- 256: (A3698, A3697) HMAC-SHA2- 384: (A3698, A3697) HMAC-SHA-1: (A3697, A3698) |
| Key Wrapping/Unwrapping with encryption and authentication in SSH | KTS-Wrap | FIPS 197, SP 800-38F | Standard:SP 800- 38F, FIPS 197 Caveat:Key establishment methodology provides between 128, 256 bits of security strength IG D.G:approved or allowed method | AES-CTR: (A3697) AES-CBC: (A3697) HMAC-SHA-1: (A3697) HMAC-SHA2- 256: (A3697) |
| Key pair generation | AsymKeyPair- KeyGen CKG | Generate an ECDSA, ECDH, DH or RSA key pair | | ECDSA KeyGen (FIPS186-4): (A3698, A3697) RSA KeyGen (FIPS186-4): (A3697) Safe Primes Key Generation: (A3698, A3697) Cryptographic Key Generation (CKG): () |
| Name | Type | Description | | Properties | Algorithms |
|---|
| Key pair verification | AsymKeyPair- KeyVer | Verify an ECDSA or ECDH or DH key pair | | ECDSA KeyVer (FIPS186-4): (A3698, A3697) Safe Primes Key Verification: (A3698, A3697) | |
| Signature generation | DigSig- SigGen | Generate a digital signature | | ECDSA SigGen (FIPS186-4): (A3698, A3697) RSA SigGen (FIPS186-4): (A3698, A3697) | |
| Signature verification | DigSig-SigVer | Verify a digital signature | | ECDSA SigVer (FIPS186-4): (A3698, A3697) RSA SigVer (FIPS186-4): (A3698, A3697) | |
| Random Number Generation in Control Plane | DRBG | Generate random bytes | | Counter DRBG: (A3698) | |
| Random Number Generation in Data Plane | DRBG | Generate random bytes | | Counter DRBG: (A3697) | |
| Message digest | SHA | Compute a message digest | | SHA-1: (A3698, A3697) SHA2-256: (A3698, A3697) SHA2-384: (A3698, A3697) | |
| SSH Handshake | KAS-Full | Key agreement | Caveat:Key establishment methodology provides between 128 and 192 bits of key strength IG D.F:Scenario 2 (path 2) | KAS-ECC-SSC Sp800-56Ar3: (A3697) KDF SSH: (A3697) | |
| Name | Type | Description | Properties | Algorithms |
|---|
| | | Key confirmation:no Key derivation:IG 2.4.B SP 800- 135rev1 CVL | |
| TLS Handshake (ECC) | KAS-Full | Key agreement | Key derivation:IG 2.4.B SP 800- 135rev1 CVL IG D.F:Scenario 2 (path 2) Key confirmation:no Caveat:Key establishment methodology provides between 128 and 192 bits of security strength | KAS-ECC-SSC Sp800-56Ar3: (A3698, A3697) TLS v1.2 KDF RFC7627: (A3698, A3697) |
| TLS Handshake (FFC) | KAS-Full | Key agreement | Prime groups:ffdhe2048, ffdhe3072, ffdhe4096 Caveat:Key establishment methodology provides between 112 to 150-bit Compliance:IG D.F scenario 2 (path 2) | TLS v1.2 KDF RFC7627: (A3698, A3697) KAS-FFC-SSC Sp800-56Ar3: (A3698, A3697) |
Table 7: Security Function Implementations
2.7 Algorithm Specific Information
AES-GCM: The IV for AES-GCM is constructed in compliance with IG C.H scenario 1a (TLS 1.2). For TLS 1.2, the module offers the AES-GCM implementation and uses the context of Scenario 1a of IG C.H. The module is compliant with SP 800-52r2 section 3.3.1 and the mechanism for IV generation is compliant with RFC5288. The module’s implementation of AES-GCM is compliant to IG C.H option i) where module implements TLS protocol. 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. RSA module sizes (IG C.F): All the modulus sizes supported by the module have been ACVP tested for FIPS 186-4 RSA signature verification. SP 800-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 © 2025 F5, Inc.
| Cert | | Vendor |
|---|
| Number | | Name |
| E74 | | F5 | |
| Name | Type | Operational Environment | Sample Size | Entropy per Sample | Conditioning Component |
|---|
| CPU Jitter 3.4.0 | Non- Physical | OEs listed in Table Tested Module Identification - Hardware | 256 bits | | SHA-3 vetted conditioning component. ACVP Cert. A2621 |
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. Legacy use (IG C.M): Per SP 800-131r2, the SHA-1 with FIPS 186-4 RSA Digital Signature Verification is used in approved mode (for legacy use). Algorithms designated as “Legacy” can only be used on data that was generated prior to the Legacy Date specified in FIPS 140-
3 IG C.M.
IG C.K: The module includes CAVP certificates using FIPS 186-4 tests done prior to the IG C.K transition date of Feb 5th, 2024, and are mathematically identical to FIPS 186-5 CAVP tests, hence the module claim FIPS 186-5 compliance for these tests.
2.8 RBG and Entropy
The module employs a Deterministic Random Bit Generator (DRBG) based on [SP 80090Ar1] 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 CTR_DRBG with AES-256. The output of entropy sources provides 256-bits of entropy to seed and reseed SP 800-90Ar1 DRBG during initialization (seed) and reseeding (reseed). In accordance with FIPS 140-3 IG D.L, the 'Entropy input string', 'seed', 'DRBG internal state (V and key values)' are considered CSPs by the module. No non-DRBG functions or instances are able to access the DRBG internal state.
2.9 Key Generation
The module implements RSA, ECDSA, EC Diffie-Hellman and Diffie-Hellman asymmetric key generation services compliant with [FIPS186-5], using a [SP 800-90Ar1] DRBG. In accordance with FIPS 140-3 IG D.H, the cryptographic module performs Cryptographic Key Generation (CKG) for asymmetric keys as per [SP 800-133r2] section 4 example 1 (vendor affirmed). The RSA and ECDSA key pairs used for Digital Signature Schemes are generated in accordance with section 5.1 of [SP 800-133r2] and maps specifically to [FIPS 186-5] Appendix A.1.3 (ECDSA) and Appendix A.2.2 (RSA). The ECDH and DH key pairs used for Key Establishment are generated in accordance with section 5.2 of [SP 800-133r2] i.e. key generation method specified in [SP 800-56Ar3]. For this module the applicable method is from [SP 800-56Ar3] section 5.6.1.2 for ECC Key Pair © 2025 F5, Inc.
Generation which actually maps to [FIPS 186-5] Appendix A.3.1 and is from [SP 800-56Ar3] section 5.6.1.1 for FFC Key Pair Generation. 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-135] 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.
2.10 Key Establishment
The module provides the following key establishment services:
- EC Diffie-Hellman key agreement scheme compliant with SP 800-56r3 and FIPS 140-3 IG D.F scenario 2 (path 2) is used as part of the TLS and SSH Protocols. The full EC Diffie-Hellman KAS implements a shared secret computation with the key derivation implemented by [SP 800-135] TLS KDFs and [SP 800-135] SSH KDFs. EC Diffie-Hellman key agreement provides 128 or 192-bits of encryption strength.
- Diffie-Hellman key agreement scheme compliant with SP 800-56Ar3 and FIPS 140-3 IG D.F scenario 2 (path 2) is used as part of the TLS Protocols. The full Diffie-Hellman KAS implements a shared secret computation with the key derivation implemented by [SP 800-135] TLS KDFs. Diffie-Hellman key agreement provides between 112 and 150-bits of encryption strength.
- [SP 800-38F], IG D.G key wrapping in the context of TLS protocol where a key may be within a packet or message that is encrypted and authenticated using:
- An approved authenticated encryption mode (i.e. AES-GCM, AES-CCM) provides 128 or 256 bits of encryption strength (AES Certs. #A3697 and #A3698).
- A combination method which includes an approved AES encryption and an approved HMAC authentication method provides 128 or 256 bits of encryption strength (AES and HMAC Certs. #A3697 and #A3698).
- [SP 800-38F], IG D.G key wrapping in the context of SSH protocol where a key may be within a packet or message that is encrypted and authenticated using:
- A combination method which includes an approved AES-CBC or AES-CTR encryption mode and an approved HMAC authentication method provides
128 or 256 bits of encryption strength (AES and HMAC Cert. #A3697).
2.11 Industry Protocols
GCM with internal IV generation in the approved mode is compliant with version 1.2 of the TLS protocol (RFC 5288) and shall only be used in conjunction with the TLS protocol. Additionally, the module implements the TLS 1.2 and SSH key derivation functions for use in the TLS protocol and SSH protocol (RFC 4253 and RFC 6668). The TLS 1.2 and SSHv2 protocols have not been reviewed or tested by the CAVP or CMVP. © 2025 F5, Inc.
| Physical Port | Logical Interface(s) | Data That Passes |
|---|
| Network Interface (SFP, SFP+, and QSFP+ ports (Ethernet and/or Fiber Optic) which allow transfer speeds from 1Gbps up to 100Gbps | Data Input | TLS/SSH protocol input messages; Configuration commands for interface management |
| Network Interface (SFP, SFP+, and QSFP+ ports) | Data Output | TLS/SSH protocol output messages; Status logs |
| Network Interface (SFP, SFP+, and QSFP+ ports) | Control Input | API which control system state (e.g. reset system, power-off system) |
| Network Interface (SFP, SFP+, and QSFP+ ports); Display Interface (LEDs, and/or output to STDOUT | Status Output | API which provides system status information |
| Power Interface | Power | Power Supply (PSU) |
3 Cryptographic Module Interfaces
The physical ports mapping to the logical interfaces and the flow of data passing over them are described in the Table below. Table 10: Ports and Interfaces The logical interfaces are the commands through which the users of the module request services. There are no external input or output devices to the module can be used for data The module does not implement Control Output interface. © 2025 F5, Inc.
| Method Name | Description | Security Mechanism | Strength Each Attempt | Strength per Minute |
|---|
| Role-based authentication with Password (CLI or Web interface) | 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 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. | Password | 1/676,000,000 | 3/676,000,000 |
| Role-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/(2^128) that is | ECDSA SigVer (FIPS186-4) (A3697) | 1/(2^128) | 3/676,000,000 |
4 Roles, Services, and Authentication
4.1 Authentication Methods
Method Name
Description less than 1/1,000,000. - - The maximum number of login attempts is limited to 3 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.
Security Mechanism
Strength Each Attempt
Strength per Minute
| Name | Type | Operator Type | | Authentication Methods |
|---|
| Administrator | Role | CO | Role-based authentication with Password (CLI or Web interface) Role-based authentication with SSH ECDSA key-pair (CLI only) | |
Table 11: Authentication Methods The module supports 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:
- Command Line Interface (CLI): The module offers a CLI called traffic management shell (tmsh) which is accessed remotely using the SSHv2 secured session over the Ethernet connection.
- Web Interface (WebUI): The Web interface consists of HTTPS over TLS-enabled web browser which provides a graphical interface for system management tools. The User role can access the module through CLI or WebUI. However, the CO can restrict User role access to have the User accessing through WebUI only. 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).
4.2 Roles
| Name | Type | Operator Type | Authentication Methods |
|---|
| Auditor | Role | User | Role-based authentication with Password (CLI or Web interface) Role-based authentication with SSH ECDSA key-pair (CLI only) |
| Certificate Manager | Role | User | Role-based authentication with Password (CLI or Web interface) Role-based authentication with SSH ECDSA key-pair (CLI only) |
| Manager | Role | User | Role-based authentication with Password (CLI or Web interface) Role-based authentication with SSH ECDSA key-pair (CLI only) |
| iRule Manager | Role | User | Role-based authentication with Password (CLI or Web interface) Role-based authentication with SSH ECDSA key-pair (CLI only) |
| Operator | Role | User | Role-based authentication with Password (CLI or Web interface) Role-based authentication with SSH ECDSA key-pair (CLI only) |
| Resource Manager | Role | User | Role-based authentication with Password (CLI or Web interface) Role-based authentication with SSH ECDSA key-pair (CLI only) |
| User Manager | Role | User | Role-based authentication with Password (CLI or Web interface) Role-based authentication with SSH ECDSA key-pair (CLI only) |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | SSP Access |
|---|
| List users | Display list of all User accounts | None | None | List of user accounts | None | Administr ator User Manager Resource Manager Auditor |
| Create additiona l User | Create additional User | None | Username / password | Confirmati on of account creation | None | Administr ator - Password : W User Manager - Password : W |
| Modify existing Users | Modify existing Users | None | Username | Confirmati on of account modificati on | None | Administr ator User Manager |
| Delete User | Delete User | None | Username | Confirmati on of deletion | None | Administr ator User Manager |
| Unlock User | Remove lock from user who has exceeded login attempts | None | Username | Confirmati on of unlock | None | Administr ator User Manager |
Table 12: Roles At initialization of the module, the CO is the only available role. Only the CO can create the user roles.
4.3 Approved Services
The service indicator gets recorded in the /var/log remote.log file after the service is executed. For approved services, the indicator is identified with the log message 'Service Indicator: Approved' and for non-approved services the log message includes 'Service Indicator: Not Approved'. For SSH service the service indicator is implicit: when the SSH connection is established the service with the cipher selected is approved. :W :W © 2025 F5, Inc.
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | SSP Access |
|---|
| Update own password | None | | Own password | Confirmati on of update of password | None | Administr ator - Password : W Auditor - Password : W Certificat e Manager - Password : W Manager - Password : W iRule Manager - Password : W Operator - Password : W Resource Manager - Password : W User Manager - Password : W |
| Update others password | None | | Username / password | Confirmati on of update | None | Administr ator - Password : W User Manager - Password : W |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | SSP Access |
|---|
| Configur e Password Policy | Set password policy features | None | New password policy | Confirmati on of configurati on change | None | Administr ator |
| Create TLS Certificat e | Self-signed certificate creation | Service Indicat or: Approv ed | Certificate identificatio n information | Confirmati on of certificate creation | Signature generation | Administr ator - TLS RSA private key: E - TLS ECDSA private key: E Certificat e Manager - TLS RSA private key: E - TLS ECDSA private key: E Resource Manager - TLS RSA private key: E - TLS ECDSA private key: E |
| Create TLS Key | Used for the SSL Certificate key file | Service Indicat or: Approv ed | Key identificatio n information | Confirmati on of key creation | Key pair generation Random Number Generation in Control Plane Random Number Generation in Data Plane | Administr ator - TLS RSA private key: G - TLS RSA public key: G - TLS ECDSA private key: G - TLS ECDSA public key: G - DRBG seed : E |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | - DRBG internal state (V and key values) : E,W - Entropy input: E Resource Manager - TLS RSA private key: G - TLS RSA public key: G - TLS ECDSA private key: G - TLS ECDSA public key: G - DRBG seed : E - DRBG internal state (V and key values) : E,W - Entropy input: E Certificat e Manager - TLS RSA private key: G - TLS RSA public key: G - TLS ECDSA private key: G - TLS ECDSA public key: G | |
| Name | | Descriptio n | | Indicat or | Inputs | Outputs | | Security Functions | SSP Access |
|---|
| | | | | | | | - DRBG seed : E - DRBG internal state (V and key values) : E,W - Entropy input: E | |
| Delete TLS Certificat e /Key | Self-signed certificate / key deletion | | None | | Key identificatio n information | Confirmati on of key / certificate deletion | None | Administr ator - TLS RSA private key: Z - TLS RSA public key: Z - TLS ECDSA private key: Z - TLS ECDSA public key: Z Resource Manager - TLS RSA private key: Z - TLS RSA public key: Z - TLS ECDSA private key: Z - TLS ECDSA public key: Z Certificat e Manager - TLS RSA private key: Z - TLS RSA public | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | SSP Access |
|---|
| | | | | | key: Z - TLS ECDSA private key: Z - TLS ECDSA public key: Z |
| List Certificat e | Display / log expiration data of installed certificates | None | List of certificates to display | Certificate expiration informatio n | None | Administr ator Auditor Certificat e Manager Resource Manager |
| List Private Keys | List private key information (Name, size) | None | List of private keys to display | TLS private key informatio n | None | Administr ator Auditor Certificat e Manager Resource Manager |
| Establish SSH session | SSH session Key authenticat ion, Key Exchange | SSH connect ion success ful | User / address / password / algorithms / key sizes / key derivation | Confirmati on of SSH session authentica tion, Confirmati on of SSH session key exchange | Signature generation Signature verification SSH Handshake | Administr ator - SSH ECDSA public key: E - Password : W,E - SSH EC Diffie- Hellman public key: G,R,W,E - SSH EC Diffie- Hellman private key: G,R,W,E - SSH shared secret: G - SSH |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | derived session key : E Auditor - SSH ECDSA public key: E - Password : W,E - SSH EC Diffie- Hellman public key: G,R,W,E - SSH EC Diffie- Hellman private key: G,R,W,E - SSH shared secret: G - SSH derived session key : E Certificat e Manager - SSH ECDSA public key: E - Password : W,E - SSH EC Diffie- Hellman public key: G,R,W,E - SSH EC Diffie- Hellman private key: | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | G,R,W,E - SSH shared secret: G - SSH derived session key : E Manager - SSH ECDSA public key: E - Password : W,E - SSH EC Diffie- Hellman public key: G,R,W,E - SSH EC Diffie- Hellman private key: G,R,W,E - SSH shared secret: G - SSH derived session key : E iRule Manager - SSH ECDSA public key: E - Password : W,E - SSH EC Diffie- Hellman public key: G,R,W,E - SSH EC | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | Diffie- Hellman private key: G,R,W,E - SSH shared secret: G - SSH derived session key : E Operator - SSH ECDSA public key: E - Password : W,E - SSH EC Diffie- Hellman public key: G,R,W,E - SSH EC Diffie- Hellman private key: G,R,W,E - SSH shared secret: G - SSH derived session key : E Resource Manager - SSH ECDSA public key: E - Password : W,E - SSH EC Diffie- Hellman | |
| Name | | Descriptio n | | Indicat or | Inputs | Outputs | | Security Functions | SSP Access |
|---|
| | | | | | | | public key: G,R,W,E - SSH EC Diffie- Hellman private key: G,R,W,E - SSH shared secret: G - SSH derived session key : E User Manager - SSH ECDSA public key: E - Password : W,E - SSH EC Diffie- Hellman public key: G,R,W,E - SSH EC Diffie- Hellman private key: G,R,W,E - SSH shared secret: G - SSH derived session key : E | |
| Maintain SSH Session | SSH data encryption, decryption, integrity | | SSH connect ion success ful | | SSH Derived Session key | SSH session informatio n | Key Wrapping/Unwr apping with encryption and authentication in SSH | Administr ator - SSH derived session key : E | |
| Name | | Descriptio n | | Indicat or | Inputs | Outputs | | Security Functions | SSP Access |
|---|
| | | | | | | | Auditor - SSH derived session key : E Certificat e Manager - SSH derived session key : E Manager - SSH derived session key : E iRule Manager - SSH derived session key : E Operator - SSH derived session key : E Resource Manager - SSH derived session key : E User Manager - SSH derived session key : E | |
| Establish TLS Session | TLS session signature generation and verification , key exchange | | Service Indicat or: Approv ed | | Address / algorithms/ keys | Confirmati on of digital signature verificatio n of TLS session, Confirmati on of establishm | Signature verification Message digest TLS Handshake (ECC) TLS Handshake (FFC) | Administr ator - TLS RSA public key: R - TLS ECDSA public key: R - TLS EC | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | ent of TLS session | | Diffie- Hellman private key: E - TLS EC Diffie- Hellman public key: W - TLS Diffie- Hellman private key: E - TLS Diffie- Hellman public key: W - TLS pre- primary secret : E,G - TLS derived session key : G - TLS primary secret: G Auditor - TLS RSA public key: R - TLS ECDSA public key: R - TLS EC Diffie- Hellman private key: E - TLS EC Diffie- Hellman public key: W - TLS Diffie- Hellman | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | private key: E - TLS Diffie- Hellman public key: W - TLS pre- primary secret : E,G - TLS derived session key : G - TLS primary secret: G Certificat e Manager - TLS RSA public key: R - TLS ECDSA public key: R - TLS EC Diffie- Hellman private key: E - TLS EC Diffie- Hellman public key: W - TLS Diffie- Hellman private key: E - TLS Diffie- Hellman public key: W - TLS pre- primary secret : | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | E,G - TLS derived session key : G - TLS primary secret: G Manager - TLS RSA public key: R - TLS ECDSA public key: R - TLS EC Diffie- Hellman private key: E - TLS EC Diffie- Hellman public key: W - TLS Diffie- Hellman private key: E - TLS Diffie- Hellman public key: W - TLS pre- primary secret : E,G - TLS derived session key : G - TLS primary secret: G iRule Manager - TLS RSA public | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | key: R - TLS ECDSA public key: R - TLS EC Diffie- Hellman private key: E - TLS EC Diffie- Hellman public key: W - TLS Diffie- Hellman private key: E - TLS Diffie- Hellman public key: W - TLS pre- primary secret : E,G - TLS derived session key : G - TLS primary secret: G Operator - TLS RSA public key: R - TLS ECDSA public key: R - TLS EC Diffie- Hellman private key: E - TLS EC Diffie- | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | Hellman public key: W - TLS Diffie- Hellman private key: E - TLS Diffie- Hellman public key: W - TLS pre- primary secret : E,G - TLS derived session key : G - TLS primary secret: G Resource Manager - TLS RSA public key: R - TLS ECDSA public key: R - TLS EC Diffie- Hellman private key: E - TLS EC Diffie- Hellman public key: W - TLS Diffie- Hellman private key: E - TLS Diffie- Hellman | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | public key: W - TLS pre- primary secret : E,G - TLS derived session key : G - TLS primary secret: G User Manager - TLS RSA public key: R - TLS ECDSA public key: R - TLS EC Diffie- Hellman private key: E - TLS EC Diffie- Hellman public key: W - TLS Diffie- Hellman private key: E - TLS Diffie- Hellman public key: W - TLS pre- primary secret : E,G - TLS derived session key : G - TLS | |
| Name | | Descriptio n | | Indicat or | Inputs | Outputs | | Security Functions | SSP Access |
|---|
| | | | | | | | primary secret: G | |
| Maintain TLS Session | TLS data encryption, authenticat ion | | Service Indicat or: Approv ed | | TLS Derived Session key | TLS session informatio n | Key Wrapping/Unwr apping with authenticated encryption Key Wrapping/Unwr apping with encryption and authentication in TLS | Administr ator - TLS derived session key : E Auditor - TLS derived session key : E Certificat e Manager - TLS derived session key : E Manager - TLS derived session key : E iRule Manager - TLS derived session key : E Operator - TLS derived session key : E Resource Manager - TLS derived session key : E User Manager - TLS derived session key : E | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | SSP Access |
|---|
| Delete ssh- keyswap | Utility service delete ssh keys | None | SSH key to delete | Confirmati on of SSH key deletion | None | Administr ator - SSH ECDSA private key: Z - SSH ECDSA public key: Z Resource Manager - SSH ECDSA private key: Z - SSH ECDSA public key: Z |
| Reboot System | Restart the cryptograp hic module | Module reboots | None | Confirmati on of system reboot | None | Administr ator - TLS primary secret: Z - TLS derived session key : Z |
| Secure Erase | Full system zeroization | Module end of life | Selection option | Confirmati on of full system zeroization | None | Administr ator - TLS RSA private key: Z - TLS RSA public key: Z - TLS ECDSA private key: Z - TLS ECDSA public key: Z - SSH ECDSA public key: Z - SSH |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | SSP Access |
|---|
| | | | | | ECDSA private key: Z - Password : Z |
| Show version | Return the HW and FW versions and the module's name | N/A | N/A | Module name and version | None | Administr ator Auditor Certificat e Manager Manager iRule Manager Operator Resource Manager User Manager |
| Show Status | Return the module status | N/A | N/A | Module status | None | Administr ator Auditor Certificat e Manager Manager iRule Manager Operator Resource Manager User Manager |
| Close TLS / SSH session | Closing TLS / SSH session | N/A | N/A | Confirmati on of TLS/SSH session closure | None | Administr ator - TLS EC Diffie- Hellman private key: Z - TLS EC Diffie- Hellman public key: Z - TLS pre- primary secret : Z - TLS |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | primary secret: Z - TLS derived session key : Z - SSH shared secret: Z - SSH derived session key : Z - SSH EC Diffie- Hellman private key: Z - SSH EC Diffie- Hellman public key: Z - TLS Diffie- Hellman public key: Z - TLS Diffie- Hellman private key: Z Auditor - TLS EC Diffie- Hellman private key: Z - TLS EC Diffie- Hellman public key: Z - TLS pre- primary secret : Z - TLS primary secret: Z - TLS | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | derived session key : Z - SSH shared secret: Z - SSH derived session key : Z - SSH EC Diffie- Hellman private key: Z - SSH EC Diffie- Hellman public key: Z - TLS Diffie- Hellman public key: Z - TLS Diffie- Hellman private key: Z Certificat e Manager - TLS EC Diffie- Hellman private key: Z - TLS EC Diffie- Hellman public key: Z - TLS pre- primary secret : Z - TLS primary secret: Z - TLS derived | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | session key : Z - SSH shared secret: Z - SSH derived session key : Z - SSH EC Diffie- Hellman private key: Z - SSH EC Diffie- Hellman public key: Z - TLS Diffie- Hellman public key: Z - TLS Diffie- Hellman private key: Z Manager - TLS EC Diffie- Hellman public key: Z - TLS EC Diffie- Hellman private key: Z - TLS pre- primary secret : Z - TLS primary secret: Z - TLS derived session key : Z - SSH | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | shared secret: Z - SSH derived session key : Z - SSH EC Diffie- Hellman private key: Z - SSH EC Diffie- Hellman public key: Z - TLS Diffie- Hellman public key: Z - TLS Diffie- Hellman private key: Z iRule Manager - TLS EC Diffie- Hellman public key: Z - TLS EC Diffie- Hellman private key: Z - TLS pre- primary secret : Z - TLS primary secret: Z - TLS derived session key : Z - SSH shared secret: Z | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | - SSH derived session key : Z - SSH EC Diffie- Hellman private key: Z - SSH EC Diffie- Hellman public key: Z - TLS Diffie- Hellman public key: Z - TLS Diffie- Hellman private key: Z Operator - TLS EC Diffie- Hellman private key: Z - TLS EC Diffie- Hellman public key: Z - TLS pre- primary secret : Z - TLS primary secret: Z - TLS derived session key : Z - SSH shared secret: Z - SSH derived session | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | key : Z - SSH EC Diffie- Hellman private key: Z - SSH EC Diffie- Hellman public key: Z - TLS Diffie- Hellman public key: Z - TLS Diffie- Hellman private key: Z Resource Manager - TLS EC Diffie- Hellman public key: Z - TLS EC Diffie- Hellman private key: Z - TLS pre- primary secret : Z - TLS primary secret: Z - TLS derived session key : Z - SSH shared secret: Z - SSH derived session key : Z - SSH EC | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | | SSP Access |
|---|
| | | | | | Diffie- Hellman private key: Z - SSH EC Diffie- Hellman public key: Z - TLS Diffie- Hellman public key: Z - TLS Diffie- Hellman private key: Z User Manager - TLS EC Diffie- Hellman private key: Z - TLS EC Diffie- Hellman public key: Z - TLS pre- primary secret : Z - TLS primary secret: Z - TLS derived session key : Z - SSH derived session key : Z - SSH EC Diffie- Hellman private key: Z - SSH EC | |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | SSP Access |
|---|
| | | | | | Diffie- Hellman public key: Z - TLS Diffie- Hellman public key: Z - TLS Diffie- Hellman private key: Z |
| Self-tests | Execute integrity test. Execute the CASTs | Integrit y test, CASTs from section 10 | N/A | Pass or fail | Key pair generation Key pair verification Signature generation Signature verification Random Number Generation in Control Plane Random Number Generation in Data Plane | Administr ator Auditor Certificat e Manager Manager iRule Manager Operator Resource Manager User Manager |
| Show license | Return license indication | N/A | N/A | FIPS license informatio n | None | Administr ator Auditor Certificat e Manager Manager iRule Manager Operator Resource Manager User Manager |
| Import TLS Certificat e | Import TLS Certificate | None | Certificate to import | Confirmati on of import of certificate | None | Administr ator - TLS RSA public key: W - TLS |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | SSP Access |
|---|
| | | | | | ECDSA public key: W Certificat e Manager - TLS RSA public key: W - TLS ECDSA public key: W |
| Export Certificat e File | Export Certificate File | None | Certificate to export | Exported Certificate file | None | Administr ator - TLS ECDSA public key: R - TLS RSA public key: R Certificat e Manager - TLS RSA public key: R - TLS ECDSA public key: R |
| Create ssh- keyswap | Utility service create ssh keys | Service Indicat or: Approv ed | SSH key to create | Confirmati on of SSH key creation | Key pair generation | Administr ator - SSH ECDSA private key: G - SSH ECDSA public key: G Resource Manager - SSH ECDSA private key: G - SSH ECDSA |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | SSP Access |
|---|
| | | | | | public key: G |
| Configur e Firewall | Set policy rules, and address lists for use by firewall rules | None | Policy rules, address lists | Confirmati on of policy configurati on | None | Administr ator |
| Show firewall state | Display the current system- wide state of firewall rules | None | N/A | Display the current system wide state of the firewall rules. | None | Administr ator Manager |
| Shows statistics | Shows statistics of firewall rules on the BIG-IP system | None | N/A | List of statistics of firewall rules | None | Administr ator Manager |
| View System Audit Log | Display logs/files of configurati on changes | None | N/A | Display of system audit logs | None | Administr ator Auditor Resource Manager |
| Export Analytics Logs System | Export Analytics Logs System | None | N/A | Display System Analytics Logs | None | Administr ator Auditor |
| Enable/ Disable Audit | Enable/ Disable Audit | None | N/A | Confirmati on of enabling or disabling of audit | None | Administr ator Resource Manager |
| Configur e Boot Options | Enable Quiet boot, Manage boot locations | None | Boot options | Confirmati on of configurati on of boot options | None | Administr ator Resource Manager |
| Configur e SSH access options | Enable / Disable SSH access, Configure | None | SSH access / IP address list | Confirmati on of configurati on of SSH access options | None | Administr ator Resource Manager |
| Name | Descriptio n | Indicat or | Inputs | Outputs | Security Functions | SSP Access |
|---|
| IP address allow list | | | | | |
| Configur e SSH user configura tion | Update ssh/ authorized_ keys file for user authenticat ion | None | ssh/ authorized_ keys file | Confirmati on of configurati on of SSH user configurati on | None | Administr ator - SSH ECDSA public key: W |
| Configur e Firewall Users | Configure Firewall Users | None | Firewall user and configurati on information | Confirmati on of configurati on | None | Administr ator |
| Modify nodes and pool members | Enable / Disable nodes and pool members | None | Which nodes and pool members to modify | Confirmati on of modificati on of nodes and pool members | None | Administr ator |
| Configur e nodes | Create, modify, view, delete nodes | None | List of nodes to create / modify / view / delete | Confirmati on of creation / modificati on / display / deletion of nodes | None | Administr ator Manager Resource Manager |
| Configur e iRules | Create, modify, view, delete, iRules | None | List of iRules to create / modify/ view/ delete | Confirmati on of creation / modificati on / display / deletion of iRules | None | Administr ator Manager Resource Manager |
Table 13: Approved Services For the above table, the convention below applies when specifying the access permissions (types) that the service has for each SSP. G = Generate: The module generates or derives the SSP. R = Read: The SSP is read from the module (e.g. the SSP is output). 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 = Zeroize: The module zeroizes the SSP. © 2025 F5, Inc.
| Name | Description | Algorithms | Role |
|---|
| Maintain TLS session | Data encryption, Data authentication | HMAC-SHA2-224, HMAC-SHA2-512 Triple-DES, Camellia, SEED DSA with all key and SHA sizes | CO / User |
| SSLO Configuration and usage | Management of the module protected by iApplx authentication | TLS ciphersuites implemented by f5- rest-node | CO / User |
| iControl REST access | Access to the system through REST API | RSA keypair with 2048, 3072 and 4096 (REST API) | CO / User |
| IPsec /IKEv2 | Protocol configuration | HMAC-SHA2-256, HMAC-SHA2-512, AES-GCM Diffie-Hellman using MODP1024, MODP2048 groups Triple-DES, AES-GCM-128, AES-192, AES-256 | CO / User |
| Simple network management protocol (SNMP) | Protocol configuration | SHA-1, AES-ECB, RSA- signature verification | CO / User |
| Establish TLS session | Signature generation and verification, Key Exchange | PKCS #1 v1.5 scheme with modulus other than 2048, 3072 or 4096 bits, for all SHA sizes PKCS #1 v1.5 and PSS schema with modulus size 2048, 3072, 4096 bits with SHA-1, SHA2-224, SHA2-512; ANS X9.31 PKCS #1 v1.5 and PSS schema with modulus size 2048, 3072, 4096 bits with SHA2-224, SHA2-512 ECDSA with curves P-256, P-384 with SHA-1, SHA2-224, SHA2-512; ECDSA using curves other than P-256 and P- 384, all SHA sizes ECDSA with curves P-256, P-384 with SHA2-224, SHA2-512; ECDSA using curves other than P-256 and P-384, all SHA sizes RSA with modulus sizes up to 16384 bits MD5/ SHA-1/ SHA2-224 / SHA2-512 EdDSA with Ed25519 EC Diffie-Hellman Ephemeral Unified with curves other than P-256, P-384. EC Diffie-Hellman using onePassDH / StaticUnified schemes. Diffie-Hellman using groups other than ffdhe2048, ffdhe3072, ffdhe4096 | CO / User |
4.4 Non-Approved Services
Table 14: Non-Approved Services © 2025 F5, Inc.
4.5 External Software/Firmware Loaded
5 Software/Firmware Security
5.1 Integrity Techniques
The integrity of the module is using the approved integrity technique HMAC-SHA-384. Integrity tests are performed as part of the Pre-Operational Self-Tests. The HMAC key used for integrity check is stored within the module.
5.2 Initiate on Demand
The on demand integrity test is performed as part of the Pre-Operational Self-Tests by powering the module off and powering it on again. © 2025 F5, Inc.
6 Operational Environment
6.1 Operational Environment Type and Requirements
The module operates in a non-modifiable operational environment provided by F5 called TMOS 17.1.0.1. The module is a hardware validated at a Security Level 2 in Physical Security. Once the module is operational, it does not allow the loading of any additional firmware. There are no further requirements for this security area. Type of Operational Environment: Non-Modifiable © 2025 F5, Inc.
| Mechanism | Inspection Frequency | Inspection Guidance |
|---|
| Production grade enclosure (SL1) | N/A | N/A |
| Opaque enclosure (SL2) | N/A | N/A |
| Tamper Evident Labels (SL2) | Once per month | The Crypto Officer/ Administrator is responsible for inspecting the quality of the tamper labels on a regular basis to confirm that the module has not been tampered with. The Crypto Officer/ Administrator checks the quality of the tamper evident labels for any sign of removal, replacement, tearing, etc. If any label is found to be damaged or missing, a kit providing 25 tamper labels is available for purchase. |
| Hardware Appliance | # of Tamper Labels |
|---|
| BIG-IP i4600, BIG-IP i4800 | 8 |
| BIG-IP i5600, BIG-IP i5800 BIG-IP i5820-DF | 7 |
| BIG-IP i7600 BIG-IP i7800 BIG-IP i7820-DF | 8 |
| BIG-IP i10600 BIG-IP i10800 | 7 |
| BIG-IP i11600-DS BIG-IP i11800-DS | 7 |
| BIG-IP i15600 BIG-IP i15800 BIG-IP i15800-DF | 7 |
| VIPRION C2400-B2250 | 1 |
| VIPRION C4480-B4450 | 2 |
7 Physical Security
7.1 Mechanisms and Actions Required
Table 15: Mechanisms and Actions Required
7.2 User Placed Tamper Seals
Number: Placement: The pictures below show the location of all tamper evident labels for each hardware The tamper labels are delineated with red circles in the pictures below. © 2025 F5, Inc.
Figure 9 - Tamper labels on BIG-IP i4600 and BIG-IP i4800 (8 of 8 tamper labels and one opaque screen on second PSU slot) Figure 10 – Tamper labels on BIG-IP i5600, BIG-IP i5800 and BIG-IP i5820-DF (7 / 7 tamper labels and one opaque screen on second PSU slot) © 2025 F5, Inc.
Figure 11
- Tamper labels on BIG-IP i7600, BIG-IP i7800 and BIG-IP i7820-DF. Label position is as follows: on the front side of the platform -label 1-; on the opposite lateral sides of the platform -labels 2,3,7,8; on the ventilation fan tray that allows access to SSD -label 4. On the replaceable PSUs -labels 5,6. Figure 12
- Tamper labels on BIG-IP i10800, BIG-IP i10600, BIG-IP i11600-DS, BIG-IP i11800-DS. (7 / 7 tamper labels shown) © 2025 F5, Inc.
Figure 13 – Tamper labels on BIG-IP i15600, BIG-IP i15800, and BIG-IP i15820-DF.
1 label on the front, 4 labels on the sides, 2 tamper labels shown circled in orange to mark with
evidence the unauthorized removal of the fan tray and PSUs (replaceable items) that give access to replaceable storage drives. Figure 14 – Tamper labels on chassis with VIPRION B2250 blade (delineated by a red box) and three blanks (1 of 1 tamper label shown and 1/1 opaque screen) © 2025 F5, Inc.
| Hardware Appliance | # of Filler Panels |
|---|
| BIG-IP i4600, BIG-IP i4800 | 1 (blank PSU slot) |
| BIG-IP i5600, BIG-IP i5800 BIG-IP i5820-DF | 1 (blank PSU slot) |
| BIG-IP i7600 BIG-IP i7800 BIG-IP i7820-DF | 0 |
| BIG-IP i10600 BIG-IP i10800 | 0 |
| BIG-IP i11600-DS BIG-IP i11800-DS | 0 |
| BIG-IP i15600 BIG-IP i15800 BIG-IP i15800-DF | 0 |
Figure 15
- Tamper labels on chassis with VIPRION B4450 blade (delineated by a red box) and three banks (2 of 2 tamper labels shown and 1/1 opaque screen) Surface Preparation: Before the module is installed in the production environment, tamper-evident labels must be installed in the location identified for each test platforms below. The following steps should be taken when installing or replacing the tamper evident labels on the module. The instructions are also included in F5 Platforms: FIPS Kit Installation provided with each module.
- Use the provided alcohol wipes to clean the chassis cover and components of dirt, grease, or oil before you apply the tamper evidence seals.
- After applying the seal, run your finger over the seal multiple times using extra high pressure.
- The seals completely cure within 24 hours. Operator Responsible for Securing Unused Seals: The Crypto Officer shall be responsible for the storage of the label kits. Part Numbers: P/N: F5-ADD-BIG-FIPS140 © 2025 F5, Inc.
| Hardware Appliance | # of Filler Panels |
|---|
| VIPRION C2400-B2250 | 1 (blank blade slot under blade B2250) |
| VIPRION C4480-B4450 | 1 (blank blade slot over blade B4450) |
8 Non-Invasive Security
Per IG 12.A: Until requirements of SP 800-140F are defined, non-invasive mechanisms fall under ISO / IEC 19790:2012 Section 7.12 Mitigation of other attacks. © 2025 F5, Inc.
| Storage Area Name | Description | Persistence Type |
|---|
| RAM | The keys are stored in plaintext form are only accessible to the authenticated operator, to which the SSPs are associated | Dynamic |
| SSD/ HDD | The keys stored in plaintext and the password will remain on the system across power cycle and are only accessible to the authenticated operator to which the SSPs are associated | Static |
| Name | From | To | Format Type | Distribution Type | Entry Type | SFI or Algorithm |
|---|
| SSPs input during TLS/SSH sessions | User | Module | Encrypted | Automated | Electronic | |
| Public key output during protocol handshake | Module | User | Plaintext | Automated | Electronic | |
| Public key input during protocol handshake | User | Module | Plaintext | Automated | Electronic | |
| Zeroization Method | Description | Rationale | Operator Initiation |
|---|
| Secure Erase | Single pass zeroization erasing the HDD or SSD contents and the module itself | All SSPs present in the module are erased including the one in the non- volatile memory | The Crypto Officer/ Administrator is calling the Secure Erase service which can only be triggered during reboot of the test platform |
| Reboot System | Clear the SSPs present in RAM memory | Volatile memory used by the module is overwritten within nanoseconds when the system is reboot. | The Crypto Officer/Administrator is calling Reboot System service |
9 Sensitive Security Parameters Management
9.1 Storage Areas
9.2 SSP Input-Output Methods
Table 17: SSP Input-Output Methods cryptographic boundary as part of protocol handshake process. Once TLS/SSH session is established any key or data transfer performed thereafter is protected by authenticated encryption provided by the respective protocol
9.3 SSP Zeroization Methods
| Zeroization Method | Description | Rationale | Operator Initiation |
|---|
| Delete SSH keyswap | Destruction of the selected SSH ECDSA authentication key | Zeroization service overwrites the memory occupied by keys with "zeros" or pre-defined values. | The Administrator or Resource Manager are calling the Delete SSH keyswap service |
| Closing TLS/SSH Connection | Zeroization of all session specific keys | SSP values generated during key generation services are zeroized by the module | Closing TLS/SSH Connection |
| Name | Descriptio n | Size - Strength | Type - Category | Generat ed By | Establish ed By | Used By |
|---|
| TLS RSA private key | RSA private key used for RSA signature generation in TLS protocol | Modulus N: 2048 and 4096- bits - 112 and 150-bits | Asymmet ric - CSP | Key pair generatio n | | Signatur e generatio n |
| TLS RSA public key | RSA public key used for RSA signature verification in TLS protocol | Modulus N: 2048 and 4096- bits - 112 and 150-bits | Asymmet ric - PSP | Key pair generatio n | | Signatur e verificati on |
| TLS ECDSA private key | ECDSA private key used for EC signature generation, shared secret computatio n in TLS protocol | Curve: P-256, P- 384 - 128 and 192-bits | Asymmet ric - CSP | Key pair generatio n | | Signatur e generatio n |
| TLS ECDSA public key | ECDSA public key used for EC signature verification, shared secret | Curve: P-256, P- 384 - 128 and 192-bits | Asymmet ric - PSP | Key pair generatio n | | Key pair verificati on Signatur e verificati on |
Table 18: SSP Zeroization Methods
9.4 SSPs
| Name | Descriptio n | Size - Strength | Type - Category | | Generat ed By | | Establish ed By | Used By |
|---|
| computatio n in TLS protocol | | | | | | | |
| TLS EC Diffie- Hellma n private key | TLS EC Diffie- Hellman private key used for EC signature generation, shared secret computatio n in TLS protocol | Curve: P-256, P- 384 - 128 and 192-bits | Asymmet ric - CSP | Key pair generatio n | | | | Signatur e generatio n |
| TLS EC Diffie- Hellma n public key | EC Diffie- Hellman public key used for signature verification, shared secret computatio n in TLS protocol | Curve: P-256, P- 384 - 128 and 192-bits | Asymmet ric - PSP | Key pair generatio n | | | | Key pair verificati on Signatur e verificati on |
| TLS pre- primary secret | TLS pre- primary secret used for deriving the TLS primary secret | Curve: ECDH: P- 256, P-384 / Curve: DH: ffdhe2048, ffdhe3072, ffdhe4096 - ECDH: 128 and 192-bits / DH: 112, 128, 150- bits | Asymmet ric - CSP | | | TLS Handshake (ECC) TLS Handshake (FFC) | | TLS Handsha ke (ECC) TLS Handsha ke (FFC) |
| TLS primary secret | TLS primary secret used for deriving the TLS derived key | 384-bits - 128 or 192-bits | Pre- primary secret - CSP | | | TLS Handshake (ECC) | | TLS Handsha ke (ECC) |
| TLS derived session key | TLS derived session key from TLS primary secret | Key length: 128 and 256- bits (AES); HMAC_SHA1, HMAC-SHA2- 256, HMAC- SHA2-382 - 128 or 192 bits | Symmetri c Key - CSP | | | TLS Handshake (ECC) TLS Handshake (FFC) | | TLS Handsha ke (ECC) TLS Handsha ke (FFC) |
| Name | Descriptio n | Size - Strength | Type - Category | | Generat ed By | | Establish ed By | Used By |
|---|
| SSH shared secret | SSH shared secret used for deriving the SSH key | Curve: P-256, P- 384 - 128 or 192-bits | Symmetri c Key - CSP | | | SSH Handshake | | SSH Handsha ke |
| SSH derived session key | SSH derived session key | Key length: 128 and 256-bits (AES);HMAC_SH A1, HMAC- SHA2-256, - 128 or 192 bits | Shared secret - CSP | SSH Handshak e | | | | SSH Handsha ke |
| Entropy input | Entropy input string used to seed the DRBG | 384 bits - 384 bits | Random number generatio n - CSP | | | | | Random Number Generati on in Control Plane Random Number Generati on in Data Plane |
| DRBG seed | DRBG seed derived from entropy input as defined in SP 800- 90Ar1 | 384 bits - 384 bits | Random number generatio n - CSP | Random Number Generatio n in Control Plane Random Number Generatio n in Data Plane | | | | Random Number Generati on in Control Plane Random Number Generati on in Data Plane |
| DRBG internal state (V and key values) | Internal state of CTR_DRBG | 384 bits - 384 bits | Random number generatio n - CSP | Random Number Generatio n in Control Plane Random Number Generatio n in Data Plane | | | | Random Number Generati on in Control Plane Random Number Generati on in Data Plane |
| SSH ECDSA | ECDSA private key used for | Curve: P-256, P- 384 - 128 and 192-bits | Asymmet ric - CSP | Key pair generatio n | | | | |
| Name | Descriptio n | Size - Strength | Type - Category | Generat ed By | Establish ed By | Used By |
|---|
| private key | key-based authenticati on in SSH protocol | | | | | |
| SSH ECDSA public key | ECDSA private key used for key-based authenticati on in SSH protocol | Curve: P-256, P- 384 - 128 and 192-bits | Asymmet ric - PSP | Key pair generatio n | | |
| SSH EC Diffie- Hellma n private key | EC Diffie- Hellman private key used for key exchange in SSH protocol | Curve: P-256, P- 384 - 128 and 192-bits | Asymmet ric - CSP | Key pair generatio n | | Signatur e generatio n |
| SSH EC Diffie- Hellma n public key | EC Diffie- Hellman private key used for key exchange in SSH protocol | Curve: P-256, P- 384 - 128 and 192-bits | Asymmet ric - PSP | Key pair generatio n | | Key pair verificati on Signatur e verificati on |
| Passwo rd | Password input by the User or CO during creation of a new user or updating an existing password | 8 characters - 1/676,000,000 | Password - CSP | | | |
| TLS Diffie- Hellma n public key | TLS Diffie- Hellman private key used for EC signature generation, shared secret computatio n in TLS protocol | Curve: ffdhe2048, ffdhe3072, ffdhe4096 - 112 to 150-bits | Asymmet ric - PSP | Key pair generatio n | | Key pair verificati on Signatur e verificati on TLS Handsha ke (FFC) |
| TLS Diffie- Hellma n | TLS Diffie- Hellman public key used for | Curve: ffdhe2048, ffdhe3072, | Asymmet ric - CSP | Key pair generatio n | | Signatur e generatio n |
| Name | | Descriptio n | | Size - Strength | Type - Category | Generat ed By | Establish ed By | Used By |
|---|
| private key | signature verification, shared secret computatio n in TLS protocol | | ffdhe4096 - 112 to 150-bits | | | | | TLS Handsha ke (FFC) |
| Name | | Input - Output | Storage | Storage Duration | Zeroization | Related SSPs |
|---|
| TLS RSA private key | | | SSD/ HDD:Plaintext | From handle creation until freeing the cipher handle | Secure Erase | RSA public key:Paired With |
| TLS RSA public key | Public key input during protocol handshake Public key output during protocol handshake | | SSD/ HDD:Plaintext | From handle creation until freeing the cipher handle | Secure Erase | RSA private key:Paired With |
| TLS ECDSA private key | | | SSD/ HDD:Plaintext | From handle creation until freeing the cipher handle | Secure Erase | ECDSA public key:Paired With |
| TLS ECDSA public key | Public key input during protocol handshake Public key output during protocol handshake | | SSD/ HDD:Plaintext | From handle creation until freeing the cipher handle | Secure Erase | ECDSA private key:Paired With |
| TLS EC Diffie- Hellman private key | | | RAM:Plaintext | From handle creation until freeing the | Reboot System Closing TLS/SSH Connection | EC Diffie- Hellman public key:Paired With |
Table 19: SSP Table 1 © 2025 F5, Inc.
| Name | | Input - Output | Storage | Storage Duration | Zeroization | Related SSPs |
|---|
| | | | cipher handle | | |
| TLS EC Diffie- Hellman public key | Public key input during protocol handshake Public key output during protocol handshake | | RAM:Plaintext | From handle creation until freeing the cipher handle | Reboot System Closing TLS/SSH Connection | EC Diffie- Hellman private key:Paired With |
| TLS pre- primary secret | | | RAM:Plaintext | From handle creation until freeing the cipher handle | Reboot System Closing TLS/SSH Connection | TLS primary secret:Used With |
| TLS primary secret | | | RAM:Plaintext | From handle creation until freeing the cipher handle | Reboot System Closing TLS/SSH Connection | TLS pre-primary secret :Used With |
| TLS derived session key | | | RAM:Plaintext | From handle creation until freeing the cipher handle | Reboot System Closing TLS/SSH Connection | TLS primary secret:Derived From |
| SSH shared secret | | | RAM:Plaintext | From handle creation until freeing the cipher handle | Reboot System Closing TLS/SSH Connection | SSH derived session key :Used With |
| SSH derived session key | | | RAM:Plaintext | From handle creation until freeing the cipher handle | Reboot System Closing TLS/SSH Connection | SSH shared secret:Derived From |
| Entropy input | | | RAM:Plaintext | Storage duration | Reboot System | DRBG seed :Used With |
| Name | | Input - Output | Storage | Storage Duration | Zeroization | Related SSPs |
|---|
| | | | during the usage of the CSP | | |
| DRBG seed | | | RAM:Plaintext | Storage duration during the usage of the CSP | Reboot System | DRBG internal state (V and key values) :Used With |
| DRBG internal state (V and key values) | | | RAM:Plaintext | Storage duration during the usage of the CSP | Reboot System | DRBG seed :Used With |
| SSH ECDSA private key | | | SSD/ HDD:Plaintext | From handle creation until freeing the cipher handle | Secure Erase Delete SSH keyswap | |
| SSH ECDSA public key | SSPs input during TLS/SSH sessions | | SSD/ HDD:Plaintext | From handle creation until freeing the cipher handle | Secure Erase Delete SSH keyswap | |
| SSH EC Diffie- Hellman private key | | | RAM:Plaintext | From handle creation until freeing the cipher handle | Reboot System Closing TLS/SSH Connection | |
| SSH EC Diffie- Hellman public key | Public key output during protocol handshake Public key input during protocol handshake | | RAM:Plaintext | From handle creation until freeing the cipher handle | Reboot System Closing TLS/SSH Connection | |
| Password | SSPs input during TLS/SSH sessions | | SSD/ HDD:Plaintext | From handle creation until freeing the | Secure Erase | |
| Name | | Input - Output | Storage | Storage Duration | Zeroization | Related SSPs |
|---|
| | | | cipher handle | | |
| TLS Diffie- Hellman public key | Public key output during protocol handshake Public key input during protocol handshake | | SSD/ HDD:Plaintext | From handle creation until freeing the cipher handle | Reboot System Closing TLS/SSH Connection | |
| TLS Diffie- Hellman private key | | | SSD/ HDD:Plaintext | From handle creation until freeing the cipher handle | Reboot System Closing TLS/SSH Connection | |
Table 20: SSP Table 2 © 2025 F5, Inc.
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details |
|---|
| HMAC- SHA2-384 (A3698) | HMAC key: 384-bits | Message Authentication | SW/FW Integrity | Module becomes operational | Integrity of the module is verified by comparing the HMAC-SHA2-384 value calculated at runtime with the HMAC-SHA2-384 value stored in the module that was computed at build time |
| HMAC- SHA2-384 (A3697) | HMAC key: 384-bits | Message Authentication | SW/FW Integrity | Module becomes operational | Integrity of the module is verified by comparing the HMAC-SHA2-384 value calculated at runtime with the HMAC-SHA2-384 value stored in the module that was computed at build time |
10 Self-Tests
At power-up the module performed the pre-operational self-tests (the integrity test) and the conditional cryptographic algorithm tests (CASTs). Both the pre-operational tests and 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 If the module fails any of the tests, 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.1 Pre-Operational Self-Tests
Table 21: Pre-Operational Self-Tests The pre-operational self-tests are performed automatically when the module is powered on. Services are not available during the pre-operational self-test and the data output interface is inhibited. On successful completion of the pre-operational self-tests, the module enters operational mode and cryptographic services are available. © 2025 F5, Inc.
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|
| Counter DRBG (A3697) | AES-256 in CTR mode, with and without derivation function, prediction resistance disabled | KAT | CAST | Module becomes operational | SP 800- 90ARev1 section 11.3 health tests | Test runs at power on |
| AES-CBC (A3698) | 128-bit key | KAT | CAST | Module becomes operational | Encryption / decryption | Test runs at power on |
| AES-GCM (A3698) | 128-bit key | KAT | CAST | Module becomes operational | Encryption / decryption | Test runs at power on |
| RSA SigGen (FIPS186-4) (A3698) | 2048 bit key and SHA2- 256 | KAT | CAST | Module becomes operational | Signature generation | Test runs at power on |
| RSA SigVer (FIPS186-4) (A3698) | 2048 bit key and SHA2- 256 | KAT | CAST | Module becomes operational | Signature verification | Test runs at power on |
| RSA KeyGen (FIPS186-4) (A3697) | Requested modulus size, SHA2- 256 | PCT | PCT | Asymmetric algorithm is performed | Calculation and verification of a digital signature | Key generation |
| ECDSA SigGen (FIPS186-4) (A3698) | P-256 and SHA2-256 | KAT | CAST | Module becomes operational | Signature generation | Test runs at power on |
| ECDSA KeyGen (FIPS186-4) (A3698) | Requested curve size, SHA2-256 | PCT | PCT | Asymmetric algorithm is performed | Calculation and verification of a digital signature | Key generation |
| KAS-ECC- SSC Sp800- 56Ar3 (A3698) | P-256 | KAT | CAST | Module becomes operational | Shared secret computation | Test runs at power on |
| HMAC-SHA-1 (A3697) | HMAC-SHA- 1 | KAT | CAST | Module becomes operational | MAC | Test runs at power on |
| HMAC-SHA2- 256 (A3698) | HMAC- SHA2-256 | KAT | CAST | Module becomes operational | MAC | Test runs at power on |
10.2 Conditional Self-Tests
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|
| TLS v1.2 KDF RFC7627 (A3698) | SHA-256 | KAT | CAST | Module becomes operational | Key derivation used in the TLS protocol | Test runs at power on |
| KDF SSH (A3697) | SHA-256 | KAT | CAST | Module becomes operational | Key derivation used in the SSH protocol | Test runs at power on |
| HMAC-SHA2- 384 (A3697) | HMAC-SHA- 384 | KAT | CAST | Module becomes operational | MAC | Test runs at power on |
| AES-GCM (A3697) | 128-bit key | KAT | CAST | Module becomes operational | Encryption / decryption | Test runs at power on |
| RSA SigGen (FIPS186-4) (A3697) | 2048 bit key and SHA2- 256 | KAT | CAST | Module becomes operational | Signature generation | Test runs at power on |
| RSA SigVer (FIPS186-4) (A3697) | 2048 bit key and SHA2- 256 | KAT | CAST | Module becomes operational | Signature verification | Test runs at power on |
| KAS-ECC- SSC Sp800- 56Ar3 (A3697) | P-256 | KAT | CAST | Module becomes operational | Shared secret computation | Test runs at power on |
| ECDSA SigVer (FIPS186-4) (A3698) | P-256 and SHA2-256 | KAT | CAST | Module becomes operational | Signature verification | Test runs at power on |
| Safe Primes Key Generation (A3698) | Requested curve size | PCT | PCT | Asymmetric algorithm is performed | Calculation and verification of shared secret | Key generation |
| KAS-FFC-SSC Sp800-56Ar3 (A3698) | ffdhe2048 | KAT | CAST | Module becomes operational | Shared secret computation | Test runs at power on |
| HMAC-SHA2- 384 (A3698) | HMAC-SHA- 384 | KAT | CAST | Module becomes operational | MAC | Test runs at power on |
| Safe Primes Key Generation (A3697) | Requested curve size | PCT | PCT | Asymmetric algorithm is performed | Calculation and verification of shared secret | Key generation |
| ECDSA KeyGen | Requested curve size, SHA2-256 | PCT | PCT | Asymmetric algorithm is performed | Calculation and verification | Key generation |
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|
| (FIPS186-4) (A3697) | | | | | of a digital signature | |
| ECDSA SigGen (FIPS186-4) (A3697) | P-256 and SHA2-256 | KAT | CAST | Module becomes operational | Signature generation | Test runs at power on |
| ECDSA SigVer (FIPS186-4) (A3697) | P-256 and SHA2-256 | KAT | CAST | Module becomes operational | Signature verification | Test runs at power on |
| KAS-FFC-SSC Sp800-56Ar3 (A3697) | ffdhe2048 | KAT | CAST | Module becomes operational | Shared secret computation | Test runs at power on |
| HMAC-SHA2- 256 (A3697) | HMAC-SHA- 256 | KAT | CAST | Module becomes operational | MAC | Test runs at power on |
| TLS v1.2 KDF RFC7627 (A3697) | SHA-256 | KAT | CAST | Module becomes operational | Key derivation used in the TLS protocol | Test runs at power on |
| HMAC-SHA-1 (A3698) | HMAC-SHA- 1 | KAT | CAST | Module becomes operational | MAC | Test runs at power on |
| AES-CBC (A3697) | 128-bits key | KAT | CAST | Module becomes operational | Encryption/ decryption | Test runs at power on |
| ESV - Repetition Count Test (Startup) | Startup test with 1024 samples; Cutoff value = 90 | RCT | CAST | Module is operational | SP 800-90B Heath test | Performed upon startup |
| ESV - Repetition Count Test (Continuous) | Cutoff value = 90 | RCT | CAST | Module is operational | SP 800-90B Heath test | Continuous test performed for Entropy Source while the module is operating |
| ESV - Adaptive Proportional Test (Startup) | Startup test with 1024 samples; Cutoff value = 459 | APT | CAST | Module is operational | SP 800-90B Heath test | Performed upon startup |
| ESV - Adaptive Proportional | Cutoff value = 459 | APT | CAST | Module is operational | SP 800-90B Heath test | Performed upon startup |
| Algorithm or Test | Test Properties | Test Method | Test Type | Indicator | Details | Conditions |
|---|
| Test (Continuous) | | | | | | | |
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|
| HMAC-SHA2- 384 (A3698) | Message Authentication | SW/FW Integrity | Determined by the operator | Module is powered-off and on |
| HMAC-SHA2- 384 (A3697) | Message Authentication | SW/FW Integrity | Determined by the operator | Module is powered-off and on |
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|
| Counter DRBG (A3697) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3698) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3698) | KAT | CAST | On Demand | Manually |
| RSA SigGen (FIPS186-4) (A3698) | KAT | CAST | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3698) | KAT | CAST | On Demand | Manually |
| RSA KeyGen (FIPS186-4) (A3697) | PCT | PCT | On Demand | Manually |
| ECDSA SigGen (FIPS186-4) (A3698) | KAT | CAST | On Demand | Manually |
| ECDSA KeyGen (FIPS186-4) (A3698) | PCT | PCT | On Demand | Manually |
Table 22: Conditional Self-Tests The non-physical entropy source performs the SP 800-90B health test (APT and RCT) classified as CAST:
- at start-up: performed on 1,024 consecutive samples.
- during runtime.
10.3 Periodic Self-Test Information
Table 23: Pre-Operational Periodic Information © 2025 F5, Inc.
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|
| KAS-ECC-SSC Sp800-56Ar3 (A3698) | KAT | CAST | On Demand | Manually |
| HMAC-SHA-1 (A3697) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2- 256 (A3698) | KAT | CAST | On Demand | Manually |
| TLS v1.2 KDF RFC7627 (A3698) | KAT | CAST | On Demand | Manually |
| KDF SSH (A3697) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2- 384 (A3697) | KAT | CAST | On Demand | Manually |
| AES-GCM (A3697) | KAT | CAST | On Demand | Manually |
| RSA SigGen (FIPS186-4) (A3697) | KAT | CAST | On Demand | Manually |
| RSA SigVer (FIPS186-4) (A3697) | KAT | CAST | On Demand | Manually |
| KAS-ECC-SSC Sp800-56Ar3 (A3697) | KAT | CAST | On Demand | Manually |
| ECDSA SigVer (FIPS186-4) (A3698) | KAT | CAST | On Demand | Manually |
| Safe Primes Key Generation (A3698) | PCT | PCT | On Demand | Manually |
| KAS-FFC-SSC Sp800-56Ar3 (A3698) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2- 384 (A3698) | KAT | CAST | On Demand | Manually |
| Safe Primes Key Generation (A3697) | PCT | PCT | On Demand | Manually |
| ECDSA KeyGen (FIPS186-4) (A3697) | PCT | PCT | On Demand | Manually |
| ECDSA SigGen (FIPS186-4) (A3697) | KAT | CAST | On Demand | Manually |
| Algorithm or Test | Test Method | Test Type | Period | Periodic Method |
|---|
| ECDSA SigVer (FIPS186-4) (A3697) | KAT | CAST | On Demand | Manually |
| KAS-FFC-SSC Sp800-56Ar3 (A3697) | KAT | CAST | On Demand | Manually |
| HMAC-SHA2- 256 (A3697) | KAT | CAST | On Demand | Manually |
| TLS v1.2 KDF RFC7627 (A3697) | KAT | CAST | On Demand | Manually |
| HMAC-SHA-1 (A3698) | KAT | CAST | On Demand | Manually |
| AES-CBC (A3697) | KAT | CAST | On Demand | Manually |
| ESV - Repetition Count Test (Startup) | RCT | CAST | Prior to entropy generation | Automatically |
| ESV - Repetition Count Test (Continuous) | RCT | CAST | Prior to entropy generation | Automatically |
| ESV - Adaptive Proportional Test (Startup) | APT | CAST | Prior to entropy generation | Automatically |
| ESV - Adaptive Proportional Test (Continuous) | APT | CAST | Prior to entropy generation | Automatically |
| Name | Description | Conditions | Recovery Method | Indicator |
|---|
| Halt Error | Module is no longer operational. The data output is inhibited. | Integrity test failure Failure of any of the CASTs Failure of any of the PCTs Failure of the APT, RCT at restart (power- on) | The module must be re- loaded | For Integrity test failure, CASTs and health tests the module will not load. For PCTs failure the module transitions to error state. |
| Health Test Error | Module is no longer operational. | Failure of the APT, RCT at runtime | The module must be re- loaded | The module reboot in a loop |
Table 24: Conditional Periodic Information
10.4 Error States
Name
Description The data output is inhibited.
Conditions
Recovery Method
Indicator
Table 25: Error States The module must reboot to re-loaded with a fresh image to clear the error condition.
10.5 Operator Initiation of Self-Tests
On demand and periodic self-tests are performed by powering off the module and powering it on again. This service performs the same cryptographic algorithm tests executed during pre-operational self-tests and CASTs. During the execution of the periodic and on-demand self-tests, crypto services are not available and no data output or input is possible. © 2025 F5, Inc.
11 Life-Cycle Assurance
11.1 Installation, Initialization, and Startup Procedures
Startup Procedures: The module is distributed as a part of a BIG-IP product which includes the hardware and an installed copy of firmware with version 17.1.0.1. The hardware devices 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:
- Ensure that the shipping label exactly identifies the correct customer name and address as well as the hardware model.
- Inspect the packaging for tampering or other issues.
- Ensure that the external labels match the expected delivery and the shipped product.
- Ensure that the components in the box match those on the documentation shipped with the product.
- Verify the hardware model with the model number given on the shipping label and marked on the hardware device itself. Installation Process: Follow the instructions in the "BIG-IP System: Initial Configuration" guide for the initial setup and configuration of the module.
- Run the Setup wizard "appliance-setup-wizard" using the CLI with the CO account and default credentials. The system will prompt you to change the password.
- License the system from the WebUI. Installing the FIPS license for the host system is required for module activation and enabling the service indicator. Guidance on Licensing the BIG-IP system can be found in https://support.f5.com/csp/article/K7752 and summarized as follows: Before you can activate the license for the BIG-IP system, you must obtain a base registration key. The base registration key is pre-installed on new BIG-IP systems. When you power up the product and connect to the Configuration utility, the Licensing page opens and displays the registration key. After a license activation method is selected (activation method specifies how you want the system 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. If the automated activation method is selected, the BIG-IP system automatically connects to the F5 License Server and activates the license. If the manual method is selected, the Crypto Officer shall go to the F5 Product Licensing page at secure.f5.com, paste the dossier in the “Enter Your Dossier” box which produces a license. The Crypto Officer will then copy and paste it into the “License” box in the Configuration Utility. The BIG-IP system then reloads the configuration and is ready for additional system configuration.
- Once the device is installed, licensed and configured, the Crypto Officer should confirm that the system is installed and licensed correctly as follows: Version Confirmation: The Crypto Officer should call the show version service (with command "tmsh show sys version" and "tmsh show sys hardware"), then confirm that the provided version matches the validated version shown in Table Tested Module Identification
- Hardware. 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. © 2025 F5, Inc.
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”. 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.
- All command shells other than tmsh are not allowed. For example, bash and other user-serviceable shells are excluded.
- Management of the module via the appliance's LCD display is not allowed.
- Usage of f5-rest-node and iAppLX and provisioning of iRulesLX is not allowed.
- Only the provisioning of AFM and LTM is included.
- Remote access to the Lights Out / Always On Management capabilities of the system are not allowed.
- Serial port console and USB port should be disabled after the initial power on and communications setup of the hardware.
- Use of command run util fips-util -f init is not allowed. Running this command followed by a System Reboot service or restart will mean that the module is not operating as a FIPS validated module.
- The Single Diffie-Hellman should be turned ON for the platform GUI.
- The server ssl profile shall be configured with "cert none" and "key none" option that disables client authentication.
11.2 Administrator Guidance
The Crypto Officer should confirm that version and license are provided according to the documentation in section 11.1. The Crypto Officer should follow the additional guidance in section 11.1 to operate the module in the approved 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.3 Non-Administrator Guidance
11.4 Design and Rules
11.5 End of Life
Secure sanitization of the module consists of using the secure erase service that will perform single pass zero write erasing the disk contents. The service can only be triggered by the administrator during reboot of the device. © 2025 F5, Inc.
12 Mitigation of Other Attacks
The module does not implement security mechanisms to mitigate other attacks. © 2025 F5, Inc.
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 DF Derivation Function 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 NDF No Derivation Function NIST National Institute of Science and Technology OFB Output Feedback PAA Processor Algorithm Acceleration PCT Pairwise Consistency Test PR Prediction Resistance PSS Probabilistic Signature Scheme RNG Random Number Generator RSA Rivest, Shamir, Adleman SHA Secure Hash Algorithm SHS Secure Hash Standard SSH Secure Shell TDES Triple-DES XTS XEX-based Tweaked-codebook mode with cipher text Stealing © 2025 F5, Inc.
| Appendix B. | References |
| FIPS140-3 | FIPS PUB 140-3 - Security Requirements For Cryptographic Modules March 2019 https://doi.org/10.6028/NIST.FIPS.140-3 |
| FIPS140-3_IG | Implementation Guidance for FIPS PUB 140-3 and the Cryptographic Module Validation Program https://csrc.nist.gov/Projects/cryptographic-module-validation-program/fips- 140-3-ig-announcements |
| FIPS180-4 | Secure Hash Standard (SHS) August 2015 http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf |
| FIPS186-4 | Digital Signature Standard (DSS) July 2013 http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf |
| FIPS186-5 | Digital Signature Standard (DSS) February 2023 https://doi.org/10.6028/NIST.FIPS.186-5 |
| FIPS197 | Advanced Encryption Standard November 2001 http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf |
| FIPS198-1 | The Keyed Hash Message Authentication Code (HMAC) July 2008 http://csrc.nist.gov/publications/fips/fips198-1/FIPS-198-1_final.pdf |
| FIPS202 | SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions August 2015 http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf |
| PKCS#1 | Public Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 February 2003 http://www.ietf.org/rfc/rfc3447.txt |
| RFC3394 | Advanced Encryption Standard (AES) Key Wrap Algorithm September 2002 http://www.ietf.org/rfc/rfc3394.txt |
| RFC5649 | Advanced Encryption Standard (AES) Key Wrap with Padding Algorithm September 2009 http://www.ietf.org/rfc/rfc5649.txt |
| SP 800-38A | NIST 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 © 2025 F5, Inc. |
| SP 800-38B | NIST 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 |
| SP 800-38C | NIST 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 |
| SP 800-38D | NIST 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 |
| SP 800-38E | NIST 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 |
| SP 800-38F | NIST 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 |
| SP 800-38G | NIST 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 |
| SP 800-56Ar3 | NIST 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 |
| SP 800-56Cr2 | Recommendation for Key Derivation through Extraction-then- Expansion August 2020 https://doi.org/10.6028/NIST.SP.800-56Cr2 |
| SP 800-57 | NIST 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 |
| SP 800-67 | NIST 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 © 2025 F5, Inc. |
| SP 800-90Ar1 | NIST Special Publication 800-90A - Revision 1 - Recommendation for Random Number Generation Using Deterministic Random Bit Generators June 2015 http://dx.doi.org/10.6028/NIST.SP.800-90Ar1 |
| SP 800-90B | 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 |
| SP 800-131r2 | Transitioning the Use of Cryptographic Algorithms and Key Lengths March 2019 https://doi.org/10.6028/NIST.SP.800-131Ar2 |
| SP 800-132 | NIST 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 |
| SP 800-133r2 | NIST Special Publication 800-133 - Recommendation for Cryptographic Key Generation June 2020 https://doi.org/10.6028/NIST.SP.800-133r2 |
| SP 800-135r1 | NIST 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 |
| SP 800- | NIST Special Publication 800-140B - CMVP Security Policy |
| 140Br1 | Requirements Novembre 2023 https://doi.org/10.6028/NIST.SP.800-140Br1 © 2025 F5, Inc. |