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

Waveserver 5 Control Processor Module

Certificate#4920StandardFIPS 140-3Level2TypeHardwareEmbodimentMulti-Chip EmbeddedStatusActiveVendorCiena Corporation
Medium review priority  ·  exposes firmware-update authentication  ·  last validated 19 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level2
Module typeHardware
EmbodimentMulti-Chip Embedded
StatusActive
Sunset date12/17/2026
CaveatInterim validation. When installed, initialized and configured as specified in Section 11 of the Security Policy. No assurance of minimum security of SSPs (e.g., keys, bit strings) that are externally loaded, or of SSPs established with externally loaded SSPs. No operator authentication is enforced for executing security services that were unlocked by an authenticated service.
VendorCiena Corporation

Approved Algorithms (44)

AlgorithmACVP Cert
AES-CBCA3284
AES-CTRA3283
AES-CTRA3284
AES-ECBA3283
AES-ECBA3284
AES-GCMA3283
AES-GCMA3284
ECDSA KeyGen (FIPS186-4)A3284
ECDSA KeyVer (FIPS186-4)A3284
ECDSA SigGen (FIPS186-4)A3284
ECDSA SigVer (FIPS186-4)A3284
Hash DRBGA3284
HMAC-SHA-1A3284
HMAC-SHA2-256A3284
HMAC-SHA2-384A3284
HMAC-SHA2-512A3284
KAS-ECC-SSC Sp800-56Ar3A3284
KAS-FFC-SSC Sp800-56Ar3A3284
KDF SP800-108A3284
KDF SSHA3284
PBKDFA3284
RSA KeyGen (FIPS186-4)A3284
RSA SigGen (FIPS186-4)A3284
RSA SigVer (FIPS186-4)A3284
Safe Primes Key GenerationA3284
Safe Primes Key GenerationA3284
Safe Primes Key GenerationA3284
Safe Primes Key GenerationA3284
Safe Primes Key GenerationA3284
Safe Primes Key GenerationA3284
Safe Primes Key VerificationA3284
Safe Primes Key VerificationA3284
Safe Primes Key VerificationA3284
Safe Primes Key VerificationA3284
Safe Primes Key VerificationA3284
Safe Primes Key VerificationA3284
SHA-1A3284
SHA2-224A3284
SHA2-256A3284
SHA2-384A3284
SHA2-512A3284
TDES-CBCA3284
TLS v1.2 KDF RFC7627A3284
TLS v1.3 KDFA3284

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

flowchart LR
  %% Deterministic review-risk graph for Waveserver 5 Control Processor Module
  %% Review prompts and evidence gaps, NOT vulnerability findings.
  subgraph CMVP["CMVP-disclosed clues"]
    C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>Upgrade<br/>firmware load</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>status output<br/>Show Status</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>SSH<br/>HTTPS</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>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 Waveserver 5 Control Processor Module
  %% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
  subgraph CMVP["CMVP-disclosed clues (deterministic)"]
    C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>Upgrade<br/>firmware load</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>status output<br/>Show Status</i><br/>src: text:keyword"]
    C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>TLS<br/>SSH<br/>HTTPS</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>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

Waveserver 5 Control Processor Module By Ciena Corporation Hardware Version(s): 186-3011-900 revision 001 and revision 002, 186-3011-901 revision 001 and revision 002 Firmware Version: 2.3.12 Date: 11/28/2024 Prepared by: Acumen Security

2400 Research Blvd, Suite 395

Rockville, MD 20850 www.acumensecurity.net Public Material – May be reproduced only in its original entirety (without revision).

Page 2
Table of Contents
#SectionPage
Page 3

1. General Introduction Federal Information Processing Standards Publication 140-3 — Security Requirements for Cryptographic Modules specifies requirements for cryptographic modules to be deployed in a Sensitive but Unclassified environment. The National Institute of Standards and Technology (NIST) and Canadian Centre for Cyber Security (CCCS) Cryptographic Module Validation Program (CMVP) run the FIPS 140-3 program. The NVLAP accredits independent testing labs to perform FIPS 140-3 testing; the CMVP validates modules meeting FIPS 140-3 validation. Validated is the term given to a module that is documented and tested against the FIPS 140-3 criteria. More information is available on the CMVP website at: https://csrc.nist.gov/projects/cryptographic-module-validation-program About this Document This non-proprietary Cryptographic Module Security Policy for the Waveserver 5 Control Processor Module provides an overview of the product and a high-level description of how it meets the overall Level

2 security requirements of FIPS 140-3.

The Waveserver 5 Control Processor Module may also be referred to as the “CP” or “module” in this document. Disclaimer The contents of this document are subject to revision without notice due to continued progress in methodology, design, and manufacturing. Ciena Corporation shall have no liability for any error or damages of any kind resulting from the use of this document. Notices This document may be freely reproduced and distributed in its entirety without modification. Scope This non-proprietary document describes the cryptographic module security policy for the Waveserver 5 Control Processor Module (Hardware version: 186-3011-900 revision 001 and revision 002 and 1863011-901 revision 001 and revision 002, Firmware Version 2.3.12). The two part numbers are equivalent and just used to differentiate the manufacturing process and sites. It contains specification of the security rules under which the cryptographic module operates, including those derived from the requirements of the FIPS 140-3 standard. Public Material – May be reproduced only in its original entirety (without revision).

Page 4

Overview The Waveserver 5 Control Processor Module is a multi-chip embedded hardware cryptographic module. The module is a purpose-built field replaceable unit intended for operation within the Ciena Waveserver

5 chassis. Its primary function is management of the Waveserver 5 chassis, which includes one or more

Waveserver 5 Encryption Modules. The module serves as the central control and storage facility for any SSPs utilized by the Encryption Module. Management functions of the module include device configuration, alarm monitoring, and log collection. The security functions performed by the module include operations related to the provisioning of the chassis (access controls, user passwords, remote authentication, and firmware upgrades), as well as control of the Encryption Module via TLS v1.3. All communication to the module via its management interface is encrypted either using TLS v1.2 or SSHv2. The module also supports a local serial console interface and read-only SNMPv3 data. The major components of the module include a Marvell CN9130 System on a Chip (SOC) with external DDR memory, an SSD, a CPLD (Complex Programmable Logic Device), and FPGA (Field-Programmable Gate Arrays). The module is installed inside the Waveserver 5 chassis and is attached to other Waveserver subsystems via a host connector, PCIe, Ethernet, serial, and USB-C. The module is shipped in factory state and the module is explicitly configured to operate in an Approved mode of operation. Section 14 provides additional information for configuring the module in the Approved mode of operation. Public Material – May be reproduced only in its original entirety (without revision).

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

The following table lists the level of validation for each area in FIPS 140-3: Table 1

Page 6

2. Cryptographic Module Specification Figure 1 below depicts the Waveserver 5 chassis, which consists of a CP card and up to four Encryption Modules. The validated module i.e., the Waveserver 5 Control Processor Module (CP card), is a multichip embedded embodiment housed in the Waveserver 5 chassis; the module components are completely enclosed within a hard metal clamshell cover with tamper evident labels applied. Figure 2 provides a block diagram of the module, depicting the major components of the module and the cryptographic boundary as shown in red. No module components have been excluded from the cryptographic boundary. The Ciena Waveserver 5 Chassis forms the Trusted Operational Environment’s Physical Perimeter (TOEPP) for the module. Figure 1

Page 7

Figure 2

Page 8

Figure 3 below shows the cryptographic boundary of the module (highlighted in red). Figure 3

Page 9
ModelHardware [Part Number and Version]Firmware VersionDistinguishing Features
CP Type 2186-3011-900 revision 001 and revision 002, 186-3011-901 revision 001 and revision 0022.3.121) Marvell CN9130 SoC 2) Infineon SLB 9672 SRNG TPM module 3) DDR/RAM memory 4) Flash 5) SSD 6) CPLD 7) FPGA 8) UART/Console port 9) Ethernet ports 10) USB-C port 11) Status LEDs
CAVP Cert1Algorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use/Function
A3284AESFIPS PUB 197 NIST SP800- 38ACBC ECB CTR128, 192, 256 bits 128, 192, 256 bitsEncryption/ Decryption
FIPS PUB 197 NIST SP800- 38DGCM128, 192, 256 bitsAuthenticated Encryption/ Decryption
ECDSAFIPS 186-4Key Generation Key Verification Signature Generation Signature VerificationKey Generation (P- 256/384/521) Key Verification (P- 256/384/521)Key Gen/ Key Ver Sign/Verify

The cryptographic module tested configuration can be found in the table below: Table 2

Page 10
CAVP Cert1Algorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use/Function
Signature Generation (P- 256/384/521) Signature Verification (P- 256/384/521)
DRBGNIST SP 800- 90Arev1Hash256 bitsRandom Bit Generation
HMACFIPS PUB 198-1SHA-1 SHA2-256 SHA2-384 SHA2-512160, 256, 384, 512 bitsKeyed-Hash Message Authenticatio n
KAS-ECC- SSCNIST SP 800- 56Arev3Domain Parameter Generation Methods: P-256, P-384, P- 521 Scheme: ephemeralUnifie dP-256, P-384, P-521Key Agreement
KAS-FFC- SSCNIST SP 800- 56Arev3Domain Parameter Generation Methods: ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192, MODP-2048 Scheme: dhEphem2048, 3072, 4096, 6144, 8192 bitsKey Agreement
KDF SP 800-108NIST SP 800- 108Feedback, HMAC-SHA2-256256 bitsKey Derivation
KDF SSH (CVL)NIST SP 800- 135rev1Cipher: AES-128, AES-192, AES-256128, 192, 256 bitsKey Derivation

(P(Pd Public Material – May be reproduced only in its original entirety (without revision).

Page 11
CAVP Cert1Algorithm and StandardMode/Method Hash Algorithm: SHA-1, SHA2-256, SHA2-384, SHA2- 512Description / Key Size(s) / Key Strength(s)Use/Function
PBKDFNIST SP 800- 132Option 1 a HMAC-SHA2-256Password Length: 14- 128 Salt Length: 128-512 Key Data Length: 128Key Derivation
RSAFIPS PUB 186-4Key Generation (Mode: B.3.3), Signature Generation (Signature Type: PKCS 1.5), Signature Verification (Signature Type: PKCS 1.5)186-4: 2048/3072 bits, 186-4: PKCS1 v1.5 – 2048/3072 bits, PKCS1 v1.5 – 2048/3072 bitsKey Gen/ Sign/Verify
SafePrime s Key Gen and Key VerNIST SP800- 56Arev3ffdhe2048 ffdhe3072 ffdhe4096 ffdhe6144 ffdhe8192 MODP-20482048, 3072, 4096, 6144, 8192 bitsKey Agreement
SHSFIPS PUB 180-4 (SHA-1 and SHA2functions )SHA-1 SHA2-224 SHA2-256 SHA2-384 SHA2-512160, 224, 256, 384, 512 bitsHashing
TDES (Legacy)NIST SP800-67CBC192 bitsDecryption
TLS 1.2 KDF (CVL)RFC7627SHA2-256, SHA2- 384, SHA2-512256, 384, 512 bitsKey Derivation

Public Material – May be reproduced only in its original entirety (without revision).

Page 12
CAVP Cert1Algorithm and StandardMode/MethodDescription Key Size(s) / Key Strength(s)/Use/Function
TLS 1.3 KDF (CVL)RFC8446HMAC-SHA2-256 and HMAC-SHA2-384 Running Mode: DHE and PSK-DHE256, 384 bitsKey Derivation
KAS-1 KAS-ECC-SSC Sp800- 56Ar3/A3284 KDF SSH/A3284 TLS v1.2 KDF RFC7627/A328 4 TLS v1.3 KDF/A3284KASNIST SP 800- 56Arev3KAS-ECC-SSC per IG D.F Scenario 2 path (2)P-256, P-384 and P- 521curves providing 128 bits, 192 bits and 256 bits of encryption strengthKey Agreement (SSH and TLS)
KAS-2 KAS-FFC-SSC Sp800- 56Ar3/A3284 KDF SSH/A3284 TLS v1.2 KDF RFC7627/A328 4 TLS v1.3 KDF/A3284KASNIST SP 800- 56Arev3KAS-FFC-SSC per IG D.F Scenario 2 path (2)2048, 3072, 4096, 6144, 8192-bit keys with 112, 192, 152, 176, 200 bits of encryption strengthKey Agreement (SSH and TLS)
KTS AES-CBC/A3284 AES-CTR/A3284 HMAC-SHA- 1/A3284 HMAC-SHA2- 256/A3284 HMAC-SHA2- 384/A3284 HMAC-SHA2- 512/A3284KTSSP 800-38D and SP 800- 38Fkey wrapping per IG D.G128, 192, and 256- bit keys providing 128, 192, or 256 bits of encryption strengthKey Transport (SSH and TLS)

Public Material – May be reproduced only in its original entirety (without revision).

Page 13
CAVP Cert1Algorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use/Function
A3283AESFIPS PUB 197 NIST SP800- 38ACTR ECB256 bitsDecryption
FIPS PUB 197 NIST SP800- 38DGCM256 bitsDecryption
Vendor AffirmedCKGSP800-133rev2Section 4 Using the Output of a Random Bit Generator Option 1 (Symmetric keys and seed values for Asymmetric keys) Section 5.1 Key Pairs for Digital Signature Schemes Section 5.2 Key Pairs for Key Establishment Section 6.1 Direct Generation of Symmetric Keys 6.2.1 Symmetric Keys Generated Using Key- Agreement Schemes Section 6.2.3 Symmetric Keys Derived from PasswordsSection 4 Using the Output of a Random Bit Generator Option 1 (Symmetric keys and seed values for Asymmetric keys) Section 5.1 Key Pairs for Digital Signature Schemes Section 5.2 Key Pairs for Key Establishmen t Section 6.1 Direct Generation of Symmetric Keys 6.2.1 Symmetric Keys Generated Using Key-Cryptographic Key Generation

Public Material – May be reproduced only in its original entirety (without revision).

Page 14
CAVP Cert1Algorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use/Function
Agreement Schemes Section 6.2.3 Symmetric Keys Derived from Passwords
AlgorithmCaveatUse/Function
SNMPv2C (MD5, DES, 3DES, SHA-1 AES-128, AES-192, AES-256)No Security ClaimedSNMPv2C is used for non- security relevant status output such as alerts, alarms etc. Hence no security claimed as per IG 2.4.A
SNMPv3 (MD5, DES, 3DES, SHA-1 AES-128, AES-192, AES-256)No Security ClaimedSNMPv3 is used for non-security relevant status output such as alerts, alarms etc. Hence no security claimed as per IG 2.4.A

Table 3

Page 15

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. The module supports AES-GCM cipher suites from Section 3.3.1 of SP800-52 rev2. The implementation of the nonce_explicit management logic inside the module ensures that when the nonce_explicit part of the IV exhausts the maximum number of possible values for a given session key (e.g., a 64-bit counter starting from 0 and increasing, when it reaches the maximum value of 2^64 -1), either party (the client or the server) that encounters this condition triggers a handshake to establish a new encryption key (per Sections 7.4.1.1 and 7.4.1.2 in RFC 5246).

Page 16
Physical portLogical interfaceData that passes over port/interface
Console Interface (Console and USB-C connectors on front panel)Control Input Interface, Status Output InterfaceConsole management
Ethernet (SGMII, DCN-1, DCN-2, Backplane Connector & PCIe)Data Input Interface, Data Output Interface, Control Input Interface, Control Output Interface and Status Output InterfaceSSHv2, TLS 1.2 and TLS 1.3 communications
Internal USB on the backplane connectorData Output Interface, Data Input InterfaceSecure Backup Operation
Reset buttonControl Input InterfaceReset signal
Status LEDsStatus Output InterfaceLED active/on

3. Cryptographic Module Interfaces The module supports the following physical ports and interfaces:

Page 17

Power Supply/Input

Power Interface

Power supply/input from within the Waveserver 5 chassis where the module resides

Table 5

Page 18
RoleServiceInputOutput
COFirmware Upgrade (Perform approved security functions)CommandCommand response
COView/Display the firmware version of the module (Show module’s versioning information)CommandCommand response
COInitialize and configure the module (Perform approved security functions)SSPs, Command sCommand response, SSPs
COAlarms, status & Statistics (Show Status)CommandCommand response
COView System Logs (Show Status)Command, SSPsCommand response
COManage the Encryption Modem (Perform approved security functions)SSPs, CommandSSPs, Command response
COPerform Secure Transfer (Perform approved security functions)SSPs, CommandCommand response
COImport/Install Certificate (Perform approved security functions)SSPs, CommandCommand response
COImport PSK (Perform approved security functions)SSPs, CommandCommand response
COActivate PSKSSPs, CommandCommand response
COZeroise - Secure Erase via the Return to Factory Defaults (RTFD) command or pushbutton (Perform zeroisation)CommandCommand response
COSecure Backup/ Restore (Perform approved security functions)SSPs, CommandSSPs, Command response
COIssue remote CP reauthentication Command (Perform approved security functions)SSPs, CommandCommand response
COPerform on demand self-tests (Perform self-tests)Power CycleSelf-test indicator
COFactory reset is available via a signal which zeroises all SSPs and returns the module to its initial stateReset SignalSelf-test indicator

4. Roles, Services, and Authentication The module supports one authorized role: Crypto Officer role. The CO role is responsible for module initialization and module configuration, including security parameters, key management, status activities, and audit review. The module supports both role-based and identity-based operator authentication methods as specified in Section 5.1. The CO role is able to configure and monitor the module via a console, HTTPS or SSH connection. s Table 6

Page 19
RoleAuthentication MethodAuthentication Strength
COPublic Key Certificates (TLS/HTTPS) Public key-based authentication (SSH)The module supports ECDSA P-256, P-384 and P- 521 bit and RSA 2048, 3072- and 4096-bit digital certificate authentication for TLS 1.2 and public key-based authentication for SSH; Using conservative estimates and equating the use of RSA with 2048 bits with 112 bits of security strength (the lowest strength offered by the module), the probability for a random attempt to succeed is: 1:2^112 or 1: 5.19 x 10^33 which is less than 1:1,000,000. The fastest network connection supported by the modules over Management interfaces is 10 Gb/s.; Hence, at most (1 ×10^10 × 60 = 6 × 10^11) 600,000,000,000 bits of data can be transmitted in one minute; Therefore, the probability that a random attempt will succeed, or a false acceptance will occur in one minute is: 1: (2^112 possible keys / ((6 × 10^11 bits per minute) / 112 bits per key)) 1: (2^112 possible keys / 535,714,2857 keys per minute) 1: 9.69 × 10^23 which is less than 1:100,000 within one minute.
COInitial Device ID (iDevID) and Local Device ID (LDevID) Public KeyThis is for the communication between module and encryption modem using TLS 1.3; Using conservative estimates and equating the use of ECDSA with P-521 elliptic curve to a 256-bit symmetric key, the probability for a random attempt to succeed is: 1:2^256 or 1: 1.16 x 10^77 which is less than 1:1,000,000; The fastest network connection supported by the modules over Management interfaces is 10 Gb/s.

Public Material – May be reproduced only in its original entirety (without revision).

Page 20
RoleAuthentication MethodAuthentication Strength
Hence, at most 10 ×10^9 × 60 = 6 × 10^11 = 600,000,000,000 bits of data can be transmitted in one minute; Therefore, the probability that a random attempt will succeed, or a false acceptance will occur in one minute is: 1: (2^256 possible keys / ((6 × 10^11 bits per minute) / 256 bits per key)) 1: (2^256 possible keys / 2,343,750,000 keys per minute) 1: 4.9 x 10^67 which is less than 1:100,000 within one minute
COPassword-basedFor HTTPS, SSH and Console the module enforces 8- character passwords (at minimum) chosen from the 96 human readable ASCII characters; The password can be a maximum of 128 characters. Based on the minimum password length, the probability for a random attempt to succeed is: 1:96^8 or 1: 7.21 X 10^15 Which is less than 1:1,000,000 A limit of 10 failed attempts is enforced by the module for SSH and HTTPS; Therefore, there can be at most 10:96^8 attempts in a one-minute period, which is less than 1:100,000

Table 7– Roles and Authentication The services that require operators to assume an authorized role are listed in Table 8 below:

Page 21
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Firmware Upgrade (Perform approved security functions)Perform system wide firmware upgradeECDSA #A3284Ciena signature public key (CPK)COCPK (R, X)Command response Log generation
View/Display the firmware version of the module (Show module’s versioning information)Report the running firmware version of the moduleNoneNoneCONoneCommand response
Initialize and configure the module (Perform approved security functions)Perform initialization of the module Configure the module settings, Import certificates over SSH or the Console, Setup data path encryption modem, HTTPS keys etc. Via control / data input interface (SGMII,console) Perform required operations to enter Approved mode Configure encryption PSK or certificateECDSA, AES, DRBG, HMAC, KAS SSC (ECDH Key Pair), CVL, RSA #A3283 and #A3284CPK, BKEK, MKEK, IDEVID COID, DPE- KEK, PKIX- KEK, DRBG, ESV Cert. #E23 [TLS SSPs: TLS Pre- Master Secret, TLS Master Secret, TLS Authentica tion Key, TLS Session Key, TLS Public key, TLS Private key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ]COCPK, BKEK, MKEK, IDEVID (X) COID, DPE- KEK, PKIX- KEK, (G) DRBG, ESV Cert. #E23 (W, X) [TLS SSPs: TLS Pre- Master Secret, TLS Master Secret, TLS Authenticatio n Key, TLS Session Key, TLS Public key, TLS Private key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ], (R, X, G) [SSH SSPs: SSH SessionModule status show command. Event Log generation Command response Approved mode indication (command: “system environment show” and “system encryption show”)

] Public Material – May be reproduced only in its original entirety (without revision).

Page 22
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
[SSH SSPs: SSH Session Authentica tion Key, SSH Encryption Key, SSH Server Host Key, SSH User Authentica tion Public Key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key] Password, DPE-CERT, DPE-CA, CUST- CERT]Authenticatio n Key, SSH Encryption Key, SSH Server Host Key, SSH User Authenticatio n Public Key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] (R, X, G) Password, DPE-CERT, DPE-CA, CUST-CERT (W)
Alarms, status & Statistics (Show Status)View and monitor active alarms and module status for diagnostic purposesNoneNoneCONoneCommand Response Approved mode indication (command: “system environment show”)
View System Logs (Show Status)View system status messages, events and provisioning logs locally or via Syslog over TLSAES, HMAC, ECDSA, KAS SSC (ECDH Key Pair), CVL, RSA.[TLS SSPs: TLS Pre- Master Secret, TLS Master Secret, TLS AuthenticaCO[TLS SSPs: TLS Pre- Master Secret, TLS Master Secret, TLS AuthenticatioStatus Output via SSH, Console or syslog over TLS

Public Material – May be reproduced only in its original entirety (without revision).

Page 23
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
#A3283 and #A3284tion Key, TLS Session Key, TLS Public key, TLS Private key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] or [SSH SSPs: SSH Session Authentica tion Key, SSH Encryption Key, SSH Server Host Key, SSH User Authentica tion Public Key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] Or Passwordn Key, TLS Session Key, TLS Public key, TLS Private key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] (G, R. X) or [SSH SSPs: SSH Session Authenticatio n Key, SSH Encryption Key, SSH Server Host Key, SSH User Authenticatio n Public Key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] (G, R, X) Or Password (W, X)Approved mode indication (command: “system environment show”)
Manage the Encryption Modem (Perform approved security functions)Manage the directly connected Encryption Modem using TLS 1.3ECDSA, AES, HMAC, KAS SSC (ECDH Key Pair), CVLPSK DPE-CERT, DPE-CA Or PKIX-KEKCOPSK (R) DPE-CERT, DPE-CA (R) Or PKIX-KEK (X)Log generation Module Show command

] Public Material – May be reproduced only in its original entirety (without revision).

Page 24
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Select PSK for DPE peer authentication and provision the modem or Activate certificate peer authentication and provision the modem Over the TLS 1.3 interface#A3283 and #A3284DPE-CERT, DPE-CA [ CP TLS SSPs: TLS Pre-Master Secret, TLS Master Secret, TLS Authentica tion Key, TLS Session Key, TLS Public key, TLS Private key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] LDEVIDDPE-CERT, DPE-CA (X,R) [ CP TLS SSPs: TLS Pre- Master Secret, TLS Master Secret, TLS Authenticatio n Key, TLS Session Key, TLS Public key, TLS Private key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] (X, R) LDEVID (W, X)Approved mode indication (command: “system environment show”)
Perform Secure Transfer (Perform approved security functions)Transfer configuration file or firmware image to the moduleECDSA, RSA, AES, HMAC, KAS SSC (ECDH Key Pair), CVL #A3283 and #A3284[SSH SSPs: SSH Session Authentica tion Key, SSH Encryption Key, SSH Server Host Key, SSH User Authentica tion Public Key, DH Public Key, DH Private Key, ECDH Public Key,CO[SSH SSPs: SSH Session Authenticatio n Key, SSH Encryption Key, SSH Server Host Key, SSH User Authenticatio n Public Key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] (G, R., X)Command Response Approved mode indication (command: “system environment show”)

] Public Material – May be reproduced only in its original entirety (without revision).

Page 25
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
ECDH Private Key ] PasswordPassword (W, X)
Import/Instal l Certificate (Perform approved security functions)Install customer certificates using SSHECDSA, RSA, AES, HMAC, KAS SSC (ECDH Key Pair), CVL #A3283 and #A3284[SSH SSPs: SSH Session Authentica tion Key, SSH Encryption Key, SSH Server Host Key, SSH User Authentica tion Public Key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] CUSTCERTCO[SSH SSPs: SSH Session Authenticatio n Key, SSH Encryption Key, SSH Server Host Key, SSH User Authenticatio n Public Key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] (G, R, X) CUSTCERT (W)Successful completion of service Approved mode indication (command: “system environment show”)
Import PSK (Perform approved security functions)Import PSK using SSHECDSA, RSA, AES, HMAC, KAS SSC (ECDH Key Pair), CVL #A3283 and #A3284[SSH SSPs: SSH Session Authentica tion Key, SSH Encryption Key, SSH Server Host Key, SSH User Authentica tion Public Key, DH Public Key, DH Private Key, ECDHCO[SSH SSPs: SSH Session Authenticatio n Key, SSH Encryption Key, SSH Server Host Key, SSH User Authenticatio n Public Key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private KeySuccessful Completion of the service Approved mode indication (command: “system environment show”)

] ] Public Material – May be reproduced only in its original entirety (without revision).

Page 26
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Public Key, ECDH Private Key ] PSK] (R. G, X) PSK (W)
Activate PSKActivate a PSK for DPE peer authentication via control / data output interface (SGMII)AES #A3283 and #A3284DPE-KEK PSKCODPE-KEK (X) PSK (X, R)Command response Log generation Approved mode indication (command: “system environment show”)
Zeroise – Secure Erase via RTFD command or pushbutton (Perform zeroisation)Clear all SSP’s for which the zeroisation is applicable and disable cryptographic outputNoneALL SSPs for which the zeroisation is applicable as defined in Section 10 of the SPCOALL SSPs (Z) for which the zeroisation is applicable as defined in Section 10 of the SPLog generation. Approved mode indication (command: “system environment show”)
Secure Backup (Perform approved security functions)Activate and perform periodic backup of the CSPs or restore CSPs from the secure backupECDSA, RSA, AES, HMAC, KAS SSC (ECDH Key Pair), CVL. #A3283 and #A3284BAK-PW, BAK-KEY, [SSH SSPs: SSH Session Authentica tion Key, SSH Encryption Key, SSH Server Host Key, SSH User Authentica tion Public Key, DHCOBAK-PW, BAK-KEY (G, W, X), [SSH SSPs: SSH Session Authenticatio n Key, SSH Encryption Key, SSH Server Host Key, SSH User Authenticatio n Public Key, DH Public Key, DHLog generation Approved mode indication (command: “system environment show”)

] Public Material – May be reproduced only in its original entirety (without revision).

Page 27
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ], Password Material part of backup: DPE-KEK, X509-PW, PKIX-KEK, COID_PRIV , LDEVID_PU B, PSK, DPE-CERT, DPE-CA, CUST-CERTPrivate Key, ECDH Public Key, ECDH Private Key ] (R. G, X), Password (W, X) Material part of backup: DPE-KEK, X509-PW, PKIX-KEK, COID_PRIV, LDEVID_PUB, PSK, DPE- CERT, DPE- CA, CUST- CERT (R or W)
Issue remote CP reauthentica tion Command (Perform approved security functions)Send command to remote node to initiate a reauthentication with the CO via control output interface (SGMII)ECDSA, AES, HMAC, KAS SSC (ECDH Key Pair), CVL #A3283 and #A3284[CP TLS SSPs: TLS Pre-Master Secret, TLS Master Secret, TLS Authentica tion Key, TLS Session Key, TLS Public key, TLS Private key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ]CO[CP TLS SSPs: TLS Pre- Master Secret, TLS Master Secret, TLS Authenticatio n Key, TLS Session Key, TLS Public key, TLS Private key, DH Public Key, DH Private Key, ECDH Public Key, ECDH Private Key ] (X)Successful completion of service Approved mode indication (command: “system environment show”)

], (W, X) ] Public Material – May be reproduced only in its original entirety (without revision).

Page 28
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Perform on demand self- tests (Perform self-tests)Perform Self- Tests on demand via module restartECDSA P- 521 SHA2- 512CPKCO, Unaut horise dN/ASuccessful completion of service Approved mode indication (command: “system environment show”)
Factory ResetFactory reset is available via a signal which zeroises all SSPs and returns the module to its initial stateN/AN/ACO, Unaut horise dAll SSPs (Z)Successful completion of service Approved mode indication (command: “system environment show”)

Table 8 – Approved Services In Approved mode, the module provides a limited number of services for which the operator is not required to assume an authorized role (see Table 8). None of the services listed in the table disclose cryptographic keys and CSPs or otherwise affect the security of the module. The module does not support any non-approved services. Self-initiated Cryptographic Output The module supports self-initiated cryptographic output in the context of two services, namely, the Manage the Encryption Modem and Secure Backup services. The module is designed to require the following two internal actions in support of the self-initiated cryptographic output: For the Manage the Encryption Modem service:

  1. Entered the "system encryption enable" command.
  2. Activation of the PSK. For the Secure Backup service: Public Material – May be reproduced only in its original entirety (without revision).
Page 29
  1. Invocation of the service.
  2. Saved the configuration using “Config save” command. The tester observed that no other firmware components are executed in the process of activation apart from the firmware/code related to the commands specified above and that related to the services themselves. Authentication The module supports both role-based and identity-based authentication. Module operators must authenticate before being allowed access to services that require the assumption of an authorized role. The module authenticates an operator using password or operator public key. Authentication is achieved by initiating a console, SSH, or TLS/HTTPS session. Digital certificates and public keys are used for SSH and TLS authentication. The strength calculations below provide the minimum strength based on the public key or password. The module employs the authentication methods described in Table 7 above to authenticate Crypto Officers. Public Material – May be reproduced only in its original entirety (without revision).
Page 30

5. Software/Firmware Security The module uses ECDSA P-521 using SHA2-384 for integrity testing/verification. This is run at startup and on demand by reloading the module. The module also runs the self-tests for ECDSA Signature verification and SHA2-384 prior to running the integrity check. The Ciena signature public key (CPK) (256 bits; ECDSA P-521, #A3284) is used for ECDSA validation of all firmware. For firmware load test, the module runs ECDSA P-521 with SHA2-384 check. Please note that the module does not support complete image replacement, and the upgrade is considered a partial replacement since it is not replacing the entire firmware. Public Material – May be reproduced only in its original entirety (without revision).

Page 31
  1. Operational Environment The module is a hardware module with the embodiment type as a multi-chip embedded module. Hence, the module’s operational environment (OE) is a limited OE since the module is designed to accept only controlled firmware changes that successfully pass the firmware load test. This section is classified as not applicable as the module is a hardware module and the physical security section is claimed for level
  2. Public Material – May be reproduced only in its original entirety (without revision).
Page 32
Physical Security MechanismRecommended Frequency of Inspection/TestInspection/Test Guidance Details
Tamper-evident sealsPeriodic inspection of tamper- evident seals when moving/replacing the moduleIf evidence of tamper is found, the Cryptographic Officer is requested to follow their internal IT policies, which may include contacting Ciena for replacing the unit

The chassis of the multi-chip embedded cryptographic module are sealed with 3 tamper-evident seals, applied during manufacturing. The physical security of the module is intact if there is no evidence of tampering with the tamper-evident seal(s). The module is shipped from the factory with the required physical security mechanisms (tamper-evident labels, metal covers and PCB layers) installed. The CO must perform a physical inspection of the unit for signs of damage and to ensure that all physical security mechanisms are in place. Additionally, the CO should check the package for any irregular tears or openings. If damage is found or tampering is figure shows the placement of the tamper seals. Public Material – May be reproduced only in its original entirety (without revision).

Page 33

Figure 5

Page 34

8. Non-invasive Security This section is not applicable. The module does not implement any Non-invasive attack mitigation techniques. Public Material – May be reproduced only in its original entirety (without revision).

Page 35
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. NumberGenerationImport/ ExportEstablis h-mentStorageZeroisatio nUse & related keys
Base Key Encrypti on Key (BKEK) CSP256 bitsAES GCM, ECB 256 bits #A3283N/ALoaded at the factory Does not exit the moduleN/AStored in plaintext in the CPU’s non- readable, write once eFuseN/AUsed for decrypting the MKEK and Ciena Device ID
Master Key Encrypti on Key (MKEK) CSP256 bitsAES GCM 256 bits #A3284, #A3283N/ALoaded at the factory Does not exit the moduleN/AStored encrypted with the BKEK in non- volatile memory (NVM)N/AUsed for encrypting or decrypting DEK-KEK and PXIX- KEK
Ciena Device ID private key (iDevID- priv) CSP256 bitsECDSA P- 521 Sig Ver #A3284N/ALoaded at the factory Does not exit the moduleN/AStored encrypted with the BKEK in non- volatile memory (NVM)N/AUsed for end point authenticat ion of TLS 1.3 to modem
Ciena Device ID certifica te (iDevID) PSP256 bitsECDSA P- 521 Sig Ver #A3284N/ALoaded at the factory Exits the module in plaintextN/AStored encrypted with the BKEK in non- volatile memory (NVM)N/AUsed for end point authenticat ion of TLS 1.3 to modem
Backup Passphr ase (BAK- PW)StringAES-GCM 128, 256 bits, AES -N/AInput electronic ally over console or SSHN/ARAM onlyPower cycle of the module, SecureUsed to derive the BAK-KEY

9. Sensitive Security Parameter Management The module supports the following SSPs listed below in Table 10: Public Material – May be reproduced only in its original entirety (without revision).

Page 36
Key/SSP Name/ Type CSPStren- gthSecurity Function and Cert. Number CTR, 128, 256 bits, #A3284, #A3284 HMAC-SH A-256 #A3284, KDF SSHGenerationImport/ Export Never exits the moduleEstablis h-mentStorageZeroisatio n Erase via RTFD command or pushbutt onUse & related keys
Security Backup encrypti on key (BAK- KEY) CSP256 bitsAES GCM, ECB 256 bits #A3284 Hash DRBG #A3284, PBKDF #A3284 CKGGenerated by the module using approved DRBG and PBKDFNeither input nor outputN/AEncrypted with DPE- KEK and stored in non- volatile memory (NVM)Secure Erase via RTFD command or pushbutt onUsed for encrypting optional security backup
Data Encrypti on Key (DPE- KEK) CSP256 bitsAES-GCM 256 bits #A3284 Hash DRBG #A3284 CKGGenerated by the module at runtime from approved DRBGNo Input Exits the module in optional security backup, encrypted with BAK- KEYN/AEncrypted with MKEK and stored in non- volatile memory (NVM)Secure Erase via RTFD command or pushbutt onUsed for encrypting DPE-PSK, COID_PRIV, BAK-KEY
X509 Passphr ase (X509- PW) CSP128- 256 bitsHash DRBG #A3284 Or AES-GCM 128, 256 bits, AES - CTR, 128, 256 bits,Generated by the module at runtime from approved DRBG Or Imported via SSHExits the module in optional security backup, encrypted with BAK- KEYKey transpor t (SSH)Encrypted with PKIX- KEK and stored in non- volatile memory (NVM)Secure Erase via RTFD command or pushbutt onPassphrase (X509-PW) Used to protect the private key of the X509 certificate

Public Material – May be reproduced only in its original entirety (without revision).

Page 37
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. Number #A3284, #A3284 HMAC-SH A-256 #A3284, KDF SSHGenerationImport/ ExportEstablis h-mentStorageZeroisatio nUse & related keys
X.509 Key Encrypti on Key (PKIX- KEK) CSP256 bitsAES CBC 256-bit key #A3284 Hash DRBG #A3284 CKGGenerated by the Module’s DRBG at runtimeNo Input Exits the module in optional security backup, encrypted with BAK- KEYN/AEncrypted with MKEK and stored in non- volatile memorySecure Erase via RTFD command or pushbutt onUsed to encrypt the X509- PW (Security Manager)
COID_P RIV CSP256 bitsHMAC- SHA2-384 #A3284, AES 256 bits GCM #A3284, ECDSA P- 521 #A3284, Hash DRBG #A3284, CKGGenerated by the module at runtime from approved DRBGNo Input Exits the module in optional security backup, encrypted with BAK- KEY and over TLS 1.3N/AEncrypted with DPEKEK, stored in non- volatile memory (NVM)Secure Erase via RTFD command or pushbutt onUsed for end point authenticat ion of TLS 1.3 to modem
COID_P UB PSP256 bitsHMAC- SHA2-384 #A3284, AES 256 bits GCM #A3284, ECDSA P- 521 #A3284,Generated by the module at runtime from approved DRBGNo Input Exits the module in optional security backup, encryptedN/APlaintext in non- volatile memory (NVM) in PEM formatSecure Erase via RTFD command or pushbutt onUsed for end point authenticat ion of TLS 1.3 to modem

Public Material – May be reproduced only in its original entirety (without revision).

Page 38
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. Number Hash DRBG #A3284, CKGGenerationImport/ Export with BAK- KEY and over TLS 1.3Establis h-mentStorageZeroisatio nUse & related keys
LDEVID_ PUB PSP256 bitsHMAC- SHA2-384 #A3284, AES 256 bits GCM #A3284, ECDSA P- 521 #A3284, CKGN/AEnters module electronic ally using TLS 1.3 North- South connectio n Exits the module in optional security backup, encrypted with BAK- KEYN/AStored in plaintext in non- volatile memory (NVM) in PEM formatSecure Erase via RTFD command or pushbutt onUsed for end point authenticat ion of TLS 1.3 to modem
DPE Pre- Shared Keys (PSK) CSPString - 256- bit to 2048- bit secretSSH: AES-GCM 128, 256 bits, AES - CTR, 128, 256 bits, #A3284, #A3284 HMAC-SH A-256 #A3284, KDF SSH TLS 1.3:N/AImported via SSH electronic ally Exits the module via TLS 1.3 electronic ally or Exits the module inN/AEncrypted with DPE- KEK and stored in non- volatile memory (NVM)Secure Erase via RTFD command or pushbutt onUsed by the modem, only stored on the CP

Public Material – May be reproduced only in its original entirety (without revision).

Page 39
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. Number HMAC- SHA2-384 #A3284, AES 256 bits GCM #A3284, ECDSA P- 521 #A3284, CKGGenerationImport/ Export optional security backup, encrypted with BAK- KEYEstablis h-mentStorageZeroisatio nUse & related keys
DPE Custom er Enrollm ent Certifica te (DPE- CERT) PSP192, 256 bitsECDSA P-384, P-521 #A3284, SSH: AES-GCM 128, 256 bits, AES - CTR, 128, 256 bits, #A3284, #A3284 HMAC-SH A-256 #A3284, KDF SSH TLS 1.3: HMAC- SHA2-384 #A3284, AES 256 bits GCM #A3284,Input encrypted via SSH Or Generated by the module’s approved DRBG at runtimeExits the module via TLS 1.3 electronic ally Or Exits the module in optional security backup, encrypted with BAK- KEYN/AStored in plaintext in non- volatile memorySecure Erase via RTFD command or pushbutt onUsed for remote device peer authenticat ion

Public Material – May be reproduced only in its original entirety (without revision).

Page 40
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. Number ECDSA P- 521 #A3284, CKG Or Hash DRBG #A3284GenerationImport/ ExportEstablis h-mentStorageZeroisatio nUse & related keys
DPE Custom er Enrollm ent CA Certifica te (DPE- CA) PSP192 bits, 256 bitsECDSA P-384, P-512 public Key #A3284 SSH: AES-GCM 128, 256 bits, AES - CTR, 128, 256 bits, #A3284, #A3284 HMAC-SH A-256 #A3284, KDF SSH TLS 1.3: HMAC- SHA2-384 #A3284, AES 256 bits GCM #A3284, ECDSA P- 521 #A3284,N/AInput encrypted via SFTP/SCP (SSH) electronic ally Exits the module via TLS 1.3 electronic ally, In optional security backup, encrypted with BAK- KEYN/AStored in plaintext in non- volatile memory (NVM)Secure Erase via RTFD command or pushbutt onUsed for modem remote device peer authenticat ion

Public Material – May be reproduced only in its original entirety (without revision).

Page 41
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. Number CKGGenerationImport/ ExportEstablis h-mentStorageZeroisatio nUse & related keys
TLS Pre- Master Secret CSP384- bitKDF TLS 1.2 #A3284, KDF TLS 1.3 #A3284, Hash DRBG #A3284Generated internally by module’s DRBG during session negotiationNever exits the moduleN/AStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onEstablish the TLS Master Secret
TLS Master Secret CSP384- bitKDF TLS 1.2 #A3284, KDF TLS 1.3 #A3284N/ANever exits the moduleDerived using TLS Pre- Master Secret during session negotiat ionStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onEstablish the TLS Session and authenticat ion Key
TLS Authent ication Key CSP256 or 384 bitsHMAC- SHA2- 256, HMAC- SHA2- 384 #A3284, KDF TLS 1.2 #A3284 for TLS 1.2 HMAC- SHA2-384N/ANeither Input nor OutputDerived via KDF defined in SP800- 135rev1 KDF (TLS 1.2) and TLS 1.3 during session negotiat ionStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onUsed for authenticat ing TLS communica tion

Public Material – May be reproduced only in its original entirety (without revision).

Page 42
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. Number #A3284, KDF TLS 1.3 #A3284 for TLS 1.3GenerationImport/ ExportEstablis h-mentStorageZeroisatio nUse & related keys
TLS Session Key CSP128- 256 bitsAES GCM 128/256- bit keys for TLS 1.2 #A3284 AES CBC 128/256- bit keys for TLS 1.2 #A3284 AES 256- bit GCM for TLS 1.3 #A3284N/ANeither Input nor OutputDerived via KDF defined in SP800- 135rev1 KDF (TLS 1.2) and KDF TLS 1.3 during session negotiat ionStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onUsed for encrypting the TLS communica tion
TLS Public key PSPTLS Public key PSPECDSA P- 256, P- 384, P-512 #A3284, RSA 2048, 3072, 4096 bits #A3284 for TLS 1.2 ECDSA P- 521 #A3284Generated as per defined in FIPS 186-4 and seed generated by using module’s DRBGNo Input exits in plaintextN/AStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onUsed during the TLS handshake process

1.3 1.3 1.3 1.2 Public Material – May be reproduced only in its original entirety (without revision).

Page 43
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. Number for TLS 1.3 CKGGenerationImport/ ExportEstablis h-mentStorageZeroisatio nUse & related keys
TLS Private key CSP128- 256 bitsECDSA P- 256, P- 384, P- 512 #A3284, RSA 2048, 3072, 4096 bits #A3284 for TLS 1.2 ECDSA P- 521 #A3284 for TLS 1.3 CKGGenerated as per defined in FIPS 186-4 and seed generated by using module’s DRBGNo Input Never exits the moduleN/AStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onUsed during the TLS handshake process
SSH Session Authent ication Key CSP256 bitsHMAC- SHA2- 256, #A3284 HMAC- SHA2- 512 #A3284N/ANeither Input nor OutputDerived via key derivati on function defined in SP800- 135rev1 KDF (SSH)Stored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onIt is used to authenticat e all SSH data traffic between the SSH Client and SSH Server
SSH Encrypti on Key CSP128 and 256 bitsAES-GCM 128, 256 bits, AES - CTR, 128, 256 bits, #A3284,N/ANeither Input nor OutputDerived via key derivati on function definedStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFDIt is used to encrypt all SSH data traffic between the SSH

1.3 1.3 Public Material – May be reproduced only in its original entirety (without revision).

Page 44
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. Number #A3284 HMAC-SH A-256 #A3284, KDF SSHGenerationImport/ ExportEstablis h-ment in SP800- 135rev1 KDF (SSH)StorageZeroisatio n command or pushbutt onUse & related keys Client and SSH Server
SSH Server Host Key CSP112 bits, 128 bits, 152 bits for RSA 128, 256 bits for ECDSARSA 2048, 3072, 4096 bits #A3284 ECDSA P- 256, P- 384, P-521 #A3284 CKG Hash DRBG #A3284 Or AES-GCM 128, 256 bits, AES-CTR, 128, 256 bits #A3284Generated as per defined in FIPS 186-4 and seed generated by using module’s DRBG Or Imported via SSHNever exits the moduleN/AStored in plaintext in NVMSecure Erase via RTFD command or pushbutt onUsed to identify the host
SSH User Authent ication112- 256 bitsRSA 2048, 3072, 4096 #A3284N/AImported in PlaintextN/AStored in plaintext in NVMSecure Erase via RTFD commandUsed for key based

Public Material – May be reproduced only in its original entirety (without revision).

Page 45
Key/SSP Name/ Type Public Key PSPStren- gthSecurity Function and Cert. Number ECDSA P- 256, P- 384, P- 521 P-521 #A3284GenerationImport/ Export Never exits the moduleEstablis h-mentStorageZeroisatio n or pushbutt onUse & related keys SSH authenticat ion
DH Public Key PSP112 bits2048-bits KAS-FFC- SSC #A3284 Hash DRBG #A3284 CKGGenerated Per SP800- 56arev3 and seed is generated by the module’s DRBGExits the module in plaintextEstablis hed per SP800- 56Arev3Stored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onPublic key used for establishin g TLS /SSH sessions
DH Private Key CSP112 bits2048-bits KAS-FFC- SSC #A3284 Hash DRBG #A3284 CKGGenerated Per SP800- 56arev3 and seed is generated by the module’s DRBGNever exits the moduleEstablis hed per SP800- 56Arev3Stored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onPrivate key used for establishin g TLS /SSH sessions
ECDH Public Key PSP128- 256 bitsKAS-ECC- SSC, P- 256, P- 384, P- 521 #A3284 Hash DRBG #A3284 CKGGenerated Per SP800- 56Arev3 and seed is generated by the module’s DRBGPrivate Key: Never exits the module Public Key: Exits the module in plaintextEstablis hed per SP800- 56Arev3Stored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onPublic key used for establishin g TLS /SSH sessions

Public Material – May be reproduced only in its original entirety (without revision).

Page 46
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. NumberGenerationImport/ ExportEstablis h-mentStorageZeroisatio nUse & related keys
ECDH Private Key CSP128- 256 bitsKAS-ECC- SSC, P- 256, P- 384, P- 521 #A3284 Hash DRBG #A3284 CKGGenerated Per SP800- 56Arev3 and seed is generated by the module’s DRBGNever exits the moduleEstablis hed per SP800- 56Arev3Stored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onPrivate key used for establishin g TLS /SSH sessions
DRBG Seed CSP440 bitsESV Cert. #E23Generated internally using entropy inputNeither input nor outputN/AStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onUsed for random number generation
Entropy Input CSP256 bitsESV Cert. #E23Generated internally using ESV Cert. #E23Neither input nor outputN/AStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onUsed for random number generation
DRBG C CSP440 bitsHash DRBG #A3284Generated internally using the approved NIST SP800- 90Ar1 DRBGN/AN/AStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD commandUsed for random number generation

Public Material – May be reproduced only in its original entirety (without revision).

Page 47
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. NumberGenerationImport/ ExportEstablis h-mentStorageZeroisatio n or pushbutt onUse & related keys
DRBG V CSP440 bitsHash DRBG #A3284Generated internally using the approved NIST SP800- 90Ar1 DRBGN/AN/AStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onUsed for random number generation
DRBG Output CSP256 bitsHash DRBG #A3284Generated internally using the approved NIST SP800- 90Ar1 DRBGN/AN/AStored in plaintext in RAMPower cycle of the module, Secure Erase via RTFD command or pushbutt onUsed for random number generation
Custom er Enrollm ent Certifica te (CUST- CERT) PSP112, 128, 152 bits for RSA 128, 192, 152 bits for ECDSARSA 2048, 3072, 4096 #A3284 ECDSA P- 256, P- 384, P-521 #A3284 AES-GCM 128, 256 bits, AES -Input encrypted via SSH Or Generated internally using the Approved DRBGNever exits the moduleN/AStored encrypted with PKI XKEK in non- volatile memorySecure Erase via RTFD command or pushbutt onUsed to establish identity prior to a TLS session (Syslog over TLS)

Public Material – May be reproduced only in its original entirety (without revision).

Page 48
Key/SSP Name/ TypeStren- gthSecurity Function and Cert. Number CTR, 128, 256 bits, #A3284, #A3284 HMAC-SH A-256 #A3284, KDF SSH Or Hash DRBG #A3284GenerationImport/ ExportEstablis h-mentStorageZeroisatio nUse & related keys
Passwor d CSP8-128 ASCII charac ters, 512 bitsSHA2-512 #A3284N/AInput by the operator Does not exit the moduleN/AStored in a salted hashed (SHA2- 512) form in non- volatile memory (file system)Secure Erase via RTFD command or pushbutt onUsed to authenticat e the CO

Table 10

Page 49
Entropy sourcesMinimum number of bits of entropyDetails
ESV Cert. #E23 Infineon Trusted Platform Module 2.0 SLB 9672 Entropy Source (Ring Oscillator based noise source)0.73 bits of entropy per bitThe module supports the use of Infineon Trusted Platform Module 2.0 SLB 9672 Entropy Source as an ESV Cert. #E23 approved entropy source; The noise source is the root of security for the entropy source and for the RNG as a whole; This is the component, which contains the nondeterministic, entropy-providing activity that is ultimately responsible for the uncertainty associated with the bit-strings output by the entropy source; If this component fails, no other mechanism in the RNG can compensate for the lack of entropy The entropy source contains a noise source, which includes a bias compensator, an entropy estimator (online health test), and a post-processing algorithm (conditioning algorithm); The noise source makes use of two resetting ring oscillators, a fast oscillator and a slow oscillator; The fast oscillator is sampled using a frequency divided (pre- scaled) version of the slow oscillator. These oscillators are reinitialized each time a new raw bit is requested, and only run until the requested bit is produced

Table 11

Page 50
Table, extracted as text (did not parse into structured rows)
10. Self-tests ISO/IEC 19790 requires the module to perform pre-operational self-tests to ensure the module integrity and the correctness of the cryptographic functionality at start-up. The algorithms supported by the module require cryptographic self-tests and these tests are run when the module is in operational state prior to the first use of algorithm. Some functions also require conditional tests during normal operation of the module. 1. Pre-operational self-tests: a. Pre-operational firmware integrity test: ECDSA P-521 with SHA2-384. 2. Conditional self-tests: b. Conditional cryptographic algorithm test: Ciena Waveserver Crypto Library 1 Implementation:     ECDSA P-521 Signature verification KAT     SHA2-384 KAT     AES-CBC 256-bit KAT (Encrypt)     AES-CBC 256-bit KAT (Decrypt)     AES-GCM 256-bit KAT (Encrypt)     AES-GCM 256-bit KAT (Decrypt)     Triple-DES CBC KAT (Decrypt)     SHA-1 KAT     SHA2-256 KAT     SHA2-384 KAT     SHA2-512 KAT     HMAC-SHA-1 KAT     HMAC-SHA2-256 KAT     HMAC-SHA2-384 KAT     HMAC-SHA2-512 KAT     Hash DRBG (SHA2-256) KAT • SP800-90Arev1 Section 11 health tests     KAS-ECC-SSC primitive “Z” KAT (Curves used for CAST: P-256)     KAS-FFC-SSC primitive “Z” KAT (Modulus used for CAST: 2048-bit)     ECDSA P-256 with SHA2-256 Sign KAT     ECDSA P-256 with SHA2-256 Verify KAT     ECDSA P-521 with SHA2-384 Verify KAT     RSA 2048 bits with SHA2-256 using PKCS1 v1.5 Sign KAT     RSA 2048 bits with SHA2-256 using PKCS1 v1.5 Verify KAT     SP800-132 PBKDF (HMAC SHA2-256) KAT     SP800-108 KBKDF (HMAC SHA2-256) KAT     SP800-135rev1 TLS 1.2 KDF KAT     SP800-135rev1 KDF SSH KAT     KDF TLS 1.3 (HMAC SHA2-256) KAT Ciena Waveserver Crypto Library 2 Implementation: Public Material – May be reproduced only in its original entirety (without revision).
Page 51

 AES-GCM 256-bit KAT (Decrypt)  Transition Count Health Test on noise source: This test covers both RCT and APT test implementations. The test is implemented per the details of SP800-90B section 4.5 developer defined health tests. c. Conditional pairwise-consistency test: Whenever an RSA and ECDSA key pair of any valid size is generated on the module (RSA and/or ECDSA key pairs for use in signature generation/verification and ECDSA key pairs for use in SSP agreement), before the operation is completed and the keys are made available for use to the operator, a pairwise consistency test is executed on the key pair. d. Conditional firmware load test: When firmware is updated on the module, the update image must be validated before the underlying firmware on the device is updated. This is accomplished through an ECDSA P-521 with SHA2-384 signature validation on the update image. The CASTs for the cryptographic algorithms used to perform the Approved integrity technique, ECDSA P-

521 SHA2-384 KATs, occur before the integrity test. The respective Conditional cryptographic algorithm

self-tests (CAST) are run prior to the first use of each algorithm for the cryptographic operations. Preoperational self-tests can be performed on demand by reloading the module. Conditional self-tests can be performed by invoking the corresponding cryptographic functionality of the module. Upon the failure of any pre-operational self-test and the cryptographic algorithm self-tests, the module goes into “Hard Error” state and disables all access to cryptographic functions and SSPs. A permanent error status will be relayed via the status output interface. The module returns the error indicator/message "Error Validating image" for a failure in the firmware integrity test and "FIPS Self-Test Suite: self-test failure for <algorithm> (forced)" in case of failures triggered in the CASTs. Upon failure of the firmware load test, the module enters “Soft Error” state. The soft error state is a nonpersistent state wherein the module resolves the error by rejecting the loading of the new firmware. Upon rejection, the error state is cleared, and the module resumes its services using the previously loaded firmware. If the module encounters an error in Pairwise Consistency tests, the module re-generates the key pair and performs the test again until it is passed. If the error condition is not cleared, then the module is considered to be malfunctioning and should be returned to Ciena. Public Material – May be reproduced only in its original entirety (without revision).

Page 52

a. Life-cycle Assurance Ciena uses Git software for the management of source code artifacts and SharePoint for hardware and documentation version control. The module is developed using high level programming languages C, C++ and Python. The module is always delivered via commercial bounded carrier. The shipment will contain a packing slip with the serial numbers of all shipped devices. Prior to deployment the receiver shall verify that the hardware serial numbers match the serial numbers listed in the packing slip. The module is shipped from the factory with the required physical security mechanisms (tamper-evident labels, metal covers and PCB layers) installed. The CO must perform a physical inspection of the unit for signs of damage and to ensure that all physical security mechanisms are in place. Additionally, the CO should check the package for any irregular tears or openings. If damage is found or tampering is suspected, the CO should immediately contact Ciena. The end of life for the module meets the ISO/IEC 19790 requirements. The sanitization requirements are met by zeroising the module using Secure Erase via RTFD command or pushbutton. The following steps must be followed by the CO to place the module in Approved mode of operation. Please note that the module does not support a non-approved mode of operation. The module is shipped to the customers in default state and the following steps must be used by the CO to place the module in Approved mode of operation.

  1. As soon the module is powered up, the module runs the pre-operational self-tests and conditional cryptographic algorithm self-tests. After, successful completion of these tests, the module allows the operator to enter the default credentials. The CO can then enter "user set user su password *********" to change the default credentials.
  2. Once the default credentials are entered, the operator must configure the IP address and gateway for the module.
  3. The operator must enter the following command to disable the shell access to the operator. <system environment diag disable diag-shell>
  4. The operator must enter the following command to disable the RADIUS and TACACS services to the operator. <system encryption remote-authentication radius disable> <system encryption remote-authentication tacacs disable>
  5. The operator can verify the status by entering the following commands: system environment show: This command shows if the root/shell access is disabled system encryption show: This command shows if RADIUS and TACACS is disabled If both the above commands display that root/shell access, RADIUS and TACACS are disabled, that confirms the operator/tester that the module is in Approved mode of operation. The CO can monitor Public Material – May be reproduced only in its original entirety (without revision).
Page 53

and configure the module via the console port or SSH. The CO is responsible for configuring, maintaining, and monitoring the status of the module to ensure that the module is in Approved mode of operation. No additional maintenance requirements apply for the module. For additional details regarding the management of the module, please refer to Ciena’s User’s Guide and Technical Practices document. Public Material – May be reproduced only in its original entirety (without revision).

Page 54

b. Mitigation of Other Attacks This section is not applicable. The module does not claim to mitigate any other attacks. Public Material – May be reproduced only in its original entirety (without revision).

Page 55

End of Document Public Material – May be reproduced only in its original entirety (without revision).