| Standard | FIPS 140-3 |
|---|---|
| Overall level | 1 |
| Module type | Software |
| Embodiment | Multi-Chip Stand Alone |
| Status | Active |
| Sunset date | 8/19/2026 |
| Caveat | Interim Validation, No assurance of the minimum strength of generated keys |
| Vendor | Ericsson Enterprise Wireless Solutions, Inc. |
| Algorithm | ACVP Cert |
|---|---|
| AES-CBC | A2584 |
| AES-CTR | A2584 |
| AES-ECB | A2584 |
| Counter DRBG | A2584 |
| DSA KeyGen (FIPS186-4) | A2584 |
| DSA PQGGen (FIPS186-4) | A2584 |
| DSA PQGVer (FIPS186-4) | A2584 |
| DSA SigGen (FIPS186-4) | A2584 |
| DSA SigVer (FIPS186-4) | A2584 |
| ECDSA KeyGen (FIPS186-4) | A2584 |
| ECDSA KeyVer (FIPS186-4) | A2584 |
| ECDSA SigGen (FIPS186-4) | A2584 |
| ECDSA SigVer (FIPS186-4) | A2584 |
| HMAC-SHA-1 | A2584 |
| HMAC-SHA2-224 | A2584 |
| HMAC-SHA2-256 | A2584 |
| HMAC-SHA2-384 | A2584 |
| HMAC-SHA2-512 | A2584 |
| KAS-ECC-SSC Sp800-56Ar3 | A2584 |
| KAS-FFC-SSC Sp800-56Ar3 | A2584 |
| PBKDF | A2584 |
| RSA KeyGen (FIPS186-4) | A2584 |
| RSA SigGen (FIPS186-4) | A2584 |
| RSA SigVer (FIPS186-4) | A2584 |
| Safe Primes Key Generation | A2584 |
| SHA-1 | A2584 |
| SHA2-224 | A2584 |
| SHA2-256 | A2584 |
| SHA2-384 | A2584 |
| SHA2-512 | A2584 |
| TDES-CBC | A2584 |
| TDES-ECB | A2584 |
| TLS v1.2 KDF RFC7627 | A2584 |
flowchart LR
%% Deterministic review-risk graph for Cradlepoint Cryptographic Module
%% Review prompts and evidence gaps, NOT vulnerability findings.
subgraph CMVP["CMVP-disclosed clues"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>Status Output</i>"]
C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>HTTPS<br/>library named: openssl</i>"]
C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>kernel<br/>application</i>"]
end
subgraph Inference["Derived inference"]
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"]
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"]
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
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 C3,C5,C6 clue;
class I3,I5,I6 infer;
class R3,R5,R6 risk;
class E3,E5,E6 evidence;flowchart LR
%% Deterministic clue tier for Cradlepoint Cryptographic Module
%% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
subgraph CMVP["CMVP-disclosed clues (deterministic)"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>Status Output</i><br/>src: text:keyword"]
C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>TLS<br/>HTTPS<br/>library named: openssl</i><br/>src: text:keyword"]
C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>kernel<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 C3,C5,C6 clueLow;Ericsson Enterprise Wireless Solutions, Inc. Ericsson Cradlepoint Cryptographic Module Software Version: 1.0 FIPS Security Level: 1 Document Version: 0.6 Prepared for: Prepared by: Ericsson Enterprise Wireless Corsec Security, Inc. Solutions, Inc.
1100 W. Idaho Street, Suite 800 12600 Fair Lakes Circle, Suite 210
Boise, ID 83702-5389 Fairfax, VA 22033 United States United States of America Phone: +1 855 813 3385 Phone: +1 703 267 6050 www.cradlepoint.com www.corsec.com
Abstract This is a non-proprietary Cryptographic Module Security Policy for the Ericsson Cradlepoint Cryptographic Module (version: 1.0) from Ericsson Enterprise Wireless Solutions, Inc. (Ericsson). This Security Policy describes how the Ericsson Cradlepoint Cryptographic Module meets the security requirements of Federal Information Processing Standards (FIPS) Publication 140-3, which details the U.S. and Canadian government requirements for cryptographic modules. More information about the FIPS 140-3 standard and validation program is available on the National Institute of Standards and Technology (NIST) and the Canadian Centre for Cyber Security (CCCS) Cryptographic Module Validation Program (CMVP) website at http://csrc.nist.gov/groups/STM/cmvp. This document also describes how to run the module in its Approved mode of operation. This policy was prepared as part of the Level 1 FIPS 140-3 validation of the module. The Ericsson Cradlepoint Cryptographic Module is referred to in this document as Cradlepoint Cryptographic Module or the module. References This document deals only with operations and capabilities of the module in the technical terms of a FIPS 140-3 cryptographic module security policy. More information is available on the module from the following sources:
| # | Section | Page |
|---|
| Item | Page |
|---|---|
| Table 1 – Security Level per FIPS 140-3 Section | 5 |
| Table 2 – Tested Operational Environments | 6 |
| Table 3 – Vendor-Affirmed Operational Environments | 6 |
| Table 4 – Approved Algorithm Validation Certificates | 7 |
| Table 5 – Non-Approved Algorithms Allowed in the Approved Mode of Operation | 10 |
| Table 6 – Ports and Interfaces | 13 |
| Table 7 – Roles, Service Commands, Input and Output | 14 |
| Table 8 – Approved Services | 15 |
| Table 9 – Keys | 21 |
| Table 10 – Other SSPs | 22 |
| Table 11 – Acronyms and Abbreviations | 30 |
| Figure 1 – GPC Block Diagram | 11 |
| Figure 2 – Module Block Diagram (with Cryptographic Boundary) | 12 |
| ’s NetCloud™ | ||
|---|---|---|
| platform and cellular routers deliver a pervasive, secure, and software-defined Wireless WAN1 edge to connect | ||
| people, places, and things – anywhere. More than 28,500 businesses and government agencies worldwide, | ||
| including many Global 2000 organizations and top public sector agencies, rely on sites, points of commerce, field forces, vehicles, and IoT2 devices always connected | to keep mission-critical |
| ISO/IEC 24759 Section 6. [Number Below] | FIPS 140-3 Section Title | Security Level |
|---|---|---|
| 1 | General | 1 |
| 2 | Cryptographic Module Specification | 1 |
| 3 | Cryptographic Module Interfaces | 1 |
| 4 | Roles, Services, and Authentication | 1 |
| 5 | Software/Firmware Security | 1 |
| 6 | Operational Environment | 1 |
| 7 | Physical Security | N/A |
| 8 | Non-Invasive Security | N/A |
| 9 | Sensitive Security Parameter Management | 1 |
| 10 | Self-tests | 1 |
| 11 | Life-Cycle Assurance | 1 |
| 12 | Mitigation of Other Attacks | N/A |
Ericsson is a global leader in cloud-delivered 4G and 5G wireless network edge solutions. Ericsson’s NetCloud™ Ericsson’s NetCloud for Branch makes it easy to accelerate connecting to the Internet and critical applications from anywhere. Designed for traditional medium branches or locations requiring flexible connectivity, reliable performance, and simplified management, this all-in-one, compact endpoint includes full-featured routing, security, and Wi-Fi without needing extra hardware or complicated configurations. The Ericsson Cradlepoint Cryptographic Module version 1.0 is a cryptographic library as part of the NetCloud operating system (OS) kernel that provides cryptographic services for Ericsson endpoints. The module offers symmetric encryption/decryption, digital signature generation/verification, hashing, cryptographic key generation, random number generation, message authentication, and SSP establishment functions to secure dataat-rest/data-in-flight and to support secure communications protocols (including TLS 3 1.2). The Ericsson Cradlepoint Cryptographic Module is validated at the FIPS 140-3 section levels shown in Table 1. The module has an overall security level of 1.
1 WAN – Wide Area Network
2 IoT – Internet of Things
3 TLS – Transport Layer Security
Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| # | Operating System | Hardware Platform | Processor | PAA/Acceleration |
|---|---|---|---|---|
| 1 | NetCloud OS 7 | Cradlepoint E3000 | ARM Cortex-A (ARMv8-A) | With |
| 2 | NetCloud OS 7 | Cradlepoint E3000 | ARM Cortex-A (ARMv8-A) | Without |
| # | Operating System | Hardware Platform |
|---|---|---|
| 1 | NetCloud OS 7 | Ericsson Cradlepoint R920 |
| 2 | NetCloud OS 7 | Ericsson Cradlepoint R2105/R2155 |
| 3 | NetCloud OS 7 | Ericsson Cradlepoint R1900 |
| 4 | NetCloud OS 7 | Ericsson Cradlepoint E300 |
| 5 | NetCloud OS 7 | Ericsson Cradlepoint S700/S750 |
| 6 | NetCloud OS 7 | Ericsson Cradlepoint R980 |
| 7 | NetCloud OS 7 | Ericsson Cradlepoint E400 |
| 8 | NetCloud OS 7 | Ericsson Cradlepoint S400/S450 |
| 9 | NetCloud OS 7 | Ericsson Cradlepoint R2400 |
2. Cryptographic Module Specification The Ericsson Cradlepoint Cryptographic Module (version 1.0) is a software module with a multi-chip standalone embodiment. The module is designed to operate within a modifiable operational environment.
The module was tested and found to be compliant with FIPS 140-3 requirements on the environment listed in Table
4 SoC – System on a Chip
Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| CAVP Certificate5 | Algorithm and Standard | Mode / Method | Description / Key Size(s) / Key Strengths | Use / Function |
|---|---|---|---|---|
| A2584 | AES FIPS PUB6 197 NIST SP 800-38A | CBC7, CTR8, ECB9 | 128, 192, 256 | Encryption/decryption |
| Vendor Affirmed | CKG10 NIST SP 800-133rev2 | - | - | Cryptographic key generation |
| A2584 | CVL11 NIST SP 800-135rev1 | TLS12 1.2 KDF | - | Key derivation13 |
| A2584 | CVL RFC 7627 | TLS 1.2 KDF RFC7627 | - | Key derivation14 |
| A2584 | DRBG15 NIST SP 800-90Arev1 | Counter-based | AES-128, AES-192, AES- 256 | Deterministic random bit generation |
| A2584 | DSA16 FIPS PUB 186-4 | - | 2048/224, 2048/256 | Key pair generation |
| SHA2-256 | 2048/224, 2048/256 | Domain parameter generation | ||
| SHA2-256 | 2048/224, 2048/256 | Domain parameter verification | ||
| SHA2-256 | 2048/224, 2048/256 | Digital signature generation | ||
| SHA-1, SHA2-256 | 1024/160, 2048/224, 2048/256 | Digital signature verification | ||
| A2584 | ECDSA17 FIPS PUB 186-4 | Secret generation method: Testing candidates | P-224, P-256, P-384 | Key pair generation |
or another compatible single-user operating system. The CMVP makes no statement as to the correct operation of the module or the security strengths of the generated keys when ported to an operational environment not listed on the validation certificate. The sections below describe the module boundary, modes of operation, and algorithm implementations.
Validation certificates for each Approved security function are listed in Table 4 below. Table 4 – Approved Algorithm Validation Certificates
5 This table includes vendor-affirmed algorithms that are approved but CAVP testing is not yet available.
6 PUB – Publication
7 CBC – Cipher Block Chaining
8 CTR – Counter
9 ECB – Electronic Code Book
11 CVL – Component Validation List
12 TLS – Transport Layer Security
No part of the TLS protocol, other than the KDF, has been tested by the CAVP and CMVP.
14 No part of the TLS protocol, other than the KDF, has been tested by the CAVP and CMVP.
15 DRBG – Deterministic Random Bit Generator
17 ECDSA – Elliptic Curve Digital Signature Algorithm
Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| CAVP Certificate5 | Algorithm and Standard | Mode / Method - - - | Description / Key Size(s) / Key Strengths P-224, P-256, P-384 (SHA2-256, SHA2-384, SHA2-512) P-224, P-256, P-384 (SHA2-256, SHA2-384, SHA2-512) P-224, P-256, P-384 (SHA- 1, SHA2-224, SHA2-256, SHA2-384, SHA2-512) | Use / Function Public key verification Digital signature generation Digital signature verification |
|---|---|---|---|---|
| A2584 | HMAC FIPS PUB 198-1 | SHA-1, SHA2-224, SHA2- 256, SHA2-384, SHA2-512 | 112 (minimum) | Message authentication |
| A2584 | KAS18 NIST SP 800-56Arev3 NIST SP 800-135rev1 RFC 7627 | KAS-ECC-SSC with TLS 1.2 KDF RFC7627 | P-224, P-256, P-384 | Key agreement19 SSP establishment methodology provides between 112 and 256 bits of encryption strength. |
| KAS-FFC-SSC with TLS 1.2 KDF RFC7627 | FB, FC, MODP-2048, MODP-3072, MODP-4096 | Key agreement20 SSP establishment methodology provides 112 bits of encryption strength. | ||
| A2584 | KAS-ECC-SSC21 NIST SP 800-56Arev3 | EphemeralUnified | P-224, P-256, P-384 | Shared secret computation |
| A2584 | KAS-FFC-SSC22 NIST SP 800-56Arev3 | dhEphem | FB, FC, MODP-2048, MODP-3072, MODP-4096 | Shared secret computation |
| A2584 | KTS23 FIPS PUB 197 FIPS PUB 198-1 | AES with HMAC | 128, 192, 256 | Key wrap/unwrap (encryption//decryption with message authentication)24 SSP establishment methodology provides 112 bits of encryption strength. |
| A2584 | KTS NIST SP 800-67rev2 FIPS PUB 198-1 | Triple-DES25 with HMAC | 168 (KO1) | Key unwrap (decryption with message authentication)26 SSP establishment methodology provides 168 bits of encryption strength. |
| A2584 | PBKDF227 NIST SP 800-132 | Section 5.4, option 1a | SHA-1, SHA2-224, SHA2- 256, SHA2-384, SHA2-512 | Password-based key derivation |
18 KAS – Key Agreement Scheme
19 Key agreement method complies with FIPS 140-3 Implementation Guidance D.F, scenario 2(1).
20 Key agreement method complies with FIPS 140-3 Implementation Guidance D.F, scenario 2(1).
21 KAS-ECC-SSC – Key Agreement Scheme - Elliptic Curve Cryptography - Shared Secret Computation
22 KAS-FFC-SSC – Key Agreement Scheme - Finite Field Cryptography - Shared Secret Computation
KTS – Key Transport Scheme
24 Per FIPS 140-3 Implementation Guidance D.G, AES in any Approved mode with HMAC is an Approved key transport technique.
25 DES – Data Encryption Standard
26 Per FIPS 140-3 Implementation Guidance D.G, Triple DES in any Approved mode with HMAC is an Approved key transport technique.
Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| CAVP Certificate5 | Algorithm and Standard | Mode / Method | Description / Key Size(s) / Key Strengths | Use / Function |
|---|---|---|---|---|
| A2584 | RSA28 FIPS PUB 186-4 | Key generation mode: B.3.3 | 2048, 3072, 4096 | Key pair generation |
| ANSI X9.31 | 2048, 3072, 4096 (SHA2- 256, SHA2-384, SHA2-512) | Digital signature generation | ||
| 1024, 2048, 3072, 4096 (SHA-1, SHA2-256, SHA2- 384, SHA2-512) | Digital signature verification | |||
| PKCS#1 v1.5 | 2048, 3072, 4096 (SHA2- 224, SHA2-256, SHA2-384, SHA2-512) | Digital signature generation | ||
| 1024, 2048, 3072, 4096 (SHA-1, SHA2-224, SHA2- 256, SHA2-384, SHA2-512) | Digital signature verification | |||
| PSS29 | 2048, 3072, 4096 (SHA2- 224, SHA2-256, SHA2-384, SHA2-512) | Digital signature generation | ||
| 1024, 2048, 3072, 4096 (SHA-1, SHA2-224, SHA2- 256, SHA2-384, SHA2-512) | Digital signature verification | |||
| A2584 | Safe Primes NIST SP 800-56Arev3, Appendix D | - | MODP-2048, MODP-3072, MODP-4096 | Key generation |
| A2584 | SHS30 FIPS PUB 180-4 | SHA-1, SHA2-224, SHA2- 256, SHA2-384, SHA2-512 | - | Message digest |
| A2584 | Triple-DES NIST SP 800-67rev2 NIST SP 800-38A | CBC, ECB | 168 (KO1) | Encryption/decryption The encrypt function is used only to support self-testing. During operation, it is not available in the Approved mode. |
The vendor affirms the following cryptographic security methods:
28 RSA – Rivest Shamir Adleman
29 PSS – Probabilistic Signature Scheme
30 SHS – Secure Hash Standard
Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Algorithm | Caveat | Use / Function |
|---|---|---|
| AES (Cert. A2584) | SSP establishment methodology provides between 128 and 256 bits of encryption strength. | Key unwrapping (using any approved mode) |
| Triple-DES (Cert. A2584) | SSP establishment methodology provides between 112 and 168 bits of encryption strength. | Key unwrapping (using any approved mode with two-key or three-key) |
Table 5 – Non-Approved Algorithms Allowed in the Approved Mode of Operation The module does not implement any non-Approved algorithms allowed in the Approved mode of operation for which no security is claimed. The module does not implement any non-Approved algorithms not allowed in the Approved mode of operation.
As a software cryptographic module, the module has no physical components. Therefore, the physical perimeter of the cryptographic module is defined by each host device on which the module is installed. Figure 1 below illustrates a block diagram of a typical general-purpose computer (GPC) and the module’s physical perimeter. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
Hardware Network DVD RAM Management Interface HDD Clock SCSI/SATA Generator Controller LEDs/LCD CPU Serial I/O Hub Audio Cache PCI/PCIe Slots USB BIOS Power Graphics PCI/PCIe Interface Controller Slots External Power Supply KEY: BIOS – Basic Input/Output System PCIe – PCI express Plaintext Data CPU – Central Processing Unit HDD – Hard Disk Drive Encrypted Data SATA – Serial Advanced Technology Attachment DVD – Digital Video Disc Control Input SCSI – Small Computer System Interface USB – Universal Serial Bus Status Output PCI – Peripheral Component Interconnect RAM – Random Access Memory Physical Perimeter LED – Light Emitting Diode LCD – Liquid Crystal Display Figure 1 – GPC Block Diagram The module’s cryptographic boundary consists of all functionalities contained within the module’s compiled source code. This comprises: • libcrypto.so (cryptographic primitives library file) • libssl.so (TLS protocol library file) • libcrypto.hmac (an HMAC 31 digest file for libcrypto integrity checking) • libssl.hmac (an HMAC digest file for libssl integrity checking) The cryptographic boundary is the contiguous perimeter that surrounds all memory-mapped functionality provided by the module when loaded and stored in the host device’s memory. The module is entirely contained within the physical perimeter. Figure 2 shows the logical block diagram of the module executing in memory, its location with respect to the operating system and other supporting applications, and its interactions with surrounding software components, as well as the host platform’s physical perimeter and module’s cryptographic boundary .
31 HMAC – Keyed-Hash Message Authentication Code
Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
libssl libssl.hmac Calling Application KEY: libcrypto libcrypto.hmac Cryptographic Boundary Physical Perimeter Operating System Data Input Data Output Control Input Control Output Status Output CPU Memory Storage Ports System Calls Host Device Figure 2 – Module Block Diagram (with Cryptographic Boundary)
The module only implements one mode of operation, the Approved mode, in which the Approved and allowed cryptographic functions are available. The module transitions to the Approved mode of operation automatically after the module completes its pre-operational self-tests. No configuration is necessary for the module to operate and remain in the Approved mode. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Physical Port | Logical Interface | Data That Passes Over Port/Interface |
|---|---|---|
| Physical data input port(s) of the tested platforms | Data Input • API input arguments that provide input data for processing | • Data to be encrypted, decrypted, signed, verified, or hashed • Keys to be used in cryptographic services • Random seed material for the module’s DRBG • Keying material to be used as input to key establishment services |
| Physical data output port(s) of the tested platforms | Data Output • API output arguments that return generated or processed data back to the caller | • Data that has been encrypted, decrypted, or verified • Digital signatures • Hashes • Random values generated by the module’s DRBG • Keys established using module’s key establishment methods |
| Physical control input port(s) of the tested platforms | Control Input • API input arguments that are used to initialize and control the operation of the module | • API commands invoking cryptographic services • Modes, key sizes, etc. used with cryptographic services |
| Physical status output port(s) of the tested platforms | Status Output • API call return values | • Status information regarding the module • Status information regarding the invoked service/operation |
FIPS 140-3 defines the following logical interfaces for cryptographic modules: As a software library, the cryptographic module has no direct access to any of the host platform’s physical ports, as it communicates only to the calling application via its well-defined API. A mapping of the FIPS-defined interfaces and the module’s interfaces can be found in Table 6. Note that the module does not output control information, Table 6 – Ports and Interfaces Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Role | Service | Input | Output |
|---|---|---|---|
| CO | Show Status | API call | Current operational status |
| CO | Perform self-tests on-demand | Re-instantiate module; API call parameters | Status |
| CO | Zeroize | Restart calling application; reboot or power-cycle host platform | None |
| CO | Show versioning information | API call parameters | Module name, version |
| User | Perform symmetric encryption | API call parameters, key, plaintext | Status, ciphertext |
| User | Perform symmetric decryption | API call parameters, key, ciphertext | Status, plaintext |
| User | Generate random number | API call parameters, entropy input | Status, random bits |
| User | Perform keyed hash operations | API call parameters, key, message | Status, MAC32 |
| User | Perform hash operation | API call parameters, message | Status, hash |
| User | Generate DSA domain parameters | API call parameters | Status, domain parameters |
| User | Verify DSA domain parameters | API call parameters | Status, domain parameters |
| User | Generate asymmetric key pair | API call parameters | Status, key pair |
| User | Verify ECDSA public key | API call parameters, key | Status |
| User | Generate digital signature | API call parameters, key, message | Status, signature |
| User | Verify digital signature | API call parameters, key, signature, message | Status |
4. Roles, Services, and Authentication The sections below describe the module’s authorized roles, services, and operator authentication methods.
The module supports a Crypto Officer that authorized operators can assume. The CO role performs cryptographic initialization or management functions and general security services. The module also supports the following role(s):
32 MAC – Message Authentication Code
Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Role | Service | Input | Output |
|---|---|---|---|
| User | Perform key wrap | API call parameters, wrapping key, plaintext key | Status, encrypted key |
| User | Perform key unwrap | API call parameters, wrapping key, wrapped key | Status, decrypted key |
| User | Compute shared secret | API call parameters | Status, shared secret |
| User | Derive TLS keys | API call parameters, TLS pre- master secret | Status, TLS keys |
| User | Derive key via PBKDF2 | API call parameters, password | Status, key |
| Service | Description | Approved Security Function(s) | Keys and/or SSPs | Roles | Access Rights to Keys and/or SSPs | Indicator |
|---|---|---|---|---|---|---|
| Show status | Return mode status | None | None | CO | N/A | N/A |
| Perform self-tests on-demand | Perform pre- operational self- tests | HMAC (Cert. A2584) SHA2-256 (Cert. A2584) | None | CO | N/A | API return value |
| Zeroize | Zeroize and de- allocate memory containing sensitive data | None | All SSPs | CO | All SSPs – Z | N/A |
The module does not support authentication methods; operators implicitly assume an authorized role based on the service selected.
Descriptions of the Approved services available to the authorized roles are provided in Table 8 below. The module is an integrated component of Ericsson’s NetCloud OS and offers crypto functions to applications installed on the Cradlepoint devices. While the module includes implementations of non-Approved security functions that can be called by other Ericsson modules, all such invocations will return failure codes to the caller. This effectively limits the service offerings to Approved services only. As allowed for this scenario per section C.H of FIPS 140-3 Implementation Guidance, the module provides indicators for the use of Approved services through a combination of an explicit indication (via a global FIPS mode indicator) and an implicit indication (via the API return value of the service). The keys and Sensitive Security Parameters (SSPs) listed in the table indicate the type of access required using the following notation:
| Service | Description | Approved Security Function(s) | Keys and/or SSPs | Roles | Access Rights to Keys and/or SSPs | Indicator |
|---|---|---|---|---|---|---|
| Show versioning information | Return module versioning information | None | None | CO | N/A | N/A |
| Perform symmetric encryption | Encrypt plaintext data | AES (Cert. A2584) | AES key | User | AES key – WE | API return value |
| Perform symmetric decryption | Decrypt ciphertext data | AES (Cert. A2584) Triple-DES (Cert. A2584) | AES key Triple-DES key | User | AES key – WE Triple-DES key – WE | API return value |
| Generate random number | Generate random bits using DRBG | DRBG (Cert. A2584) | DRBG entropy input DRBG seed DRBG ‘V’ value DRBG ‘Key’ value | User | DRBG entropy input – WE DRBG seed – GE DRBG ‘V’ value – GE DRBG ‘Key’ value – GE | API return value |
| Perform keyed hash operations | Compute a message authentication code | HMAC (Cert. A2584) SHS (Cert. A2584) | HMAC key | User | HMAC key – WE | API return value |
| Perform hash operation | Compute a message digest | SHS (Cert. A2584) | None | User | N/A | API return value |
| Generate DSA domain parameters | Generate DSA domain parameters | DSA (Cert. A2584) | None | User | N/A | API return value |
| Verify DSA domain parameters | Verify DSA domain parameters | DSA (Cert. A2584) | None | User | N/A | API return value |
| Generate asymmetric key pair | Generate a public/private key pair | CKG DSA (Cert. A2584) ECDSA (Cert. A2584) RSA (Cert. A2584) Safe Primes (Cert. A2584) | DSA public key DSA private key ECDSA public key ECDSA private key RSA public key RSA private key | User | DSA public key – GR DSA private key – GR ECDSA public key – GR ECDSA private key – GR RSA public key – GR RSA private key – GR | API return value |
| Verify ECDSA public key | Verify an ECDSA public key | ECDSA (Cert. A2584) | ECDSA public key | User | ECDSA public key – W | API return value |
| Generate digital signature | Generate a digital signature | DSA (Cert. A2584) ECDSA (Cert. A2584) RSA (Cert. A2584) SHS (Cert. A2584) | DSA private key ECDSA private key RSA private key | User | DSA private key – WE ECDSA private key – WE RSA private key – WE | API return value |
| Verify digital signature | Verify a digital signature | DSA (Cert. A2584) ECDSA (Cert. A2584) RSA (Cert. A2584) SHS (Cert. A2584) | DSA public key ECDSA public key RSA public key | User | DSA public key – WE ECDSA public key – WE RSA public key – WE | API return value |
| Perform key wrap | Perform key wrap | KTS (Cert. A2584) | AES key HMAC key | User | AES key – WE HMAC key – WE | API return value |
| Perform key unwrap | Perform key unwrap | KTS (Cert. A2584) | AES key HMAC key Triple-DES key | User | AES key – WE HMAC key – WE Triple-DES key – WE | API return value |
| Compute shared secret | Compute DH/ECDH shared secret suitable for use as input to an internal TLS KDF or an external IKE KDF | KAS-ECC-SSC (Cert. A2584) KAS-FFC-SSC (Cert. A2584) | DH public component DH private component ECDH public component ECDH private component TLS pre-master secret IKE shared secret | User | DH public component – WE DH private component – WE ECDH public component – WE ECDH private component – WE TLS pre-master secret – GE IKE shared secret – GR | API return value |
| Derive keys via TLS KDF | Derive TLS session and integrity keys | KDF (TLS) (Cert. A2584) | TLS pre-master secret TLS master secret AES key HMAC key | User | TLS pre-master secret – WE TLS master secret – GE AES key – GR HMAC key – GR | API return value |
| Derive key via PBKDF2 | Derive key from PBKDF2 | PBKDF (Cert. A2584) | Password AES key | User | Password – WE AES key – GR | API return value |
*Per FIPS 140-3 Implementation Guidance 2.4.C, the Show Status, Zeroize, and Show Versioning Information services do not require a service indicator. The module does not support a non-Approved mode of operation and offers no non-Approved services. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
5. Software/Firmware Security All software components within the cryptographic boundary are verified using an Approved integrity technique implemented within the cryptographic module itself. The module implements an HMAC SHA2-256 for the integrity test of each library file; failure of the integrity check for either library file will cause the module to enter a critical error state. The module’s integrity check is performed automatically at module instantiation (i.e., when the module is loaded into memory for execution) without action from the module operator. The CO can initiate the pre-operational tests and conditional CASTs on demand by re-instantiating the module or issuing the FIPS_selftest() API command. The Ericsson Cradlepoint Cryptographic Module is not delivered to end-users as a standalone offering. Rather, it is a pre-built integrated component of Ericsson’s solutions. Ericsson does not provide end-users with any mechanisms to directly access the module, its source code, its APIs, or any information sent to/from the module. Thus, end-users have no ability to independently load the module onto target platforms. No configuration steps are required to be performed by end-users, and no end-user action is required to initialize the module for operation. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
6. Operational Environment The Ericsson Cradlepoint Cryptographic Module comprises a software cryptographic library that executes in a modifiable operational environment. The cryptographic module has control over its own SSPs. The process and memory management functionality of the host device’s OS prevents unauthorized access to plaintext private and secret keys, intermediate key generation values and other SSPs by external processes during module execution. The module only allows access to SSPs through its well-defined API. The operational environment provides the capability to separate individual application processes from each other by preventing uncontrolled access to CSPs and uncontrolled modifications of SSPs regardless of whether this data is in the process memory or stored on persistent storage within the operational environment. Processes that are spawned by the module are owned by the module and are not owned by external processes/operators. Please refer to section 2.1 of this document for a list/description of the applicable operational environments. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
7. Physical Security The cryptographic module is software module and does not include physical security mechanisms. Therefore, per ISO/IEC 19790:2021 section 7.7.1, requirements for physical security are not applicable. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
8. Non-Invasive Security This section is not applicable. There are currently no approved non-invasive mitigation techniques referenced in ISO/IEC 19790:2021 Annex F. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Key/SSP Name/Type | Strength | Security Function and Cert. Number | Generation | Import / Export | Establishment | Storage | Zeroization | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| AES key (CSP) | Between 128 and 256 bits | AES (CBC, CTR, ECB) (Cert. A2584) KTS (Cert. A2584) | - | Imported in plaintext via API parameter Never exported | Derived via TLS KDF | Not persistently stored by the module | Unload module; Remove power | Symmetric encryption, decryption |
| Triple-DES key (CSP) | - | Triple-DES (Cert. A2584) KTS (Cert. A2584) | - | Imported in plaintext via API parameter Never exported | - | Not persistently stored by the module | Unload module; Remove power | Symmetric decryption |
| HMAC key (CSP) | 160 bits (minimum) | HMAC (Cert. A2584) KTS (Cert. A2584) | - | Imported in plaintext via API parameter Never exported | Derived via TLS KDF | Not persistently stored by the module | Unload module; Remove power | Keyed hash |
| DSA private key (CSP) | 112 or 128 bits | DSA (Cert. A2584) | Generated internally via Approved DRBG | Imported in plaintext via API parameter Exported in plaintext via API parameter | - | Not persistently stored by the module | Unload module; Remove power | Digital signature generation |
| DSA public key (PSP) | 112 or 128 bits | DSA (Cert. A2584) | Generated internally via approved DRBG | Imported in plaintext via API parameter Exported in plaintext via API parameter | - | Not persistently stored by the module | Unload module; Remove power | Digital signature verification |
| ECDSA private key (CSP) | Between 112 and 256 bits | ECDSA (Cert. A2584) | Generated internally via approved DRBG | Imported in plaintext via API parameter Exported in plaintext via API parameter | - | Not persistently stored by the module | Unload module; Remove power | Digital signature generation |
| ECDSA public key (PSP) | Between 112 and 256 bits | ECDSA (Cert. A2584) | Generated internally via approved DRBG | Imported in plaintext via API parameter Exported in plaintext via API parameter | - | Not persistently stored by the module | Unload module; Remove power | Digital signature verification |
The module supports the keys and other SSPs listed Table 9 and Table 10 below. Table 9 – Keys Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Key/SSP Name/Type | Strength | Security Function and Cert. Number | Generation | Import / Export | Establishment | Storage | Zeroization | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| RSA private key (CSP) | Between 80 and 150 bits | RSA (Cert. A2584) | Generated internally via approved DRBG | Imported in plaintext via API parameter Exported in plaintext via API parameter | - | Not persistently stored by the module | Unload module; Remove power | Digital signature generation |
| RSA public key (PSP) | Between 80 and 150 bits | RSA (Cert. A2584) | Generated internally via approved DRBG | Imported in plaintext via API parameter Exported in plaintext via API parameter | - | Not persistently stored by the module | Unload module; Remove power | Digital signature verification |
| DH private component (CSP) | 112 bits | KAS-FFC-SSC (Cert. A2584) | Generated internally via approved DRBG | Imported in plaintext via API parameter Exported in plaintext via API parameter | - | Not persistently stored by the module | Unload module; Remove power | DH shared secret computation |
| DH public component (PSP) | 112 bits | KAS-FFC-SSC (Cert. A2584) | Generated internally via approved DRBG | Imported in plaintext via API parameter Exported in plaintext via API parameter | - | Not persistently stored by the module | Unload module; Remove power | DH shared secret computation |
| ECDH private component (CSP) | Between 112 and 256 bits | KAS-ECC-SSC (Cert. A2584) | Generated internally via approved DRBG | Imported in plaintext via API parameter Exported in plaintext via API parameter | - | Not persistently stored by the module | Unload module; Remove power | ECDH shared secret computation |
| ECDH public component (PSP) | Between 112 and 256 bits | KAS-ECC-SSC (Cert. A2584) | Generated internally via approved DRBG | Imported in plaintext via API parameter Exported in plaintext via API parameter | - | Not persistently stored by the module | Unload module; Remove power | ECDH shared secret computation |
| Key/SSP Name/Type | Strength | Security Function and Cert. Number | Generation | Import / Export | Establishment | Storage | Zeroization | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| Passphrase (PSP) | - | PBKDF (Cert. A2584) | - | Imported in plaintext via API parameter Never exported | - | Not persistently stored by the module | Unload module; Remove power | Input to PBKDF for key derivation |
| IKE shared secret (CSP) | - | KAS-FFC-SSC (Cert. A2584) | - | Never imported Exported in plaintext via API parameter | Derived internally via DH shared secret computation | Not persistently stored by the module | Unload module; Remove power | Keying material suitable for use as input to an external IKE KDF |
| TLS pre-master secret (CSP) | - | KDF (TLS) (Cert. A2584) | - | Imported in plaintext via API parameter Never exported | - | Not persistently stored by the module | Unload module; Remove power | Derivation of the TLS master secret |
Table 10 – Other SSPs Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Key/SSP Name/Type | Strength | Security Function and Cert. Number | Generation | Import / Export | Establishment | Storage | Zeroization | Use & Related Keys |
|---|---|---|---|---|---|---|---|---|
| TLS master secret (CSP) | - | KDF (TLS) (Cert. A2584) | - | Never imported Never exported | Derived internally using the TLS pre- master secret via TLS KDF | Not persistently stored by the module | Unload module; Remove power | Derivation of the AES/AES- GCM key and HMAC key used for securing TLS connections |
| DRBG entropy input (CSP) | - | DRBG (Cert. A2584) | - | Imported in plaintext via API parameter33; Never exported | - | Not persistently stored by the module | Unload module; Remove power | Entropy material for DRBG |
| DRBG seed (CSP) | - | DRBG (Cert. A2584) | Generated internally using nonce along with DRBG entropy input | Never imported Never exported | - | Not persistently stored by the module | Unload module; Remove power | Seeding material for DRBG |
| DRBG ‘V’ value (CSP) | - | DRBG (Cert. A2584) | Generated internally | Never imported Never exported | - | Not persistently stored by the module | Unload module; Remove power | State value for DRBG |
| DRBG ‘Key’ value (CSP) | - | DRBG (Cert. A2584) | Generated internally | Never imported Never exported | - | Not persistently stored by the module | Unload module; Remove power | State value for DRBG |
The module implements the following Approved DRBG:
As a software cryptographic module, there is no mechanism within the module boundary for the persistent storage of keys and CSPs. Maintenance, including protection and zeroization, of any keys and CSPs that exist outside the module’s cryptographic boundary are the responsibility of the end-user. For the zeroization of keys in volatile memory, module operators can unload the module from memory or reboot/power-cycle the host device.
The cryptographic module’s entropy scheme follows the scenario given in FIPS 140-3 Implementation Guidance 9.3.A, section 2(b). The module invokes a GET command to obtain entropy for random number generation (the module requests 256 bits of entropy from the calling application per request), and then passively receives entropy from the calling application while having no knowledge of the entropy source and exercising no control over the amount or the quality of the obtained entropy. The calling application and its entropy sources are located within the physical perimeter of the module’s operational environment but outside its cryptographic boundary. Thus, there is no assurance of the minimum strength of the generated SSPs. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
10. Self-Tests Both pre-operational and conditional self-tests are performed by the module. Pre-operational tests are performed between the time the cryptographic module is instantiated and before the module transitions to the operational state. Conditional self-tests are performed by the module during module operation when certain conditions exist. The following sections list the self-tests performed by the module, their expected error status, and the error resolutions.
The module performs the following pre-operational self-test(s):
The module performs the following conditional self-tests:
34 KAT – Known Answer Test
Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
To ensure all CASTs are performed prior to the first operational use of the associated algorithm, all CASTs are performed during the module’s initial power-up sequence. The SHA and HMAC KATs are performed prior to the pre-operational software integrity test; all other CASTs are executed after the successful completion of the software integrity test.
The module reaches the critical error state when any self-test fails. Upon test failure, the module immediately terminates the calling application’s API call with a returned error code and sets an internal flag, signaling the error condition. For any subsequent request made by the calling application for cryptographic services, the module will return a failure indicator, thereby disabling all access to its cryptographic functions, sensitive security parameters (SSPs), and data output services while the error condition persists. To recover, the module must be re-instantiated by the calling application. If the pre-operational self-tests complete successfully, then the module can resume normal operations. If the module continues to experience self-test failures after reinitializing, then the module will not be able to resume normal operations, and the CO should contact Ericsson Enterprise Wireless Solutions, Inc. for assistance. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
11. Life-Cycle Assurance The sections below describe how to ensure the module is operating in its validated configuration, including the following:
The module is distributed as a package containing the binaries and HMAC digest files that the Crypto Officer is to install onto a target platform specified in section 6 or one where portability is maintained.
This module is designed to support vendor applications, and these applications are the sole consumers of the cryptographic services provided by the module. No end-user action is required to initialize the module for operation; the calling application performs any actions required to initialize the module. The pre-operational integrity test and cryptographic algorithm self-tests are performed automatically via a DEP when the module is loaded for execution, without any specific action from the calling application or the end-user. End-users have no means to short-circuit or bypass these actions. Failure of any of the initialization actions will result in a failure of the module to load for execution.
No startup steps are required to be performed by end-users.
There are no specific management activities required of the CO role to ensure that the module runs securely. However, if any irregular activity is noticed or the module is consistently reporting errors, then Ericsson Customer Support should be contacted. The following list provides additional guidance for the CO: • The fips_post_status() API can be used to determine the module’s operational status. A non-zero return value indicates that the module has passed all pre-operational self-tests and is currently in the Approved mode. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
The following list provides additional policies for non-administrators:
12. Mitigation of Other Attacks This section is not applicable. The module does not claim to mitigate any attacks beyond the FIPS 140-3 Level 1 requirements for this validation. Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Term | Definition | |
|---|---|---|
| AES | Advanced Encryption Standard | |
| ANSI | American National Standards Institute | |
| API | Application Programming Interface | |
| CAST | Cryptographic Algorithm Self-Test | |
| CBC | Cipher Block Chaining | |
| CCCS | Canadian Centre for Cyber Security | |
| CCM | Counter with | Cipher Block Chaining - Message Authentication Code |
| CFB | Cipher Feedback | |
| CKG | Cryptographic Key Generation | |
| CMAC | Cipher-Based Message Authentication Code | |
| CMVP | Cryptographic Module Validation Program | |
| CO | Cryptographic Officer | |
| CPU | Central Processing Unit | |
| CSP CTR | Critical Security Parameter Counter | |
| CVL | Component Validation List | |
| DEP | Default Entry Point | |
| DES | Data Encryption Standard | |
| DH | Diffie-Hellman | |
| DRBG | Deterministic Random Bit Generator | |
| DSA | Digital Signature Algorithm | |
| ECB | Electronic Code Book | |
| ECC | Elliptic Curve Cryptography | |
| CDH | Elliptic Curve Cryptography Cofactor Diffie-Hellman | |
| ECDH | Elliptic Curve Diffie-Hellman | |
| ECDSA | Elliptic Curve Digital Signature Algorithm | |
| EMI/EMC | Electromagnetic Interference /Electromagnetic Compatibility | |
| FFC | Finite Field Cryptography | |
| FIPS | Federal Information Processing Standard | |
| GCM | Galois/Counter Mode |
Appendix A. Acronyms and Abbreviations Table 11 provides definitions for the acronyms and abbreviations used in this document. Table 11 – Acronyms and Abbreviations Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Term | Definition |
|---|---|
| GMAC | Galois Message Authentication Code |
| GPC | General-Purpose Computer |
| HMAC | (keyed-) Hash Message Authentication Code |
| KAS | Key Agreement Scheme |
| KAT | Known Answer Test |
| KTS | Key Transport Scheme |
| KW | Key Wrap |
| KWP | Key Wrap with Padding |
| MD | Message Digest |
| NIST | National Institute of Standards and Technology |
| OCB | Offset Codebook |
| OFB | Output Feedback |
| OS | Operating System |
| PBKDF | Password-Based Key Derivation Function |
| PCT | Pairwise Consistency Test |
| PKCS | Public Key Cryptography Standard |
| PSS | Probabilistic Signature Scheme |
| PUB | Publication |
| RC | Rivest Cipher |
| RNG RSA | Random Number Generator Rivest Shamir Adleman |
| SHAKE | Secure Hash Algorithm KECCAK |
| SHA | Secure Hash Algorithm |
| SHS | Secure Hash Standard |
| SP | Special Publication |
| SSC | Shared Secret Computation |
| TDES | Triple Data Encryption Standard |
| TLS | Transport Layer Security |
| XEX | XOR Encrypt XOR |
| XTS | XEX-Based Tweaked-Codebook Mode with Ciphertext Stealing |
Ericsson Cradlepoint Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
Prepared by: Corsec Security, Inc.
12600 Fair Lakes Circle, Suite 210
Fairfax, VA 22033 United States of America Phone: +1 703 267 6050 Email: info@corsec.com Web: www.corsec.com