| Standard | FIPS 140-3 |
|---|---|
| Overall level | 3 |
| Module type | Hardware |
| Embodiment | Multi-Chip Stand Alone |
| Status | Active |
| Sunset date | 11/5/2029 |
| Caveat | Interim Validation. When operated in approved mode and initialized as per Section 2.3.1 of the Security Policy |
| Vendor | Senetas Corporation Ltd, distributed by Thales SA (SafeNet) |
flowchart LR
%% Deterministic review-risk graph for CN Series Encryptors
%% 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/>upgrade</i>"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>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>operating system<br/>application</i>"]
end
subgraph Inference["Derived inference"]
I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
I5["Possible only, a protocol<br/>is referenced, but whether<br/>it is a live channel or<br/>only a KDF/algorithm name<br/>is unconfirmed."]
I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
end
subgraph Risk["Reviewer question"]
R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
R5["If a live TLS/SSH/IKE<br/>channel exists, could<br/>library CVEs apply, or is<br/>this only a<br/>KDF/documentation name?"]
R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
end
subgraph Evidence["Evidence needed to close"]
E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
E5["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>library identity and<br/>version ·<br/>certificate-validation<br/>behaviour · protocol-CVE<br/>disposition"]
E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
end
C2 --> I2 --> R2 --> E2
C3 --> I3 --> R3 --> E3
C5 --> I5 --> R5 --> E5
C6 --> I6 --> R6 --> E6
classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
class C2,C3,C5,C6 clue;
class I2,I3,I5,I6 infer;
class R2,R3,R5,R6 risk;
class E2,E3,E5,E6 evidence;flowchart LR
%% Deterministic clue tier for CN Series Encryptors
%% 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/>upgrade</i><br/>src: text:keyword"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>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>operating system<br/>application</i><br/>src: text:keyword"]
end
classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
class C2,C3,C5,C6 clueLow;Senetas Corporation Ltd., distributed by Thales SA (SafeNet) CN Series Encryptors Level 3 Validation June 2025
| Module Name: | CN Series Encryptors |
| Model Names: | CN4010 1G Ethernet Encryptor CN4020 1G Ethernet Encryptor CN6010 1G Ethernet Encryptor CN6100 10G Ethernet Encryptor CN6110 1/10G Ethernet Encryptor CN6140 1/10G Multi Port Ethernet Encryptor CN9100 100G Ethernet Encryptor CN9120 100G Ethernet Encryptor |
| HW Versions: | CN4000 Series: A4010B (DC) A4020B (DC) CN6000 Series: A6010B (AC), A6011B (DC), A6012B (AC/DC) A6100B (AC), A6101B (DC), A6102B (AC/DC) A6110B (AC), A6111B (DC), A6112B (AC/DC) A6140B (AC), A6141B (DC), A6142B (AC/DC) CN9000 Series: A9100B (AC), A9101B (DC), A9102B (AC/DC) A9120B (AC), A9121B (DC), A9122B (AC/DC) |
| FW Versions: | 5.5.0 and 5.5.1 CN9120 v1.02 Once released this document may be freely reproduced and distributed whole and intact www.senetas.com |
| Authors | Date | Version | Comment |
|---|---|---|---|
| Senetas Corp. Ltd. | 19-Dec-2023 | 1.00 | CMVP Release for firmware version 5.5.0 |
| Senetas Corp. Ltd. | 11-Sep-2024 | 1.01 | Interim validation update |
| Senetas Corp. Ltd. | 16-Jun-2025 | 1.02 | CMVP Release for firmware version 5.5.1 |
| # | Section | Page |
|---|
1. General This is a non-proprietary FIPS 140-3 Security Policy for the Senetas Corporation Ltd. CN Series Encryptors (running firmware versions 5.5.0 and 5.5.1) comprising of the CN4010, CN4020, CN6010, CN6100, CN6110, CN6140, CN9100 and CN9120 hardware cryptographic models. This Security Policy specifies the security rules under which the module operates to meet the FIPS 140-3 Level 3 requirements. The CN Series Encryptors are distributed worldwide under different brands as depicted in this Security Policy. Senetas distributes under their own brand. Thales SA, the master worldwide distributor, distributes under the joint Thales/Senetas and SafeNet/Senetas brands (refer to Section 2.1.2). FIPS 140-3 (Federal Information Processing Standards Publication 140-3), Security Requirements for Cryptographic Modules, specifies the security requirements for a cryptographic module utilized within a security system protecting sensitive but unclassified information. Based on four security levels for cryptographic modules this standard identifies requirements in twelve sections. For more information about the NIST/CCCS Cryptographic Module Validation Program (CMVP) and the FIPS 140-3 standard, visit www.nist.gov/cmvp. This Security Policy, using the terminology contained in the FIPS 140-3 specification, describes how the CN Series models comply with the twelve sections of the standard. In this document, the CN4010, CN4020, CN6010, CN6100, CN6110, CN6140, CN9100 and CN9120 Encryptors are collectively referred to as the “CN Series” and individually as “the module” or “the encryptor”. The CN4010 and CN4020 models are collectively referred to as the “CN4000 Series”. The CN6010, CN6100, CN6110 and CN6140 models are collectively referred to as the “CN6000 Series”. The CN9100 and CN9120 models are collectively referred to as the “CN9000 Series”. The model name refers to all of the relevant module versions i.e. CN6010 refers to the module versions A6010B (AC), A6011B (DC), A6012B (AC/DC) (refer to Table 2 for a full listing). This Security Policy and the associated CMVP certificate are for firmware versions 5.5.0 and 5.5.1 only – the loading of any other firmware version on the specified CN Series Encryptors is out of scope of this FIPS 140-3 validation. This Security Policy contains only non-proprietary information. Any other documentation associated with FIPS 140-
3 conformance testing and validation is proprietary and confidential to Senetas Corporation Ltd. and is releasable
only under appropriate non-disclosure agreements. For more information describing the CN Series systems, visit http://www.senetas.com.
For more information on the FIPS 140-3 standard and validation program please refer to the National Institute of Standards and Technology website at www.nist.gov/cmvp. The following standards from NIST are all available via the URL: www.nist.gov/cmvp . [1] FIPS PUB 140-3: Security Requirements for Cryptographic Modules. [2] NIST Special Publication (SP) 800-140 FIPS 140-3 Derived Test Requirements (DTR). [3] NIST Special Publication (SP) 800-140A CMVP Documentation Requirements. [4] NIST Special Publication (SP) 800-140B CMVP Security Policy Requirements. [5] NIST Special Publication (SP) 800-140Crev2 CMVP Approved Security Functions. [6] NIST Special Publication (SP) 800-140Drev2 CMVP Approved Sensitive Security Parameter Generation and Establishment Methods. [7] NIST Special Publication (SP) 800-140E CMVP Approved Authentication Mechanisms. [8] NIST Special Publication (SP) 800-140Frev1 CMVP Approved Non-Invasive Attack Mitigation Test Metrics. [9] ISO/IEC 19790:2012(E), Information technology
| 1.2 | Acronyms and Abbreviations |
| AAA | Authentication, Authorization and Accounting |
| AES | Advanced Encryption Standard |
| CA | Certification Authority |
| CBC | Cipher Block Chaining |
| CCCS | Canadian Centre for Cyber Security |
| CFB | Cipher Feedback |
| CM7 | Senetas Encryptor Remote Management Application Software |
| CI | Connection Identifier (used interchangeably with Tunnel) |
| CLI | Command Line Interface |
| CMVP | Cryptographic Module Validation Program |
CRNGT Continuous Random Number Generator Test
| CSE | Communications Security Establishment |
| CSP | Critical Security Parameter |
| CTR | Counter Mode |
| DEK | Data Encrypting Key(s) |
| DES | Data Encryption Standard |
| DH | Diffie-Hellman |
| DRBG | Deterministic Random Bit Generator |
| ECC | Elliptic Curve Cryptography |
| ECDH | Elliptic Curve Diffie-Hellman |
ECDSA Elliptic Curve Digital Signature Algorithm
| EFP | Environmental Failure Protection |
| EFT | Environmental Failure Testing |
| EMC | Electromagnetic Compatibility |
| EMI | Electromagnetic Interference |
| ESV | Entropy Source Validation |
ESV (P) Physical Entropy Source ESV (NP) Non-Physical Entropy Source
| FIPS | Federal Information Processing Standard |
| FTP | File Transfer Protocol |
| FTPS | FTP Secure (FTP Over TLS) |
| Gbps | Gigabits per second |
| GCM | Galois Counter Mode |
| GDK | Group Derivation Key |
| HMAC | Keyed-Hash Message Authentication Code |
| IP | Internet Protocol |
| IV | Initialization Vector |
KAS-ECC Elliptic Curve Key Agreement Scheme (ECDH) KAS-FCC Finite Field Key Agreement Scheme (DH)
| KAT | Known Answer Test |
| KDF | Key Derivation Function |
| KDK | Key Derivation Key |
| KEM | Key Encapsulation Method |
| KID | Key ID |
| KEK | Key Encrypting Key(s) |
| KMIP | Key Management Interoperability Protocol |
| KMS | Key Management Service |
| LED | Light Emitting Diode |
| MAC | Media Access Control (Ethernet source/destination address) |
| Mbps | Megabits per second |
| NIST | National Institute of Standards and Technology |
NVLAP National Voluntary Laboratory Accreditation Program
| OAEP | Optimal Asymmetric Encryption Padding |
| OQS | Open Quantum Safe |
| PKCS | Public Key Cryptography Standards |
| PSP | Public Security Parameter |
| PUB | Publication |
| QKD | Quantum Key Distribution |
| QRA | Quantum Resistant Algorithms |
| RAM | Random Access Memory |
| RFC | Request for Comment |
| ROM | Read Only Memory |
| RNG | Random Number Generator |
| RSA | Rivest Shamir and Adleman Public Key Algorithm |
| RTC | Real Time Clock |
| SAN | Storage Area Network |
SDRAM Synchronous Dynamic Random Access Memory
| SFP | Small Form-factor Pluggable (transceiver) |
| SFTP | SSH File Transfer Protocol |
| SID | Sender ID |
| SMC | Gemalto’s Network Security Management Center |
| SME | Secure Message Exchange |
| SMK | System Master Key |
| SP | Special Publication |
| SPB | Shortest Path Bridging |
| SHA | Secure Hash Algorithm |
| SSH | Secure Shell |
| SSP | Sensitive Security Parameter |
TACACS+ Terminal Access Control Access Control Server TIM Transport Independent Mode TLS Transport Layer Security TRANSEC TRANsmission SECurity (also known as Traffic Flow Security or TFS) X.509 Digital Certificate Standard RFC 2459
ISO/IEC 24759 Section 6 [Number Below]
FIPS 140-3 Section Title
Security Level
Cryptographic Module Specification
Roles, Services and Authentication
Operational Environment
N/A
Non-invasive Security
N/A
Self-tests
Mitigation of Other Attacks
The module meets the overall Security Level 3 requirements for FIPS 140-3. See Table 1 below, which indicates the security level of each of the twelve sections of the FIPS 140-3 standard. Table 1 Security Levels
1 General 3 5 Software/Firmware Security 3 7 Physical Security 3 9 Sensitive Security Parameter Management 3 11 Life Cycle Assurance 3
2. Cryptographic Module Specification CN Series Encryptors are Hardware cryptographic modules. The CN6000 Series and CN9000 Series outer casing defines the cryptographic boundary aside from the pluggable transceivers, dual redundant power supplies and replaceable fan tray module that lie outside the cryptographic boundary. The CN4000 Series outer casing defines the cryptographic boundary aside from the pluggable transceivers on the CN4020 and the “AC to DC” plug-pack adapter which lie outside the cryptographic boundary. The cryptographic boundary is depicted by the red dashed line in Figure 1 below. CN6000/9000 Series Dual CN4000 Series Power Power Input input Power/Cooling Dual Fan Power Power +12V System Tray Supply A Supply B AC/DC Power Distribution and Fan Control High Speed Crypto Management System System Entropy Source Firmware Common Library Cryptographic CPU Cryptographic Algorithms Algorithms Tamper Optical Optical Transceiver/s Transceiver/s Keypad Emergency 8P8C 8P8C (CN6000/ LEDs Erase (mag) (mag) Management Ports CN9000 Button Series) Cryptographic Boundary Local Port/s Network Port/s Management Management Connection to protected Connection to Ethernet Console network unprotected network SNMPv3 RS232 Figure 1 Cryptographic Boundary Block Diagram
CN Series Encryptors, with firmware versions 5.5.0 and 5.5.1, provide data privacy and access control services for Ethernet networks. See model details summarized in Table 2.
| Model Name | Hardware Versions | Distinguishing Features | Firmware Versions | ||
|---|---|---|---|---|---|
| Power | Interface / Protocol | Transceiver/ Connector |
CN6010
A6011B [O]1,4 A6011B [Y]1,4 A6011B [T]1,4
DC
CN6100
A6101B [O]1,4 A6101B [Y]1,4 A6101B [T]1,4
DC
CN6110
A6111B [O]1,4 A6111B [Y]1,4 A6111B [T]1,4
DC
Table 2 Cryptographic Module Tested Configuration A4010B [O]1,2 1G Ethernet 5.5.0 and CN4010 A4010B [Y]1,2 DC RJ45 1G TIM 5.5.1 A4010B [T]1,2 A4020B [O]1,3 1G Ethernet 5.5.0 and CN4020 A4020B [Y]1,3 DC SFP 1G TIM 5.5.1 A4020B [T]1,3 A6010B [O]1,4 A6010B [Y]1,4 AC A6010B [T]1,4 1G Ethernet 5.5.0 and 1G TIM 5.5.1 A6012B [O]1,4 A6012B [Y]1,4 AC/DC 1,4 A6012B [T] A6100B [O]1,4 A6100B [Y]1,4 AC A6100B [T]1,4 10G Ethernet 5.5.0 and 10G TIM 5.5.1 A6102B [O]1,4 A6102B [Y]1,4 AC/DC A6102B [T]1,4 A6110B [O]1,4 A6110B [Y]1,4 AC 1,4 A6110B [T] 1G Ethernet 1G TIM CN6110 A6111B [Y]1,4 DC RJ45, SFP+ 5.5.0 and 10G Ethernet 5.5.1 10G TIM A6112B [O]1,4 A6112B [Y]1,4 AC/DC A6112B [T]1,4 A6140B [O]1,4 1G Ethernet
A6140B [Y]1,4 AC 1G TIM SFP+ 5.5.1 A6140B [T]1,4 10G Ethernet
| Model Name | Hardware Versions | Distinguishing Features | Firmware Versions | |||
|---|---|---|---|---|---|---|
| Power | Interface / Protocol | Transceiver/ Connector | ||||
| CN6140 | A6141B [O]1,4 A6141B [Y]1,4 A6141B [T]1,4 | DC |
CN9100
A9101B [O]1,5 A9101B [Y]1,5 A9101B [T]1,5
DC
CN9120
A9121B [O]1,6 A9121B [Y]1,6 A9121B [T]1,6
DC
A6141B [O]1,4 10G TIM A6142B [O]1,4 A6142B [Y]1,4 AC/DC A6142B [T]1,4 A9100B [O]1,5 A9100B [Y]1,5 AC 1,5 A9100B [T]
CN9100 A9101B [Y]1,5 DC 100G Ethernet CFP4 5.5.1 A9102B [O]1,5 A9102B [Y]1,5 AC/DC A9102B [T]1,5 A9120B [O]1,6 A9120B [Y]1,6 AC A9120B [T]1,6
CN9120 A9121B [Y]1,6 DC 100G Ethernet QSFP28 5.5.1 A9122B [O]1,6 A9122B [Y]1,6 AC/DC 1,6 A9122B [T]
| Note 1: | Model variants distinguished by [O], [Y] and [T] are identical except for logos on the front fascia: [O] Denotes Senetas Corp. Ltd. sole branded version [Y] Denotes Senetas Corp. Ltd. & SafeNet co-branded version [T] Denotes Senetas Corp. Ltd. & Thales SA co-branded version |
| Note 2: | These models derive their power from an “AC to DC” plug-pack adapter which is considered to be outside the cryptographic boundary. |
| Note 3: | These models support pluggable SFP transceivers and derive their power from an “AC to DC” plug-pack adapter all of which are considered to be outside the cryptographic boundary. |
| Note 4: | These models support pluggable SFP transceivers, dual power supplies and removable fan tray which are considered to be outside the cryptographic boundary. |
| Note 5: | This model supports pluggable CFP4 transceivers, dual power supplies and removable fan tray which are considered to be outside the cryptographic boundary. |
| Note 6: | This model supports pluggable QSFP28 transceivers, dual power supplies and removable fan tray which are considered to be outside the cryptographic boundary. |
Module Images CN4010 1G Ethernet Encryptor CN4020 1G Ethernet Encryptor CN6010 1G Ethernet Encryptor CN6100 10G Ethernet Encryptor CN6110 1/10G Ethernet Encryptor CN6140 1/10G Multi Port Ethernet Encryptor CN9100 100G Ethernet Encryptor CN9120 100G Ethernet Encryptor
Figure 2
Figure 5
Figure 8
General CN Series Encryptors operate in point-to-point and point-to-multipoint network topologies and at data rates ranging from 10Mb/s to 100Gb/s. Encryptors are typically installed between an operator’s private network equipment and public network connection and are used to secure data travelling over either fibre optic or CAT5/6 cables. Securing a data link that connects two remote office sites is a common installation application. Figure 11 provides an operational overview of two CN6010 encryptors positioned in the network. Figure 11 – CN6010 Operational Overview
Devices establish one or more encrypted data paths referred to as `connections`. The term refers to a connection that has been securely established and is processing data according to a defined encryption policy. Each `connection` has a `connection identifier` (CI) and associated CI mode that defines how data is processed for each policy. Connections are interchangeably referred to as ‘tunnels’. CN Series Encryptors support CI Modes of ‘Secure’, ‘Discard’ and ‘Bypass’. These CI Modes can be applied to all data carried on a connection or to a selected subset or grouping which can be user configured in accordance the specific protocol being carried on the network connection. A typical example in the case of an Ethernet network would be to make policy decisions based upon an Ethernet packet’s VLAN ID. The default CI Mode negotiated between a pair of connected encryptors is `Discard`. In this mode user data is not transmitted to the public network. In order to enter `Secure` mode and pass information securely, each encryptor must be activated and `Certified` by a trusted body (refer to Section 2.3 for initial configuration steps) and exchange the key encrypting key (KEK) and initial data encryption key (DEK), using the RSA-OAEP-256 key transport process in accordance with SP 80056Brev2 Section
Encryptor deployment Figure 13 illustrates a point-to-point (or link) configuration in which each module connects with a single far end module and encrypts the entire bit stream. If a location maintains secure connections with multiple remote facilities, it will need a separate pair of encryptors for each physical connection (link). Figure 13
Administrator Guidance: Approved mode Full configuration instructions are provided in the User Guides [26]. Use the guidance here to constrain the configuration so that the device is not compromised during the configuration phase. This will ensure the device boots properly and enters FIPS 140-3 approved mode. When powering up the module for the first time, use the front panel or the CLI to configure the system for network connectivity. Then use the remote management application to initialize the module and perform the configuration operations.
Basic operation The Ethernet encryptor provides layer 2, 3 and 4 security services by encrypting the contents of data frames across Ethernet networks. The encryptor connects between a local (protected) network and a remote (protected) network across the public (unprotected) network. An encryptor is paired with one or more remote Ethernet encryptors to provide secure data transfer over encrypted connections as shown in Figure 15 below. Figure 15
Unicast operation Unicast traffic is encrypted using a key pair for each of the established connections. When operating in line mode there is just one entry in the connection table. When operating in multipoint mode, connection table entries are managed by MAC address or VLAN ID and can be added manually, or if ‘Auto discovery’ is enabled, they will be automatically added based on the observed traffic. Entries do not age and will remain in the table. Multipoint VLAN operation Multicast traffic between encryptors connected in line mode shares the same single key pair that is used by unicast traffic. VLAN encryption mode is used to encrypt traffic sent to all encryptors on a VLAN. Unlike unicast encryption (which encrypts traffic from a single sender to a single receiver and uses a unique pair of keys per encrypted connection), VLAN encryption within a multipoint network requires a group key management infrastructure to ensure that each encryptor can share a set of encryption keys per VLAN ID. The group key management scheme which is used for VLAN mode is responsible for ensuring group keys are maintained across the visible network. The group key management scheme is designed to be secure, dynamic and robust; with an ability to survive network outages and topology changes automatically. It does not rely on an external key server to distribute group keys as this introduces both a single point of failure and a single point of compromise. For robustness and security, a group key master is automatically elected amongst the visible encryptors within a mesh based on the actual traffic. If communications problems segment the network, the group key management scheme will automatically maintain/establish new group key managers within each segment. Figure 16 – Multipoint VLAN connections Transport Independent Mode (TIM) operation In Transport Independent Mode each encryptor in the network must be configured with a unique Sender ID (SID), The SID is sent in a shim inserted into each encrypted frame and is used by the receiving encryptor to identify the origin of the frame. When running in this mode, the SID is interchangeably referred to as the Key ID (KID). Egress data flow (Encrypt data received on Local port and transmitted on Network Port) Each encryptor has a single transmission 256-bit AES Data Encrypting Key (DEK) and all secure traffic is encrypted using that key. Ingress data flow (Decrypt data received on Network port and transmitted on Local Port) When an encryptor receives an encrypted frame, it uses the KID in the frame’s shim to identify the key to use for decryption. If the receiver doesn’t have keys for the received KID, it will request them from the configured key provider. A receiver must store two DEKs plus a salt for every peer encryptor that it communicates with. TIM key updates In Transport Independent Mode keys are periodically updated using either a time-based mechanism or a frame counter-based mechanism.
Figure 17 – Transport Independent Mode connections
Optionally, a hybrid mode for session establishment is available in line with NIST guidance for use of both approved and quantum resistant key establishment/derivation methods. When operating in this mode, the approved methods may be augmented with both Quantum Resistant Algorithm methods, and/or Quantum Key Distribution mechanisms. Quantum Resistant Algorithms (QRA) The CN Series Encryptors support the use of candidate Quantum Resistant Algorithms as available from the Open Quantum Safe initiative. The user can select from a full list consisting of the RSA/ECDSA algorithms and the new OQS signing algorithms. The keys established using the approved RSA/ECDH algorithms are combined with data established using the Quantum Resistant Algorithms. Quantum Key Distribution (QKD) The CN Series Encryptors support the use of Quantum Key Distribution devices such as ID Quantique’s Cerberis QKD system or any industry standard ETSI compliant QKD systems for hybrid key establishment. For hybrid key establishment the keys distributed using the approved RSA/ECDH algorithms are combined with the data derived from the QKD server.
Traffic Analysis is the process of intercepting and examining messages in order to deduce information from patterns in communication. TRANSEC is TRANsmission SECurity and is used to disguise patterns in network traffic to prevent Traffic Analysis. TRANSEC mode can be optionally enabled between two end points of a point-point rate-limited layer 2 service provider network. When operating in TRANSEC mode (CN4000 and CN6000 Series only) transport frames exit the network port at a constant rate irrespective of the rate at which user data arrives at local port. This ensures that Traffic Analysis, if performed, would generate no useful insight into the user data. The transport frame rate and length are user configurable. AES encryption protects the user data and when operating in GCM encryption mode provides the additional guarantee of data authentication. TRANSEC mode coupled with AES-256 GCM provides triple layer protection of user data.
CAVP Cert
Algorithm and Standard
Mode/Method
Description/ Key Size(s)/ Key Strength(s)
Use/ Function
A3451
AES FIPS PUB 197, SP 800-38A SP 800-38D
CFB128 (e/d) CTR (e) ECB2 (e/d) CBC (e/d) GCM (e/d; Internal IV, AAD=0 to 256)
128-bit 256-bit
Symmetric Encryption/ Decryption
A3451
ECDSA FIPS186-4
KeyGen KeyVer SigGen SigVer
P-256 P-384 P-521
Key Generation Signature Generation/ Verification
Figure 18 – TRANSEC constant rate transport frame assembly
Table 3 lists approved software algorithms that are common to the CN Series Encryptors. These algorithms are used during the establishment of secure connections (SME), for management services (SNMPv3, TLS and SSH) and to generate and encrypt CSPs. Table 3 Approved Algorithms – CN Series Common Crypto Library A3451 TCFB81 (d; KO 1) Three key (192 bits) Decryption of CSPs after Triple-DES upgrade from legacy versions of code. CSPs SP 800-67rev2 are then encrypted using AES256 ECB (e/d) A3451 KeyGen3; MOD: 2048 2048-bit Key Generation ALG[RSASSA-PKCS1_V1_5]: SigGen; MOD: 2048 SHS: SHA-256 FIPS186-4 SigVer; MOD: 2048 SHS: SHA-256, SHA-384 and SHA-512 SigVer; MOD: 4096 SHS: SHA-256, SHA-384 and SHA-512 A3451 Elliptic Curve Diffie-Hellman NIST P-256, P-384 Key Establishment KAS-ECC (Cofactor) Ephemeral Unified Model and P-521 curves8 key agreement are supported and and SHA-512 (respectively) are
A3451
KAS-FFC SP 800-56Arev3
dhEphem key agreement
MODP-2048-bit Oakley Group 149 using SHA-256 for key derivation
Key Establishment
A3451
HMAC FIPS 198-1
HMAC-SHA-15 HMAC-SHA-256 HMAC-SHA-384 HMAC-SHA-512
Key Sizes Ranges Tested: KS<BS
Keyed Hashing
A3451
KBKDF SP 800-108rev1
Counter based KDF using HMAC- SHA-256
Key Derivation
A3451
KTS FIPS 140-3 IG D.G
AES-2567 CFB key wrapping authenticated with HMAC-SHA-256
256-bit
Key Transport/ Key Wrapping
A3451
TLS v1.2 KDF11 (CVL) RFC5246 TLS v1.2 KDF11 (CVL) RFC7627 SP 800-135rev1
SHA-256 SHA-384
Key Derivation
E51
ESV (P)13 SP 800-90B
256-bit
Entropy source for DRBG
Vendor Affirmed
CKG SP 800-133rev2
Sections 5.1 & 5.2 - Asymmetric key generation using unmodified DRBG output
Key Generation
Section 6.2.1 - Symmetric keys generated using ECDH key agreement in accordance with SP 800-56Arev3 (see KAS-ECC)
Key Generation
A3451 SHA-14 (BYTE only) Hashing SHA SHA-256 (BYTE only) FIPS 180-4 SHA-384 (BYTE only) SHA-512 (BYTE only) A3451 DRBG Hash_Based DRBG: [Prediction Random Number Resistance Tested: Not Enabled Generation A3451 KTS-IFC RSA-OAEP-256 Key Transport6 Key Transport Note 1: Triple-DES is only used to decrypt CSPs when upgrading from legacy versions of software. The CSPs are subsequently reencrypted using AES-256 CFB. Triple-DES is no longer used by the module for encryption operations. Note 2: AES-ECB Is only validated as part of the AES-CTR validation. The mode is not actively used by the module. Note 3: The module does not generate RSA keys < 2048 for use in X.509v3 certificates in accordance with SP 800-131Arev2. Note 4: The module does not support the use of SHA-1 for X.509v3 certificate digital signatures in line with SP 800-131Arev2. Note 5: HMAC keys < 112 bits are non-compliant in line with SP 800-131Arev2. HMAC keys for SSL and TLS are a minimum of 160 bits. Note 6: Approved RSA-OAEP-256 key transport as per SP 800-56Brev2 Section 9 using 2048-bit keys (112-bit equivalent strength) with OAEP padding using SHA-256 can be employed to establish the AES 128- or 256-bit symmetric keys used to secure connections between cryptographic modules. Note 7: AES-256 key wrapping provides 256 bits of encryption strength and can be employed to establish the AES 128- or 256-bit symmetric keys used to secure connections between cryptographic modules.
CAVP Cert
Algorithm and Standard
Mode/Method
Description/ Key Size(s)/ Key Strength(s)
Use/ Function
CAVP Cert
Algorithm and Standard
Mode/Method
Description/ Key Size(s)/ Key Strength(s)
Use/ Function
A3450
HMAC FIPS 198-1
HMAC-SHA-256
Key Sizes Ranges Tested: KS<BS
ESV Conditioning
| CN4010 Module Version 1.10 – 1G Ethernet Mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
Note 8: It is possible to configure an encryptor to use ECDH ephemeral key agreement with NIST P-256 (128-bit equivalent strength), P-
384 (192-bit equivalent strength) or NIST P-521 (256-bit equivalent strength) curves to establish AES 256-bit symmetric keys.
Only the use of P-521 will ensure that the established key maintains the full 256 bits of encryption strength. Note 9: Diffie-Hellman Key Agreement using 2048-bit Oakley Group 14 (112-bit equivalent strength) is employed to establish the AES 128-bit SNMPv3 privacy keys used to secure the management interface between the management application and the cryptographic module. Note 10: No parts of the SNMP protocol, other than the approved cryptographic algorithms and the KDFs, have been tested by the CAVP and CMVP. Note 11: No parts of the TLS protocol, other than the approved cryptographic algorithms and the KDFs, have been tested by the CAVP and CMVP. Note 12: No parts of the SSH protocol, other than the approved cryptographic algorithms and the KDFs, have been tested by the CAVP and CMVP. Note 13: The CN4010, CN4020, CN6010, CN6110, CN6140, CN9100 & CN9120 models employ a physical entropy source. Note 14: The CN6100 employs a non-physical entropy source
Table 6 below lists approved firmware algorithms that are specific to the CN4010, CN4020, CN6010, CN6100, CN6110, CN6140, CN9100 and CN9120 hardware versions. These AES implementations are used to encrypt/decrypt data plane traffic. Table 6 Approved Algorithms – CN Series Firmware Algorithms AES CFB128 (e/d) FIPS PUB 197, CTR (e) 128-bit A3435 Data Plane Encryption SP 800-38A ECB1 (e) 256-bit SP 800-38D GCM (e/d; Internal IV, AAD=112 to 688)
| CN4010 Module Version 1.10 – 1G Ethernet TIM | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN4020 Module Version 1.10 – 1G Ethernet Mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN4020 Module Version 1.10 – 1G Ethernet TIM | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6010 Module Version 1.10 – 1G Ethernet Mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6010 Module Version 1.10 – 1G Ethernet TIM | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6100 Module Version 1.11 – 10G Ethernet Mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6100 Module Version 1.11 – 10G Ethernet TIM | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit GRID <div class='tw'><table class='kvgrid'><tr><td>A3436</td><td>Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D AES CFB128 (e/d) FIPS PUB 197, CTR (e) 128-bit</td></tr><tr><td>A3437</td><td>1 Data Plane Encryption SP 800-38A ECB (e) 256-bit SP 800-38D GCM (e/d; Internal IV, AAD=112 to 688) AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit</td></tr><tr><td>A3438</td><td>Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D AES CFB128 (e/d) FIPS PUB 197, CTR (e) 128-bit</td></tr><tr><td>A3439</td><td>1 Data Plane Encryption SP 800-38A ECB (e) 256-bit SP 800-38D GCM (e/d; Internal IV, AAD=112 to 688) AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit</td></tr><tr><td>A3440</td><td>Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit</td></tr><tr><td>A3459</td><td>Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D</td></tr></table></div>
| CN6110 Module Version 1.10 – 1G Ethernet Mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6110 Module Version 1.10 – 1G Ethernet TIM | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6110 Module Version 1.11 – 10G Ethernet Mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6110 Module Version 1.11 – 10G Ethernet TIM | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6140 Module Version 1.10 – 1G Ethernet Mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6140 Module Version 1.10 – 1G Ethernet TIM | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit GRID <div class='tw'><table class='kvgrid'><tr><td>A3458</td><td>Data Plane Encryption SP 800-38A 2 GCM (e/d; Internal IV , AAD=112 to 688) 256-bit SP 800-38D AES CFB128 (e/d) FIPS PUB 197, CTR (e) 128-bit</td></tr><tr><td>A3549</td><td>Data Plane Encryption SP 800-38A ECB1 (e) 256-bit SP 800-38D GCM (e/d; Internal IV, AAD=112 to 688) AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit</td></tr><tr><td>A3443</td><td>Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit</td></tr><tr><td>A3441</td><td>Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit</td></tr><tr><td>A3442</td><td>Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D AES CFB128 (e/d) FIPS PUB 197, CTR (e) 128-bit</td></tr><tr><td>A3445</td><td>1 Data Plane Encryption SP 800-38A ECB (e) 256-bit SP 800-38D GCM (e/d; Internal IV, AAD=112 to 688) AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit</td></tr><tr><td>A3460</td><td>Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D</td></tr></table></div>
| CN6140 Module Version 1.11 – 10G Ethernet Mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6140 Module Version 1.11 – 10G Ethernet TIM | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN6140 Module Version 1.11 – 4x10G Ethernet mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN9100 Module Version 1.3 – 100G Ethernet Mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
| CN9120 Module Version 1.3 – 100G Ethernet Mode | ||||
|---|---|---|---|---|
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/ Key Size(s)/ Key Strength(s) | Use/ Function |
AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit A3448 Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit A3444 Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D AES CTR (e) 128-bit FIPS PUB 197, ECB1 (e) Data Plane Encryption A3492 256-bit SP 800-38A AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit A3446 Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D AES CTR (e) FIPS PUB 197, ECB1 (e) 128-bit A3447 Data Plane Encryption SP 800-38A GCM (e/d; Internal IV, AAD=112 to 688) 256-bit SP 800-38D Note 1: AES-ECB Is only validated as part of the AES-CTR validation. The mode is not actively used by the module.
2.7.1.4 AES-GCM Key and IV generation for data-plane encryption (refer to Table 6 above)
• The IV is 96 bits in length and is internally generated deterministically in compliance with Section 8.2.1 of SP 800-38D.
Algorithm Type
Algorithm
| ECDH1 | |
|---|---|
| Key Exchange | RSA-OAEP AES-256-CFB |
| SHA-256 | |
|---|---|
| ECDH KDF | SHA-384 SHA-512 |
| SHA-256 | |
|---|---|
| Signature | SHA-384 SHA-512 |
OpenSSL1 Cipher Suite
Authentication
Key Exchange
Symmetric Encryption
Hash for HMAC2
ECDHE-ECDSA-AES128-GCM-SHA256
ECDSA3
ECDH3
AES-128-GCM4
SHA-256
ECDHE-ECDSA-AES128-SHA-256
ECDSA3
ECDH3
AES-128-CBC
SHA-256
The Senetas Secure Message Exchange (SME) protocol is used to establish secure connections between modules. The approved cryptographic algorithms employed by the SME protocol are listed in Table 7 below. Table 7 SME Cryptographic Algorithms RSA2 ECDSA1 AES Key Wrap key (KEK & GEK) and HMAC key KDF HMAC-SHA256 (KBKDF) Note 1: ECDSA/ ECDH curves are restricted to NIST P-256, P-384 and P-521. Note 2: The module does not generate RSA keys < 2048 for use in X.509v3 certificates in accordance with SP 800-131Arev2.
The TLS protocol (version 1.2) is used for FTPS (firmware upgrades), RESTful interface and KMS (KeySecure). The approved cryptographic algorithms employed by the TLS protocol are listed in Table 8 and Table 9 below. Table 8 TLS Cryptographic Algorithms (FTPS, RESTful)
3 3 4
3 3
Note 1: OpenSSL version 1.1.1n. Note 2: Minimum HMAC key size is 256 bits. Note 3: ECDSA/ ECDH curves are restricted to NIST P-256, P-384 and P-521. Note 4: The AES GCM IV is internally generated randomly in compliance with TLS 1.2 GCM Cipher Suites for TLS and Section 8.2.2 of SP 800-38D.
OpenSSL1 Cipher Suite
Authentication
Key Exchange
Symmetric Encryption
Hash for HMAC2
ECDHE-ECDSA-AES128-GCM-SHA256
ECDSA3
ECDH3
AES-128-GCM4
SHA-256
ECDHE-ECDSA-AES128-SHA-256
ECDSA3
ECDH3
AES-128-CBC
SHA-256
ECDHE-RSA-AES128-GCM-SHA256
RSA5
ECDH3
AES-128-GCM4
SHA-256
ECDHE-RSA-AES128-SHA-256
RSA5
ECDH3
AES-128-CBC
SHA-256
Algorithm Type
Algorithm
Key Exchange
ECDH1
| SHA-1 | |
|---|---|
| Hash for HMAC | SHA-256 SHA-512 |
Table 9 TLS Cryptographic Algorithms (KMS)
3 3 4
3 3
5 3
Note 1: OpenSSL version 1.1.1n. Note 2: Minimum HMAC key size is 256 bits. Note 3: ECDSA/ ECDH curves are restricted to NIST P-256, P-384 and P-521. Note 4: The AES GCM IV is internally generated randomly in compliance with TLS 1.2 GCM Cipher Suites for TLS and Section 8.2.2 of SP 800-38D. Note 5: Minimum RSA key size allowed is 2048 bits.
The SSH protocol (version 2.0) is used for Remote CLI and SFTP (firmware upgrades). The approved cryptographic algorithms employed by the SSH protocol are listed in Table 10 below. Table 10 SSH (for Remote CLI and SFTP) Cryptographic Algorithms Authentication ECDSA1 Note 1: ECDSA/ ECDH curves are restricted to NIST P-256, P-384 and P-521.
The SNMPv3 protocol is used for Remote management. The approved cryptographic algorithms employed by the SNMPv3 protocol are listed in Table 11 below. Table 11 SNMPv3 (for remote management) Cryptographic Algorithms
Algorithm Type
Algorithm
Key Exchange
DH1
HMAC-SHA1 Authentication HMAC-SHA256 AES-128-CFB Symmetric Encryption AES-256-CFB Note 1: MODP-2048-bit Oakley Group 14 using SHA-256 for key derivation. The Module does not implement any non-approved services when configured as per section 2.3.1 Administrator Guidance: Approved mode.
CN4010 Ports The CN4010 status LEDs and Emergency Erase Button are located on the module front panel. Status LEDs (8) Emergency Erase button Figure 19 - Front View of the CN4010 Encryptors The CN4010 Encryptor’s Local and Network data ports, which provide connectivity between the secure and insecure network respectively, support electrical media in the form of RJ45 electrical physical ports. All other ports and interfaces are common to the CN4000 Series. Status LEDs (2) Ethernet Console RJ45 RJ45 Power Connector port & Local port Network ports USB Figure 20 - Rear View of the CN4010 Encryptor
CN4020 Ports The CN4020 status LEDs and Emergency Erase Button are located on the module front panel. Status LEDs (8) Emergency Erase button Figure 21 - Front View of the CN4020 Encryptor The CN4020 Encryptor’s Local and Network data ports, which provide connectivity between the secure and insecure network respectively, support optical media in the form of SFP optical physical ports. All other ports and interfaces are common to the CN4000 Series. Status LEDs (2) Ethernet Console SFP SFP Power Connector Local & Network Ports USB Figure 22 - Rear View of the CN4020 Encryptor
CN6010 & CN6110 Encryptor Ports The CN6010 & CN6110 Encryptor’s Local and Network data ports, which provide connectivity between the secure and insecure network respectively, support optical or electrical media in the form of RJ45 electrical physical ports or SFP (CN6010) or SFP+ (CN6110) optical physical ports. All other ports and interfaces are common to the CN6000 Series.
Ethernet Ports
Serial Console
| Management Ports | ||
|---|---|---|
| Ethernet Ports | Serial Console |
Emergency Erase button Status LEDs (4) LCD RJ45 CN6010 SFP RJ45 CN6110 SFP+ Keypad USB Local & Network Ports Figure 23 - Front View of the CN6010 & CN6110 Encryptor CN6100 Encryptor Ports The CN6100 Encryptor’s Local and Network data ports, which provide connectivity between the secure and insecure network respectively, support optical media in the form of XFP optical physical ports. All other ports and interfaces are common to the CN6000 Series. Status LEDs (4) Erase Button Ethernet Ports XFP XFP LCD Keypad USB Local & Network Ports Figure 24 - Front View of the CN6100 Encryptor CN6140 Encryptor Ports The CN6140 Encryptor’s Local and Network data ports, which provide connectivity between the secure and insecure network respectively, support optical media in the form of SFP+ optical physical ports. All other ports and interfaces are common to the CN6000 Series. Status LEDs (4) LCD Keypad USB SFP+ (4) SFP+ (4) Local & Network Ports Figure 25 - Front View of the CN6140 Encryptor
CN6000 Series Encryptor Power Supplies and Fan Tray The CN6000 Series Encryptors support dual redundant power supplies which are available in two variants, an AC version for typical installs and a DC version for telecoms applications. Any power supply combination i.e. AC/AC, AC/DC or DC/DC is supported. Details of each can be seen in Figure 26. AC ON/OFF switch Power LED Power LED AC Power DC Power Fan Tray receptacle receptacle Figure 26 - Rear View: CN6000 Series Encryptor (pictured with AC & DC supplies installed)
CN9100 Encryptor Ports The CN9100 Encryptor’s Local and Network data ports, which provide connectivity between the secure and insecure network respectively, support optical media in the form of CFP4 optical physical ports. All other ports and interfaces are common to the CN9000 Series. Status LEDs (4) Emergency LCD Erase Management ports button Ethernet ports Serial console CFP4 CFP4 Keypad USB Local & Network port Figure 27 - Front View of the CN9100 Encryptor CN9120 Encryptor Ports The CN9120 Encryptor’s Local and Network data ports, which provide connectivity between the secure and insecure network respectively, support optical media in the form of QSFP28 optical physical ports. All other ports
and interfaces are common to the CN9000 Series. Emergency Erase Management ports Status LEDs (4) LCD button Ethernet ports Serial console QSFP28 (2) Keypad USB Local & Network port Figure 28 - Front View of the CN9120 Encryptor CN9000 Series Encryptor Power Supplies and Fan Tray CN9000 Series Encryptors support dual redundant power supplies which are available in two variants, an AC version for typical installs and a DC version for telecoms applications. Any power supply combination i.e. AC/AC, AC/DC or DC/DC is supported. Details of each can be seen in Figure 29. AC ON/OFF switch Power LED (2) AC Power Supply DC Power Supply AC Power DC Power Fan Tray Receptacle Receptacle Figure 29 - Rear View: CN9000 Series Encryptor
| Physical Port | Logical Interface1 | Location | Data that passes over the interface | |
|---|---|---|---|---|
| CN4000 Series | CN6000/ CN9000 Series |
RJ-45 RS-232 Console
Control input Status output
Rear
Front
CLI
Keypad
Control input
NA
Front
Navigation of LCD menu system and limited configuration input (Set IP address, Activation via CM7, USB upgrades)
Power LED
Status output
Front
Front
Indicate powered state
Secure LED
Status output
Front/Rear
Front
Indicate the system secure state
Local LED
Status output
Front
Front
Indicate Local Port link status and activity
Alarm LED
Status output
Front/Rear
Front
Indicate system alarm state
Battery LED
Status output
Front
LCD
Indicate internal battery state
Local Port
Data input/output
Rear
Front
The Local Port connects to the private network; access is protected by X.509 certificates. Sends and receives plaintext user data to and from the local network
Power connectors
Power interface
Rear
Rear
Provides power to the module, AC or DC for CN6000 and CN9000 Series and DC (via an “AC to DC” plug pack) for the CN4000 Series
Table 12 defines the CN Series interfaces and the mapping of the physical ports to the logical interfaces. Table 12 Ports and Interfaces Ethernet Remote CLI (SSH) Upgrade image transfer via FTP/FTPS (TLS)/SFTP (SSH) RESTful I/F (TLS) KMS (TLS) LCD Status output NA Front Displays configuration information in response to commands entered via the keypad. Also displays system information such as boot sequence and active alarm messages • CN6100 XFP When in-band management is configured the Network Port Emergency Erase Control input Front Front The concealed front panel Emergency Erase button can be button activated using a paperclip or similar tool and will immediately delete the System Master Key. The Emergency Erase button functions irrespective of the powered state of Note 1: The Control Output interface was intentionally omitted from this table as the module does not implement it.
4. Roles, Services and Authentication The cryptographic module supports four administrative privilege levels: Administrator, Supervisor, Upgrader and Operator. The Administrator role is highest (least restricted) privilege level and is authorized to access all module services. FIPS140-3 defines two operator classes, the Crypto Officer, who is granted access to management functions and the User who obtains cryptographic services of the module. Crypto Officers would assume the role of either an Administrator, Supervisor or Upgrader whilst Users assume the role of an Operator.
The supported roles and services are summarized in Table 13.
| Role | Service | Input | Output | |
|---|---|---|---|---|
| Set Real Time Clock | Time and Date | New time and date | ||
| Activation | New administrator credentials | Status | ||
| Generate X.509v3 Certificate Signing Request | Certificate parameters | CSR | ||
| Load X.509v3 Certificate | Signed certificate | Updated certificate table | ||
| Create User Account | User details and passwords | Updated user table | ||
| Modify User Account | User details and passwords | Updated user record | ||
| Delete User Account | User record index | Updated user table | ||
| View User Account | User record index | User record | ||
| Set Global Mode (Bypass) | Global mode setting –b (Bypass) | Global Mode status | ||
| View Global Mode | Command | Global Mode status | ||
| Show Version | Command | Versioning info | ||
| Clear Audit Trail | Command | Command status | ||
| View Audit Trail | Command | Audit log | ||
| Clear Event Log | Command | Command status | ||
| View Event Log | Command | Event log | ||
| Change FIPS mode status | FIPS mode setting (on/off) | Command status | ||
| View FIPS mode status | Command | FIPS mode status | ||
| Run Self-test (Reboot Command) | Command | Self-test status | ||
| Install Firmware Upgrade | Signed firmware upgrade image | Updated firmware version | ||
| Establish FTPS (TLS) Session | Session parameters | Connection success/failure | ||
| Establish SFTP (SSH) Session | Session parameters | Connection success/failure | ||
| Re/Start Secure Connection | Command | Connection success/failure | ||
| Erase Module – Zeroize (Console Command) | Command | Status | ||
| Establish a Remote Management (SNMP) Session | Session parameters | Connection success/failure | ||
| Establish a Remote CLI (SSH) Session | Session parameters | Connection success/failure | ||
| Establish RESTful HTTPS (TLS) Session | Session parameters | Connection success/failure | ||
| KeyVault Sign (X.509v3 Certificate Signing Request) | CSR for signing | Signed certificate | ||
| KeyVault Encrypt | 32 Byte plaintext data block | Encrypted block | ||
| KeyVault Decrypt | 32 Byte encrypted data block | Decrypted block | ||
| KeyVault DRBG Access | Command | 32 byte output from DRBG | ||
| KeyVault Backup | Command | PKCS12 backup file | ||
| KeyVault Restore | Command | PKCS12 backup file | ||
| Enable KeySecure | Command | Command status | ||
| Generate TIM KDK | Command | TIM KDK | ||
| Supervisor (Crypto Officer) | Set Real Time Clock | Time and Date | New time and date | |
| View User Account | User record index | User record | ||
| Set Global Mode (Bypass) | Global mode setting –b (Bypass) | Global Mode status | ||
| View Global Mode | Command | Global Mode status | ||
| Show Version | Command | Versioning info | ||
| View Audit Trail | Command | Audit log | ||
| View Event Log | Command | Event log | ||
| View FIPS mode status | Command | FIPS mode status | ||
| Run Self-test (Reboot Command) | Command | Self-test status | ||
| Re/Start Secure Connection | Command | Connection success/failure | ||
| Establish a Remote Management (SNMP) Session | Session parameters | Connection success/failure | ||
| Establish a Remote CLI (SSH) Session | Session parameters | Connection success/failure | ||
| Establish RESTful HTTPS (TLS) Session | Session parameters | Connection success/failure | ||
| View User Account | User record index | User record | ||
| View Global Mode | Command | Global Mode status | ||
| Show Version | Command | Versioning info | ||
| View Audit Trail | Command | Audit log | ||
| View Event Log | Command | Event log | ||
| View FIPS mode status | Command | FIPS mode status | ||
| Install Firmware Upgrade | Signed firmware upgrade image | Updated firmware version | ||
| Establish FTPS (TLS) Session | Session parameters | Connection success/failure | ||
| Establish SFTP (SSH) Session | Session parameters | Connection success/failure | ||
| Establish a Remote Management (SNMP) Session | Session parameters | Connection success/failure | ||
| Establish a Remote CLI (SSH) Session | Session parameters | Connection success/failure | ||
| Establish RESTful HTTPS (TLS) Session | Session parameters | Connection success/failure |
| Operator (User) | View User Account View Global Mode Show Version View Audit Trail View Event Log View FIPS mode status | User record index Command Command Command Command Command | User record Global Mode status Versioning info Audit log Event log FIPS mode status |
|---|---|---|---|
| Establish a Remote Management (SNMP) Session | Session parameters | Connection success/failure | |
| Establish a Remote CLI (SSH) Session | Session parameters | Connection success/failure | |
| Establish RESTful HTTPS (TLS) Session | Session parameters | Connection success/failure |
Roles cannot be changed while authenticated to the module; however, the module permits multiple concurrent operators. While only one operator may connect to the Local Console at a time, multiple concurrent remote sessions are permitted. Remote management is not session oriented; thus, multiple operators may be issuing commands with each command processed individually as it is received by the module. In a meshed network the system architecture supports simultaneous interactions with many far end modules; the multiple users (remote modules) all sending data to the data input port. The module’s access control rules, system timing, and internal controls maintain separation of the multiple concurrent operators. The module does not support a maintenance role. Since there are no field services requiring removal of the cover, physical maintenance is performed at the factory. Note: A Crypto Officer should zeroize the module before it is returned to the factory. The module can be zeroized using several methods. When the module is powered on, the module can be zeroized by command or by performing the Erase key press sequence defined in the user guides [26]. An immediate erase can be achieved, powered or un-powered, by depressing the concealed front panel Emergency Erase button, accessed using a “paperclip” or other suitable tool. Refer to Section 3 for location on each of the models.
The module implements a bypass capability initiated by an authenticated user with sufficient privileges. Prior to application, the integrity of the current configuration is confirmed. After this the change is enacted by updating the static configuration and then enforcing the policy in the hardware data path controller. Bypass configuration is evident through policy configuration.
The module employs Identity-Based Authentication. Four operator privilege levels have been defined for use, Administrator, Supervisor, Upgrader and Operator with access rights as indicated in Table 14. Restricted Administrator privileges are available until the module is “Activated”. Activation ensures that the default Administrator password is changed and allows additional user accounts to be created. A user with Administrator privilege can further restrict the available privilege levels to Administrator and Operator by selecting “Simplified” user model from the CLI. Users with administrator privilege level can set a password change lockout period of between 0 (disabled) and 240 hours in which user’s passwords cannot be changed. This feature is intended to prevent a user from exhausting the password history and recycling a previously used password. The feature is disabled by default. Up to 30 user accounts with unique names and passwords may be defined for authorised operators (Administrators, Supervisors, Upgraders and Operators) of the module. Operators using the Local Console enter their name and password to authenticate directly with the module. Operators using the remote management application issue commands to the encryptor. Password based authentication is used between the management station and the module to authenticate each user. If the user is authenticated, then Diffie-Hellman Key Agreement is employed to establish secure AES SNMPv3 privacy keys allowing the transport of secure messages to and from the module. Commands from the remote management application are individually authenticated to ensure Data Origin Authentication and Data Integrity. Data Origin Authentication, based on the names and passwords, ensures the authenticity of the user claiming to have sent the command.
Role
Authentication Method
Authentication Strength
| Service | Description | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys or SSPs | Indicator | |
|---|---|---|---|---|---|---|---|
| Set Real Time Clock | None | None | Administrator Supervisor | N/A | N/A | ||
| Activation | RSA SHA256 CKG AES-256 | RSA Public Key | Administrator | G, R, E | activation status audit log | ||
| RSA Private Key | G, E | ||||||
| Authentication Password | W | ||||||
| SMK | E |
The strength of the authentication mechanisms is detailed in Table 14 Crypto Officers and Users accessing the module CLI, via the Local Console, must authenticate using a password that is at least 8 characters and at most 29 characters in length. The characters used in the password must be from the ASCII character set of alphanumeric and special (printable) characters. This yields a minimum of 948 possible combinations making the possibility of correctly guessing a password 1/948 which is far less than 1/ 1,000,000. Administrator (Crypto Officer) After three failed authentication attempts via the CLI, the Local Console Supervisor (Crypto Officer) port access is locked for 3 minutes. With the 3 minute lockout, the Identity-based possibility of randomly guessing a password in 60 seconds is 3/948 which Upgrader (Crypto Officer) is less than 1/100,000. Note: The module also suppresses feedback of authentication data, being Operator (User) entered into the Local Console, by returning * characters. Crypto Officers and Users using the Local Console present unique user names and passwords to log in to the CLI. Crypto Officers using the remote management application have unique identities embedded in the command protocol. Each issued command is individually authenticated. CN Series Encryptors support the services listed in the following tables. The tables group the authorized services by the module’s defined roles and identify the Cryptographic Keys and SSPs associated with the services. The modes of access are also identified per the explanation. Legend for access rights column in Table 15: 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. N/A - Not Applicable. The module’s services are described in more detail in the CN Series User Guides. Once authenticated, the user has access to the services required to initialize, configure and monitor the module. With the exception of passwords associated with user accounts, the module user never enters Cryptographic Keys or SSPs directly into the module (an Administrator CO will enter passwords when working with user accounts). Approved Services The CN Series Encryptors support the approved services listed in Table 15. Table 15 Approved Services
| Service | Description | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys or SSPs | Indicator | |
|---|---|---|---|---|---|---|---|
| Generate X.509v3 Certificate Signing Request | RSA ECDSA AES-256 CKG | X.509v3 Certificate, RSA Public Key, ECDSA Public Key | Administrator | G, R | command status event log | ||
| RSA Private Key, ECDSA Private Key | G | ||||||
| SMK | E | ||||||
| Load X.509v3 Certificate | RSA ECDSA | X.509v3 Certificate, RSA or ECDSA Public Key6 | Administrator | W | certificate status audit log | ||
| Create User Account | AES-256 SHA256 | Authentication Password | Administrator | W | command status audit log | ||
| SMK | E | ||||||
| Modify User Account | AES-256 SHA256 | Authentication Password | Administrator | W | command status audit log | ||
| SMK | E | ||||||
| Delete User Account | None | Authentication Password | Administrator | Z | command status audit log | ||
| View User Account | None | None | Administrator Supervisor Upgrader Operator | N/A | N/A | ||
| Set Global Mode (Bypass) | SHA256 | None | Administrator Supervisor | N/A | command status audit log | ||
| View Global Mode | None | None | Administrator Supervisor Upgrader Operator | N/A | N/A | ||
| Show Version | None | None | Administrator Supervisor Upgrader Operator | N/A | N/A | ||
| Show Status | None | None | Administrator Supervisor Upgrader Operator | N/A | N/A | ||
| Clear Audit Trail | None | None | Administrator | N/A | N/A | ||
| View Audit Trail | None | None | Administrator Supervisor Upgrader Operator | N/A | N/A | ||
| Clear Event Log | None | None | Administrator | N/A | N/A | ||
| View Event Log | None | None | Administrator Supervisor Upgrader Operator | N/A | N/A | ||
| Change FIPS mode status | None | All | Administrator | Z | command status audit log | ||
| View FIPS mode status | None | None | Administrator Supervisor Upgrader Operator | N/A | N/A | ||
| Run Self-test (Reboot Command) | None | None | Administrator Supervisor | N/A | N/A | ||
| Install Firmware Upgrade9 | RSA SHA256 | Firmware Upgrade RSA Public Key | Administrator Upgrader | E | command status audit log | ||
| Triple-DES10 AES-256 | SMK, Authentication Passwords, Private Keys | ||||||
| Establish FTPS (TLS) Session | CKG TLS v1.2 KDF (CVL) RFC5246 TLS v1.2 KDF (CVL) RFC7627 Ref. Table 8 | X.509v3 Certificate, TLS Public Key | Administrator Upgrader | R, E | command status event log | ||
| TLS Private Key | E | ||||||
| TLS Key Exchange Public Keys | G, R, E | ||||||
| TLS Key Exchange Private Keys | G, E | ||||||
| TLS Premaster Secret, TLS Master Secret8 | G, E | ||||||
| TLS Privacy Keys3, TLS Integrity Keys | G, E | ||||||
| SMK | E | ||||||
| SSH Public Key | E, R | ||||||
| SSH Private Key | E |
| Service | Description | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys or SSPs | Indicator | |
|---|---|---|---|---|---|---|---|
| SSH KDF (CVL) Ref. Table 10 | SSH Key Exchange Public Keys | G, R, E | |||||
| SSH Key Exchange Private Keys | G, E | ||||||
| SSH, Shared Secret8 | G, E | ||||||
| SSH Privacy Keys3, SSH Integrity Keys | G, E | ||||||
| SMK | E | ||||||
| Re/Start Secure Connection | CKG Ref. Table 7 | X.509v3 Certificate, ECDSA Public Key, RSA Public Key | Administrator Supervisor | R, W, E | command status event log | ||
| ECDSA Private Key RSA Private Key | E | ||||||
| SME ECDH Public Key | G, R, E | ||||||
| SME ECDH Private Key | G, E | ||||||
| SME ECDH Shared Secret8 | G, E | ||||||
| SME KDKs1,4. GDKs5 | G, R, W, E | ||||||
| KEKs1, GEKs1, SME HMAC key | G, E | ||||||
| TIM KDK | E | ||||||
| DEKs1 | G, R, W, E | ||||||
| SMK | E | ||||||
| Erase Module – Zeroize (Console Command) | All | Administrator | Z | command status event log | |||
| Establish a Remote Management (SNMP) Session | CKG SNMP KDF (CVL) Ref. Table 11 | SNMPv3 Diffie Hellman Public Keys8 | Administrator Supervisor Upgrader Operator | G, R, E | Login status | ||
| SNMPv3 Diffie Hellman Private Keys | G, E | ||||||
| SNMPv3 Privacy Key2 | G, E | ||||||
| Establish a Remote CLI (SSH) Session | Connect to the CLI via SSH | CKG SSH KDF (CVL) Ref. Table 10 | SSH Public Key | Administrator Supervisor Upgrader Operator | E | Login status | |
| SSH Key Exchange Public Keys | G, R, E | ||||||
| SSH Key Exchange Private Keys | G, E | ||||||
| SSH Shared Secret | G, E | ||||||
| SSH Privacy Keys3, SSH Integrity Keys | G, E | ||||||
| Establish RESTful HTTPS (TLS) Session | CKG TLS v1.2 KDF (CVL) RFC5246 TLS v1.2 KDF (CVL) RFC7627 Ref. Table 8 | X.509v3 Certificate, TLS Public Key | Administrator Supervisor Upgrader Operator | R, E | HTTPS Connection status | ||
| TLS Private Key | E | ||||||
| TLS Key Exchange Public Keys | G, R, E | ||||||
| TLS Key Exchange Private Keys | G, E | ||||||
| TLS Premaster Secret, TLS Master Secret8 | G, E | ||||||
| TLS Privacy Keys3, TLS Integrity Keys | G, E | ||||||
| SMK | E | ||||||
| KeyVault Sign (X.509v3 Certificate Signing Request) | Sign an X.509v3 CSR | RSA ECDSA | RSA or ECDSA Private Key SMK | Administrator | E | operation output audit log | |
| KeyVault Encrypt | Encrypt a base64url encoded 32 byte block of plaintext. | RSA | RSA Public Key | Administrator | E | operation output |
| Service | Description | Approved Security Functions | Keys and/or SSPs | Roles | Access rights to Keys or SSPs | Indicator | |
|---|---|---|---|---|---|---|---|
| KeyVault Decrypt | Decrypt a base64url encoded 32 byte block of ciphertext | RSA | RSA Private Key, SMK | Administrator | E | operation output | |
| KeyVault DRBG Access | Output a 32 byte block of random data from the DRBG | DRBG | DRBG Entropy Input and Nonce, DRBG Seed, DRBG V and C | Administrator | E | operation output | |
| KeyVault Backup | Create PKCS12 backup of public and private keys | AES256- CBC HMAC- SHA256 | RSA Private/ Public Key ECDSA Private/ Public Key | Administrator | R | operation output audit log | |
| Password | E | ||||||
| KeyVault Restore | Restore PKCS12 backup of public and private keys | AES256- CBC HMAC- SHA256 | RSA Private/ Public Key ECDSA Private/ Public Key | Administrator | W | operation output audit log | |
| Password | E | ||||||
| Enable KeySecure | Enable KeySecure connector (Ref. Section 9.3.5) | CKG TLS v1.2 KDF (CVL) RFC5246 TLS v1.2 KDF (CVL) RFC7627 Ref. Table 8 | X.509v3 Certificate, TLS Public Key | Administrator | R, E | operation output audit log | |
| TLS Private Key | E | ||||||
| TLS Key Exchange Public Keys | G, R, E | ||||||
| TLS Key Exchange Private Keys | G, E | ||||||
| TLS Premaster Secret, TLS Master Secret | G, E | ||||||
| TLS Privacy Keys3, TLS Integrity Keys | G, E | ||||||
| SMK_Local | G, E | ||||||
| SMK_Mask | W, E | ||||||
| SMK_CSP | G, E | ||||||
| Generate TIM KDK | DRBG | TIM Key Derivation Key (KDK) | Administrator | G, R | operation output audit log | ||
| DRBG Entropy Input and Nonce, DRBG Seed, DRBG V and C | E |
Note 1: Starting/Restarting a secure connection causes new SME KDK, GDKs, KEKs, DEKs, GEKs and SME HMAC keys to be generated. Note 2: AES SNMPv3 Privacy keys are established using Diffie-Hellman when an SNMPv3 remote management session is initiated and used to encrypt and decrypt all subsequent directives. The DH modulus size is set to a minimum of Oakley group 14 (2048 bits) in SNMP. Note 3: If the firmware upgrade image is being transferred via SFTP then SSH Privacy Keys are established using ECDH. If the firmware upgrade image is being transferred via FTPS then TLS Privacy Keys are established using ECDH. When a remote CLI session is established SSH Privacy Keys are established using ECDH. Note 4: SME KDKs are established using Approved RSA-OAEP-256 key transport as per SP 800-56Brev2 Section 9. Note 5: GDKs are established using ECDH key agreement. Note 6: The Load X.509 Certificate service can access any RSA or ECDSA Public/Private keys that are associated with the certificate being loaded. The RSA key size in a certificate is checked when the certificate is loaded onto the module. If the key size is below 2048 bits, the certificate will be rejected. Note 7: All key material is sourced from the SP 800-90Arev1 DRBG and in accordance with FIPS 140-3 IG D.L, the entropy input string, seed and state variables V and C are considered CSPs. Note 8: The firmware upgrade image’s signature is checked prior to installation. Note 9: Triple-DES is only used to decrypt CSPs when upgrading from legacy versions of software. The CSPs are subsequently re-encrypted using AES-256 CFB. Triple-DES is no longer used by the module for encryption operations.
A 32-byte SHA-256 hash is used for each firmware component to verify the integrity of all components within the cryptographic module when the module is powered up, during the periodic test and on demand. The original hash calculation is performed, for each module within the system, at firmware build time. The hash values are then maintained within the system. During the self-tests, the hash calculation is performed again for each module and compared with the stored values that were generated at build time. Any discrepancy will cause the self-test to fail and the module will transition to the Secure Halt state. Refer to Section 10 for further information. On Demand Software/Firmware Integrity Test The user can execute the Software/Firmware integrity test on demand by issuing the reboot command.
6. Operational Environment Not Applicable. The operational environment of the module does not provide access to a general-purpose operating system (OS). The module employs a limited operational environment. Only signed and authenticated firmware upgrade images that pass the firmware load test can be installed on the module by authorised users.
CN Series Encryptors have a multiple-chip standalone embodiment and employ the following physical security mechanisms:
Figure 31 – CN6000 Series factory installed tamper seals
Figure 32 – CN9000 Series factory installed tamper seals
Physical Security Mechanism
Recommended Frequency of Inspection/Test
Inspection/Test Guidance Details
Tamper Circuit
No direct inspection or test is required; triggering the circuit will block all data flow. It is recommended that the module’s alarm table is reviewed on a daily basis.
The module enters the tampered state when the circuit is triggered. Once in this state, the module blocks all user traffic until the module is re-activated and re-certified. Tamper indication is available to all users via the alarm mechanism. During normal operation, the Secure LED is illuminated green. When the unit is not activated and/or uncertified (i.e. it has no loaded certificate since it is either in the default factory manufactured state or a user erase operation has been executed) or in the tampered state, the Secure LED is illuminated red and all traffic is blocked.
| CN4010 | Measurement Internal | EFP/EFT | Action (Shutdown or Zeroization) |
|---|---|---|---|
| Low Temperature (oC) | 15 | EFP | Shutdown |
| High Temperature (oC) | 85 | EFP | Shutdown |
| Low Voltage (V) | 9.0 | EFP | Shutdown |
| High Voltage (V) CN4020 | 15.0 | EFP | Shutdown |
| Low Temperature (oC) | 15 | EFP | Shutdown |
| High Temperature (oC) | 80 | EFP | Shutdown |
| Low Voltage (V) | 10.2 | EFP | Shutdown |
| High Voltage (V) CN6010 | 13.8 | EFP | Shutdown |
| Low Temperature (oC) | 20 | EFP | Shutdown |
| High Temperature (oC) | 85 | EFP | Shutdown |
| Low Voltage (V) | 10.2 | EFP | Shutdown |
| High Voltage (V) | 13.8 | EFP | Shutdown |
While the physical security mechanisms protect the integrity of the module and its keys and SSPs, it is strongly recommended that the cryptographic module be maintained within a physically secure, limited access room or environment. Security Policy. physical evidence of tampering against the tamper evident seals. The Crypto Officer is responsible for the physical Inspect the enclosure and tamper evident seals for physical signs of tampering or attempted access to the cryptographic module.
Environmental Failure Protection is implemented in the CN Series Encryptors for both temperature and voltage. The internal temperature and main 12VDC input voltage are constantly monitored and if the sensed values exceed the critical thresholds the encryptor will shutdown. The critical thresholds are given in Table 17 below. Table 17 Environmental Failure Protection/Testing o o
| CN6100 | |||
|---|---|---|---|
| Low Temperature (oC) | 5 | EFP | Shutdown |
| High Temperature (oC) | 80 | EFP | Shutdown |
| Low Voltage (V) | 10.2 | EFP | Shutdown |
| High Voltage (V) CN6110 | 13.8 | EFP | Shutdown |
| Low Temperature (oC) | 10 | EFP | Shutdown |
| High Temperature (oC) | 80 | EFP | Shutdown |
| Low Voltage (V) | 10.2 | EFP | Shutdown |
| High Voltage (V) CN6140 | 13.8 | EFP | Shutdown |
| Low Temperature (oC) | 10 | EFP | Shutdown |
| High Temperature (oC) | 80 | EFP | Shutdown |
| Low Voltage (V) | 10.2 | EFP | Shutdown |
| High Voltage (V) CN9100 | 13.8 | EFP | Shutdown |
| Low Temperature (oC) | 10 | EFP | Shutdown |
| High Temperature (oC) | 85 | EFP | Shutdown |
| Low Voltage (V) | 10.2 | EFP | Shutdown |
| High Voltage (V) CN9120 | 13.8 | EFP | Shutdown |
| Low Temperature (oC) | 10 | EFP | Shutdown |
| High Temperature (oC) | 85 | EFP | Shutdown |
| Low Voltage (V) | 10.2 | EFP | Shutdown |
| High Voltage (V) | 13.8 | EFP | Shutdown |
| CN4000 | Hardness tested temperature measurement |
|---|---|
| Low Temperature (oC) | -20 |
| High Temperature (oC) CN6000 | +80 |
| Low Temperature (oC) | -20 |
| High Temperature (oC) CN9000 | +80 |
| Low Temperature (oC) | -20 |
| High Temperature (oC) | +80 |
The CN Series Encryptor’s enclosures were tested across the temperature ranges detailed in Table 18. No perceptible deformation or change to the enclosure’s integrity occurred during testing. Table 18 Hardness Testing Temperature Ranges
8. Non-Invasive Security This section is not applicable. There are currently no approved non-invasive mitigation techniques referenced in SP 800-140F.
| Key/SSP Name/ Type | Strengt h | Security Function and Cert. Number | Generation | Import/ Export | Establish- ment | Storage | Zeroisation | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| System Master Key (SMK)6 (CSP) | 256-bit | AES-CFB AES A3451 | Internal SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG | N/A | N/A | Persistently stored in plaintext in a tamper protected memory device | • Tamper event • Emergency erase button • Erase command | On initialization, the module generates the System Master Key (SMK). This key encrypts the module’s RSA Private Key(s) and ECDSA Private Key(s) and the user passwords stored in the configuration flash memory. |
| Triple-DES System Master Key (CSP) | 192-bit | 3-key Triple-DES CFB8 Triple-DES A3451 | Internal SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG | N/A | N/A | Stored in plaintext in a tamper protected memory device | Zeroised during upgrade process | The Triple-DES SMK is only used to decrypt CSPs when upgrading from legacy versions of firmware. The CSPs are subsequently re- encrypted using the AES SMK and the Triple- DES System Master Key is destroyed. Triple- DES is no longer used by the module for encryption operations. |
| SMK_Local (CSP) | 256-bit | N/A | Internal SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG | N/A | N/A | Persistently stored in plaintext in a tamper protected memory device | • Tamper event • Emergency erase button • Erase command | When KeySecure is configured, the local System Master Key (SMK_local) is generated from the internal DRBG and stored it in tamper protected memory. |
| SMK_Mask (CSP) | 256-bit | N/A | External | Imported from Keysecure Keyserver | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after use • Power cycle | When KeySecure is configured, the module will obtain a System Master Key mask (SMK_mask) from the external KeySecure server. |
| SMK_CSP (CSP) | 256-bit | AES-CFB AES A3451 | Internal Created by combining SMK_local and SMK_mask | N/A | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after use • Power cycle | SMK_local and SMK_mask are combined to create SMK_CSP which is used to encrypt and decrypt the module’s RSA Private Key(s) and ECDSA Private Key(s) and the user passwords stored in the configuration flash memory. |
9. Sensitive Security Parameter Management
The following table identifies the Cryptographic Keys and Sensitive Security Parameters (SSPs) employed within the module. Table 19 SSPs
| Key/SSP Name/ Type | Strengt h | Security Function and Cert. Number | Generation | Import/ Export | Establish- ment | Storage | Zeroisation | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| RSA Private Keys (CSP) | 2048-bit | RSA SigGen RSA-OAEP-256 Key Transport RSA A3451 KTS-IFC A3451 as per IG D.G Key Transport Methods | Internal FIPS 186-4 RSA SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG | N/A | N/A | Persistently stored AES-256 encrypted using the System Master Key in non- volatile system memory. | • Tamper event • Emergency erase button • Erase command | Generated when the module receives a Load Certificate command from the remote management application. The RSA Private Keys are used to authenticate connections with other encryptors and to unwrap master session keys (KDK or GDK) and initial session keys (DEKs) received from far-end encryptors. KeyVault Sign: The RSA Private Keys are used to sign X.509v3 Certificate Signing Requests. KeyVault Decrypt: The RSA Private Keys are used to decrypt externally supplied session keys (KDK, GDK and initial DEKs). |
| RSA Public Keys (PSP) | 2048-bit | RSA SigVer RSA-OAEP-256 Key Transport RSA A3451 KTS-IFC A3451 as per IG D.G Key Transport Methods | Internal FIPS 186-4 RSA SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG | N/A | N/A | Persistently stored plaintext in the Module Certicate(s) in non-volatile system memory. | • Tamper event • Emergency erase button • Erase command | Generated when the module receives a Load Certificate command from the remote management application. The RSA Private Keys are used to authenticate connections with other encryptors. KeyVault Encrypt: The RSA Public Key(s) are used to encrypt session keys (KDK, GDK and initial DEKs). Note: The module and the remote management application CM7 will only generate certificates with RSA 2048-bit key size, however It is possible to load a certificate from an external CA with RSA 4096-bit key size. The module certificate will have an RSA 2048-bit key which will be used for key wrapping the KDK, GDK and initial DEKs. |
| ECDSA Private Keys (CSP) | P-256 P-384 P-521 | ECDSA SigGen ECDSA A3451 | Internal 186-4 SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG | N/A | N/A | Persistently stored AES-256 encrypted using the System Master Key in non- volatile system memory | • Tamper event • Emergency erase button • Erase command | Generated when the module receives a Load Certificate command from the remote management application. The ECDSA Private Keys are used to authenticate connections with other encryptors. |
| ECDSA Public Keys (PSP) | P-256 P-384 P-521 | ECDSA SigVer ECDSA A3451 | Internal 186-4 SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG | Sent to peer encryptor during connection establishme nt | N/A | Stored persistently in plaintext in the Module Certificate(s) in non-volatile system memory | • Tamper event • Emergency erase button • Erase command | Generated when the module receives a Load Certificate command from the remote management application. The ECDSA Private Keys are used to authenticate connections with peer encryptors. |
| Key/SSP Name/ Type | Strengt h | Security Function and Cert. Number | Generation | Import/ Export | Establish- ment | Storage | Zeroisation | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| SME ECDH Private Key (CSP) | P-256 P-384 P-521 | ECDH KAS ECC A3451 | Internally generated using SP 800-90Arev1 DRBG according to SP 800-133rev2 and SP 800-56Arev3 | N/A | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | Established during the SME key agreement process and destroyed once the process is complete. The ECDH Ephemeral Private Key is used to create the shared secret. |
| SME ECDH Public Key (CSP) | P-256 P-384 P-521 | ECDH KAS ECC A3451 | Internally generated using SP 800-90Arev1 DRBG according to SP 800-133rev2 and SP 800-56Arev3 | Sent to peer encryptor during connection establishme nt | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | Established during the SME key agreement process and destroyed once the process is complete. The ECDH Ephemeral Private Key is used to create the shared secret. |
| SME ECDH Shared Secret (CSP) | P-256 P-384 P-521 | ECDH KAS ECC A3451 | N/A | N/A | Established during the SP 800- 56Arev3 compliant ECDHE key agreement | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | Generated during the SME key agreement process and destroyed after use. |
| X509v3 Certificates (PSP) | N/A | N/A | N/A | CSRs exported for singing by a CA Signed certificates imported | N/A | Persistently stored in plaintext, in non- volatile system memory | • Tamper event • Emergency erase button • Erase command | An X.509 certificate is associated with a session/connection in an operational environment or a service such as FTPS. Certificates used for secure connections are produced, upon request from the module, and signed by the Certificate Authority (CA) to establish root trust between encryptors. Once a certificate has been authenticated, Far-end encryptors use the signed RSA Public Key to wrap the initial session keys (KEKs) used to encrypt a session. Alternatively, far end encryptors use the ECDSA public key to authenticate messages sent during the ECDH key agreement process. |
| Key/SSP Name/ Type | Strengt h | Security Function and Cert. Number | Generation | Import/ Export | Establish- ment | Storage | Zeroisation | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| Authentication Password (CSP) | 8-29 ASCII characte rs | N/A | N/A | External Manually entered in plaintext over directly attached serial cable or via Remote CLI over SSH | N/A | AES-256-bit encrypted using the System Master Key. Stored non-volatile system memory. | • Tamper event • Emergency erase button • Erase command | Up to 30 unique Crypto Officers (Administrators, Supervisors, Upgraders) or Users (Operators) may be defined, with associated passwords, within the module. The CLI uses the Authentication Password to authenticate Crypto Officers and Users accessing the system via the Local Console. The remote management application requires an Authentication Password that is used to uniquely authenticate each command to the module. |
| Key Encrypting Key (KEK) (CSP) | 256-bit | AES-CFB AES A3451 | Internal Derived from the SME KDK using a SP 800-108rev1 compliant KDF | N/A | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | For each RSA based session (CI) and EC Multipoint sessions, the AES KEK is derived from the SME KDK using a SP 800-108rev1 compliant KDF. The KEK persists for the life of the session and is used to secure the Data Encrypting Key that may be changed periodically during the session. EC point to point connections use ECDH key agreement to generate the DEKs. In this case there is no need for KEKs. |
| Key/SSP Name/ Type | Strengt h | Security Function and Cert. Number | Generation | Import/ Export | Establish- ment | Storage | Zeroisation | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| Data Encrypting Key (DEK) (CSP) | 128-bit 256-bit | AES-CFB AES-CTR AES-GCM AES A3435 AES A3436 AES A3437 AES A3438 AES A3439 AES A3440 AES A3441 AES A3442 AES A3443 AES A3444 AES A3445 AES A3446 AES A3447 AES A3448 AES A3458 AES A3459 AES A3460 AES A3492 AES A3549 | Internal SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG or Derived from a Key Derivation Key using SP 800-108rev1 compliant KDF | Approved RSA-OAEP- 2048 KTS Approved AES key wrapping (KEK) authenticate d with HMAC-SHA- 256 Provided by an external KMIP Key Server | Approved ECDH Key Agreement | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The module generates DEKs for each data flow path in the secure connection (one for the Initiator-Responder path and another for the Responder-Initiator path). The DEKs encrypt and decrypt the user data transferred between the Encryptors. These active session keys are normally changed periodically based on the key update interval. For secure connections assigned to RSA certificates RSA-OAEP-256 KTS is used to transfer the initial DEK to a far-end module. Subsequent DEKs are transferred using AES key wrapping KEK authenticated with HMAC- SHA-256. For each ECC based connection a pair of encryptors use ECDH KAS to establish DEKs. In Transport Independent Mode each encryptor uses a single egress DEK to encrypt all secure traffic. Each encryptor maintains 2 egress DEKs one in current use and one stored for the next key update. The egress DEKs are updated every hour. |
| TIM KDK (CSP) | 256-bit | KBKDF KBKDF A3451 | Internal SP 800-133rev2 Key Generation using SP 800- 90Arev1 | Distributed via CM7 | N/A | AES-256-bit encrypted using the System Master Key. Stored non-volatile system memory. | • Tamper event • Emergency erase button • Erase command | The KDK is used to derive the DEKs using a SP 800-108 compliant KDF. |
| Key/SSP Name/ Type | Strengt h | Security Function and Cert. Number | Generation | Import/ Export | Establish- ment | Storage | Zeroisation | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| Group Establishment Key (GEK) (CSP) | 256-bit | AES-CFB AES A3451 | Internal Derived from the GDK using an SP 800-108rev1 compliant KDF | N/A | N/A | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The GEK is used to wrap the group SME KDKs and initial DEKs using AES-256 CFB authenticated with HMAC-SHA-256. |
| SME HMAC keys (CSP) | 256-bit | HMAC-SHA-256 HMAC A3451 | Internal Derived from the GDK using an SP 800-108rev1 compliant KDF | N/A | N/A | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The SME HMAC keys are used to protect the integrity of the AES key wrapped messages between encryptors. |
| SME KDK (CSP) | 256-bit | KBKDF KBKDF A3451 | Internal SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG | Approved RSA-OAEP- 2048 KTS Approved AES key wrapping (GEK) authenticate d with HMAC-SHA- 256. | N/A | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | For each RSA based session (CI), the module generates a 256-bit SME KDK. The SME KDK is used to separately derive the KEK and the SME HMAC keys using an SP 800-108 compliant KDF. RSA Key transport is used to transfer this key to a far-end module. EC Multipoint connections use the GEK and AES keywrap to transport the KDK. |
| Group Derivation Key (GDK) (CSP) | 256-bit | KBKDF KBKDF A3451 | N/A | ECDH Key Agreement | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | When a slave joins an ECDSA/ECDH VLAN or multicast group session the key master from the group and the slave use ECDH ephemeral key agreement to establish a GDK that is used to separately derive the GEK and the SME HMAC keys using a SP 800-108rev1 compliant KDF. | |
| SNMPv3 Privacy Keys (CSP) | 128-bit 256-bit | AES-CFB AES A3451 | N/A | N/A | Allowed SNMP protocol derivation | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | For each SNMPv3 remote management session, the module uses an AES privacy key established during the Diffie-Hellman key agreement process to secure the control / flow path in the secure connection. |
| Key/SSP Name/ Type | Strengt h | Security Function and Cert. Number | Generation | Import/ Export | Establish- ment | Storage | Zeroisation | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| SNMPv3 Diffie Hellman Private Keys (CSP) | 2048-bit | DH KAS-FFC A3451 | N/A | N/A | Diffie- Hellman Key Agreement | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The key is created using Oakley group 14 for each remote SNMPv3 management session to enable agreement of the SNMPv3 privacy key between the module and the management station. |
| SNMPv3 Diffie Hellman Public Keys (PSP) | 2048-bit | DH KAS-FFC A3451 | N/A | N/A | Diffie- Hellman Key Agreement | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The key is created using Oakley group 14 for each remote SNMPv3 management session to enable agreement of the SNMPv3 privacy key between the module and the management station. |
| DRBG Seed (CSP) | 440-bit | DRBG | Internal from: ESV (P): CN4010, CN4020, CN6010, CN6110, CN6140, CN9100 & CN9120 ESV (NP): CN6100 | N/A | N/A | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | Used for SP 800-90rev1 Hash_DRBG the 440- bit seed (initial V or state) value internally generated from nonce along with entropy input. |
| DRBG Entropy Input and Nonce (CSP) | DRBG | Internal from: ESV (P): CN4010, CN4020, CN6010, CN6110, CN6140, CN9100 & CN9120 ESV (NP): CN6100 | N/A | N/A | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | Used for SP 800-90rev1 Hash_DRBG as input to the instantiate function. | |
| DRBG V and C internal state parameters (CSP) | DRBG | Internal | N/A | N/A | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The V and C parameters store the internal state of the SP 800-90rev1 DRBG. | |
| SSH Private Key (CSP) | P-256 P-384 P-521 | ECDSA SigGen ECDSA A3451 | Internal 186-4 SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG External | N/A | N/A | Persistently stored AES-256 encrypted using the System Master Key in non- volatile system memory. | • Tamper event • Emergency erase button • Erase command | Used to authenticate the module with the remote client/server. |
| Key/SSP Name/ Type | Strengt h | Security Function and Cert. Number | Generation | Import/ Export | Establish- ment | Storage | Zeroisation | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| SSH Public Key (PSP) | P-256 P-384 P-521 | ECDSA SigVer ECDSA A3451 | Internal 186-4 SP 800-133rev2 Key Generation using SP 800- 90Arev1 DRBG External | Loaded electronicall y onto/out of the module via CM7 or the CLI | N/A | Stored persistently in non-volatile system memory. | • Tamper event • Emergency erase button • Erase command | Used to authenticate the module with the remote client/server. |
| SSH Key Exchange Private Keys (CSP) | P-256 P-384 P-521 | ECDH KAS ECC A3451 | Internally generated using SP 800-90Arev1 DRBG according to SP 800-133rev2 and SP 800-56Arev3 | N/A | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The key is created for each SSH session to enable agreement of the SSH shared secret between the module and the remote client/server. |
| SSH Key Exchange Public Keys (PSP) | P-256 P-384 P-521 | ECDH KAS ECC A3451 | Internally generated using SP 800-90Arev1 DRBG according to SP 800-133rev2 and SP 800-56Arev3 | Sent to SSH remote client/server | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The key is created for each SSH session to enable agreement of the SSH shared secret between the module and the remote client/server. |
| SSH Shared Secret (CSP) | P-256 P-384 P-521 | SSH KDF CVL A3451 | N/A | N/A | Established during the SP 800- 56Arev3 compliant ECDHE key agreement | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | Used to derive the SSH Privacy and Integrity Keys. |
| SSH Privacy Keys (CSP) | 128-bit 256-bit | AES-CTR AES A3451 | Derived from the SSH Shared Secret | N/A | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | Generated during the SSH I key agreement process and used for encryption of the data transmitted across the secure SSH connection. |
| SSH Integrity Keys (CSP) | 256-bit 512-bit | HMAC-SHA-256 HMAC-SHA-512 HMAC A3451 | Derived from the SSH Shared Secret | N/A | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The SSH Integrity keys are used to protect the integrity of the data transmitted across the secure SSH connection. |
| Key/SSP Name/ Type | Strengt h | Security Function and Cert. Number | Generation | Import/ Export | Establish- ment | Storage | Zeroisation | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| TLS Private Key (CSP) | P-256 P-384 P-521 | RSA SigGen RSA A3451 ECDSA SigGen ECDSA A3451 | External | Loaded electronicall y onto the module via CM7 or the CLI | N/A | Persistently stored AES-256 encrypted using the System Master Key in non- volatile system memory. | • Tamper event • Emergency erase button • Erase command | Used to authenticate the module with the remote server. |
| TLS Public Key (PSP) | P-256 P-384 P-521 | RSA SigVer RSA A3451 ECDSA SigVer ECDSA A3451 | External | Loaded electronicall y onto the module via CM7 or the CLI | N/A | Stored persistently in non-volatile system memory. | • Tamper event • Emergency erase button • Erase command | Used to authenticate the module with the remote server. |
| TLS Key Exchange Private Keys (CSP) | P-256 P-384 P-521 | ECDH KAS ECC A3451 | Internally generated using SP 800-90Arev1 DRBG according to SP 800-133rev2 and SP 800-56Arev3 | N/A | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The key is created for each TLS session to enable agreement of the TLS shared secret between the module and the remote server. |
| TLS Key Exchange Public Keys (PSP) | P-256 P-384 P-521 | ECDH KAS ECC A3451 | Internally generated using SP 800-90Arev1 DRBG according to SP 800-133rev2 and SP 800-56Arev3 | Sent to TLS server | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The key is created for each TLS session to enable agreement of the TLS shared secret between the module and the remote server. |
| TLS Premaster Secret (CSP) | 384-bit | TLS v1.2 KDF RFC5246/RFC7627 CVL A3451 | N/A | N/A | Established during the SP 800- 56Arev3 compliant ECDHE key agreement | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The TLS Premaster Secret is used to generate the TLS Master Secret. |
| TLS Master Secret (CSP) | 384-bit | TLS v1.2 KDF RFC5246/RFC7627 CVL A3451 | Derived from the TLS Premaster Secret | N/A | N/A | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The TLS Master Secret is used to derive TLS Privacy and Integrity keys. |
| Key/SSP Name/ Type | Strengt h | Security Function and Cert. Number | Generation | Import/ Export | Establish- ment | Storage | Zeroisation | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| TLS Privacy Keys (CSP) | 128-bit 256-bit | AES-CBC AES-GCM AES A3451 | Derived from the TLS Master Secret | N/A | N/A | Stored ephemerally in plaintext, in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | Generated during the TLS key agreement process and used for encryption of the data transmitted across the secure TLS connection. |
| TLS Integrity Keys (CSP) | 256-bit 384-bit | HMAC-SHA-256 HMAC-SHA-384 HMAC A3451 | Derived from the TLS Master Secret | N/A | N/A | Stored ephemerally in volatile system memory | • Tamper event • Emergency erase button • Zeroized after session establishment • Power cycle | The TLS Integrity keys are used to protect the integrity of the data transmitted across the secure TLS connection. |
| Firmware Upgrade RSA Public Key (PSP) | 2048-bit | RSA SigVer RSA A3451 | External | N/A | N/A | Stored in non- volatile system memory. | N/A. This public key is embedded in the firmware. | The Firmware Upgrade RSA Public Key is the public component of the module’s firmware upgrade RSA key pair. It is used for authenticating the firmware upgrade image (signature verification only). The Firmware Upgrade RSA Public Key is embedded in the module’s firmware. |
Note 1: While the certificates, maintained within the module, are listed as SSPs, they contain only public information and cannot be modified once loaded. Note 2: As per SP 800-133rev2, all random data including cryptographic Key material is sourced unmodified from the NIST SP 800-90Arev1 DRBG as required. Note 3: Switching modes or selecting the front panel key press erase sequence or pressing the concealed Emergency Erase button initiates a module Erase resulting in the destruction of this Key/CSP. Note 4: The ECDH key agreement methodology as implemented in the module provides between 128 and 256 bits of encryption strength. Note 7: The module generates entropy in 256-bit blocks. Each 256-bit block contains full entropy .
Entropy Sources
Minimum number of bits of entropy
Details
Entropy Sources
Minimum number of bits of entropy
Details
Entropy CN4010, CN4020, CN6010, CN6110, CN6140, CN9100 & CN9120 The CN4010, CN4020, CN6010, CN6110, CN6140, CN9100 & CN9120 models employ a hardware based (physical) true random number generator (RNG) that has been validated for compliance with SP 800-90B. Based on noise source testing and analysis, the estimated minimum amount of entropy per output bit is 1.0 bits. The overall amount of generated entropy meets the required security strength of 256 bits based on the entropy per bit and the amount of entropy requested by the module. Table 20 Non-Deterministic Random Number Generation Specification CN4010, CN4020, CN6010, CN6110, CN6140, CN9100 & CN9120 ESV #E51 256 bits The module employs a hardware based random bit generator Entropy CN6100 The CN6100 employs a software based (non-physical) true random number generator (RNG) that has been validated for compliance with SP 800-90B. Based on testing and analysis, the estimated minimum amount of entropy per output bit is 1.0 bits. The overall amount of generated entropy meets the required security strength of
256 bits based on the entropy per bit and the amount of entropy requested by the module.
Table 21 Non-Deterministic Random Number Generation Specification CN6100 ESV #E49 256 bits The module employs a software based random bit generator
Zeroization of cryptographic Keys and CSPs is a critical module function that can be initiated by a Crypto Officer or under defined conditions, carried out automatically. Zeroization is achieved using the “Zeroization sequence” defined in Section 9.3.1 below. Crypto Officer initiated zeroization will occur immediately when the:
• Zeroizes the System Master Key rendering the RSA and ECDSA Private Keys, TIM KDK, User passwords and other CSPs (Certificates, RSA public keys) indecipherable • Deletes all Certificate information • Deletes RSA and ECDSA Private and Public keys, TIM KDK, module Configuration and User passwords • Automatically REBOOTs the module destroying KEKs, DEKs, Privacy and Diffie Hellman keys residing in volatile system memory Erase command and key press sequence A Crypto Officer can initiate a module Erase remotely using the remote management application or when physically in the presence of the module using the management console CLI interface or Front Panel key press Erase sequence. Zeroization of the module Keys and CSPs is achieved using the zeroization sequence as defined in Section 9.3.1. Tamper initiated zeroization Zeroization will be initiated immediately upon detection of a tamper event. The Tamper Circuit is active at all times; the specific tamper response differs slightly based on the module’s power state. From a practical standpoint the effect on the Keys and CSPs is the same. The tamper initiated zeroization process achieves the following:
KeySecure Connector integration (Split Key SMK) The CN Series Encryptors have the ability to communicate with SafeNet’s KeySecure key management system. When KeySecure is enabled and correctly configured the encryptor will still derive a local System Master Key (SMK_local) from the internal DRBG and store it in tamper protected memory. In addition, it will also obtain a System Master Key mask (SMK_mask) from the external KeySecure server. When the encryptor needs to encrypt or decrypt a CSP it will retrieve SMK_local and SMK_mask and combine them to create SMK_CSP which is used to perform the crypto operation. This feature allows centralised management of CSPs within a network of encryptors. Deleting SMK_mask in the KeySecure server will effectively destroy the CSPs in the encryptor. The KeySecure feature is disabled by default. Please note that throughout this Security Policy SMK can be used to refer to both the SMK and the SMK_CSP as they both perform the same function even though they have different generation methods.
To ensure user data privacy the module prevents data output during system initialization. No data is output until the module is successfully authenticated (activated) and the module certificate has been properly loaded. Following system initialization, the module prevents data output during the self-tests associated with a power cycle or reboot event. No data is output until all self-tests have completed successfully. The module also prevents data output during and after zeroization of data plane cryptographic keys and CSPs; zeroization occurs when the tamper circuit is triggered. In addition, the system’s underlying operational environment logically separates key management functions and CSP data from the data plane.
Table Legend
Erase
Behaviour: The module will be Erased and reset to Factory Defaults. Recovery: Re-activate, certify and attempt to pass Network data.
10. Self-tests CN Series Encryptors perform pre-operational, conditional and periodic self-tests to verify the integrity and correct operational functioning of the encryptor.
A set of pre-operational self-tests are executed during the power up sequence. The design of the CN Series cryptographic modules ensures that all data output, via the data output interface, is inhibited whenever the module is in a pre-operational self-test condition. Status information displaying the results of the self-tests is allowed from the status output interface. No CSPs, plaintext data, or other information, that if misused could lead to a compromise, is passed to the status output interface. The pre-operational self-tests are detailed in Table 22. Failure of the Software/Firmware integrity self-test will cause the module to transition to an error state and block all traffic on the data ports. Upon entering an error state an operator can attempt to clear the state by restarting the module. If the state cannot be cleared the module must be returned to the manufacturer. The SHA256 algorithm is tested using a known answer test prior to it being used for the Software/Firmware integrity self-test. Upon successful completion of the pre-operational self-tests the module will allow access via the CLI and remote management tools. The LCD will display a message stating that the self-tests passed. The data-plane ports will be enabled and normal operation will commence. Periodic Self-tests A subset of the pre-operational tests run periodically. The bypass/encrypt policy test, software/firmware integrity test are scheduled to run every 24 hours. The critical function tests run continuously. The action taken upon failure of a periodic self-test is context dependant. On demand Self-tests Crypto Officers can run the pre-operational self-tests on demand by issuing a module reboot command. This may be accomplished via the Local Console, or by cycling the power to the module. Use of the Local Console or power cycling the module requires a direct connection or physical access to the module respectively. Rebooting or power cycling the module causes the keys securing the configured connections to be re-established following the restoration of communications.
A set of conditional self-tests run when required. The action taken upon failure of a conditional self-test is context dependant. The conditional self-tests are described in Table 22 The conditional cryptographic algorithm known answer tests are run during the power up sequence. Failure of a cryptographic algorithm known answer test will cause the module to transition to an error state and block all traffic on the data ports. Upon entering an error state an operator can attempt to clear the state by restarting the module. If the state cannot be cleared the module must be returned to the manufacturer. Table 22 Self-tests Halt (Secure) Behaviour: The module will enter a Secure shutdown state and Halt (“Secure Halt”). Thereby preventing the module being configured and passing any data over the Network data output interface. Recovery: Attempt to recover by power-cycle. If the Secure Halt condition persists the module cannot Indication: LEDs flashing red (all models) and alarm message on LCD (CN6000 and CN9000 Series) Error/Alarm Behaviour: Error/Alarm logged. System state unchanged Recovery: Observe carefully and re-attempt, if error persists check “User Guide”
| Self-test | Description | Fault | |
|---|---|---|---|
| Pre-Operational Tests | Performed at power-up |
Pre-Operational Bypass/Encrypt Policy
The Bypass/Encrypt Policy test ensures that the Bypass/Encrypt policy setting is observed by the encryption datapath and that a frame cannot be spuriously transmitted in bypass (plaintext) when it should have been encrypted (and vice versa). In the event the test fails a log message will be generated and the global policy will be set to Discard.
Error
Conditional Tests
Performed, as needed, during operation
| Conditional Bypass Tests | ||
|---|---|---|
| Conditional Bypass Integrity | The module supports alternating between Bypass, Discard and Encrypt modes (which can be seen from the management interface). The configuration files that control the bypass/discard and encrypt settings are integrity checked using a stored checksum (32- byte SHA-256 hash). Conditional bypass tests are enforced by checking the integrity during each process initialisation that memory maps specific configuration data. If the | Erase |
Pre-Operational Software/ A 32-byte SHA-256 hash is used to verify the integrity of all components within the Halt Firmware Integrity cryptographic firmware when the module is powered up and on demand by issuing the reboot command. The SHA256 algorithm is tested using a KAT prior to the Software/Firmware integrity test running. Upon any file error the system will enter a Secure shutdown state and Halt (“Secure Halt”) Pre-Operational Critical Function RTC/ Tamper Tamper memory is examined for evidence of a Tamper Condition. If the tamper event Halt cannot be cleared, indicating a persistent tamper state, the module transitions to the Secure Halt state Conditional Cryptographic Each cryptographic algorithm, employed by the encryptor, is tested using a “Known Algorithm Tests Answer Test” to verify the operation of the function.CN Series KATs are divided into 19 distinct modules which correspond to the common modules listed in Table 2 and firmware modules listed in Table 6. The cryptographic KATs are run during the power up sequence. CN Series Common Crypto The following CN Series Common Crypto Library algorithms are tested: AES128 CFB Halt Library encrypt, AES128 CFB decrypt, AES256 CFB encrypt, AES256 CFB decrypt, AES-CBC-
128 encrypt, AES-CBC-128 decrypt, AES-CBC-256 encrypt, AES-CBC-256 decrypt AES-
GCM-128 encrypt, AES-GCM-128 decrypt, AES-GCM-256 encrypt, AES-GCM-256 decrypt, Triple-DES168 decrypt, SHA-1, SHA-256, SHA-384, SHA-512, HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512, KDF CTR HMAC-SHA256, RSA2048 encrypt, RSA2048 decrypt, RSA4096 encrypt, RSA4096 decrypt, RSA-OAEP-SHA-256
2048 encrypt, RSA-OAEP-SHA-256 2048 decrypt, RSA2048 Sign and Verify, RSA4096
Sign and Verify, ECDSA P-256, P-384, and P-521 (Sign and Verify and KAT), ECDH P256, P-384, and P-521 (primitive KAT), SP 800-90Arev1 DRBG KAT, Statistical, Instantiate, Reseed, Generate and Un-instantiate tests, ECDH (Cofactor) Ephemeral Unified Model SP 800-56Arev3, DH dhEphem 2048 MODP group SP 800-56Arev3, KDF-
Firmware Algorithms CN4010 1G Ethernet; AES CFB (e/d; 128, 256), CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN4010 TIM 1G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN4020 1G Ethernet; AES CFB (e/d; 128, 256), CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN4020 TIM 1G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6010 1G Ethernet; AES CFB (e/d; 128, 256), CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6010 TIM 1G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6100 10G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6100 TIM 10G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6110 1G Ethernet; AES CFB (e/d; 128, 256), CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6110 TIM 1G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6110 10G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6110 TIM 10G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6140 1G Ethernet; AES CFB (e/d; 128, 256), CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6140 TIM 1G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6140 10G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6140 TIM 10G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN6140 TIM 4x10G Ethernet; AES CTR (e/d; 128, 256) Halt CN9100 100G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt CN9120 100G Ethernet; AES CTR (e/d; 128, 256), GCM (e/d; 128, 256) Halt Entropy Related Health Tests The entropy source is tested using adaptive proportion and repeat count tests compliant Reboot with SP 800-90B Section 4.4 during the start-up sequence and then continuously.
| Hash is valid, the process continues execution with that data, otherwise a re-initialisation is | ||
|---|---|---|
| executed to failsafe values. Once running, a process will update the relevant configuration | ||
| data when required, recalculating and storing the new hash value. | ||
| Conditional Bypass/Encrypt Policy | The Bypass/Encrypt Policy test ensures that the Bypass/Encrypt policy setting is observed by the encryption datapath and that a frame cannot be spuriously transmitted in bypass (plaintext) when it should have been encrypted (and vice versa). This test is performed after any change to policy. In the event the test fails a log message will be generated and the global policy will be set to Discard causing all data transmission to stop. | Error |
Conditional Software/Firmware Load
When a new firmware image file is generated by the vendor, the file is encrypted and then signed with the firmware upgrade RSA private key. When any firmware load is applied to the encryptor in the field, the module verifies the authenticity of the firmware image file using its copy of the firmware upgrade RSA public key. Only firmware loads with a valid and verified firmware upgrade RSA signature are accepted.
Error
Conditional Pair-wise RSA Public and Private keys are used for the calculation and verification of digital Discard Consistency signatures and for key transport. These keys are tested for consistency, based on their Key purpose, at the time they are used. RSA wrapping keys are tested by an encrypt/decrypt pair-wise consistency test; signature keys are tested by a sign/verify pair-wise consistency ECDSA Public and Private keys are used for the calculation and verification of digital signatures. These keys are tested at the time they are used with a sign/verify pair-wise consistency test. ECDH Public and Private keys are used for SP 800-56Arev3 approved key agreement. These keys are tested at the time they are used with a pair-wise consistency test. DH Public and Private keys are used for SP 800-56Arev3 approved key agreement. These keys are tested at the time they are used with a pair-wise consistency test. Conditional Critical Function Performed continuously Tests Battery The battery voltage is tested to determine if it is critically low. This test is guaranteed to fail Alarm prior to the battery voltage falling below the minimum specified data retention voltage for the associated battery-backed components. If this test fails, the battery low alarm condition replaced immediately. The battery is located in the removable fan tray and can be ordered from the module’s supplier. Battery alarm indication is available to all user roles via the alarm mechanism. Real Time Clock / Tamper The Real Time Clock (RTC) oscillator is checked at start-up and the Tamper memory is Reboot Memory examined continuously for evidence of a Tamper Condition.
11. Life-cycle Assurance This section provides information for Crypto Officers to install, configure and operate the CN Series Encryptors in FIPS mode. As outlined in this Security Policy, Crypto Officers (more specifically, Administrators and Supervisors) are the only administrators/operators that can make configuration changes or modify the system settings. The Crypto Officer is responsible for the physical security inspection. The CN Series is designed to operate in an approved mode. The operator can query the FIPS status (operating mode) of a module, and authorized operators may change the FIPS mode of operation. The FIPS status can be queried from the Local Console via the CLI or remotely via the remote management application. To ensure that no CSPs are accessible from a previous operating mode a module Erase and Reboot are automatically performed upon mode change. The console command is: > fips on<ENTER> The Senetas CM7 remote management application screen for reporting the FIPS status is found on the User Management screen, in the System pane under FIPS Mode. All of the versioning information is also displayed. Figure 33 – “FIPS mode” selection Note: Read all of the instructions in this section before installing, configuring, and operating the CN Series Encryptors.
Before the shipment proceeds a serial number is allocated for the ordered module. Prior to the module shipping, a Shipping Advice form listing the purchase order number, the model number, the serial number and date of shipment is sent to the purchaser. When the module is delivered, the CO can verify that the model and serial numbers on the outside of the packaging, the model and serial numbers attached to the encryptor itself, and the numbers listed on the Shipping Advice form, all match. The CO can also verify that the encryptor has not been modified by examining the tamper evident seal on the outside of the unit. If the seal is broken, then the integrity of the encryptor cannot be assured and the supplier should be informed immediately. Upon receipt of a CN Series Encryptor, the following steps should be undertaken:
The encryptor must be installed in a secure location to ensure that it cannot be physically bypassed or tampered with. Ultimately the security of the network is only as good as the physical security around the encryptor. Always maintain and operate the CN Series Encryptor in a protected/secure environment. If it is configured in a staging area, and then relocated to its operational location, never leave the unit unsecured and unattended. Ideally the encryptor will be installed in a climate-controlled environment with other sensitive electronic equipment (e.g. a telecommunications room, computer room or wiring closet). The encryptor can be installed in a standard 19inch rack or alternatively mounted on any flat surface. Choose a location that is as dry and clean as possible. Ensure that the front and rear of the encryptor are unobstructed to allow a good flow of air through the fan vents. The encryptor is intended to be located between a trusted and an untrusted network. The Local Interface of the encryptor is connected to appropriate equipment on the trusted network and the Network Interface of the encryptor is connected to the untrusted (often public) network. Depending on the topology of your network, the Local Interface will often connect directly to a router or switch, while the Network Interface will connect to the NTU provided by the network carrier.
As outlined in NIST SP 800-88 Revision 1; for secure destruction of networking devices at the end of their service life:
12. Mitigation of Other Attacks The CN4000 Series and CN6000 Series can be configured to mitigate against traffic analysis attacks on point-topoint connections using the TRANSEC feature. The module does not mitigate against any other specific attacks.
Traffic Analysis is the process of intercepting and examining messages in order to deduce information from patterns in communication. It can be performed even when the messages are encrypted and cannot be decrypted. TRANSEC is transmission security and is used to disguise patterns in network traffic to prevent Traffic Analysis. A TRANSEC enabled module exhibits the following encryption characteristics: