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

Ruckus FastIron ICX ™ 7550/7650/7850 Series Switch/Router

Certificate#4836StandardFIPS 140-3Level1TypeHardwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorRuckus Wireless LLC
High review priority  ·  exposes firmware-update authentication  ·  last validated 21 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level1
Module typeHardware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date10/10/2029
CaveatWhen installed, initialized and configured as specified in section "Secure Operation" of the Security Policy and operated in approved mode
VendorRuckus Wireless LLC

Approved Algorithms (30)

AlgorithmACVP Cert
AES-CBCA2345
AES-CFB128A2345
AES-CMACA2345
AES-CTRA2345
AES-ECBA2345
AES-ECBAES 4550
AES-GCMA2345
AES-GCMAES 4550
AES-KWA2345
AES-KWPA2345
Counter DRBGA2345
ECDSA KeyGen (FIPS186-4)A2345
ECDSA SigGen (FIPS186-4)A2345
ECDSA SigVer (FIPS186-4)A2345
HMAC-SHA-1A2345
HMAC-SHA2-256A2345
HMAC-SHA2-384A2345
KAS-ECC-SSC Sp800-56Ar3A2345
KAS-FFC-SSC Sp800-56Ar3A2345
KDF SNMPA2345
KDF SP800-108A2345
KDF SSHA2345
KDF TLSA2345
RSA KeyGen (FIPS186-4)A2345
RSA SigGen (FIPS186-4)A2345
RSA SigVer (FIPS186-4)A2345
Safe Primes Key GenerationA2345
SHA-1A2345
SHA2-256A2345
SHA2-384A2345

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

flowchart LR
  %% Deterministic review-risk graph for Ruckus FastIron ICX ™ 7550/7650/7850 Series Switch/Router
  %% Review prompts and evidence gaps, NOT vulnerability findings.
  subgraph CMVP["CMVP-disclosed clues"]
    C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>Update<br/>Firmware Load</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/>HTTPS</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>bootloader<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 Ruckus FastIron ICX ™ 7550/7650/7850 Series Switch/Router
  %% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
  subgraph CMVP["CMVP-disclosed clues (deterministic)"]
    C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>Update<br/>Firmware Load</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/>HTTPS</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>bootloader<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

Ruckus FastIron ICX™ 7550/7650/7850 Series Switch/Router Firmware Version: IronWare OS 09.0.10 Document Version: 1.5 Last Update Date: 10-07-2024 Prepared by: Ruckus Wireless LLC Salarpuria Supreme, #137, Marathahalli Bangalore, Karnataka 560037 India www.commscope.com

Page 2
Table of Contents
#SectionPage
Page 3
ISO/IEC 24759 Section 6. [Number Below]FIPS 140-3 Section TitleSecurity Level
1General1
2Cryptographic module specification1
3Cryptographic module interfaces1
4Roles, services, and authentication2
5Software/Firmware security1
6Operational environment1
7Physical security1
8Non-invasive securityN/A
9Sensitive security parameter management1
10Self-tests1
11Life-cycle assurance1
12Mitigation of other attacksN/A

This is a non-proprietary cryptographic module security policy for Ruckus FastIron ICX™ 7550/7650/7850 Series Switch/Router (hereinafter referred to as the module). The firmware version running on each module is IronWare OS 09.0.10. This security policy describes how the module meets the FIPS 140-3 Level 1 security requirements, and how to operate the module in a FIPS 140-3 mode. This security policy may be freely distributed. FIPS 140-3 (Federal Information Processing Standards Publication 140-3 — Security Requirements for Cryptographic Modules) details the U.S. Government requirements for cryptographic modules. More information about the FIPS 140-3 standard and validation program is available on the NIST website at https://csrc.nist.gov/projects/cryptographic-module-validation-program. Table 1 below indicates the actual security levels for each area of the module. Table 1 - Security Levels The module is designed to meet an overall security level 1.

Page 4

2. Cryptographic Module Specification Cryptographic Boundary The module is a hardware, multi-chip standalone cryptographic module. The cryptographic boundary is defined as the module’s chassis unit encompassing the "top," "front," "left," "right," “rear” and "bottom" surfaces of the case representing the module’s physical perimeter. This section illustrates the module hardware with the help of photographs. Ruckus ICX-7550 Series Figure 1 - ICX7550 Series Figure 2 - ICX 7550 – 24F Figure 3 - ICX 7550 - 24

Page 5

Figure 4 - ICX 7550-24P Figure 5 - ICX 7550-24ZP Figure 6 - ICX 7550-48 Figure 7 - ICX 7550-48F Figure 8 - ICX 7550-48P

Page 6

Figure 9 - ICX 7550-48ZP Figure 10 - ICX 7550-Rear View Please note that Ruckus ICX 7550 Series switches offer up to 2 redundant power supplies (AC or DC), one RJ-45 Ethernet port for out of band network management, one USB Type-C port for console management, and one RJ-45 port for serial console management. Ruckus ICX-7650 Series Figure 11 - ICX7650 Series Figure 12 - ICX 7650-48ZP Figure 13 - ICX 7650-48P Figure 14 - ICX7650-48F

Page 7

Figure 15 - ICX7650 Rear View Please note that Ruckus ICX 7650 Series switches offer dual power supply slots, one RJ-45 Ethernet port for out-of-band network management, one USB Type-C port for console management, and one RJ-45 port for serial console management. Ruckus ICX-7850 Series Figure 16 - ICX7850 Series Figure 17

Page 8
Hardware ModelHardware [Part Numbers and Versions]Firmware VersionDistinguishing Features
ICX7550-24ICX7550-24-E2 with [ICX7650/7550-2X40GQ, • ICX7650/7550- 4X10GF]IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 2x 40 Gbps Uplink/Stack QSFP+ • 24x 10/100/1000 Mbps RJ-45 ports See Cryptographic Module Interfaces section for more information
ICX7550- 24PICX7550-24P-E2 with [ICX7650/7550-2X40GQ, • ICX7650/7550- 4X10GF]IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 2x 40 Gbps Uplink/Stack QSFP+ • 24x 10/100/1000 Mbps RJ-45 PoE+ ports See Cryptographic Module Interfaces section for more information
ICX7550- 24FICX7550-24F-E2 with [ICX7650/7550-2X40GQ, ICX7650/7550-4X10GF • ICX7650/7550- 1X100GQ]IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 2x 40/100 Gbps Uplink/Stack QSFP+ • 24x 1/10 Gbps SFP+ ports See Cryptographic Module Interfaces section for more information
ICX7550- 24ZPICX7550-24ZP-E2 with [ICX7650/7550-2X40GQ, ICX7650/7550-4X10GF • ICX7650/7550- 1X100GQ]IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 2x 40/100 Gbps Uplink/Stack QSFP+ • 12x 10/100/1000 Mbps/2.5 Gbps RJ-45 PoE+ ports • 12x 100/1000 Mbps/2.5/5/10 Gbps RJ-45 PoE+ ports

Figure 20 - ICX7850-48C Please note that Ruckus ICX 7850 Series switches offer dual power supply slots, one RJ-45 Ethernet port for out-of-band network management, one USB Type-C port for console management, flexibility, and scalability required for enterprise access deployment. Table 2 below lists the model and firmware version included in this validation.

Page 9
Hardware ModelHardware [Part Numbers and Versions]Firmware VersionDistinguishing Features See Cryptographic Module Interfaces section for more information
ICX7550-48ICX7550-48-E2 with [ICX7650/7550-2X40GQ, ICX7650/7550-4X10GF]IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 2x 40 Gbps Uplink/Stack QSFP+ • 48x 10/100/1000 Mbps RJ-45 ports See Cryptographic Module Interfaces section for more information
ICX7550- 48PICX7550-48P-E2 with [ICX7650/7550-2X40GQ, ICX7650/7550-4X10GF]IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 port for serial console • 2x 40 Gbps Uplink/Stack QSFP+ • 48x 10/100/1000 Mbps RJ-45 PoE+ ports See Cryptographic Module Interfaces section for more information
ICX7550- 48FICX7550-48F-E2 with [ICX7650/7550-2X40GQ, ICX7650/7550-4X10GF ICX7650/7550-1X100GQ]IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 2x 40/100 Gbps Uplink/Stack QSFP+ • 36x 100/1000 Mbps SFP ports • 12x 1/10 Gbps SFP+ ports See Cryptographic Module Interfaces section for more information
ICX7650- 48PICX7650-48P-E2 with [ICX7650/7550-2X40GQ, ICX7650/7550-1X100GQ, ICX7650/7550-4X10GF]IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 48x 10/100/1000 Mbps RJ-45 PoE+ ports See Cryptographic Module Interfaces section for more information
ICX7650- 48FICX7650-48F-E2 with [ICX7650/7550-2X40GQ, ICX7650/7550-1X100GQ, ICX7650/7550-4X10GF]IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 24x 100/1000 Mbps SFP ports • 24x 1000 Mbps/10 Gbps SFP+ ports See Cryptographic Module Interfaces section for more information
ICX7650- 48ZPICX7650-48ZP-E with [ICX7650/7550-2X40GQ, ICX7650/7550-1X100GQ, ICX7650/7550-4X10GF]IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 24x 10/100/1000 Mbps RJ-45 PoE+ ports • 24x 100/1000 Mbps 2.5/5/10 Gbps RJ-45 PoE+ ports See Cryptographic Module Interfaces section for more information
Page 10
Hardware ModelHardware [Part Numbers and Versions]Firmware VersionDistinguishing Features
ICX7850- 32QICX7850-32Q-E2IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 32x 40/100 GbE QSFP28 ports See Cryptographic Module Interfaces section for more information
ICX7850- 48FICX7850-48F-E2IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 48x 1/10/25 GbE SFP28 ports • 8x 40/100 Gbps QSFP28 ports See Cryptographic Module Interfaces section for more information
ICX7850- 48FSICX7850-48FS-E2IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 48x 1/10 GbE SFP+ ports • 8x 40/100 Gbps QSFP28 ports See Cryptographic Module Interfaces section for more information
ICX 7850- 48CICX7850-48C-E2IronWare OS 09.0.10• 1x RJ-45 Ethernet Mgmt port • 1x RJ-45 serial console port • 1x USB Type-C serial console port • 48x 1/10G GbE RJ45 ports • 8x 40/100 Gbps QSFP28 ports See Cryptographic Module Interfaces section for more information

Table 2 – Tested Operational Environments Modes of Operation By default, the module is delivered with a non-Approved mode of operation but supports an Approved mode of operation. Once the module is configured to operate in the Approved mode of operation by following the steps in section "Secure Operation" of this document by the Crypto Officer, the module can only operate in the Approved mode. The module does not claim implementation of a degraded mode of operation. Tables 3 and 4 below list all Approved or Vendor-affirmed security functions of the module, including specific key size(s) (in bits unless noted otherwise) employed for Approved services, and implemented modes of operation. There are some algorithm modes that were tested but not implemented by the module. Only the algorithms, modes, and key sizes that are implemented by the module are shown in these tables. Approved Security Functions The module implements the following approved cryptographic algorithms that have been ACVP certified.

Page 11
CAVP CertAlgorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function /Notes
#A2345AES • FIPS197SP800-38AAES-ECB128 and 256 bitsData Encryption/Decryption
#A2345AES • FIPS197SP800-38AAES-CBC128 and 256 bitsData Encryption/Decryption
#A2345AES • FIPS197SP800-38AAES-CFB128128 and 256 bitsData Encryption/Decryption
#A2345AES • FIPS197SP800-38AAES-CTR128 and 256 bitsData Encryption/Decryption
#A2345AES • FIPS197SP 800-38DAES-GCM128 and 256 bitsAuthenticated Encryption/Decryption
#A2345AES • FIPS197 • FIPS800-38BAES-CMAC128 bitsAssurance of the authenticity
#A2345AES • SP800-38FAES-KW128 bitsAuthenticated Encryption/Decryption
#A2345AES • SP800-38FAES-KWP128 bitsAuthenticated Encryption/Decryption
#A2345DRBG • SP800-90Arev1CTR_DRBG (AES-256 bits)N/ADeterministic Random Bit Generation
#A2345ECDSA • FIPS186-4ECDSA KeyGen,Curves: P-256, P-384ECDSA Key Generation
#A2345ECDSA • FIPS186-4ECDSA SigGenCurves: P-256, P-384ECDSA Digital Signature Generation
#A2345ECDSA • FIPS186-4ECDSA SigVerCurves: P-256, P-384ECDSA Digital Signature Verification
#A2345KAS-ECC-SSC • SP800-56Arev3KAS-ECC-SSC Scheme: Ephemeral UnifiedKAS-ECC-SSC with Curves P-256, P-384, P-521KAS-ECC Shared Secret Computation
#A2345KAS • SP800-56Arev3KAS (ECC) Scheme: ephemeralUnified KAS Role: initiator, responderP KAS (KAS-SSC Cert. #A2345, CVL Cert. #A2345KAS-ECC with Curves P-256, P-384, P-521; Key establishment methodology provides between 128 and 256 bits of encryption strengthKey Agreement Scheme per SP800-56Arev3 with key derivation function (SP800-135rev1) Note: The module’s KAS (ECC) implementation is FIPS140-3 IG D.F Scenario 2 (path 2) compliant
Page 12
CAVP CertAlgorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function /Notes
#A2345KAS-FFC-SSC • SP800-56Arev3KAS-FFC-SSC Scheme: dhEphemMODP-2048, MODP- 4096, MODP-8192KAS-FFC Shared Secret Computation
#A2345KAS • SP800-56Arev3KAS (FFC) Scheme: dhEphem KAS (KAS-SSC Cert. #A2345, CVL Cert. #A2345KAS-FFC with MODP- 2048, MODP-4096, MODP-8192 Key establishment methodology provides between 112 and 200 bits of encryption strengthKey Agreement Scheme per SP800-56Arev3 with key derivation function (SP800-135rev1) Note: The module’s KAS (ECC) implementation is FIPS140-3 IG D.F Scenario 2 (path 2) compliant
#A2345KBKDF • SP800-108rev1KDF Mode: CounterN/ASP800-108Rev1 Compliant Key Derivation Function (KDF)
#A2345KDF SSH (CVL) • SP800-135rev1SSHv2 KDFN/ASP800-135Rev1 Compliant Key Derivation Function (KDF) for SSHv2
#A2345KDF TLS (CVL) • SP800-135rev1TLSv1.1/1.2 KDFN/ASP800-135rev1 Compliant Key Derivation Function (KDF) for TLSv1.1/1.2
#A2345KDF SNMP (CVL) • SP800-135rev1SNMPv3 KDFN/ASP800-135rev1 Compliant Key Derivation Function (KDF) for SNMPv3
#A2345KTS (MACSec) • SP800-38FKTS (AES Cert. #A2345)Key establishment methodology provides 128 bits of encryption strengthKey Transport using AES-KW/KWP in MACSec
#A2345KTS (SSH) SP800-38FKTS (AES Cert. #A2345 and HMAC Cert. #A2345)Key establishment methodology provides 128 or 256 bits of encryption strengthKey Transport using AES and HMAC in SSH
#A2345KTS (TLS) • SP800-38FKTS (AES Cert. #A2345 and HMAC Cert. #A2345)Key establishment methodology provides 128 or 256 bits of encryption strengthKey Transport using AES and HMAC in TLS
#A2345KTS (TLS) • SP800-38FKTS (AES-GCM Cert. #A2345)Key establishment methodology provides 128 or 256 bits of encryption strengthKey Transport using AES-GCM in TLS
#A2345SHS • FIPS180-4SHA-1 Message Length: 0-51200 Increment 8N/ASecure hashing Note: SHA-1 is not used for digital signature generation
#A2345SHSSHA2-256N/ASecure hashing
Page 13
CAVP CertAlgorithm and Standard • FIPS180-4Mode/Method Message Length: 0-51200 Increment 8Description / Key Size(s) / Key Strength(s)Use / Function /Notes
#A2345SHS • FIPS180-4SHA2-384 Message Length: 0-51200 Increment 8N/ASecure hashing
#A2345HMAC • FIPS198-1HMAC-SHA-1At least 160 bitsHash based message authenticate code generation and verification
#A2345HMAC • FIPS198-1HMAC-SHA2- 256At least 160 bitsHash based message authenticate code generation and verification
#A2345HMAC • FIPS198-1HMAC-SHA2- 384At least 160 bitsHash based message authenticate code generation and verification
#A2345RSA • FIPS186-4RSA KeyGen Mode: B.3.3Modulus: 2048 bitsKey Generation
#A2345RSA • FIPS186-4RSA SigGen (PKCS 1.5)Modulus: 2048 bitsSignature Generation
#A2345RSA • FIPS186-4RSA Sigver (PKCS 1.5)Modulus: 2048 bitsSignature Verification
#A2345Safe Primes Key Generation • SP800-56Arev3N/ASafe Prime Groups: MODP-2048, MODP- 4096, MODP-8192KAS-FFC Keypair domain parameters generation
Vendor AffirmedCKG • SP800-133rev2N/AN/AVendor Affirmed Cryptographic Key Generation (CKG) compliant with SP800- 133rev2 and IG D.H The cryptographic module performs Cryptographic Key Generation (CKG) for asymmetric keys as per sections 4 and 5 in SP800-133rev2 (vendor affirmed). A seed (i.e., the random value) used in asymmetric key generation is a direct output from SP800- 90Arev1 CTR_DRBG

Table 3 - Approved Algorithms (Crypto Library I)

Page 14
CAVP CertAlgorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function /Notes
AES #4550AES • FIPS197SP800-38AAES-ECB128 bitsECB is a pre-requisite algorithm for GCM
AES #4550AES • FIPS197SP800-38DAES-GCM128 bitsAuthenticated Encryption/Decryption in MACSec

Table 4 - Approved Algorithms (Crypto Library II)

5288 for TLS. The module is compatible with TLSv1.2 and provides support for the

acceptable GCM cipher suites from SP 800-52 Rev1, Section 3.3.1. The operations of one of the two parties involved in the TLS key establishment scheme were performed entirely within the cryptographic boundary of the module being validated. The counter portion of the IV is set by the module within its cryptographic boundary. When the IV exhausts the maximum number of possible values for a given session key, the first party, client or server, to encounter this condition will trigger a handshake to establish a new encryption key. In case the module’s power is lost and then restored, a new key for use with the AES GCM encryption/decryption shall be established.

Page 15
Physical PortLogical InterfaceData that passes over port/interface
Console port, Mgmt port, Ethernet ports SFP/SFP+ ports, RJ-45 POE+ ports, Uplink/Stack QSFP+ portsData InputSSH, TLS, SNMPv3, or MACSec traffic
Console port, Mgmt port, Ethernet ports SFP/SFP+ ports, RJ-45 POE+ ports, Uplink/Stack QSFP+ portsData OutputSSH, TLS, SNMPv3, or MACSec traffic
Console port, Mgmt port, Ethernet ports SFP/SFP+ ports, RJ-45 POE+ ports, Uplink/Stack QSFP+ portsControl InputControl Input
Console port, Mgmt port, Ethernet ports SFP/SFP+ ports, RJ-45 POE+ ports, Uplink/Stack QSFP+ ports, and LEDsStatus OutputStatus information
N/AControl OutputN/A
PowerN/AProvides the power supply to the module
Physical PortLogical InterfaceData that passes over port/interface
Console port, Mgmt port, Ethernet ports SFP/SFP+ ports, RJ-45 POE+ portsData InputSSH, TLS, SNMPv3, or MACSec traffic
Console port, Mgmt port, Ethernet ports SFP/SFP+ ports, RJ-45 POE+ portsData OutputSSH, TLS, SNMPv3, or MACSec traffic
Console port, Mgmt port, Ethernet ports SFP/SFP+ ports, RJ-45 POE+ portsControl InputControl Input
Console port, Mgmt port, Ethernet ports SFP/SFP+ ports, RJ-45 POE+ ports, and LEDsStatus OutputStatus information
N/AControl OutputN/A
PowerN/AProvides the power supply to the module
Physical PortLogical InterfaceData that passes over port/interface
Console port, Mgmt port, Ethernet ports, SFP+ ports, SFP28 ports, QSFP28 portsData InputSSH, TLS, SNMPv3, or MACSec traffic
Console port, Mgmt port, Ethernet ports, SFP+ ports, SFP28 ports, QSFP28 portsData OutputSSH, TLS, SNMPv3, or MACsec traffic
Console port, Mgmt port, Ethernet ports, SFP+ ports, SFP28 ports, QSFP28 portsControl InputControl Input

3. Cryptographic Module Interfaces interfaces provided by the module are mapped to the following FIPS 140-3 defined logical logical interfaces and their mapping are described in the Tables 5-7 below. Please note that the Table 5 - Ports and Interfaces for ICX 7550 Table 6 – Ports and Interfaces for ICX7650

Page 16
Console port, Mgmt port, Ethernet ports, SFP+ ports, SFP28 ports, QSFP28 ports, and LEDsStatus OutputStatus information
N/AControl OutputN/A
PowerN/AProvides the power supply to the module
RoleServiceInputOutput
Crypto OfficerPerform Self-testCommand to trigger self-testThe self-tests completion status information
Crypto OfficerPerform ZeroizationCommand to zeroize the moduleThe zeroization completion status information
Crypto OfficerUpdate FirmwareCommand to upload a new validated firmwareThe firmware update completion status information
Crypto OfficerCO AuthenticationCO role authentication requestStatus of the CO role authentication
Crypto OfficerConfiguration ManagementCommands to configure the moduleStatus of the completion of network related configuration
Crypto OfficerConfigure RADIUS ServerCommands to configure RADIUS ServerStatus of the completion of RADIUS Server configuration
Crypto OfficerConfigure SSHv2 FunctionCommands to configure SSHv2 functionStatus of the completion of SSHv2 configuration
Crypto OfficerConfigure SSL over TLSv1.1/1.2 FunctionCommands to configure SSL over TLSv1.1/2 functionStatus of the completion of SSL over TLSv1.1/1.2 configuration
Crypto OfficerConfigure SNMPv3 FunctionCommands to configure SNMPv3 functionStatus of the completion of SNMPv3 configuration

Table 7– Ports and Interfaces for ICX7850

  1. Roles, Services, and Authentication The module supports role-based authentication. In approved mode, the cryptographic module supports the following roles:
  2. Crypto Officer Role: The Crypto Officer role has complete access to the system. The Crypto Officer is the only role that can perform firmware loading, security management. A crypto officer can create additional accounts thereby creating additional crypto officers.
  3. Port Config Admin Role: The Port Config Admin role has read and write access for configuring specific ports but not for global (system‐wide) parameters.
  4. User Role: The User role on the device has read-only privileges and no configuration mode access. The module does not support the maintenance role. The services for someone without an authorized role are to view the status output from the For all other services, an operator must authenticate to the module as described in Table below. The following subsections describe services available to operators based on role.
Page 17
RoleServiceInputOutput
Crypto OfficerConfigure MACSec FunctionCommands to configure MACSec functionStatus of the completion of MACSec configuration
Crypto OfficerAccount managementCommand to create user accountThe status of the new user accounts
Crypto OfficerShow VersionCommand to show versionModule’s name and versioning information
Crypto OfficerShow StatusCommand to get the status of the moduleModule’s current status information
Crypto OfficerPort Configuration ManagementCommands to configure the port parameters of switch/routerPort configuration completion status information
Crypto OfficerRun SSHv2 FunctionInitiate SSHv2 tunnel establishment requestStatus of SSHv2 tunnel establishment
Crypto OfficerRun SSL over TLSv1.1/v1.2 FunctionInitiate SSL over TLSv1.1/v1.2 tunnel establishment requestStatus of TLSv1.1/v1.2 tunnel establishment
Crypto OfficerRun SNMPv3 FunctionInitiate SNMPv3 tunnel establishment requestStatus of SNMPv3 tunnel establishment
Crypto OfficerRun MACSec FunctionInitiate MACSec tunnel establishment requestStatus of MACSec tunnel establishment
RoleServiceInputOutput
UserShow VersionCommand to show versionModule’s name and versioning information
UserShow StatusCommand to get the status of the moduleModule’s current status information
UserUser AuthenticationUser role authentication requestStatus of the User role authentication
UserRun SSHv2 FunctionInitiate SSHv2 tunnel establishment requestStatus of SSHv2 tunnel establishment
RoleServiceInputOutput
Port Config AdminShow VersionCommand to show versionModule’s name and versioning information
Port Config AdminShow StatusCommand to get the status of the moduleModule’s current status information
Port Config AdminPort Config Admin AuthenticationPort Config Admin role authentication requestStatus of the Port Config Admin role authentication
Port Config AdminPort Configuration ManagementCommands to configure the port parameters of switch/routerPort configuration completion status information
Port Config AdminRun SSHv2 FunctionInitiate SSHv2 tunnel establishment requestStatus of SSHv2 tunnel establishment
RoleAuthentication MethodAuthentication Strength
Crypto Officer, User, Port Config AdminPassword-based authenticationThe minimum length is eight (8) characters (94 possible characters). The probability that a random attempt will succeed or a false acceptance will occur is 1/(948) which is less than 1/1,000,000. The probability of successfully authenticating to the module within one minute is 10/(948), which is less than 1/100,000. The configuration supports at most ten failed attempts to authenticate in a one-minute period. This calculation is based on the assumption that the typical standard American QWERTY computer keyboard has 10 Integer digits, 52
Page 18
alphabetic characters, and 32 special characters providing 94 characters to choose from in total
Crypto Officer, User, Port Config AdminRSA-based authenticationThe minimum length is eight (8) characters (94 possible characters). The probability that a random attempt will succeed or a false acceptance will occur is 1/(948) which is less than 1/1,000,000. The probability of successfully authenticating to the module within one minute is 10/(948), which is less than 1/100,000. The configuration supports at most ten failed attempts to authenticate in a one-minute period. This calculation is based on the assumption that the typical standard American QWERTY computer keyboard has 10 Integer digits, 52 alphabetic characters, and 32 special characters providing 94 characters to choose from in total
Crypto Officer, User, Port Config AdminECDSA-based authenticationRSA key pair has modulus size of 2048 bits, thus providing 112 bits of strength, which means an attacker would have a 1 in 2112 chance of randomly obtaining the key, which is much stronger than the one in a million chances required by FIPS 140-3. To exceed a one in 100,000 probability of a successful random key guess in one minute, an attacker would have to be capable of approximately 8.65x10^31 (2112 /60 = 8.65 x 1031) attempts per second, which is less than 1/100,000
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Perform Self- testThe module runs pre-operational self-tests and conditional algorithm Self- tests (CASTs)N/AN/ACrypto OfficerN/ASelf-test completion message
Perform ZeroizationZeroize service destroys all SSPs in the moduleN/AALLCrypto OfficerZZeroize completion message
Update FirmwareThe module’s firmware is updated to a new versionRSA SigVerFirmware Load Test KeyCrypto OfficerEGlobal indicator and Firmware update completion message
Show statusProvide module’s name and current status informationN/AN/ACrypto Officer, UserRN/A
Show versionProvide modules version informationN/AN/ACrypto Officer, UserRN/A
CO AuthenticationCO role authenticationN/ACrypto Officer PasswordCrypto OfficerG, R, W, EN/A
User AuthenticationUser role authenticationN/AUser PasswordUserG, R, W, EN/A
Port Config Admin AuthenticationPort Config Admin role authenticationN/APort Config Admin PasswordPort Config AdminG, R, W, EN/A
Configure SSHv2 FunctionConfigure SSHv2 FunctionAES-CBC, AES-CTR, CKG, CTR_DRBG, KDF SSH,DRBG Entropy Input, DRBG Seed, DRBG Internal State V value, DRBG Key, SSH ECDSA Private Key,Crypto OfficerR, W, GGlobal indicator and SSH connection success log message
Page 19
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
HMAC-SHA- 1, HMAC- SHA2-256, KAS-ECC- SSC, KAS (ECC), KAS-FFC- SSC, KAS (FFC), KTS, ECDSA KeyGen, ECDSA SigGen, ECDSA SigVer, RSA KeyGen, RSA SigGen, RSA SigVer, Safe Primes KeyGenSSH ECDSA Public Key, SSH RSA Private Key, SSH RSA Public Key, SSH DH Private Key, SSH DH Public Key, SSH DH Shared Secret Key, SSH ECDH Private Key, SSH ECDH Public Key, SSH ECDH Shared Secret Key, SSH Session Encryption Key, SSH Session Integrity Key
Configure SSL over TLSv1.1/1.2 FunctionConfigure TLSv1.1/1.2 FunctionAES-ECB, AES-CBC, AES-GCM, CKG, CTR_DRBG, KDF TLS, HMAC-SHA- 1, HMAC- SHA2-256, HMAC- SHA2-384, KAS-ECC- SSC, KAS (ECC), KAS-FFC- SSC, KAS (FFC), KTS, ECDSA KeyGen, ECDSA SigGen, ECDSA SigVer, RSA KeyGen, RSA SigGen, RSA SigVer, Safe Primes KeyGenDRBG Entropy Input, DRBG Seed, DRBG Internal State V value, DRBG Key, TLS ECDSA Private Key, TLS ECDSA Public Key, TLS RSA Private Key, TLS RSA Public Key, TLS DH Private Key, TLS DH Public key, TLS DH Shared Secret, TLS ECDH Private Key, TLS ECDH Public key, TLS ECDH Shared Secret, TLS Pre-Master Secret, TLS Master Secret, TLS Session Encryption Key, TLS Session Integrity KeyCrypto OfficerR, W, GGlobal indicator and TLS connection success log message
SNMPv3 Function ConfigurationConfigure SNMPv3 FunctionAES- CFB128, KDF SNMP,SNMPv3 User Authentication Secret, SNMPv3 Session Encryption Key,Crypto OfficerR, W, GGlobal indicator and SNMPv3 connection
Page 20
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
HMAC-SHA- 1, HMAC- SHA2-256, HMAC- SHA2-384SNMPv3 Session Integrity Keysuccess log message
Configure MACSec FunctionConfigure MACSec FunctionAES-CMAC, AES-GCM, AES-KW, AES-KWP, KTS, KBKDFMACSec CAK, MACSec ICK, MACSec KEK, MACSec SAKCrypto OfficerR, W, GGlobal indicator and MACSec connection success log message
Port Configuration ManagementPerform Port ConfigurationN/ACrypto Officer Password, Port Config Admin PasswordCrypto Officer, Port Config AdminR, EN/A
Account managementAccount CreationN/ACrypto Officer Password, User Password, Port Config Admin PasswordCrypto OfficerWN/A
Run SSHv2 FunctionNegotiation and encrypted data transport via SSHAES-CBC, AES-CTR, CKG, CTR_DRBG, KDF SSH, HMAC-SHA- 1, HMAC- SHA2-256, KAS-ECC- SSC, KAS (ECC), KAS-FFC- SSC, KAS (FFC), KTS, ECDSA KeyGen, ECDSA SigGen, ECDSA SigVer, RSA KeyGen, RSA SigGen, RSA SigVer, Safe Primes KeyGenDRBG Entropy Input, DRBG Seed, DRBG Internal State V value, DRBG Key, SSH ECDSA Private Key, SSH ECDSA Public Key, SSH RSA Private Key, SSH RSA Public Key, SSH DH Private Key, SSH DH Public Key, SSH DH Shared Secret Key, SSH ECDH Private Key, SSH ECDH Public Key, SSH ECDH Shared Secret Key, SSH Session Encryption Key, SSH Session Integrity KeyCrypto Officer, User, Port Config AdminR, EGlobal indicator and SSH connection success log message
Run SSL over TLSv1.1/1.2 FunctionNegotiation and encrypted data transport via SSL (TLSv1.1/1.2)AES-ECB, AES-CBC, AES-GCM, CKG, CTR_DRBG, KDF TLS, HMAC-SHA- 1,DRBG Entropy Input, DRBG Seed, DRBG Internal State V value, DRBG Key, TLS ECDSA Private Key, TLS ECDSA Public Key, TLS RSA Private Key, TLS RSA Public Key, TLS DH Private Key,Crypto OfficerR, EGlobal indicator and TLS connection success log message
Page 21
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
HMAC- SHA2-256, HMAC- SHA2-384, KAS-ECC- SSC, KAS (ECC), KAS-FFC- SSC, KAS (FFC), KTS, ECDSA KeyGen, ECDSA SigGen, ECDSA SigVer, RSA KeyGen, RSA SigGen, RSA SigVer, Safe Primes KeyGenTLS DH Public key, TLS DH Shared Secret, TLS ECDH Private Key, TLS ECDH Public key, TLS ECDH Shared Secret, TLS Pre-Master Secret, TLS Master Secret, TLS Session Encryption Key, TLS Session Integrity Key
Run SNMPv3 FunctionNegotiation and encrypted data transport via SNMPv3AES- CFB128, KDF SNMP, HMAC-SHA- 1, HMAC- SHA2-256, HMAC- SHA2-384SNMPv3 User Authentication Secret, SNMPv3 Session Encryption Key, SNMPv3 Session Integrity Key,Crypto OfficerR, EGlobal indicator and SNMPv3 connection success log message
Run MACSec FunctionNegotiation and encrypted data transport via MACSecAES-CMAC, AES-GCM, AES-KW, AES-KWP, KTS, KBKDFMACSec CAK, MACSec ICK, MACSec KEK, MACSec SAKCrypto OfficerR, EGlobal indicator and MACSec connection success log message

Table 12 - Approved Services G = Generate: The module generates or derives the SSP R = Read: The SSP is read from the module (e.g. the SSP is output) W = Write: The SSP is updated, imported, or written to the module E = Execute: The module uses the SSP in performing a cryptographic operation Z = Zeroise: The module zeroises the SSP

Page 22

5. Software/Firmware Security Integrity Techniques The module performs the Firmware Integrity tests by using CRC-32 during the Pre-Operational Self-Test. At Module’s initialization, the integrity of the runtime executable binary file is verified using the following two integrity check mechanisms to ensure that the module has not been tampered:

256 (RSA Cert. #A2345) for the new validated firmware to be uploaded into the module. A

Firmware Load Test Key was preloaded to the module’s binary at the binary the factory and used for firmware load test. In order to load new firmware, the Crypto Officer must authenticate into the module before loading any firmware. This ensures that unauthorized access and use of the module is not performed. The module will load the new update upon reboot. The update attempt will be rejected if the verification fails. Integrity Test On-Demand Integrity test is performed as part of the Pre-Operational Self-Tests. It is automatically executed at power-on. The operator can power-cycle or reboot the module to initiate the firmware integrity test on-demand. This automatically performs the integrity test of all firmware components included within the boundary of the module.

  1. Operational Environment The module is a hardware module. The module’s operational environment is limited as the modules include a firmware load service to support necessary updates. New firmware versions within the scope of this validation must be validated through the FIPS 140-3 CMVP. Any other firmware loaded into these modules is out of the scope of this validation and requires a separate FIPS 140-3 validation. The module’s firmware version running on each model is IronWare OS 09.0.10.
  2. Physical Security The module is a multi-chip standalone hardware cryptographic module. The module meets the FIPS 140-3 Level 1 security requirements as production grade equipment.
  3. Non-Invasive Security No approved non-invasive attack mitigation test metrics are defined at this time.
Page 23
Key/SSP Name/TypeStrengthSecurity Function and Cert NumberGenerationImport/ ExportEstablis hmentStorageZeroizationUse & related Keys
DRBG Entropy Input384 bitsN/AGenerated from noise sourceImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to seed the DRBG
DRBG Seed256 bitsDRBG Cert. #A2345Internally Derived from entropy input string as defined by SP800-90Arev1Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed DRBG generation
DRBG Internal State V value256 bitsDRBG Cert. #A2345Internally Derived from entropy input string as defined by SP800-90Arev1Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed DRBG generation
DRBG Key256 bitsDRBG Cert. #A2345Internally Derived from entropy input string as defined by SP800-90Arev1Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed DRBG generation
Port Config Admin Password8 to 60 CharactersN/AN/AImport: Encrypted by SSH session key Export: NoMD/EEFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for Port Config Admin authentication
Crypto Officer Password8 to 60 CharactersN/AN/AImport: Encrypted by SSH session key Export: NoMD/EEFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for Crypto Officer authentication
User Password8 to 60 CharactersN/AN/AImport: Encrypted by SSH session key Export: NoMD/EEFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for User authentication
RADIUS Secret8 to 64 CharactersN/AN/AImport: Encrypted by SSH session key Export: NoMD/EEFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for RADIUS Server authentication
SSH ECDSA Private KeyP-256, P- 384CKG, DRBG, ECDSA KeyGen, ECDSA SigGen Cert. #A2345Internally generated conformant to SP800-133r2 (CKG) using FIPS 186-4 ECDSA key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBGImport: No Export: NoN/AFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for SSH authentication
SSH ECDSA Public KeyP-256, P- 384ECDSA SigVer Cert #A2345Internally derived per the FIPS 186-4 ECDSA key generation methodImport: No Export: to SSH peer applicationN/AFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for SSH authentication

9. Sensitive Security Parameter Management

Page 24
Key/SSP Name/TypeStrengthSecurity Function and Cert NumberGenerationImport/ ExportEstablis hmentStorageZeroizationUse & related Keys
SSH RSA Private Key2048 bitsCKG, DRBG, RSA KeyGen, RSA SigGen Cert. #A2345Internally generated conformant to SP800-133r2 (CKG) using FIPS 186-4 RSA key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBGImport: No Export: NoN/AFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for SSH authentication
SSH RSA Public Key2048 bitsRSA SigVer Cert #A2345Internally derived per the FIPS 186-4 RSA key generation methodImport: No Export: to SSH peer applicationN/AFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for SSH authentication
SSH DH Private KeyMODP- 2048, 4096, 8192 bitsCKG, DRBG, KAS-FFC-SSC Cert. #A2345Internally generated. conformant to SP800-133r2 (CKG) using SP800-56Arev3 Diffie-Hellman key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBGImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive SSH DH Shared secret
SSH DH Public KeyMODP- 2048, 4096, 8192 bitsKAS-FFC-SSC Cert. #A2345Internally derived internally per the Diffie-Hellman key agreement (SP800-56Arev3)Import: No Export: to SSH peer applicationN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive SSH DH Shared secret
SSH DH Shared SecretMODP- 2048, 4096, 8192 bitsKAS-FFC-SSC Cert. #A2345Internally derived using SP800-56A rev3 EC Diffie-Hellman shared secret computationImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive SSH Session Encryption Key, SSH Session Integrity Key
SSH ECDH Private KeyP-256, P-384, P-521CKG, DRBG, KAS-ECC-SSC Cert. #A2345Internally generated. conformant to SP800-133r2 (CKG) using SP800-56Arev3 EC Diffie-Hellman key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBGImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive SSH ECDH Shared secret
SSH ECDH Public KeyP-256, P-384, P-521KAS-ECC-SSC Cert. #A2345Internally derived internally per theImport: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP)Used to derive SSH ECDH Shared secret
Page 25
Key/SSP Name/TypeStrengthSecurity Function and Cert NumberGeneration EC Diffie-Hellman key agreement (SP800-56Arev3)Import/ Export Export: to SSH peer applicationEstablis hmentStorageZeroization Zeroization CommandUse & related Keys
SSH ECDH Shared SecretP-256, P-384, P-521KAS-ECC-SSC Cert. #A2345Internally derived using SP800-56A rev3 EC Diffie-Hellman shared secret computationImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive SSH Session Encryption Key SSH Session Integrity Key
SSH Session Encryption Key128, 256 bitsAES-CTR, KDF SSH, KTS Cert. #A2345Internally derived via key derivation function defined in SP800-135rev1 KDF (SSHv2)Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for SSH session confidentiality protection
SSH Session Integrity KeyAt least 160 bitsHMAC-SHA-1, HMAC-SHA2- 256, KDF SSH Cert. #A2345Internally derived via key derivation function defined in SP800-135rev1 KDF (SSHv2)Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for SSH session integrity protection
SNMPv3 User Authenticati on Secret8 to 20 charactersN/APlease see EstablishmentImport: Encrypted by SSH session key Export: NoMD/EEFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandSNMPv3 User Authentication
SNMPv3 Session Encryption Key128 bitsAES-CFB128, KDF SNMP Cert. #A2345Internally derived via key derivation function defined in SP800-135rev1 KDF (SNMPv3)Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for SNMPV3 session confidentiality protection
SNMPv3 Session Integrity KeyAt least 160 bitsHMAC-SHA-1, KDF SNMP Cert. #A2345Internally derived via key derivation function defined in SP800-135rev1 KDF (SNMPv3)Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for SNMPv3 session integrity protection
Page 26
Key/SSP Name/TypeStrengthSecurity Function and Cert NumberGenerationImport/ ExportEstablis hmentStorageZeroizationUse & related Keys
TLS ECDSA Private KeyP-256, P- 384CKG, DRBG, ECDSA KeyGen, ECDSA SigGen Cert. #A2345Internally generated conformant to SP800-133r2 (CKG) using FIPS 186-4 ECDSA key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBGImport: No Export: NoN/AFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for TLS authentication
TLS ECDSA Public KeyP-256, P- 384ECDSA SigVer Cert. #A2345Internally derived per the FIPS 186-4 ECDSA key generation methodImport: No Export: to TLS peer applicationN/AFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for TLS authentication
TLS RSA Private Key2048 bitsCKG, DRBG, RSA KeyGen, RSA SigGen Cert. #A2345Internally generated conformant to SP800-133r2 (CKG) using FIPS 186-4 RSA key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBGImport: No Export: NoN/AFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for TLS authentication
TLS RSA Public Key2048 bitsRSA SigVer Cert. #A2345Internally derived per the FIPS 186-4 RSA key generation methodImport: No Export: to TLS peer applicationN/AFlash (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for TLS authentication
TLS DH Private KeyMODP- 2048CKG, DRBG, KAS-FFC-SSC Cert. #A2345Internally generated. conformant to SP800-133r2 (CKG) using SP800-56Arev3 Diffie-Hellman key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBGImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive TLS DH Shared secret
TLS DH Public KeyMODP- 2048KAS-FFC-SSC Cert. #A2345Internally derived internally per the Diffie-Hellman key agreement (SP800-56Arev3)Import: No Export: to TLS peer applicationN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive TLS DH Shared secret
TLS DH Shared SecretMODP- 2048KAS-FFC-SSC Cert. #A2345Internally derived using SP800-56A rev3Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP)Used to derive TLS Session Encryption
Page 27
Key/SSP Name/TypeStrengthSecurity Function and Cert NumberGeneration Diffie-Hellman shared secret computationImport/ ExportEstablis hmentStorageZeroization Zeroization CommandUse & related Keys Key, TLS Session Integrity Key
TLS ECDH Private KeyP-256, P- 384CKG, DRBG, KAS-ECC-SSC Cert. #A2345Internally generated. conformant to SP800-133r2 (CKG) using SP800-56Arev3 EC Diffie-Hellman key generation method, and the random value used in key generation is generated using SP800-90Arev1 DRBGImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive TLS ECDH Shared Secret
TLS ECDH Public keyP-256, P- 384KAS-ECC-SSC Cert. #A2345Internally derived internally per the EC Diffie-Hellman key agreement (SP800-56Arev3)Import: No Export: to TLS peer applicationN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive TLS ECDH Shared secret
TLS ECDH Shared SecretP-256, P- 384KAS-ECC-SSC Cert. #A2345Internally derived using SP800-56A rev3 EC Diffie-Hellman shared secret computationImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive TLS Session Encryption Key, TLS Session Integrity Key
TLS Pre- Master Secret256 bitsN/AInternally derived via key derivation function defined in SP800-135rev1 KDF (TLSv1.1/1.2)Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to derive TLS Session Encryption Key, TLS Session Integrity Key
TLS Master Secret48 bytesN/AInternally derived via key derivation function defined in SP800-135rev1 KDF (TLSv1.1/1.2)Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandTLS pre master secret, TLS Encryption Key TLS Session Integrity Key
TLS Session Encryption Key128 or 256 bitsAES-ECB, AES-CBC, AES-GCM, KDF TLS, KTS Cert. #A2345Internally derived via key derivation function defined in SP800-135 rev1 KDF TLSv1.1/1.2 KDFImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for TLS session confidentiality protection
TLS Session Integrity KeyAt least 160 bitsKDF TLS HMAC-SHA2- 256, HMAC-SHA2- 384 Cert. #A2345Internally derived via key derivation function defined in SP800-135 rev1 KDF TLSv1.1/1.2Import: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for TLS session integrity protection
MACSec CAK128 bitsN/AN/AImport: Encrypted by SSH session key Export: NoMD/EEFlash (plaintext)Explicit zeroization by zeroization commandUsed to derive MACSec ICK and MACSec KEK
Page 28
Key/SSP Name/TypeStrengthSecurity Function and Cert NumberGenerationImport/ ExportEstablis hmentStorageZeroizationUse & related Keys
MACSec ICK128 bitsAES-CMAC, KBKDF Cert. #A2345Internally derived using SP800-108 KDFImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization Commandused for MACSec Peer authentication
MACSec KEK128 bitsAES-KW, AES-KWP, KBKDF, KTS Cert. #A2345Internally derived using SP800-108 KDFImport: No Export: NoN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed to transport MACSec SAK to MACSec Peer
MACSec SAK128 bitsAES-CMAC KBKDF Cert. #A2345 AES-GCM AES Cert: #4550Internally derived using SP800-108 KDFImport: No Export: Encrypted by MACSec KEKN/ADRAM (plaintext)Zeroized by SSP (CSP/PSP) Zeroization CommandUsed for MACSec session protection
Firmware Load Test Key2048 bitsRSA SigVer, SHA2-256 Cert. #A2345Pre-loaded at the factory (in the module’s executable binary)N/AN/AFlash (Plaintext)N/AUser for Firmware load test
Entropy sourcesMinimum number of bits of entropyDetails
ENT (NP). Periodic sampling of the high- precision CPU clock within the ARM CPU is the only single entropy source used to seed the SP800-90Arev1 DRBG (DRBG Cert. #A2345)256 bitsThe system tick clock/register as the single entropy source to provide the sufficient entropy to seed the SP800-90Arev1 DRBG (DRBG Cert. #A2345). The entropy source was directly used to seed the DRBG without the entropy conditioning process. Please refer to entropy report for details

Table 13 - SSPs Notes:

  1. The module uses procedural zeroization to explicitly zeroize all SSPs listed in Table 13.
  2. The zeroization operations shall be performed under the control of the CO role by using the CLI command “fips zeroize all”.
  3. To initiate zeroization, see Section End of Life / Sanitization in this document for more
  4. The zeroized SSPs cannot be retrieved or reused. Once the command is initiated, the SSPs are overwritten with 0s. Table 14 – Non-Deterministic Random Number Generation Specification
  5. Self-Tests The modules perform the following self-tests, including the pre-operational self-tests and conditional self-tests. The module runs all self-tests without operator intervention. In the event that
Page 29

a self-test fails, the module will enter an error state, output an error message and follow up with a module reboot. The module permits operators to initiate the pre-operational or conditional self-tests on demand for periodic testing of the module by rebooting the system (i.e., power-cycling). Pre-Operational Self-Tests:

Page 30
Cause of ErrorError State Indicator
Pre-operational Firmware Integrity Test FailsFIPS: Crypto module POST Failed
Conditional CAST FailsFIPS Fatal Cryptographic Module Failure. Reason: <Reason String>
Conditional PCT FailsPairwise consistency check failed
Firmware Load Test FailsFIPS: Firmware Integrity Test: Package Checksum Verification: FAIL

In addition, the module also performs the Conditional Cryptographic Algorithm Self-tests to the following AES-GCM algorithm:

Page 31
  1. Life-Cycle Assurance The module is designed to handle the various stages of a module’s life-cycle. The sections below highlight the details for each stage. Secure Operation The module meets all the Level 1 requirements for FIPS 140-3. Follow the secure operations provided below to place the module in approved mode. Operating this module without maintaining the following settings will remove the module from the approved mode of operation. The module runs firmware version IronWare OS 09.0.10. This is the only allowable firmware image for this current approved mode of operation. The Crypto Officer shall load the CMVP FIPS 140-3 validated firmware only to maintain validation. The module is initiated into the approved mode of operation via the following procedures through the Command Line interface (CLI).
  2. The Crypto Officer must login by using the default login password.
  3. The Crypto Officer shall replace the default login password with a new one upon the firsttime authentication.
  4. The Crypto Officer shall create the account for Port Config Admin role and User role respectively.
  5. Enter into the configuration mode by using ‘conf t’ command.
  6. Configure SSH, TLS, SNMPv3 and MACSec services by using only approved algorithms listed in Table 3 and 4 above.
  7. Configure the module as the MACSec Peer Authenticator in the MACSec service.
  8. If using RADIUS server for roles authentication, please configure a secure TLS tunnel to secure traffic between the module and the RADIUS server. The RADIUS shared secret must be at least 8 characters long
  9. Disable the TFTP server.
  10. Ensure that installed digital certificates are signed using approved algorithms.
  11. Save the configuration.
  12. Reload the module.
  13. Verify the approved mode by using command ‘fips show’ (This command outputs the module’s status. After the approved mode was enabled, the output would be “approved mode: Administrative status ON”).
  14. The Crypto Officer shall load the CMVP FIPS 140-3 validated firmware only to maintain validation. Once the module has completed initialization into the approved mode of operation, it would reject any non-approved algorithms or security functions automatically, and output an error message accordingly.
Page 32
TermMeaning
FIPSFederal Information Processing Standard
Approved modeDevice actively running in FIPS 140-3 compliant manner
CCCommon Criteria
HMACKeyed-Hash Message Authentication Code (RFC2104)
JITCJoint Interoperability Test Command
POSTPower-on Self-Test
PKIPublic Key Infrastructure
PSKPre-shared keys
RSARivest, Shamir and Aldeman Public/Private Key
RNGRandom Number Generator
SSLSecure Socket Layer, used in HTTPS protocol for payload encryption.
TLSTransport Layer Security, successor to SSL, used in HTTPS protocol for payload encryption.
KATKnown Answer Test
DSSDigital Signature Standard
DSADigital Signature Algorithm, proposed by NIST in 1991 for FIPS 186-x
DESData Encryption Standard (single DES should not be used see TDEA)

End of Life / Sanitization Crypto Officers should follow the procedure below for the secure destruction of their module.

  1. Access the module via SSH with Crypto Officer
  2. Authenticate using proper credentials
  3. Execute command: “fips zeroize all” a. Confirm command
  4. Module will begin zeroization process and wipe all security parameters and configurations Please note that this process will cause the module to no longer function after it has wiped all
  5. Mitigation of Other Attacks This module is not designed to mitigate against any other attacks outside of the FIPS 140-3 scope. I. Terms and Definitions
Page 33
NDPPNetwork Devices Protection Profile
DRBGDeterministic Random Bits Generator
CAVSCryptographic Algorithm Validation System
ACVPAutomated Cryptographic Validation Program
NDcPPNetwork Device collaborative protection profile
JITCJoint Interoperability Test Command