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

NetScaler MPX

Certificate#4830StandardFIPS 140-3Level2TypeHardwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorCloud Software Group
Medium review priority  ·  no TCB surface named  ·  last validated 21 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level2
Module typeHardware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date10/10/2029
CaveatInterim Validation. When installed, initialized and configured as specified in Section 11 of the Security Policy. The tamper-evident seals are installed/applied as indicated in the Security Policy.
VendorCloud Software Group

Approved Algorithms (74)

AlgorithmACVP Cert
AES-CBCA3942
AES-CBCA3943
AES-CBCA3944
AES-CFB128A3942
AES-CTRA3942
AES-GCMA3943
AES-GCMA3944
Counter DRBGA3942
ECDSA KeyGen (FIPS186-4)A3942
ECDSA KeyVer (FIPS186-4)A3942
ECDSA SigGen (FIPS186-4)A3942
ECDSA SigGen (FIPS186-4)A3943
ECDSA SigGen (FIPS186-4)A3944
ECDSA SigVer (FIPS186-4)A3942
ECDSA SigVer (FIPS186-4)A3943
ECDSA SigVer (FIPS186-4)A3944
Hash DRBGA3943
HMAC-SHA-1A3942
HMAC-SHA-1A3943
HMAC-SHA-1A3944
HMAC-SHA2-224A3943
HMAC-SHA2-224A3944
HMAC-SHA2-256A3942
HMAC-SHA2-256A3944
HMAC-SHA2-384A3942
HMAC-SHA2-384A3943
HMAC-SHA2-384A3944
HMAC-SHA2-512A3942
HMAC-SHA2-512A3943
HMAC-SHA2-512A3944
KAS-ECC-SSC Sp800-56Ar3A3942
KAS-ECC-SSC Sp800-56Ar3A3943
KAS-ECC-SSC Sp800-56Ar3A3944
KAS-FFC-SSC Sp800-56Ar3A3942
KDF IKEv1A3942
KDF IKEv2A3942
KDF SNMPA3942
KDF SP800-108A3943
KDF SSHA3942
KDF TLSA3942
KDF TLSA3943
KDF TLSA3944
KTS-IFCA3942
KTS-IFCA3943
PBKDFA3942
RSA KeyGen (FIPS186-4)A3942
RSA SigGen (FIPS186-4)A3942
RSA SigGen (FIPS186-4)A3943
RSA SigGen (FIPS186-4)A3944
RSA SigVer (FIPS186-2)A3943
RSA SigVer (FIPS186-4)A3942
RSA SigVer (FIPS186-4)A3943
RSA SigVer (FIPS186-4)A3944
Safe Primes Key GenerationA3942
Safe Primes Key VerificationA3942
SHA-1A3942
SHA-1A3943
SHA-1A3944
SHA2-224A3943
SHA2-224A3944
SHA2-256A3942
SHA2-256A3943
SHA2-256A3944
SHA2-384A3942
SHA2-384A3943
SHA2-384A3944
SHA2-512A3942
SHA2-512A3943
SHA2-512A3944
SHA3-256A3513
TLS v1.2 KDF RFC7627A3942
TLS v1.2 KDF RFC7627A3943
TLS v1.2 KDF RFC7627A3944
TLS v1.3 KDFA3943

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

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

Security Policy, page by page

Page 1

Cloud Software Group NetScaler MPX Hardware Models: 8900 FIPS, 9100 FIPS, 15000-50G FIPS series Part numbers: 8905 FIPS, 8910 FIPS, 8920 FIPS, 9120 FIPS, 9130 FIPS, 9140 FIPS, 9160 FIPS, 9180 FIPS, 9195 FIPS, 15030-50G FIPS, 15040-50G FIPS, 15060-50G FIPS, 1508050G FIPS, 15100-50G FIPS, 15120-50G FIPS Firmware Version: 13.1.FIPS FIPS Security Level: 2 Document Version: 0.4 Prepared for: Prepared by: Cloud Software Group Corsec Security, Inc.

851 Cypress Creek Road 12600 Fair Lakes Circle, Suite 210

Fort Lauderdale, FL 33309 Fairfax, VA 22033 United States of America United States of America Phone: +1 954 267 3000 Phone: +1 703 267 6050 www.cloud.com www.corsec.com

Page 2

Abstract This is a non-proprietary Cryptographic Module Security Policy for the NetScaler MPX (version: 13.1.FIPS) from Cloud Software Group (Cloud). This Security Policy describes how the NetScaler MPX meets the security requirements of Federal Information Processing Standards (FIPS) Publication 140-3, which details the U.S. and Canadian government requirements for cryptographic modules. More information about the FIPS 140-3 standard and validation program is available on the National Institute of Standards and Technology (NIST) and the Canadian Centre for Cyber Security (CCCS) Cryptographic Module Validation Program (CMVP) website at http://csrc.nist.gov/groups/STM/cmvp. This document also describes how to run the module in a secure Approved mode of operation. This policy was prepared as part of the Level 2 FIPS 140-3 validation of the module. The NetScaler MPX is referred to in this document as NetScaler MPX or the module. References This document deals only with operations and capabilities of the module in the technical terms of a FIPS 140-3 cryptographic module security policy. More information is available on the module from the following sources:

Page 3
Table of Contents
#SectionPage
Page 4

List of Tables NetScaler MPX ©2024 Cloud Software Group

Page 5
List of Figures
ItemPage
Figure 1 – Typical NetScaler MPX Deployment7
Figure 2 – NetScaler MPX 89xx FIPS Front Panel17
Figure 3 – NetScaler MPX 89xx FIPS Rear Panel18
Figure 4 – NetScaler MPX 91xx FIPS Front Panel18
Figure 5 – NetScaler MPX 91xx FIPS Rear Panel18
Figure 6 – NetScaler MPX 15xxx-50G FIPS Front Panel18
Figure 7 – NetScaler MPX 15xxx-50G FIPS Rear Panel19
Figure 8 – Front Cover of the MPX 89xx FIPS46
Figure 9 – Back Panel of the MPX 89xx FIPS47
Figure 10 – Left Side of the MPX 89xx FIPS47
Figure 11 – Right Side of the MPX 89xx FIPS47
Figure 12 – Front Cover of the MPX 91xx FIPS47
Figure 13 – Back Panel of the MPX 91xx FIPS48
Figure 14 – Left Side of the MPX 91xx FIPS48
Figure 15 – Right Side of the MPX 91xx FIPS48
Figure 16 – Front Cover of the MPX 15xxx-50G FIPS48
Figure 17 – Back Panel of the MPX 15xxx-50G FIPS49
Figure 18 – Left Side of the MPX 15xxx-50G FIPS49
Figure 19 – Right Side of the MPX 15xxx-50G FIPS49
Page 6

1. General The Netscaler product line optimizes delivery of applications over the Internet and private networks. It is an Application Delivery Controller (ADC) that performs application-specific traffic analysis to intelligently distribute, optimize, and secure L4-L71 network traffic for web-applications. All these capabilities are combined into a single, integrated appliance for increased productivity, with lower overall total cost of ownership. These hardware-based appliances employ a multi-core processor design and are available in a wide range of appliance configurations, from sub gigabit throughput to 50 Gbps2. Each leverages a fully hardened and secure operating system. These appliances are installed in the data center between the clients and the internal customer network. All client requests and server responses pass through it. The internal customer network hosts all load-balancing and authentication services, such as LDAP 3 , Kerberos, and SAML 4 . The module’s features are enabled, and the configured policies are then applied to incoming and outgoing traffic. Figure 1 is an illustration of a typical deployment.

1 L4-L7

2 Gbps – Gigabits per second

LDAP – Lightweight Directory Access Protocol

4 SAML – Security Assurance Markup Language

NetScaler MPX ©2024 Cloud Software Group

Page 7

Client Internet Netscaler Internal Customer Network Authentication Services Server 1 Server 2 Kerberos LDAP Server 3 SAML/DFA/ Oauth/OpenID Figure 1

5 HTTP – Hypertext Transfer Protocol

TCP – Transmission Control Protocol

7 URL – Uniform Resource Locator

NetScaler MPX ©2024 Cloud Software Group

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

malicious requests. It provides built-in defenses against denial-of-service (DoS) attacks and supports features that protect against legitimate surges in application traffic that would otherwise overwhelm the servers. An available built-in firewall protects web applications from Application Layer attacks, including buffer overflow exploits, SQL8 injection attempts, cross-site scripting attacks, and more. In addition, the firewall provides identity theft protection by securing confidential corporate information and sensitive customer data.

9 SSL – Secure Sockets Layer

10 GUI – Graphical User Interface

11 REST – Representational State Transfer

12 API – Application Programming Interface

CLI – Command Line Interface

14 N/A – Not applicable

NetScaler MPX ©2024 Cloud Software Group

Page 9
ModelHardware (Part Number and Version)Firmware VersionDistinguishing Features
8900 FIPS series8905 FIPS13.1.FIPS• Intel Xeon E5-2620 v4 (Broadwell) • 5Gbps L4/L7 throughput for SME15
8910 FIPS13.1.FIPS• Intel Xeon E5-2620 v4 (Broadwell) • 10Gbps L4/L7 throughput for SME
8920 FIPS13.1.FIPS• Intel Xeon E5-2620 v4 (Broadwell) • 20Gbps L4/L7 throughput for SME
9100 FIPS series9110 FIPS13.1.FIPS• Intel Xeon Silver 4310T (Ice Lake) • 20Gbps L4/L7 throughput for SME
9120 FIPS13.1.FIPS• Intel Xeon Silver 4310T (Ice Lake) • 20Gbps L4/L7 throughput for SME
9130 FIPS13.1.FIPS• Intel Xeon Silver 4310T (Ice Lake) • 30Gbps L4/L7 throughput for SME
9140 FIPS13.1.FIPS• Intel Xeon Silver 4310T (Ice Lake) • 40Gbps L4/L7 throughput for SME
9160 FIPS13.1.FIPS• Intel Xeon Silver 4310T (Ice Lake) • 60Gbps L4/L7 throughput for SME
9180 FIPS13.1.FIPS• Intel Xeon Silver 4310T (Ice Lake) • 80Gbps L4/L7 throughput for SME
9195 FIPS13.1.FIPS• Intel Xeon Silver 4310T (Ice Lake) • 95Gbps L4/L7 throughput for SME
15000-50G FIPS series15020-50G FIPS13.1.FIPS• Intel Xeon E5-2620 v4 (Broadwell) • 30Gbps L4/L7 throughput for MLE16
15030-50G FIPS13.1.FIPS• Intel Xeon E5-2620 v4 (Broadwell) • 30Gbps L4/L7 throughput for MLE
15040-50G FIPS13.1.FIPS• Intel Xeon E5-2620 v4 (Broadwell) • 40Gbps L4/L7 throughput for MLE

2. Cryptographic Module Specification NetScaler MPX is a hardware module with a multiple-chip standalone embodiment.

2.1 Operational Environments

The module was tested and found to be compliant with FIPS 140-3 requirements using the hardware models listed in Table 2. Note that all models within a model family employ the same chassis, ports/interfaces, and memory/storage devices. All models across all families run the same operating system and application firmware. Table 2

16 MLE – Medium and Large Enterprise

NetScaler MPX ©2024 Cloud Software Group

Page 10

Model

Hardware (Part Number and Version) 15060-50G FIPS 15080-50G FIPS 15100-50G FIPS 15120-50G FIPS

Firmware Version 13.1.FIPS 13.1.FIPS 13.1.FIPS 13.1.FIPS

Distinguishing Features

CAVP Certificate17Algorithm and StandardMode / MethodDescription / Key Size(s) / Key StrengthsUse / Function
A3942AES FIPS PUB18 197CBC19, CTR20128, 192, 256Encryption/decryption
CFB12821128Encryption/decryption
A3942AES NIST SP 800-38DGCM22128, 256Encryption/decryption
Vendor AffirmedCKG23 NIST SP 800-133rev2 Compliant to SP 800- 133rev2 Section 4.--Cryptographic key generation
2.2 Algorithm Implementations

The module includes the following cryptographic libraries that provide basic cryptographic functionalities and support secure networking protocols:

2.2.1 Netscaler Control Plane Cryptographic Library

Table 3 lists the Approved algorithms implemented in the Netscaler Control Plane Cryptographic Library. Table 3 – Approved Algorithms (Netscaler Control Plane Cryptographic Library) This table includes vendor-affirmed algorithms that are approved but CAVP testing is not yet available.

18 PUB – Publication

19 CBC – Cipher Block Chaining

20 CTR – Counter

21 CFB – Cipher FeedBack

GCM – Galois Counter Mode NetScaler MPX ©2024 Cloud Software Group

Page 11
CAVP Certificate17Algorithm and StandardMode / MethodDescription / Key Size(s) / Key StrengthsUse / Function
A3942CVL24 NIST SP 800-135rev1KDF (IKE25 v1/v2, SSH26, SNMP27, TLS28 v1.0/v1.1)-Key derivation No parts of the IKE, SSH, SNMP and TLS protocols, other than the KDFs, have been tested by the CAVP and CMVP.
A3942CVL RFC29 5246 RFC 7627KDF (TLS v1.2)-Key derivation No part of the TLS protocol, other than the KDF, has been tested by the CAVP and CMVP.
A3942DRBG30 NIST SP 800-90Arev1Counter-based w/ derivation functionAES-256Deterministic random bit generation
A3942ECDSA31 FIPS PUB 186-4Secret generation modes: Testing candidates, extra bitsP-224, P-256, P-384, P-521Key pair generation
-P-224, P-256, P-384, P-521Public key validation
-P-224, P-256, P-384, P-521 (SHA2-224, SHA2-256, SHA2- 384, SHA2-512)Digital signature generation
-P-224, P-256, P-384, P-521 (SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512)Digital signature verification
A3942HMAC32 FIPS PUB 198-1SHA-1, SHA2-256, SHA2- 384, SHA2-512112 (minimum)Message authentication The module supports the truncation of HMAC SHA-1 to 96 bits according to NIST SP 800-107rev1.
A3942KAS33 NIST SP 800-56Arev3 NIST SP 800-135rev1 Compliant to IG D.F. Scenario 2, Path 2.KAS-ECC-SSC with SSH KDFP-224, P-256, P-384, P-521Key agreement Key establishment methodology provides between 112 and 256 bits of encryption strength
KAS-ECC-SSC with TLS v1.0/v1.1 KDFP-224, P-256, P-384, P-521Key agreement Key establishment methodology provides between 112 and 256 bits of encryption strength
KAS-FFC-SSC with IKE v1/v2 KDFMODP-2048, MODP-3072, MODP-4096, MODP-6144Key agreement Key establishment methodology provides between 112 and 176 bits of encryption strength

24 CVL – Component Validation List

25 IKE – Internet Key Exchange

26 SSH – Secure Shell

SNMP – Simple Network Management Protocol

28 TLS – Transport Layer Security

29 RFC – Request for Comments

30 DRBG – Deterministic Random Bit Generator

31 ECDSA – Elliptic Curve Digital Signature Algorithm

HMAC – (keyed-) Hashed Message Authentication Code NetScaler MPX ©2024 Cloud Software Group

Page 12
CAVP Certificate17Algorithm and StandardMode / Method KAS-FFC-SSC with SSH KDF KAS-FFC-SSC with TLS v1.0/v1.1 KDFDescription / Key Size(s) / Key Strengths MODP-2048, MODP-4096 ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144Use / Function Key agreement Key establishment methodology provides between 112 and 176 bits of encryption strength Key agreement Key establishment methodology provides between 112 and 176 bits of encryption strength
A3942KAS NIST SP 800-56Arev3 RFC34 7627 Compliant to IG D.F. Scenario 2, Path 2.KAS-ECC-SSC with TLS v1.2 KDFP-224, P-256, P-384, P-521Key agreement Key establishment methodology provides between 112 and 256 bits of encryption strength
KAS-FFC-SSC with TLS v1.2 KDFffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144Key agreement Key establishment methodology provides between 112 and 176 bits of encryption strength
A3942KAS-ECC-SSC35 NIST SP 800-56Arev3EphemeralUnifiedP-224, P-256, P-384, P-521Shared secret computation
A3942KAS-FFC-SSC36 NIST SP 800-56Arev3dhEphemMODP-2048, MODP-3072, MODP-4096, MODP-6144, ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144Shared secret computation
A3942KTS-IFC37 NIST SP 800-56Brev2 Compliant to IG D.G.rsakpg1-basicKTS-OAEP-basicKey transport Key establishment methodology provides 112 bits of encryption strength
A3942PBKDF238 NIST SP 800-132Section 5.4, option 1aHMAC SHA-1Password-based key derivation
A3942RSA39 FIPS PUB 186-4Key generation mode: B.3.32048, 3072Key pair generation
PKCS#1 v1.52048, 3072 (SHA2-256, SHA2- 384, SHA2-512)Digital signature generation
2048, 3072 (SHA-1, SHA2-256, SHA2-384, SHA2-512)Digital signature verification
A3942Safe Primes NIST SP 800-56Arev3, Appendix D-MODP-2048, MODP-3072, MODP-4096, MODP-6144, ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144Key generation

34 RFC – Request for Comments

37 KTS-IFC – Key Transport Scheme - Integer Factorization Cryptography

39 RSA – Rivest Shamir Adleman

NetScaler MPX ©2024 Cloud Software Group

Page 13
CAVP Certificate17Algorithm and StandardMode / Method -Description / Key Size(s) / Key Strengths MODP-2048, MODP-3072, MODP-4096, MODP-6144, ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144Use / Function Key verification
A3942SHS40 FIPS PUB 180-4SHA-1, SHA2-256, SHA2- 384, SHA2-512-Message digest
AlgorithmCaveatUse / Function
MD5-Message digest in TLS 1.0/1.142

The Netscaler Control Plane Cryptographic Library uses PBKDF option 1a for PEM41 key establishment. The PBKDF takes an input salt that is 128 bits in length with a password/passphrase containing at least 8 characters and produces a random value of 256 bits for AES keys. A password length of 8 characters is enforced by the module (see section 11.2.2 Configure the Passphrase Requirements). In addition, the function has an iteration count of 2,048. The underlying pseudorandom function used in this derivation is HMAC SHA-1. The keys derived from these PBKDF functions are only used for storage applications. The vendor affirms the following cryptographic security methods implemented by the Netscaler Control Plane Cryptographic Library:

2.2.2 Netscaler Data Plane Cryptographic Library

Table 5 lists the Approved algorithms implemented in the Netscaler Data Plane Cryptographic Library.

40 SHS – Secure Hash Standard

PEM – Privacy-Enhanced Mail

42 Per FIPS 140-3 Implementation Guidance 2.4.A, this hashing technique with TLS 1.0/1.1 is allowed in the Approved mode with no security claimed.

NetScaler MPX ©2024 Cloud Software Group

Page 14
CAVP Certificate43Algorithm and StandardMode / MethodDescription / Key Size(s) / Key StrengthsUse / Function
A3943AES FIPS PUB 197CBC128, 192, 256Encryption/decryption
A3943AES NIST SP 800-38DGCM128, 256Encryption/decryption
Vendor AffirmedCKG NIST SP 800-133rev2 Compliant to SP 800- 133rev2 Section 4 and 6.3 method 3.--Cryptographic key generation
A3943CVL NIST SP 800-56Arev3KDF (TLS v1.0/1.1)-Key derivation No part of TLS protocol, other than the KDF, has been tested by the CAVP and CMVP.
A3943CVL RFC 5246 RFC 7627KDF (TLS v1.2)-Key derivation No part of the TLS protocol, other than the KDF, has been tested by the CAVP and CMVP.
A3943CVL RFC 8446KDF (TLS v1.3)-Key derivation No part of TLS protocol, other than the KDF, has been tested by the CAVP and CMVP.
A3943DRBG NIST SP 800-90Arev1Hash-based-Deterministic random bit generation
A3943ECDSA FIPS PUB 186-4Secret generation mode: Testing candidatesP-224, P-256, P-384, P-521Key pair generation
-P-224, P-256, P-384, P-521Public key validation
-P-224, P-256, P-384, P-521 (SHA2-224, SHA2-256, SHA2- 384, SHA2-512)Digital signature generation
-P-224, P-256, P-384, P-521 (SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512)Digital signature verification
A3943HMAC FIPS PUB 198-1SHA-1, SHA2-224, SHA2- 256, SHA2-384, SHA2-512112 (minimum)Message authentication The cryptographic library supports the truncation of HMAC SHA-1 to 96 bits according to NIST SP 800-107rev1.
A3943KAS-ECC-SSC NIST SP 800-56Arev3EphemeralUnifiedP-224, P-256, P-384, P-521Shared secret computation
A3943KBKDF NIST SP 800-108CounterHMAC-SHA2-256Key derivation

Table 5 – Approved Algorithms (Netscaler Data Plane Cryptographic Library)

43 This table includes vendor-affirmed algorithms that are approved but CAVP testing is not yet available.

NetScaler MPX ©2024 Cloud Software Group

Page 15
CAVP Certificate43Algorithm and StandardMode / MethodDescription / Key Size(s) / Key StrengthsUse / Function
A3943KTS-IFC NIST SP 800-56Brev2 Compliant to IG D.G.rsakpg1-basicKTS-OAEP-basicKey transport Key establishment methodology provides 112 bits of encryption strength
A3943RSA FIPS PUB 186-2PKCS#1 v1.54096 (SHA-1, SHA2-224, SHA2- 256, SHA2-384, SHA2-512)Digital signature verification
A3943RSA FIPS PUB 186-4PKCS#1 v1.52048, 3072, 4096 (SHA2-224, SHA2-256, SHA2-384, SHA2- 512)Digital signature generation
1024, 2048, 3072, 4096 (SHA-1, SHA2-224, SHA2-256, SHA2- 384, SHA2-512)Digital signature verification
A3943SHS FIPS PUB 180-4SHA-1, SHA2-224, SHA2- 256, SHA2-384, SHA2-512-Message digest

*Not all tested algorithms/modes are used by the module. The vendor affirms the following cryptographic security methods implemented by the Netscaler Data Plane Cryptographic Library:

2.2.3 Intel Hardware Cryptographic Accelerator

Table 6 lists the Approved algorithms implemented in the module’s Intel Communication Chipset 8955 hardware cryptographic accelerator. Random values are provided by the NetScaler Data Plane Cryptographic Library to cryptographic functions requiring it. NetScaler MPX ©2024 Cloud Software Group

Page 16
CAVP CertificateAlgorithm and StandardMode / MethodDescription / Key Size(s) / Key StrengthsUse / Function
A3944AES FIPS PUB 197CBC128, 192, 256Encryption/decryption
A3944AES NIST SP 800-38DGCM128, 256Encryption/decryption
A3944CVL NIST SP 800-56Arev3KDF (TLS v1.0/1.1)-Key derivation No part of TLS protocol, other than the KDF, has been tested by the CAVP and CMVP.
A3944CVL RFC 5246 RFC 7627KDF (TLS v1.2)-Key derivation No part of the TLS protocol, other than the KDF, has been tested by the CAVP and CMVP.
A3944ECDSA FIPS PUB 186-4Secret generation mode: Testing candidatesP-224, P-256, P-384, P-521Key pair generation
-P-224, P-256, P-384, P-521Public key validation
-P-224, P-256, P-384, P-521 (SHA2-224, SHA2-256, SHA2- 384, SHA2-512)Digital signature generation
-P-224, P-256, P-384, P-521 (SHA1, SHA2-224, SHA2-256, SHA2-384, SHA2-512)Digital signature verification
A3944HMAC FIPS PUB 198-1SHA-1, SHA2-224, SHA2- 256, SHA2-384, SHA2-512160, 256, 384, 512Message authentication The cryptographic library supports the truncation of HMAC SHA-1 to 96 bits according to NIST SP 800- 107rev1.
A3944KAS-ECC-SSC NIST SP 800-56Arev3EphemeralUnifiedP-224, P-256, P-384, P-521Shared secret computation
A3944RSA FIPS PUB 186-4PKCS#1 v1.52048, 3072, 4096Digital signature generation
1024, 2048, 3072, 4096Digital signature verification
A3944SHS FIPS PUB 180-4SHA-1, SHA2-224, SHA2- 256, SHA2-384, SHA2-512-Message digest

Table 6 – Approved Algorithms (Intel Hardware Cryptographic Accelerator) *Not all tested algorithms/modes are used by the module. The Intel Hardware Cryptographic Accelerator does not include any non-Approved algorithms allowed in the Approved mode of operations. Please see Table 4 above and the preceding paragraph that specifies the non-Approved algorithms allowed in the Approved mode of operation with no security claimed non-Approved algorithms allowed in the Approved mode of operation with no security claimed for the Intel Hardware Cryptographic Accelerator. The Intel Hardware Cryptographic Accelerator does not include any non-Approved algorithms not allowed in the Approved mode of operations. NetScaler MPX ©2024 Cloud Software Group

Page 17
CAVP CertificateAlgorithm and StandardMode / MethodDescription / Key Size(s) / Key StrengthsUse / Function
A3513SHA FIPS PUB 202SHA3-256-Message digest
2.2.4 NetScaler CPU Jitter Entropy Source

Table 6 lists the Approved algorithms implemented in the module’s CPU Jitter Entropy Source. Table 7 – Approved Algorithms (NetScaler CPU Jitter Entropy Source) The NetScaler CPU Jitter Entropy Source does not include any non-Approved algorithms allowed in the Approved mode of operations. The NetScaler CPU Jitter Entropy Source does not include any non-Approved algorithms allowed in the Approved mode of operation with no security claimed. The NetScaler CPU Jitter Entropy Source does not include any non-Approved algorithms not allowed in the Approved mode of operations.

2.3 Cryptographic Boundary

The cryptographic boundary of the module is defined by the enclosure of each NetScaler MPX appliance chassis. This includes all ports, physical interfaces, and removable covers. The NetScaler MPX 89xx FIPS appliance is illustrated in Figure 2 and Figure 3. Figure 2 – NetScaler MPX 89xx FIPS Front Panel NetScaler MPX ©2024 Cloud Software Group

Page 18

Figure 3 – NetScaler MPX 89xx FIPS Rear Panel The NetScaler MPX 91xx FIPS appliance is illustrated in Figure 4 and Figure

  1. Figure 4 – NetScaler MPX 91xx FIPS Front Panel Figure 5 – NetScaler MPX 91xx FIPS Rear Panel The NetScaler MPX 15xxx-50G FIPS appliance is illustrated in Figure 6 and Figure
  2. Figure 6 – NetScaler MPX 15xxx-50G FIPS Front Panel NetScaler MPX ©2024 Cloud Software Group
Page 19

Figure 7 – NetScaler MPX 15xxx-50G FIPS Rear Panel

2.4 Excluded Components

There are no excluded components.

2.5 Modes of Operation

When installed, configured, and operated according to this Security Policy, the module supports the Approved mode of operation only; non-Approved operations are not supported. NetScaler MPX ©2024 Cloud Software Group

Page 20
Physical PortLogical InterfaceData That Passes Over Port/Interface
10/100/1000Base-T copper RJ45 Ethernet portData InputNetwork traffic (ingress)
Data OutputNetwork traffic (egress)
Control InputAdministrative data; Management data used to remotely manage the appliance independently of the firmware via the Lights-Out Management (LOM) feature
Control OutputControl information is sent to remote machines supporting LDAP and RADIUS in order for the module to communicate with these machines.
Status OutputStatus information used to remotely monitor the appliance independently of the firmware via the Lights- Out Management (LOM) feature
LOM Port44N/AN/A
Management PortControl InputEthernet Management ports used to connect directly to the appliance for CSG ADC administration functions
Status OutputEthernet Management ports used to connect directly to the appliance for CSG ADC administration functions
10G SFP+ Ethernet port*Data InputNetwork traffic (ingress)
Data OutputNetwork traffic (egress
Control InputAdministrative data; Management data used to remotely manage the appliance independently of the firmware via the Lights-Out Management (LOM) feature
  1. Cryptographic Module Interfaces FIPS 140-3 defines the following logical interfaces for cryptographic modules: As a hardware appliance, the module’s physical perimeter includes the physical ports, manual controls, physical indicators, and physical, logical, and electrical characteristics of the device. Each of the module’s physical ports and manual controls maps to one of the defined FIPS 140-3 logical interfaces. A mapping of the interfaces, the host device’s physical interfaces, and the module’s logical interfaces can be found in Table
  2. Table 8 – Ports and Interfaces The LOM Port is disabled by default, the operator shall not enable this port. For more information see section 11.4.4 Additional Administrator Policies and Guidance. NetScaler MPX ©2024 Cloud Software Group
Page 21
Physical PortLogical Interface Control Output Status OutputData That Passes Over Port/Interface Control information is sent to remote machines supporting LDAP and RADIUS in order for the module to communicate with these machines. Status information used to remotely monitor the appliance independently of the firmware via the Lights- Out Management (LOM) feature
50G Ethernet portData InputNetwork traffic (ingress)
Data OutputNetwork traffic (egress)
Control InputAdministrative data; Management data used to remotely manage the appliance independently of the firmware via the Lights-Out Management (LOM) feature
Control OutputControl information is sent to remote machines supporting LDAP and RADIUS in order for the module to communicate with these machines.
Status OutputStatus information used to remotely monitor the appliance independently of the firmware via the Lights- Out Management (LOM) feature
RS-232 serial portControl InputInitial configuration data from a connected computer
Status OutputStatus information sent to a connected computer regarding initial configuration activities
LCD KeypadControl InputInitial configuration information from a connected computer; status information (available only on the 89xx FIPS & 15xxx-50G FIPS models)
Status OutputIP information, system status updates, system information, current selection, or input information
Disable Alarm button**Control InputButton used to stop the power alarm from sounding.
NMI45 buttonControl InputButton used (at the request of Technical Support) to initiate a core dump.
Power interfacePowerN/A

*1G copper transceivers are supported in 10G slots; 1G fiber transceivers are not supported. **The Disable Alarm button is functional only if a second power supply is installed.

45 NMI – Non-Maskable Interrupt

NetScaler MPX ©2024 Cloud Software Group

Page 22
RoleServiceInputOutput
CO, UserShow StatusShow Status CommandModule Status
COPerform self-tests on-demandReboot CommandStatus output
COPerform initial network configurationCommand and parametersCommand response / status output
CO, UserShow versioning informationShow Hardware and Show Versions CommandModule name, version
COView system informationShow Info CommandStatus output
COConfigure system settingsCommand and parametersCommand response / status output
COConfigure HA47Command and parametersStatus output / parameters accepted
COManage NTP48 serversCommandStatus output
COZeroizeReboot CommandStatus output / system power on & off messages
COConfigure system profilesCommand and parametersCommand response / status output
COManage usersCommand and user infoStatus output
COConfigure system auditingCommand and parametersCommand response / status output
COView audit logsCommandStatus output / system events
COConfigure network settingsCommand and parametersCommand response / status output
COExchange routing informationCommandStatus output / network ingo
COConfigure SSHCommand and parametersCommand response / status output
CO, UserEstablish SSH sessionsCommand (CLI or Rest API)Status output / connection success
COConfigure CloudBridgeCommand and parametersCommand response / status output
COConfigure clusteringCommand and parametersCommand response / status output

4. Roles, Services, and Authentication The sections below describe the module’s authorized roles, services, and operator authentication methods.

4.1 Authorized Roles

The module supports a Crypto Officer (CO) that authorized operators can assume. The CO role performs administrative services on the module, such as initialization, configuration, and monitoring of the module. The CO role includes the privileges listed under the read-only, operator, network, and sysadmin command policies. The module also supports the following role(s):

46 IPsec – Internet Protocol Security

48 NTP – Network Time Protocol

NetScaler MPX ©2024 Cloud Software Group

Page 23
RoleServiceInputOutput
CO, UserEstablish IPsec sessionCommandStatus output / connection success
COBackup and restoreCommand / backup filesStatus output / backup files
COManage encryption keysCommandStatus output
COManage HMAC keysCommandStatus output
COConfigure traffic managementCommand and parametersCommand response / status output
CO, UserEstablish TLS sessionCommandStatus output / connection success
CO, UserResume TLS sessionCommandStatus output / connection success
COApply data policiesCommandStatus output
COConfigure securityCommand and parametersCommand response / status output
COConfigure GatewayCommand and parametersCommand response / status output
COEstablish Gateway connectionCommand and parametersCommand response / status output / connection success
COConfigure external servers for system, AAA, and Gateway authenticationCommand and parametersCommand response / status output
COConfigure SNMPv3Command and parametersCommand response / status output
COSNMPv3 trapsNoneStatus output
COZeroize KEKCommandStatus output (non-error message on success)
COZeroize SSH private keysCommandStatus output (non-error message on success)
CO, UserAuthenticate operatorsPassword or certificateStatus output / login success
COFirmware loadCommand and firmware imageStatus output / new firmware loaded and version

The module supports up to 10 concurrent connections. Operators connect to the module via an SSH connection (using the CLI or REST API) of via a TLS connection (using the Web GUI). Each operator authenticates using a username/password or a certificate associated with the correct protocol in order to set up secure communication channels. Each secure session for simultaneous operators is distinguished and kept separate by unique session information, which is provided by the session protocol and protected by the OS. Each session remains active (logged in) and secured until the operator logs out or is automatically logged out from inactivity (inactivity default is 900 seconds).

4.2 Authentication Methods

The module supports identity-based authentication; operators explicitly assume their role based on the authentication credentials used. Each role determines the functionality available to the operator within the module. Operators authenticate to the module using either: • a username and password. Password complexity policies can be configured by an operator with the Crypto Officer role and are enforced by the module. All operators are required to follow the password policies. NetScaler MPX ©2024 Cloud Software Group

Page 24
Authentication MechanismStrength
PasswordThe minimum length of the password is eight characters, with 89 different case-sensitive alphanumeric characters and symbols possible for usage. Adhering to the module password policies described in section 11.2.2, there are (26^1) * (26^1) * (10^1) * (27^1) * (89^4) = 11,451,713,827,320 possible passwords. Therefore, the chance of a random attempt falsely succeeding is 1:11,451,713,827,320, which meets the 1:1,000,000 authentication strength objective. The fastest network connection supported by the module is 1000 Mbps. At most (1x109 bits/second × 60 seconds) = 6x1010 = 60,000,000,000 bits of data can be transmitted in one minute. The minimum password is 64 bits (8 bits per character x 8 characters), meaning 9.375x108 passwords can be passed to the module (assuming there is no overhead). This equates to a 1:4,591,650 chance of a random attempt will succeed, or a false acceptance will occur in a one-minute period, which is less than the required probability.
CertificateUsing conservative estimates and equating a 2048-bit RSA key to a 112-bit symmetric key, the probability for a random attempt to succeed is: • =1 per 2112 • =1 per 5.19 x 1033 which is a lesser probability than 1 per 1,000,000. Given that there can be 60,000,000,000 bits of data transmitted to the module in one minute and that a certificate contains a 2048-bit RSA key, then at most 60,000,000,000 / 2048 or 2.93x107 certificates can be passed to the module in a one-minute period (assuming there is no overhead), meaning if one key has a 1:5.19x1033 chance of succeeding then in a one minute period there is a 2.93x107:5.19x1033, or 1:1.77x1026 chance of a random attempt succeeding, which is less than the required probability.
Page 25
ServiceDescriptionApproved Security Function(s)Keys and/or SSPsRolesAccess Rights to Keys and/or SSPsIndicator
Perform self- tests on- demandPerform pre- operational self- testsNoneNoneCONoneLog File
Perform initial network configurationSet up initial network configuration and licensesNoneNoneCON/ASuccess from CLI
View system informationView system info and statistics; view/end system sessionsNoneNoneCON/AConsole Output
Configure system settingsConfigure modes and features, system settings, and cloud parametersAES (Cert. A3942) HMAC (Cert. A3943) SHS (Cert. A3943)AES Key KEK Hash DRBG Entropy Hash DRBG Seed Hash DRBG 'V' Value Hash DRBG 'C' ValueCOAES Key – W KEK – E Hash DRBG Entropy – E Hash DRBG Seed –W/E Hash DRBG 'V' Value –W/E Hash DRBG 'C' Value –W/ECommand Line Interface
Configure HA49Configure HA nodes, route monitors, failover interface setNoneNoneCON/ACommand Line Interface and Traffic
Manage NTP50 serversAdd, edit, delete NTP servers; configure NTP parameters and synchronization stateNoneNoneCON/ACommand Line Interface
4.3 Services

Descriptions of the services available are provided in Table 11 below. As allowed per section 2.4.C of FIPS 140-3 Implementation Guidance, the module provides indicators for the use of Approved services through a combination of an explicit indication (via a global Approved mode indicator) and an implicit indication (via the successful completion of the service). Please note that the keys and Sensitive Security Parameters (SSPs) listed in the table indicate the access rights required using the following notation:

50 NTP – Network Time Protocol

NetScaler MPX ©2024 Cloud Software Group

Page 26
ServiceDescriptionApproved Security Function(s)Keys and/or SSPsRolesAccess Rights to Keys and/or SSPsIndicator
Configure system profilesAdd, edit, delete system profilesKDF TLS (Cert. A3942) AES (Cert. A3942) HMAC (Cert. A3942) DRBG (Cert. A3942) SHS (Cert. A3942) MD5 (Allowed for TLS 1.0/1.1)TLS Extended Master Secret TLS Ticket Encryption Key TLS Ticket Authentication Key CTR DRBG Entropy CTR DRBG Seed CTR DRBG 'V' Value CTR DRBG 'Key' Value KEKCOTLS Extended Master Secret –W/E TLS Ticket Encryption Key – R/W TLS Ticket Authentication Key – R/W CTR DRBG Entropy – E CTR DRBG Seed –W/E CTR DRBG 'V' Value –W/E CTR DRBG 'Key' Value –W/E KEK – ECommand Line Interface
Manage usersAdd, edit delete users, groups, and command policies; view user/group partition bindingsNoneNoneCON/ACommand Line Interface
ZeroizeReboot the module (same as power cycle)NonePEM Passphrase PEM Key AES GCM Key AES GCM IV DH Public Key DH Private Key ECDH Public Key ECDH Private Key RSA Public Key RSA Private Key SSH Shared Secret SSH Session Key SSH Authentication Key IKE/IPsec Shared Secret IKE/IPsec Session Key IKE/IPsec Authentication Key TLS Pre-Master Secret TLS Extended Master Secret TLS Session Key TLS Authentication Key TLS Ticket Encryption Key TLS Ticket Authentication Key Hash DRBG Entropy Hash DRBG Seed Hash DRBG “V” Value” Hash DRBG “C” Value CTR DRBG Entropy CTR DRBG Seed CTR DRBG “V” Value CTR DRBG “Key” Value SNMPv3 Private Key SNMPv3 Authentication KeyCOPEM Passphrase – Z PEM Key – Z AES GCM Key – Z AES GCM IV – Z DH Public Key – Z DH Private Key – Z ECDH Public Key – Z ECDH Private Key – Z RSA Public Key – Z RSA Private Key – Z SSH Shared Secret – Z SSH Session Key – Z SSH Authentication Key – Z IKE/IPsec Shared Secret – Z IKE/IPsec Session Key – Z IKE/IPsec Authentication Key – Z TLS Pre-Master Secret – Z TLS Extended Master Secret – Z TLS Session Key – Z TLS Authentication Key – Z TLS Ticket Encryption Key – Z TLS Ticket Authentication Key – Z Hash DRBG Entropy – Z Hash DRBG Seed – Z Hash DRBG “V” Value – Z Hash DRBG “C” Value – Z CTR DRBG Entropy – Z CTR DRBG Seed – Z CTR DRBG “V” Value – Z CTR DRBG “Key” Value – Z SNMPv3 Private Key – Z SNMPv3 Authentication Key – ZN/A
Configure system auditingAdd, edit, delete syslog/nslog auditing policies and servers; bind classic/advanced global policiesNoneNoneCON/ACommand Line Interface
View audit logsView authentication, system, and event logsNoneNoneCON/AN/A (Audit Logs)
Configure network settingsConfigure network routing protocolsAES (Cert. A3942)ZebOS Router Password KEKCOZebOS Router Password – W KEK – ECommand Line Interface
Exchange routing informationExchange routing update information using ZebOS, authenticate source of packetsAES (Cert. A3942)ZebOS Router Password KEKCOZebOS Router Password – E KEK – EShow Command O/P and Traffic

NetScaler MPX ©2024 Cloud Software Group

Page 27
ServiceDescriptionApproved Security Function(s)Keys and/or SSPsRolesAccess Rights to Keys and/or SSPsIndicator
Configure SSHConfigure SSH authentication settings; generate SSH keysCKG (Vendor Affirmed) DRBG (Cert. A3942) ECDSA (Cert. A3942) RSA (Cert. A3942)SSH Private Key SSH Public Key CTR DRBG Entropy CTR DRBG Seed CTR DRBG 'V' Value CTR DRBG 'Key' ValueCOSSH Private Key – W/E SSH Public Key – W CTR DRBG Entropy –E CTR DRBG Seed –W/E CTR DRBG 'V' Value –W/E CTR DRBG 'Key' Value –W/ECommand Line Interface
Establish SSH sessionsEstablish an SSH sessionAES (Cert. A3942) CKG (Vendor Affirmed) DRBG (Cert. A3942) ECDSA (Cert. A3942) HMAC (Cert. A3942) KAS-ECC-SSC (Cert. A3942) KAS-FFC-SSC (Cert. A3942) KTS-IFC (Cert. A3942) RSA (Cert. A3942) Safe Primes Key Generation (Cert. A3942) SHS (Cert. A3942) SSH KDF (Cert. A3942)SSH Public Key DH Private Key Component DH Public Key Component ECDH Private Key Component ECDH Public Key Component SSH Shared Secret SSH Session Key SSH Authentication Key CTR DRBG Entropy CTR DRBG Seed CTR DRBG 'V' Value CTR DRBG 'Key' ValueCO UserSSH Public Key – R/E DH Private Key Component – W/E DH Public Key Component – R/E ECDH Private Key Component – W/E ECDH Public Key Component – R/E SSH Shared Secret – W/E SSH Session Key – W/E SSH Authentication Key – W/E CTR DRBG Entropy – E CTR DRBG Seed –W/E CTR DRBG 'V' Value –W/E CTR DRBG 'Key' Value –W/ETraffic
Configure CloudBridgeConfigure IPsec profile; configure CloudBridge Connector settings, network bridges, and IP tunnels; view IP tunnel detailsAES (Cert. A3942) KAS-FFC-SSC (Cert. A3942) Safe Primes Key Generation (Cert. A3942)IKE/IPsec PSK51 KEKCOIKE/IPsec PSK – W KEK – ECommand Line Interface
Configure clusteringConfigure an appliance to either be the cluster coordinator or a node in the clusterNoneCluster PasswordCOCluster Password – WCommand Line Interface
Establish IPsec sessionEstablish an IPsec SessionKAS-FFC-SSC (Cert. A3942) AES (Cert. A3942) CKG (Vendor Affirmed) DRBG (Cert. A3942) HMAC (Cert. A3942) KDE IKEv1 (Cert. A3942) KDE IKEv2 (Cert. A3942) Safe Primes Key Generation (Cert. A3942) SHS (Cert. A3942)DH Private Key Component DH Public Key Component IKE/IPsec Shared Secret IKE/IPsec PSK KEK IKE/IPsec Session Key IKE/IPsec Authentication Key CTR DRBG Entropy CTR DRBG Seed CTR DRBG 'V' Value CTR DRBG 'Key' ValueCO UserDH Private Key Component – W/E DH Public Key Component – R/E IKE/IPsec Shared Secret – W/XE IKE/IPsec PSK – E KEK – E IKE/IPsec Session Key – W/E IKE/IPsec Authentication Key – W/E CTR DRBG Entropy – E CTR DRBG Seed –W/E CTR DRBG 'V' Value –W/E CTR DRBG 'Key' Value –W/ETraffic
Backup and restoreBackup/import system configuration files; download and delete backup files; restoreNoneNoneCON/AN/A
Manage encryption keysAdd, edit, delete encryption keysAES (Cert. A3943) DRBG (Cert. A3943)AES Key KEK Hash DRBG Entropy Hash DRBG Seed Hash DRBG 'V' Value Hash DRBG 'C' ValueCOAES Key – R/W KEK – E Hash DRBG Entropy – E Hash DRBG Seed –W/E Hash DRBG 'V' Value –W/E Hash DRBG 'C' Value –W/ECommand Line Interface
Manage HMAC keysAdd, edit, delete HMAC keysAES (Cert. A3943) DRBG (Cert. A3943) HMAC (Cert. A3943) SHS (Cert. A3943)HMAC Key KEK Hash DRBG Entropy Hash DRBG Seed Hash DRBG 'V' Value Hash DRBG 'C' ValueCOHMAC Key – R/W KEK – E Hash DRBG Entropy – E Hash DRBG Seed –W/E Hash DRBG 'V' Value –W/E Hash DRBG 'C' Value –W/ECommand Line Interface

NetScaler MPX ©2024 Cloud Software Group

Page 28
ServiceDescriptionApproved Security Function(s)Keys and/or SSPsRolesAccess Rights to Keys and/or SSPsIndicator
Configure traffic managementConfigure TLS; Configure load balancing, priority load balancing, content switching, and cache redirection settings, DNS52, GSLB53, Subscriber, service chaining, and user protocol settingsAES (Certs. A3942, A3943) DRBG (Certs. A3942, A3943) ECDSA (Certs. A3942, A3943) PBKDF2 (Cert. A3942) RSA (Certs. A3942, A3943)CA54 Public Key TLS Private Key TLS Public Key Private DNS KSK55 Public DNS KSK Private DNS ZSK56 Public DNS ZSK SSH Private Key SSH Public Key PEM Passphrase PEM Key KEK CTR DRBG Entropy CTR DRBG Seed CTR DRBG 'V' Value CTR DRBG 'Key' Value Hash DRBG Entropy Hash DRBG Seed Hash DRBG 'V' Value Hash DRBG 'C' ValueCOCA Public Key – R/W/E TLS Private Key – R/W/E TLS Public Key – R/W Private DNS KSK – R/W/E Public DNS KSK – R/W Private DNS ZSK – R/W/E Public DNS ZSK – R/W SSH Private Key – R/W/E SSH Public Key – R/W/E PEM Passphrase – R/W/E PEM Key – W/E KEK – E CTR DRBG Entropy – E CTR DRBG Seed – W/E CTR DRBG 'V' Value –W/E CTR DRBG 'Key' Value –W/E Hash DRBG Entropy – E Hash DRBG Seed –W/E Hash DRBG 'V' Value –W/E Hash DRBG 'C' Value –W/ECommand Line Interface
Establish TLS sessionEstablish a web session using TLS protocolAES (Certs. A3942, A3943, A3944) CKG (Vendor Affirmed) DRBG (Certs. A3942, A3943, and A3944) ECDSA (Certs. A3942, A3943, and A3944) HMAC (Certs. A3942, A3943, and A3944) KAS-ECC-SSC (Certs. A3942, A3943, A3944) KAS-FFC-SSC (Cert. A3942) KDF TLS (Certs. A3942, A3943, A3944) KTS-IFC (Certs. A3942 and A3943) PBKDF2 (Cert. A3942) RSA (Certs. A3942, A3943, A3944) Safe Primes Key Generation (Cert. A3942) SHS (Certs. A3942, A3943, and A3944) TLS v1.2 KDF RFC7267 (Certs. A3942, A3943, A3944) TLS v1.3 KDF (Cert. A3943) MD5 (Allowed for TLS 1.0/1.1)TLS Private Key TLS Public Key DH Private Key Component DH Public Key Component ECDH Private Key Component ECDH Public Key Component RSA Private Key Component RSA Public Key Component TLS Premaster Secret TLS Extended Master Secret TLS Session Key TLS Authentication Key AES GCM IV57 AES GCM Key PEM Passphrase PEM Key KEK CTR DRBG Entropy CTR DRBG Seed CTR DRBG 'V' Value CTR DRBG 'Key' Value Hash DRBG Entropy Hash DRBG Seed Hash DRBG 'V' Value Hash DRBG 'C' ValueCO UserTLS Private Key –E TLS Public Key – R/EDH Private Key Component – W/E DH Public Key Component – R/E ECDH Private Key Component – W/E ECDH Public Key Component – R/E RSA Private Key Component – W/E RSA Public Key Component – R/E TLS Premaster Secret – R/W/E TLS Extended Master Secret – W/E TLS Session Key – W/E TLS Authentication Key – W/E AES GCM IV – W/E AES GCM Key – W/E PEM Passphrase –E PEM Key – W/E KEK – E CTR DRBG Entropy – E CTR DRBG Seed –W/E CTR DRBG 'V' Value –W/E CTR DRBG 'Key' Value –W/E Hash DRBG Entropy – E Hash DRBG Seed – W/E Hash DRBG 'V' Value – W/E Hash DRBG 'C' Value – W/ETraffic
Resume TLS sessionResume a web session using TLS protocolAES (Cert. A3943, A3944) DRBG (Cert. A3943, A3944) ECDSA (Cert. A3943, A3944) HMAC (Cert. A3943, A3944) KTS-IFC (Cert. A3943) RSA (Cert. A3943, A3944) SHS (Cert. A3943, A3944) MD5 (Allowed for TLS 1.0/1.1)TLS Ticket Encryption Key TLS Ticket Authentication Key TLS Session Key TLS Authentication Key AES GCM IV AES GCM Key KEK Hash DRBG Entropy Hash DRBG Seed Hash DRBG 'V' Value Hash DRBG 'C' ValueCO UserTLS Ticket Encryption Key –W/E TLS Ticket Authentication Key –W/E TLS Session Key –E TLS Authentication Key –E AES GCM IV – W/E AES GCM Key – W/E KEK – E Hash DRBG Entropy –E Hash DRBG Seed –W/E Hash DRBG 'V' Value –W/E Hash DRBG 'C' Value –W/ETraffic
Apply data policiesApply data policies to user data in transit (according to configuration)AES (Certs. A3942, A3943) HMAC (Certs. A3942, A3943) SHS (Certs. A3942, A3943)AES Key HMAC Key KEKCOAES Key – E HMAC Key – E KEK – ETraffic

52 DNS – Domain Name System

53 GSLB – Global Server Load Balancing

54 CA – Certificate Authority

55 KSK – Key Signing Key

ZSK – Zone Signing Key

57 IV – Initialization Vector

NetScaler MPX ©2024 Cloud Software Group

Page 29
ServiceDescriptionApproved Security Function(s)Keys and/or SSPsRolesAccess Rights to Keys and/or SSPsIndicator
Configure securityConfigure DNS security profiles, application firewall profiles and policies, reputation settings, protection features, and content inspection policiesNoneNoneCON/ACommand Line Interface
Configure GatewayConfigure Gateway global settings, virtual servers, portal themes, AAA58 groups and users, policies, and resourcesAES (Cert. A3942 KBKDF (Cert. A3943)RDP59 PSK KEKCORDP PSK – W KEK – ECommand Line Interface
Establish Gateway connectionEstablish Gateway connection based on global settingsAES (Cert. A3943)RDP PSK RDP Session Key KEKCORDP PSK – E RDP Session Key – E KEK – ETraffic
Configure external servers for system, AAA, and Gateway authenticationConfigure LDAP60, Oauth, OpenID, DFA61, and SAML62 servers to be used in system, AAA, or Gateway authenticationAES (Cert. A3942) RSA (Cert. A3942)LDAP Admin Password Oauth Client Secret DFA Shared Secret KEKCOLDAP Admin Password – W Oauth Client Secret – R/W DFA Shared Secret – R/W KEK – ECommand Line Interface
Radius Over TLSEstablish a TLS session with radius serverAES (Certs. A3942, A3943) CKG (Vendor Affirmed) DRBG (Certs. A3942, A3943) ECDSA (Certs. A3942, A3943) HMAC (Certs. A3942, A3943) KAS-ECC-SSC (Certs. A3942, A3943) KDF TLS (Certs. A3942, A3943, A3944) KAS-FFC-SSC (Cert. A3942) KTS-IFC (Certs. A3942, A3943) PBKDF2 (Cert. A3942) RSA (Certs. A3942, A3943) Safe Primes Key Generation (Cert. A3942) SHS (Certs. A3942, A3943) TLS v1.2 KDF RFC7267 (Certs. A3942, A3943, A3944) TLS v1.3 KDF (Cert. A3943) MD5 (Allowed for TLS 1.0/1.1)TLS Private Key TLS Public Key DH Private Key Component DH Public Key Component ECDH Private Key Component ECDH Public Key Component RSA Private Key Component RSA Public Key Component TLS Premaster Secret TLS Extended Master Secret TLS Session Key TLS Authentication Key AES GCM IV63 AES GCM Key PEM Passphrase PEM Key KEK CTR DRBG Entropy CTR DRBG Seed CTR DRBG 'V' Value CTR DRBG 'Key' Value Hash DRBG Entropy Hash DRBG Seed Hash DRBG 'V' Value Hash DRBG 'C' ValueCO UserTLS Private Key – E TLS Public Key – R/E DH Private Key Component – W/E DH Public Key Component – R/E ECDH Private Key Component – W/E ECDH Public Key Component – R/E RSA Private Key Component – W/E RSA Public Key Component – R/E TLS Premaster Secret –W/E TLS Extended Master Secret – W/E TLS Session Key – W/E TLS Authentication Key – W/E AES GCM IV – W/E AES GCM Key – W/E PEM Passphrase – R/E PEM Key – W/E KEK – E CTR DRBG Entropy – E CTR DRBG Seed – W/E CTR DRBG 'V' Value – W/E CTR DRBG 'Key' Value – W/E Hash DRBG Entropy – E Hash DRBG Seed – W/E Hash DRBG 'V' Value – W/E Hash DRBG 'C' Value – W/ETraffic

58 AAA – Authentication, Authorization, Accounting

59 RDP – Remote Desktop Protocol

60 LDAP – Lightweight Directory Access Protocol

61 DFA – Delegated Form Authentication

SAML – Security Assertion Markup Language

63 IV – Initialization Vector

NetScaler MPX ©2024 Cloud Software Group

Page 30
ServiceDescriptionApproved Security Function(s)Keys and/or SSPsRolesAccess Rights to Keys and/or SSPsIndicator
Configure SNMPv3Configure SNMP communities, traps, managers, views, groups, users, alarms, and engine ID64; view SNMP OIDs65AES (Cert. A3942) HMAC (Cert. A3942) SHS (Cert. A3942)SNMPv3 Authentication Passphrase SNMPv3 Privacy Passphrase KEKCOSNMPv3 Authentication Passphrase – W SNMPv3 Privacy Passphrase – W KEK – ECommand Line Interface
SNMPv3 trapsProvides system condition informationAES (Cert. A3942) HMAC (Cert. A3942) SHS (Cert. A3942)SNMPv3 Authentication Passphrase SNMPv3 Privacy Passphrase SNMPv3 Privacy Key SNMPv3 Authentication KeyCOSNMPv3 Authentication Passphrase – E SNMPv3 Privacy Passphrase – E SNMPv3 Privacy Key – W/E SNMPv3 Authentication Key – W/ELog files
Show statusShow the system statusNoneNoneCON/AN/A
Zeroize KEKZeroize KEKNoneKEK KEK Fragment 1 KEK Fragment 2COKEK – Z KEK Fragment 1 – Z KEK Fragment 2 – ZAPI return value
Zeroize SSH private keysZeroize SSH private keysNoneSSH Private KeyCOSSH Private Key – ZAPI return value
Authenticate operatorsUsed for operator logins to the moduleAES (Cert. A3942) ECDSA (Cert. A3942) RSA (Cert. A3942)Operator Password LDAP Admin Password SSH Public Key Oauth Client Secret DFA Shared Secret DFA Session Key TLS Public Key AES Key AES GCM Key AES GCM IV KEKNoneOperator Password - W LDAP Admin Password – W/E SSH Public Key – E Oauth Client Secret – E DFA Shared Secret – E DFA Session Key – E TLS Public Key – E AES Key – E AES GCM Key – E AES GCM IV – E KEK – ETraffic
Firmware LoadUpdate the module’s firmware to a new version66RSA (Cert. A3942)Firmware Load Integrity KeyCOFirmware Load Integrity Key - RLog files

The module does not provide any non-Approved services.

64 ID – Identifier

66 The operator shall be aware the new firmware version may not be a FIPS validated version.

NetScaler MPX ©2024 Cloud Software Group

Page 31

5. Software/Firmware Security All firmware within the cryptographic boundary is verified using an approved integrity technique implemented within the cryptographic module itself. The module implements a 2048-bit RSA digital signature verification with a SHA-512 hash to ensure the integrity of its firmware components. The module’s pre-operational integrity check is performed automatically at module power-up. This integrity check can also be performed on demand by the module operator by performing a reboot. NetScaler MPX ©2024 Cloud Software Group

Page 32

6. Operational Environment The module employs a limited operational environment. The module does not provide access to a general-purpose operating system (OS). All services provided by the module are provided by the module’s firmware and external interfaces. All firmware upgrades are digitally signed, and a conditional self-test (RSA signature verification) is performed with each upgrade. Therefore, per ISO/IEC 19790:2021 section 7.6.1, requirements for this section are not applicable. NetScaler MPX ©2024 Cloud Software Group

Page 33
Physical Security MechanismRecommended Frequency of Inspection/TestInspection/Test Details
Tamper-evident sealEvery 3 monthsVerify that each seal is in place and untampered

As a multi-chip standalone hardware module, the module includes an enclosure composed of hard, productiongrade, metal components necessary to meet FIPS 140-3 level 2 physical security requirements. The module enclosure completely encloses all of its internal components, and all integrated circuits are coated with commercial standard passivation. The MPX enclosure has removable front and back covers. Each cover is secured with screws and serialized tamperevident seals. Tamper-evident seals are applied at the factory to the modules to protect against unauthorized access to the module. When the module is received, the operator must confirm placement of all tamper-evident seals. Table 12 – Physical Security Inspection Guidelines If there is an attempt to remove a cover, evidence of the attempt will be observable via the residue remaining from the torn label. For additional guidance regarding the inspection of the seals upon receipt, please refer to section 11.1.1 of this document. NetScaler MPX ©2024 Cloud Software Group

Page 34

8. Non-Invasive Security This section is not applicable. There are currently no approved non-invasive mitigation techniques references in ISO/IEC 19790:2021 Annex F. NetScaler MPX ©2024 Cloud Software Group

Page 35
Key/SSP Name/TypeStrengthSecurity Function and Cert #GenerationImport / ExportEstablishmentStorageZeroizationUse & Related Keys
KEK Fragment 1 (CSP)2048 bitsHMAC (Cert. A3942)Generated internally via Approved DRBGNever imported; never exported-Plaintext in non- volatile memoryCLI commandHashed in combination with KEK Fragment 2 to derive KEK
KEK Fragment 2 (CSP)2048 bitsHMAC (Cert. A3942)Generated internally via Approved DRBGNever imported; never exported-Plaintext in non- volatile memoryCLI commandHashed in combination with KEK Fragment 1 to derive KEK
KEK (AES key) (CSP)256 bitsAES (Cert. A3942)-Never imported; never exportedDerived internally using combined hashes of KEK Fragment 1 and KEK Fragment 2Plaintext in volatile memoryReboot; remove powerEncryption and decryption of passwords and passphrases
PEM Key (AES key) (CSP)256 bitsPBKDF2 (Cert. A3942)Generated internally via PBKDFNever imported; never exportedDerived internally via PBKDFEncrypted on disk (via KEK)CLI commandEncryption and decryption of asymmetric private keys
AES key (CSP)Between 128 and 256 bitsAES(Cert. A3943)Generated internally via Approved DRBGImported in plaintext form via local console or in encrypted form via TLS or SSH session / exits the module in encrypted form as part of config backup file-Encrypted on disk (via KEK)N/A67Encryption and decryption
AES GCM key (CSP)256 bitsAES (GCM mode) (Cert. A3943)Generated internally via Approved DRBGNever exits the module-Plaintext in volatile memoryReboot; remove powerEncryption and decryption
HMAC Key (CSP)Between 160 and 512 bitsHMAC (Cert. A3943)Generated internally via Approved DRBGImported in plaintext form via local console or in encrypted form via TLS or SSH session / exits the module in encrypted form as part of config backup file-Encrypted on disk (via KEK)N/A67Message authentication with SHS

9. Sensitive Security Parameter Management The module supports the keys and other SSPs listed in Table 13 and Table 14 below. Table 13 – SSPs

67 Zeroization of KEK renders SSP permanently unrecoverable

NetScaler MPX ©2024 Cloud Software Group

Page 36
Key/SSP Name/TypeStrengthSecurity Function and Cert #GenerationImport / ExportEstablishmentStorageZeroizationUse & Related Keys
CA Public Key (PSP)[RSA public key] Between 80 and 150 bits [ECDSA public key] Between 112 and 256 bitsRSA (Cert. A3942) KTS-IFC (Cert. A3942)-Imported in plaintext form via local console or in encrypted form via TLS or SSH session / exits the module in plaintext form-Plaintext on diskNo68TLS certificate authentication 1024-bit RSA public keys are used for signature verification only
DH Private Key (CSP)[for SSH sessions] Between 112 and 201 bits [for TLS sessions] Between 112 and 150 bits [for IKE sessions] 112 bitsKAS-FFC-SSC (Cert. A3943)Generated internally via Approved DRBGNever imported; never exported-Plaintext in volatile memoryReboot; remove power; session terminationGeneration of SSH, TLS, and IKE shared secrets
DH Public Key (PSP)[for SSH sessions] Between 112 and 201 bits [for TLS sessions] Between 112 and 150 bits [for IKE sessions] 112 bitsKAS-FFC-SSC (Cert. A3943)[for the module] Generated internally via Approved DRBG[for the module] Exits the module in plaintext form [for a peer] Input in plaintext form / Never exits the module-Plaintext in volatile memoryReboot; remove power; session terminationGeneration of SSH, TLS, and IKE shared secrets
ECDH Private Key (CSP)Between 112 and 256 bitsKAS-ECC-SSC (Certs. A3942, A3943)Generated internally via Approved DRBGNever imported; never exported-Plaintext in volatile memoryReboot; remove power; session terminationGeneration of SSH and TLS shared secrets
ECDH Public Key (PSP)Between 112 and 256 bitsKAS-ECC-SSC (Certs. A3942, A3943, A3944)[for the module] Generated internally via Approved DRBG[for the module] Exits the module in plaintext form [for a peer] Input in plaintext form / Never exits the module-Plaintext in volatile memoryReboot; remove power; session terminationGeneration of SSH and TLS shared secrets
RSA Private Key (CSP)112 or 128 bitsRSA (Cert. A3942)Generated internally via Approved DRBGNever imported; never exported-Encrypted on disk (via KEK)N/A67Generation of TLS shared secrets
RSA Public Key (PSP)112 or 128 bitsRSA (Cert. A3942) KTS-IFC (Cert. A3942)[for the module] Generated internally via Approved DRBG[for the module] Exits the module in plaintext form [for a peer] Input in plaintext form / Never exits the module-Plaintext in volatile memoryNo68Generation of TLS shared secrets

68 NetScaler MPX detects modification of Public Security Parameters listed in this table.

NetScaler MPX ©2024 Cloud Software Group

Page 37
Key/SSP Name/TypeStrengthSecurity Function and Cert #GenerationImport / ExportEstablishmentStorageZeroizationUse & Related Keys
SSH Private Key (CSP)[RSA private key] 112 or 128 bits [ECDSA private key] Between 112 and 256 bitsRSA (Cert. A3942) ECDSA (Cert. A3942)Generated internally via Approved DRBGExits the module in encrypted form as part of config backup file-Plaintext on diskCLI commandAuthentication during SSH session negotiation; RBA69 Authentication for LDAP; GSLB configuration sync
SSH Public Key (PSP)[RSA public key] 112 or 128 bits [ECDSA public key] Between 112 and 256 bitsRSA (Cert. A3942) ECDSA (Cert. A3942)Generated internally via Approved DRBGExits the module in encrypted form as part of config backup file-Plaintext in volatile memoryNo68Authentication during SSH session negotiation; RBA Authentication for LDAP; GSLB configuration sync
SSH Session Key AES key (CBC and CTR mode) (CSP)Between 128 and 256 bitsAES (CBC, CTR modes) (Cert. A3942)-Never imported; never exportedDerived internally via SSH KDFPlaintext in volatile memoryReboot; remove power; session terminationEncryption and decryption of SSH session packets
SSH Authentication Key HMAC key (CSP)Between 160 and 512 bitsHMAC (Cert. A3942)-Never imported; never exportedDerived internally via SSH KDFPlaintext in volatile memoryReboot; remove power; session terminationAuthentication of SSH session packets
IKE/IPsec Pre- shared key (PSK) (CSP)---input in plaintext form via local console / Exits the module in encrypted form as part of config backup fileDerived internally via shared secret computationPlaintext in volatile memoryReboot; remove power; session terminationAuthentication during IKE/IPsec session negotiation [IKEv1 Only] Derivation of the IKE/IPsec Session Keys and IKE/IPsec Authentication Keys
IKE/IPsec Session Key (AES key) (CSP)Between 128 and 256 bitsAES (Cert. A3942)Generated internally via IKE KDFNever imported; never exported-Plaintext in volatile memoryReboot; remove power; session terminationEncryption and decryption of IKE/IPsec session packets
IKE/IPsec Authentication Key (HMAC key) (CSP)Between 160 and 512 bitsHMAC (Cert. A3943)Derived internally via IKE KDFNever imported; never exportedDerived internally via IKE KDFPlaintext in volatile memoryReboot; remove power; session terminationAuthentication of IKE/IPsec session packets
RDP Session Key (CSP)256 bitsAES (Cert. A3942)-Never exits the moduleKey DerivationPlaintext in volatile memoryReboot; remove power; session terminationEncryption and decryption of RDP user and target information
DFA Session Key (CSP)256 bitsAES (Cert. A3943)-Never exits the moduleKey DerivationPlaintext in volatile memoryReboot; remove power; session terminationDFA authentication to the module

69 RBA – Role-based Authentication

NetScaler MPX ©2024 Cloud Software Group

Page 38
Key/SSP Name/Type TLS Private Key (CSP)Strength [RSA private key] Between 112 and 150 bits [ECDSA private key] Between 112 and 256 bitsSecurity Function and Cert # RSA (Cert. A3942) ECDSA (Cert. A3942)Generation Generated internally via Approved DRBGImport / Export Imported in plaintext form via local console or in encrypted form via TLS or SSH session / Exits the module in encrypted form as part of config backup fileEstablishmentStorage Encrypted on disk (via PEM key)Zeroization N/A67Use & Related Keys TLS authentication; SAML authentication (RSA only); OpenID authentication (RSA only)
TLS Session Key (CSP)[AES key] 128 or 256 bits [AES GCM key] 128 or 256 bitsAES (Certs. A3942, A3943) AES (GCM mode) (Certs. A3942, A3943)-Never imported; never exportedDerived internally using the TLS Pre- Master Secret via TLS KDFPlaintext in volatile memoryReboot; remove power; session terminationEncryption and decryption of TLS session packets
TLS Authentication Key (HMAC key) (CSP)Between 160 and 384 bitsHMAC (Certs. A3942, A3943)-Never imported; never exportedDerived internally using the TLS Pre- Master Secret via TLS KDFPlaintext in volatile memoryReboot; remove power; session terminationAuthentication of TLS session packets
TLS Ticket Encryption Key (AES key) (CSP)128 bitsAES (Cert. A3943)Generated internally via Approved DRBGImported in encrypted form via TLS session / Never exits the module-Plaintext in volatile memoryReboot; remove power; session terminationEncryption and decryption of TLS session tickets
TLS Ticket Authentication Key (HMAC key) (CSP)256 bitsHMAC (Certs. A3942, A3943)Generated internally via Approved DRBGImported in encrypted form via TLS session / Never exits the module-Plaintext in volatile memoryReboot; remove power; session terminationComputes the digest of TLS session tickets
SNMPv3 Privacy Key (AES key) (CSP)128 bitsAES (Cert. A3942)-Never imported; never exportedDerived internally via SNMP KDFPlaintext in volatile memoryReboot; remove power; session terminationEncryption and decryption of SNMPv3 packets
SNMPv3 Authentication Key (HMAC key) (CSP)160 bitsHMAC (Cert. A3942)-Never imported; never exportedDerived internally via SNMP KDFPlaintext in volatile memoryReboot; remove powerAuthentication of SNMPv3 packets
Public DNS KSK (RSA public key) (PSP)Between 112 and 150 bitsRSA (Cert. A3942)Generated internally via Approved DRBGImported in encrypted form via SSH session / Exits the module in plaintext form as part of config backup file-Plaintext on diskNo68Public DNS ZSK authentication
Private DNS KSK (RSA private key) (CSP)Between 112 and 150 bitsRSA (Cert. A3942)Generated internally via Approved DRBGImported in encrypted form via SSH session / Exits the module in encrypted form as part of config backup file-Encrypted on disk (via PEM key)N/A67Public DNS ZSK signature generation
Public DNS ZSK (RSA public key) (PSP)Between 112 and 150 bitsRSA (Cert. A3942)Generated internally via Approved DRBGImported in encrypted form via SSH session / Exits the module in plaintext form as part of config backup file-Plaintext on diskNo68DNS zone authentication

NetScaler MPX ©2024 Cloud Software Group

Page 39
Key/SSP Name/TypeStrengthSecurity Function and Cert #GenerationImport / ExportEstablishmentStorageZeroizationUse & Related Keys
Private DNS ZSK (RSA private key) (CSP)Between 112 and 150 bitsRSA (Cert. A3942)Generated internally via Approved DRBGImported in encrypted form via SSH session / Exits the module in encrypted form as part of config backup file-Encrypted on disk (via PEM key)N/A67DNS zone signature generation
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport/ExportEstablishmentStorageZeroization70Use &Related Keys
PEM Passphrase (Alphanumeric string) (CSP)---Input in plaintext form via local console / Exits the module in encrypted form as part of config backup file-Plaintext in volatile memory or encrypted on disk (via KEK)[for plaintext] Reboot; remove powerDerivation of PEM Key
AES GCM IV (96 and 128- bit IV) (CSP)-AES (GCM mode) (Cert. A3942)Generated internally deterministically 71Never exits the module-Plaintext in volatile memoryReboot; remove powerIV for AES GCM
SSH Shared Secret (CSP)---Never exits the moduleDerived internally via SSH KDFPlaintext in volatile memoryReboot; remove power; session terminationDerivation of the SSH Session Key and SSH Authentication Key
IKE/IPsec Shared Secret (CSP)---Never exits the module-Plaintext in volatile memoryReboot; remove power; session terminationDerivation of the IKE/IPsec Session Keys and IKE/IPsec Authentication Keys
TLS Pre-Master Secret (CSP)-KAS-ECC-SSC (Certs. A3942, A3943, A3944) KAS-FFC-SSC (Cert. A3943)[for RSA cipher suites and module acting as client] Generated internally via Approved DRBG[for RSA cipher suites and module acting as server] Imported in encrypted form via RSA key transport / Never exits the module [for RSA cipher suites and module acting as client] Exits the module in encrypted form via RSA key transport [for DH/ECDH cipher suites] Never exits the module[for DH/ECDH cipher suites] Derived internally via DH/ECDH shared secret computationPlaintext in volatile memoryReboot; remove power; completion of TLS Session Key and TLS Authentication Key derivationDerivation of the TLS Extended Master Secret

*Keys derived from the PBKDF function are only used for storage applications. Table 14 – Other SSPs

70 The indicators provided by zeroization methods specified in this column are implicit as the normal, non-error, status output of the function performing

71 In compliance with TLS 1.2 GCM Cipher Suites for TLS and Section 8.2.1 of NIST SP 800-38D

NetScaler MPX ©2024 Cloud Software Group

Page 40
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport/ExportEstablishmentStorageZeroization70Use &Related Keys
TLS Extended Master Secret (CSP)-TLS KDF (Certs. A3942, A3943)-Never exits the moduleDerived internally via TLS KDFPlaintext in volatile memoryReboot; remove power; session terminationDerivation of the TLS Session Key and TLS Authentication Key
Hash DRBG Entropy (CSP)-DRBG (Cert. A3943)-Never exits the module-Plaintext in volatile memoryReboot; remove powerEntropy input for Hash DRBG
Hash DRBG Seed (CSP)-DRBG (Cert. A3943)Generated internally via Approved DRBGNever exits the module-Plaintext in volatile memoryReboot; remove powerSeed material for Hash DRBG
Hash DRBG ‘V’ Value (Internal state value) (CSP)-DRBG (Cert. A3943)Generated internally via Approved DRBGNever exits the module-Plaintext in volatile memoryReboot; remove powerInternal state value used with Hash DRBG
Hash DRBG ‘C’ Value (Internal state value) (CSP)-DRBG (Cert. A3943)Generated internally via Approved DRBGNever exits the module-Plaintext in volatile memoryReboot; remove powerInternal state value used with Hash DRBG
CTR DRBG Entropy (CSP)-DRBG (Cert. A3942)Generated internally via CPU Jitter Entropy SourceNever exits the module-Plaintext in volatile memoryReboot; remove powerEntropy input for CTR DRBG
CTR DRBG Seed (CSP)-DRBG (Cert. A3942)Generated internally via Approved DRBGNever exits the module-Plaintext in volatile memoryReboot; remove powerSeed material for CTR DRBG
CTR DRBG ‘V’ Value (CSP)-DRBG (Cert. A3942)Generated internally via Approved DRBGNever exits the module-Plaintext in volatile memoryReboot; remove powerInternal state value used with CTR DRBG
CTR DRBG ‘Key’ Value (AES key) (CSP)-DRBG (Cert. A3942)Generated internally via Approved DRBGNever exits the module-Plaintext in volatile memoryReboot; remove powerInternal state value used with CTR DRBG
SNMPv3 Privacy Passphrase (Alphanumeric string) (CSP)---Input in plaintext form via local console or in encrypted form via TLS or SSH session / Exits the module in encrypted form as part of config backup file-Encrypted on disk (via KEK)N/A67Derivation of the SNMPv3 Privacy Key
SNMPv3 Authentication Passphrase (Alphanumeric string) (CSP)---Input in plaintext form via local console or in encrypted form via TLS or SSH session / Exits the module in encrypted form as part of config backup file-Encrypted on disk (via KEK)N/A67Derivation of the SNMPv3 Authentication Key
LDAP Admin Password (Alphanumeric string) (CSP)---Input in plaintext form via local console or in encrypted form via TLS or SSH session / Exits the module in encrypted form as part of config backup file-Encrypted on disk (via KEK)N/A67Used to bind to the LDAP server

NetScaler MPX ©2024 Cloud Software Group

Page 41
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport/ExportEstablishmentStorageZeroization70Use &Related Keys
RDP PSK (Shared secret) (CSP)-KBKDF (Cert. A3943)-Input in plaintext form via local console or in encrypted form via TLS or SSH session / Exits the module in encrypted form as part of config backup file-Encrypted on disk (via KEK)N/A67Used as input to derive RDP Session Key
Oauth Client Secret (Shared secret) (CSP)---Input in plaintext form via local console or in encrypted form via TLS or SSH session / Exits the module in encrypted form as part of config backup file-Encrypted on disk (via KEK)N/A67Oauth and Oauth IDP72 authentication to the module
DFA Shared Secret (CSP)-KBKDF (Cert. A3943)-Input in plaintext form via local console or in encrypted form via TLS or SSH session / Exits the module in encrypted form as part of config backup file-Encrypted on disk (via KEK)N/A67Used as input to derive DFA Session Key
ZebOS Router Password (Alphanumeric string) (CSP)---Input in plaintext form via local console or in encrypted form via TLS or SSH session / Exits the module in encrypted form as part of config backup fileKey EntryEncrypted on disk (via KEK)N/A67Router authentication
Cluster Password (Alphanumeric string) (CSP)---Input in plaintext form via local console or in encrypted form via TLS or SSH session / Exits the module in encrypted formKey EntryEncrypted on disk (via KEK)N/A67Used to connect nodes to the cluster coordinator
Operator Password (Alphanumeric string) (CSP)---Input in plaintext form via TLS or SSH session / Exits the module in encrypted formKey EntryPlaintext in volatile memoryReboot; remove powerAuthenticate the operator to the module via an external authentication service
Firmware Load Integrity Key (RSA public key) (PSP)2048 bitsRSA (Cert. A3942)-Input in plaintextKey EntryPlaintext in volatile memoryReboot; remove powerUsed to verify the new firmware load

All RSA and ECDSA keys at 2048 and 3072-bit modulus size are generated internally by the Netscaler Control Plane Cryptographic Library. All RSA and ECDSA keys at the 4096-bit modulus size are generated outside of the module

72 IDP – Identity Provider

NetScaler MPX ©2024 Cloud Software Group

Page 42
Entropy Source(s)Minimum Number of Bits of EntropyDetails
CPU Jitter (ESV Cert. E52) Compliant to SP 800- 90B.256 bitsThe min-entropy (per 4 bits of data) of the tests for each device was: • MPX 89xx FIPS = 3.44 bits • MPX 91xx FIPS = 3.66 bits • MPX 15xxx-50G FIPS = 3.53 bits As long as there is at least one bit of entropy per four bits of raw noise data, the entropy provided by each call to CPU Jitter entropy can be considered to contain full entropy. When the DRBG requests 384 bits of entropy for seeding, the function is called four times and returns 384 bits of entropy, thus exceeding the FIPS requirement of at least 112 bits of entropy. This entropy source is used by all cryptographic libraries and algorithms of the module for generation of keys and random values used in key generation. Cloud Software Group NetScaler CPU Jitter Entropy Source SP 800-90B Non-Proprietary Public Use Document CPU Jitter (JENT) v3.4.0

AES GCM encryption is used in the context of the TLS 1.2 protocol. The module supports acceptable AES GCM cipher suites from section 3.3.1 of NIST SP 800-52r2 and meets the (key/IV) pair uniqueness requirements from NIST SP 800-38D. The mechanism for IV generation is compliant with RFC 5288 per scenario 1 in FIPS 140-3 IG C.H. The counter portion of the IV is strictly increasing. The nonce explicit part of the IV does not exhaust the maximum number of possible values for a given session key. This condition is implicitly ensured by the design of the TLS protocol, in which the nonce_explicit is denied exhaustion by the control exerted by the protocol’s (and hence also the module’s) management logic (wherein the nonce_explicit is incremented per each TLS record). This management logic also implies that the probability of an exhaustion of all 264 - 1 values of the nonce_explicit for the same TLS session in a realistic time frame is not significant.

9.2 RGB Entropy Sources

The following table specifies the module’s entropy sources. Table 15 – Non-Deterministic Random Number Generation Specification

Page 43

10. Self-Tests Both pre-operational and conditional self-tests are performed by the module. Pre-operational tests are performed between the time the cryptographic module is powered up and before the module transitions to the operational state. Conditional self-tests are performed by the module during module operation when certain conditions exist. The following sections list the self-tests performed by the module, their expected error status, and the error resolutions.

10.1 Pre-Operational Self-Tests

The module performs the following pre-operational self-test(s): • Firmware integrity test (using RSA 2048 digital signature verification with SHA-512)

10.2 Conditional Self-Tests

The module performs the following conditional self-tests:

73 KAT – Known Answer Test

NetScaler MPX ©2024 Cloud Software Group

Page 44
Page 45
10.3 Self-Test Failure Handling

If the module fails the pre-operational integrity test, the module enters a critical error state and logs an error message. In this state, the boot sequence and entire system is halted. The only action available from this state is to reboot the module to trigger the re-execution of the integrity test. The error condition is considered to have been cleared if the module successfully passes the pre-operational integrity test. If the module continues to return to a halted state, the module is considered to be malfunctioning or compromised, and Cloud Customer Support must be contacted. If the module enters the critical error state due to a failure of any of the conditional CASTs, cryptographic operations are halted, and the module inhibits all data output from the module. The module logs an error message and automatically reboots to clear the error state. The CO must contact Cloud Software Group if this error occurs. The successful completion or failure of the pre-operational self-tests and conditional CASTs can be verified by checking the log files.

Page 46

11. Life-Cycle Assurance The sections below describe how to ensure the module is operating in its validated configuration, including the following:

Procedures for secure installation, initialization, startup, and operation of the module
Maintenance requirements
Administrator and non-Administrator guidance

Operating the module without following the guidance herein (including the use of undocumented services) will result in non-compliant behavior and is outside the scope of this Security Policy.

11.1 Secure Installation

The module is shipped to the customer in a non-configured state. The CO is responsible for all initial setup activities, including installing and configuring the module firmware. Prior to the installation, the CO should read the document entries within the Citrix ADC 13.1 – Getting Started with Citrix ADC webpage on Citrix’s online product documentation portal. The following sections provide references to step-by-step instructions for the setup and installation of the module, as well as the steps necessary to configure the module for its Approved mode of operation.

11.1.1 Initial Tamper-Evident Seal Inspection

Tamper-evident seals are applied at the factory to the modules to protect against unauthorized access to the module. When the module is received, the operator must confirm placement of all tamper-evident seals. The MPX 89xx FIPS will have a total of four (4) tamper-evident seals installed.

Page 47

Figure 9

Page 48

Figure 13

Page 49

Figure 17

11.1.2 Installation

For detailed guidance regarding the installation of the module, please see the Citrix ADC 13.1

Page 50

ADC licensing overview webpage on Citrix’s online product documentation portal. Once the license files are installed, reboot the module so all licenses are applied.

11.2 Initialization

After the appliance has been setup, the CO is responsible for the general configuration of the module. The Web GUI or CLI can be used for the general configuration of the module. All general configuration must be complete before performing configuration necessary to place the module in a Approved mode of operation. The general configuration requirements and instructions are described in the “Quick Start Installation and Configuration” section of the Citrix ADC Deployment Guide found on Citrix’s online product documentation portal.

11.2.1 Approved Mode Configuration and Status

The CO is responsible for the security-relevant configuration of the module. To initialize the module for Approved mode of operation, the CO must:

11.2.2 Configure the Passphrase Requirements

Passphrases are used to derive keys using PBKDF. The CO must configure strong passphrase requirements. This is accomplished with the following steps from the Web GUI:

  1. In the Configuration navigation pane, go to System and click the Settings node.
  2. In the Settings section, click the Change Global System Settings link.
  3. In the Strong Password field, select Enable All.
  4. In the Min Password Length field, type “8”.
  5. Click OK.
11.2.3 Replace the Default TLS Certificate

By default, the module includes a factory-provisioned RSA certificate for TLS connections (ns-server.cert and ns-server.key). This certificate is not intended for use in production deployments and must be replaced. The CO must replace the default certificate with a newly-generated certificate after the initial installation. To replace the default TLS certificate, the CO must follow these steps:

  1. Run the following CLI command to set the hostname of the module: set ns hostName [hostname]
  2. From the Web GUI, complete the following procedure to create a Certificate Signing Request (CSR): • In the Configuration navigation pane, go to Traffic Management and click the SSL node. NetScaler MPX ©2024 Cloud Software Group
Page 51

In the SSL Certificates section, click the Create Certificate Request link.

Make sure to provide values for all the required fields marked with an “*” and then click Create. Note

that the Common Name field will contain the value of hostname created in step 1 above.

Submit the CSR file to a trusted CA. The CSR file is available in the /nsconfig/ssl directory.

After receiving the certificate from the trusted CA, copy the file to the /nsconfig/ssl directory.

From the

Click Update.

In the Certificate File Name field, choose the certificate file that was received from the CA. Use

the Browse option to choose the file that you have received from CA after signing. Choose

the Browse > Local option if the file is saved on your workstation/local drive.

In the Private Key File Name field, specify the default private key file name (ns-server.key).

Select the No Domain Check option.

Click OK.

The CO protects traffic to the administrative interface and Web GUI, by configuring the module to use HTTPS74.
Once themodule has been configured to use new TLS and SSH certificates, disable HTTP access to the GUI
management interface with the following CLI command:set ns ip <NSIP> -gui SECUREONLY

For more information, please refer to the Citrix Support Knowledge Center article CTX122521) on Citrix’s online product documentation portal.

11.2.5 Disable Local Authentication

configuration. During initial configuration, the CO shall disable local system authentication to block access to all local accounts (including the nsroot account), and the CO must ensure that superuser privileges are not assigned to any user account. To disable local system authentication and enable external system authentication, the CO set system parameter -localauth disabled

11.2.6 Enable External Authentication

Once the module is configured in Approved mode and the nsroot account is disabled, then external authentication must be configured. Follow the instructions on the Citrix ADC 13.1

74 HTTPS – Hypertext Transfer Protocol Secure

NetScaler MPX ©2024 Cloud Software Group

Page 52
11.3 Startup

No additional startup steps are required to be performed by end-users.

11.4 Administrator Guidance

Once installed and configured, the Crypto Officer is responsible for maintaining and monitoring the status of the module to ensure that it is running in its Approved mode. Please refer to this section for guidance that the Crypto Officer must follow to ensure that the module is operating in a Approved manner.

11.4.1 On-Demand Self-Tests

Although pre-operational self-tests are performed automatically during module power up, they can also be manually launched on demand. Self-tests can be executed by:

11.4.2 Zeroization

There are many CSPs within the module’s cryptographic boundary including symmetric keys, private keys, public keys, and passphrases. CSPs reside in multiple storage media including the RAM and system memory. All ephemeral keys are zeroized on module reboot, power removal, or session termination. The KEK is stored as plaintext in non-volatile memory. Zeroizing the KEK renders all passphrases and passwords stored in the non-volatile memory unrecoverable, effectively zeroizing them. The KEK is zeroized via the following CLI command: rm system csps -type KEK SSH private keys are stored as plaintext in non-volatile memory. SSH private keys are zeroized via the following CLI command: rm system csps -type SSH_HOST_KEYS The output (indicator) of both zeroization commands above is successful return from the command line without any error showing on the console. If the commands fails, an error will show on the console before returning control to the user. After the module’s integrity test is complete the firmware clears out all values when the signature verification operation is complete (zeroizes temporary values used in the integrity test). NetScaler MPX ©2024 Cloud Software Group

Page 53

• Upon successful bootup of the module, the module is configured by default to use only NIST SP 800-52rev2

recommended cipher suites for TLS connections. If modified, the CO must ensure that only Approved

cipher suites are configured while in the Approved mode. It is recommended to use the list of approved

TLS cipher suites in section 3.3 of NIST SP 800-52rev2 as guidance.

• The module must be configured to use PSK-based authentication for IPsec connections. The CO must

provide a PSK value when configuring IPsec profiles via the GUI, CLI, or API. Configuring digital certificate-

based authentication for IPsec connections is prohibited while in the Approved mode of operation.

11.4.3 Status and Versioning Information

An operator can view the versioning information by:

11.4.4 Additional Administrator Policies and Guidance

This section notes additional policies below that must be followed by COs: • All private keys (except for SSH private keys) must be stored as PEM files in encrypted format using one of the Approved encryption algorithms listed in Table 3 or Table 5.

75 ID – Identifier

NetScaler MPX ©2024 Cloud Software Group

Page 54

• Kerberos traffic management/SSO shall not be configured or used in the Approved mode of operation.

• The module supports clustering, and it may act as either the cluster coordinator or the cluster node. Once

appliances are clustered together, all configuration is done on the cluster coordinator and pushed to

nodes within the cluster. For details on configuring clusters, refer to Citrix ADC 13.1 – Clustering.

• The CO must ensure that the “Key” and “AutoKey” authentication parameters are not set when adding

NTP servers via the GUI, CLI, or API.

11.5 Non-Administrator Guidance

Operators with the User role do not have the ability to configure sensitive information on the module. They must be diligent to select strong passwords and must not reveal their password to anyone. Additionally, they must be careful to protect any secret or private keys in their possession. NetScaler MPX ©2024 Cloud Software Group

Page 55

12. Mitigation of Other Attacks The module does not claim to mitigate any attacks beyond the FIPS 140-3 Level 2 requirements for this validation. Therefore, per ISO/IEC 19790:2021 section 7.12, requirements for this section are not applicable. NetScaler MPX ©2024 Cloud Software Group

Page 56
TermDefinition
AAAAuthentication, Authorization, Accounting
ADCApplication Delivery Controller
AESAdvanced Encryption Standard
APIApplication Programming Interface
CACertificate Authority
CASTCryptographic Algorithm Self-Test
CBCCipher Block Chaining
CCCSCanadian Centre for Cyber Security
CCMCounter withCipher Block Chaining - Message Authentication Code
CFBCipher Feedback
CKGCryptographic Key Generation
CLICommand Line Interface
CMVPCryptographic Module Validation Program
COCryptographic Officer
CPUCentral Processing Unit
CSPCritical Security Parameter
CTRCounter
CVLComponent Validation List
DEPDefault Entry Point
DFADelegated Form Authentication
DHDiffie-Hellman
DNSDomain Name Service
DRBGDeterministic Random Bit Generator
DSADigital Signature Algorithm
ECBElectronic Code Book
ECCElliptic Curve Cryptography
ECC CDHElliptic Curve Cryptography Cofactor Diffie-Hellman
ECDHElliptic Curve Diffie-Hellman
ECDSAElliptic Curve Digital Signature Algorithm
EFTEnvironmental Failure Testing

Appendix A. Acronyms and Abbreviations Table 16 provides definitions for the acronyms and abbreviations used in this document. Table 16 – Acronyms and Abbreviations NetScaler MPX ©2024 Cloud Software Group

Page 57
TermDefinition
FFCFinite Field Cryptography
FIPSFederal Information Processing Standard
GCMGalois/Counter Mode
GSLBGlobal Server Load Balancing
GMACGalois Message Authentication Code
GPCGeneral-Purpose Computer
GUIGraphical User Interface
HMAC(keyed-) Hash Message Authentication Code
HTMLHypertext Markup Language
HTTPHypertext Transfer Protocol
IKEInternet Key Exchange
KASKey Agreement Scheme
KAS-SSCKey Agreement Scheme-Shared Secret Computation
KATKnown Answer Test
KDFKey Derivation Function
KEKKey Encryption Key
KTSKey Transport Scheme
KWKey Wrap
KWPKey Wrap with Padding
LDAPLightweight Directory Access Protocol
LOMLights Out Management
MD5Message Digest 5
MLEMedium and Large Enterprise
MODPModular Exponentiation
NDRNGNon-Deterministic Random Number Generator
NISTNational Institute of Standards and Technology
NTPNetwork Time Protocol
OIDObject Identifier
OSOperating System
PBKDFPassword Based Key Derivation Function
PCTPairwise Consistency Test
PEMPrivacy-Enhanced Mail
PKCSPublic Key Cryptography Standard
PSKPre-shared Key
PSSProbabilistic Signature Scheme
PUBPublication

NetScaler MPX ©2024 Cloud Software Group

Page 58
TermDefinition
RBARole Based Authentication
RDPRemote Desktop Protocol
RESTRepresentational State Transfer
RNGRandom Number Generator
RSARivest, Shamir, and Adleman
SAMLSecurity Assurance Markup Language
SHASecure Hash Algorithm
SMESmall and Medium Enterprise
SHSSecure Hash Standard
SNMPSimple Network Management Protocol
SPSpecial Publication
SQLStructured Query Language
SSLSecure Sockets Layer
TCPTransmission Control Protocol
TGSTicket Granting Service
TLSTransport Layer Security
UDPUser Datagram Protocol
URLUniform Resource Locator
XMLeXtensible Markup Language

NetScaler MPX ©2024 Cloud Software Group

Page 59

Prepared by: Corsec Security, Inc.

12600 Fair Lakes Circle, Suite 210

Fairfax, VA 22033 United States of America Phone: +1 703 267 6050 Email: info@corsec.com http://www.corsec.com