| Standard | FIPS 140-3 |
|---|---|
| Overall level | 1 |
| Module type | Software |
| Embodiment | Multi-Chip Stand Alone |
| Status | Active |
| Sunset date | 11/3/2026 |
| Caveat | Interim validation. When operated in approved mode with module Cradlepoint Cryptographic Module validated to FIPS 140-3 under Cert. #4770 operating in approved mode |
| Vendor | Ericsson Enterprise Wireless Solutions, Inc. |
flowchart LR
%% Deterministic review-risk graph for Cradlepoint Kernel Cryptographic Module
%% Review prompts and evidence gaps, NOT vulnerability findings.
subgraph CMVP["CMVP-disclosed clues"]
C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>update</i>"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>Status Output</i>"]
C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>IKEV<br/>IPSEC<br/>HTTPS</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"]
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 Cradlepoint Kernel Cryptographic Module
%% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
subgraph CMVP["CMVP-disclosed clues (deterministic)"]
C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>update</i><br/>src: text:keyword"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>Status Output</i><br/>src: text:keyword"]
C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>IKEV<br/>IPSEC<br/>HTTPS</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 C2,C3,C5,C6 clueLow;Ericsson Enterprise Wireless Solutions, Inc. Ericsson Cradlepoint Kernel Cryptographic Module Versions: 1.0, 2.0 FIPS Security Level: 1 Document Version: 0.8 Prepared for: Prepared by: Ericsson Enterprise Wireless Corsec Security, Inc. Solutions, Inc.
1100 W. Idaho Street, Floor 8 12600 Fair Lakes Circle, Suite 210
Boise, ID 83702-5389 Fairfax, VA 22033 United States of America United States of America Phone: +1 888 331 2968 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 Kernel Cryptographic Module (versions 1.0 and 2.0) from Ericsson Enterprise Wireless Solutions, Inc. (Ericsson). This Security Policy describes how the Ericsson Cradlepoint Kernel 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 Kernel Cryptographic Module is referred to in this document as 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 Levels | 5 |
| Table 2 – Tested Operational Environments | 7 |
| Table 3 – Vendor-Affirmed Operational Environments | 7 |
| Table 4 – Approved Algorithms | 8 |
| Table 5 – Approved Algorithms (provided by the Bound Module) | 9 |
| Table 6 – Non-Approved Algorithms Allowed in the Approved Mode of Operation | 9 |
| Table 7 – Ports and Interfaces | 12 |
| Table 8 – Roles, Service Commands, Input and Output | 13 |
| Table 9 – Approved Services | 14 |
| Table 10 – SSPs | 20 |
| Table 11 – Acronyms and Abbreviations | 27 |
| Figure 1 – Module Block Diagram | 11 |
| is a global leader in cloud-delivered 4G and 5G wireless network edge | ||||
|---|---|---|---|---|
| solutions. 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 | ’s NetCloud™ platform and cellular routers deliver a pervasive, secure, and software- | |||
| on connected. | Ericsson | to keep mission-critical sites, points of commerce, field forces, vehicles, and IoT2 devices always |
| ISO/IEC 24579 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 |
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 Kernel Cryptographic Module is a cryptographic library running as part of the NetCloud operating system (OS) kernel that provides cryptographic services for Ericsson endpoints. The module offers symmetric encryption/decryption, digital signature verification, hashing, message authentication, and key establishment functions to support secure communications protocols. The module uses the Ericsson Cradlepoint Cryptographic Module 1.0 (FIPS 140-3 certificate #4770) as a bound module to provide cryptographic support for the module’s integrity testing. This requires an instance of the validated version of the Ericsson Cradlepoint Cryptographic Module to be installed on the system for the primary module to operate in an Approved manner. The Ericsson Cradlepoint Kernel Cryptographic Module is validated at the FIPS 140-3 section levels shown in Table 1. Table 1 – Security Levels
1 WAN – Wide Area Network
2 IoT – Internet of Things
©2026 Ericsson Enterprise Wireless Solutions, Inc.
| ISO/IEC 24579 Section 6. [Number Below] | FIPS 140-3 Section Title | Security Level |
|---|---|---|
| 11 | Life-Cycle Assurance | 1 |
| 12 | Mitigation of Other Attacks | N/A |
The module has an overall security level of 1. Ericsson Cradlepoint Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| # | Operating System | Hardware Platform | Processor | PAA/Acceleration |
|---|---|---|---|---|
| 1 | NetCloud OS 7 | Ericsson 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 Kernel Cryptographic Module (versions 1.0 and 2.0) is a software module with a multichip standalone embodiment. The module is designed to operate within a modifiable operational environment. The module comprises kernel loadable components, a static kernel binary, an integrity test utility, and digest files for testing integrity. All module components are contained within the host platform’s physical enclosure.
The module was tested and found to be compliant with FIPS 140-3 requirements on the environments listed in Table
| CAVP Certificate | Algorithm and Standard | Mode / Method | Description / Key Size(s) / Key Strengths | Use / Function |
|---|---|---|---|---|
| A3232 A4944 | AES3 FIPS PUB4 197 NIST SP 800-38A | CBC5, ECB6 | 128, 192, 256 | Encryption/decryption |
| A4944 | AES FIPS PUB7 197 NIST SP 800-38A | CTR | 128, 192, 256 | Encryption/decryption ACS-CTR functionality is available only in version 2.0 of the module. |
| A3232 A4944 | AES FIPS PUB8 197 NIST SP 800-38D | GCM9 (external IV) | 128, 192, 256 | Encryption/decryption |
| A3232 A4944 | HMAC10 FIPS PUB 198-1 | SHA-1, SHA2-256, SHA2- 384, SHA2-512 | 112 (minimum) | Message authentication |
| A3232 A4944 | KTS11 NIST SP 800-38D | AES-GCM | 128, 192, 256 | Key wrap/unwrap (authenticated encryption/decryption)12 SSP establishment methodology provides between 128 and 256 bits of encryption strength. |
| A3232 A4944 | SHS13 FIPS PUB 180-4 | SHA-1, SHA2-256, SHA2- 384, SHA2-512 | - | Message digest |
Validation certificates for each Approved security function are listed in Table 4 below. Note that there are algorithms, modes, and key/moduli sizes that have been CAVP-tested but are not used by any Approved service of the module. The update from version 1.0 to version 2.0 removes all Triple DES functions and adds AES-CTR encryption/decryption as an Approved algorithm. Only the algorithms, modes/methods, and key lengths/curves/moduli shown in Table 4 are used by an Approved service of the module. Table 4 – Approved Algorithms
4 PUB – Publication
5 CBC – Cipher Block Chaining
6 ECB – Electronic Codebook
7 PUB – Publication
8 PUB – Publication
GCM – Galois/Counter Mode
10 HMAC – (Keyed-) Hash Message Authentication Code
11 KTS – Key Transport Scheme
12 Per FIPS 140-3 Implementation Guidance D.G, AES-GCM is an Approved key transport technique.
13 SHS – Secure Hash Standard
Ericsson Cradlepoint Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| CAVP Certificate | Algorithm and Standard | Mode / Method | Description / Key Size(s) / Key Strengths | Use / Function |
|---|---|---|---|---|
| A3232 | Triple-DES14 NIST SP 800-67rev2 NIST SP 800-38A | CBC | 168 | Decryption Triple-DES functionality is available only in version 1.0 of the module. |
| CAVP Certificate | Algorithm and Standard | Mode / Method | Description/ Key Size(s) / Key Strength(s) | Use / Function |
|---|---|---|---|---|
| A2584 | HMAC FIPS PUB 198-1 | SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512 | 112 (minimum) | Message authentication |
| A2584 | SHS FIPS PUB 180-4 | SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512 | - | Message digest |
| Algorithm | Caveat | Use / Function |
|---|---|---|
| AES (Cert. A3232, A4944) | SSP establishment methodology provides between 128 and 256 bits of encryption strength. | Key unwrapping (using any Approved mode) 15 |
| Triple-DES (Cert. A3232) | SSP establishment methodology provides 168 bits of encryption strength. | Key unwrapping (using any Approved mode with two-key or three-key) 16 Triple-DES functionality is available only in version 1.0 of the module. |
Table 5 lists the Approved algorithms that are provided by the bound module and used by this module in the Approved mode. The table includes only those algorithms used by the primary module. Table 5
As a software cryptographic module, the module has no physical components. The physical perimeter of the cryptographic module is defined by the host platform on which the module is installed. The module’s cryptographic boundary comprises all functionalities contained within the module’s compiled source code. Several of the module’s components are contained within a FIT 17 image called fit.itb.padded. These components are:
17 FIT – Flattened uImage Tree
Ericsson Cradlepoint Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
User Space Cradlepoint Integrity Cryptographic test /etc/hmacs Module utility Calling application rc script Kernel Space FIT image KEY: Static kernel image Cryptographic Boundary Other kernel Other kernel mechanisms Other kernel Loadable kernel objects (*.ko) mechanisms Other kernel mechanisms Physical Perimeter mechanisms Data Input Data Output Control Input Control Output Status Output Storage Memory CPU Ports System Calls Host Device Figure 1 – Module Block Diagram
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 Kernel 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 |
| 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 • 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/interfaces. The logical interfaces are the kernel-level APIs 18 by which module services are requested. A mapping of the FIPS-defined interfaces and the module’s ports and interfaces can be found in Table 7. Note that Table 7 – Ports and Interfaces
18 API – Application Programming Interface
Ericsson Cradlepoint Kernel 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 | Reboot or power-cycle host platform | Status |
| CO | Zeroize | API call | Status |
| 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 | Perform authenticated symmetric encryption | API call parameters, key, plaintext | Status, ciphertext |
| User | Perform authenticated symmetric decryption | API call parameters, key, ciphertext | Status, plaintext |
| User | Perform keyed hash operations | API call parameters, key, message | Status, MAC19 |
| User | Perform hash operation | API call parameters, message | Status, hash |
| User | Perform key wrap | API call parameters, wrapping key, key | Status, hash |
| User | Perform key unwrap | API call parameters, wrapping key, key | Status, hash |
4. Roles, Services, and Authentication The sections below describe the module’s authorized roles, services, and operator authentication methods.
The module supports the following role(s) that authorized operators can assume:
19 MAC – Message Authentication Code
Ericsson Cradlepoint Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Service | Description | Approved Security Function(s) | Keys and/or SSPs | Role | Access Rights to Keys and/or SSPs | Indicator |
|---|---|---|---|---|---|---|
| Show status | Return mode status | None | None | CO | None | N/A |
| Zeroize | Zeroize and de- allocate memory containing sensitive data | None | All SSPs | CO | All SSPs – Z | N/A |
| Show versioning information | Return module versioning information | None | None | CO | None | N/A |
| Perform symmetric encryption | Encrypt plaintext data | AES (CBC, CTR, ECB modes, all supported key sizes) (Certs. A3232, A4944) | AES key | User | AES key – WE | Global Approved mode indicator |
| Perform symmetric decryption | Decrypt ciphertext data | AES (CBC, CTR, ECB modes, all supported key sizes) (Certs. A3232, A4944) Triple-DES (CBC mode, all supported key sizes) (Cert. A3232) | AES key Triple-DES key | User | AES key – WE Triple-DES key – WE | Global Approved mode indicator |
| Perform authenticated symmetric encryption | Encrypt plaintext using supplied AES GCM key | AES (GCM mode, all supported key sizes) (Certs. A3232, A4944) | AES GCM key AES GCM IV | User | AES GCM key – WE AES GCM IV – WE | Global Approved mode indicator |
The module does not support authentication methods; operators implicitly assume an authorized role based on the service selected.
Descriptions of the services available to the authorized roles are provided in Table 9 below. The module is an integrated component of Ericsson’s NetCloud OS and offers crypto functions to applications and other kernel components installed on Cradlepoint devices. While the module includes implementations of nonApproved security functions that can be called by other Ericsson kernel 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 2.4.C of FIPS 140-3 Implementation Guidance, the module provides indicators for the use of Approved services through a combination of an explicit indication (via a Global Approved mode indicator) and an implicit indication (via the 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 | Role | Access Rights to Keys and/or SSPs | Indicator |
|---|---|---|---|---|---|---|
| Perform authenticated symmetric decryption | Decrypt ciphertext using supplied AES GCM key and external IV20 | AES (GCM mode, all supported key sizes) (Certs. A3232, A4944) | AES GCM key AES GCM IV | User | AES GCM key – WE AES GCM IV – WE | Global Approved mode indicator |
| Perform keyed hash operations | Compute a message authentication code | HMAC (all supported SHAs) (Certs. A3232, A4944) SHS (all supported hash sizes) (Certs. A3232, A4944) | HMAC key | User | HMAC key – WE | Global Approved mode indicator |
| Perform hash operation | Compute a message digest | SHS (all supported hash sizes) (Certs. A3232, A4944) | None | User | None | Global Approved mode indicator |
| Perform key wrap | Perform key wrap | AES (GCM mode, all supported key sizes) (Certs. A3232, A4944) | AES GCM key AES GCM IV | User | AES GCM – WE AES GCM IV – WE | Global Approved mode indicator |
| Perform key unwrap | Perform key unwrap | AES (CBC, CTR, ECB modes, all supported key sizes) (Certs. A3232, A4944) AES (GCM mode, all supported key sizes) (Certs. A3232, A4944) Triple-DES (CBC mode, all supported key sizes) (Cert. A3232) | AES key AES GCM key AES GCM IV Triple-DES key | User | AES key – WE AES GCM – WE AES GCM IV – WE Triple-DES key – WE | Global Approved mode indicator |
*Per FIPS 140-3 Implementation Guidance 2.4.C, the Show Status, Zeroize, and Show Versioning Information services do not require an Approved security **Triple-DES functionality is available only in version 1.0 of the module. The module does not support a non-Approved mode of operation and offers no non-Approved services.
20 IV – Initialization Vector
Ericsson Cradlepoint Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
5. Software/Firmware Security All software components within the cryptographic boundary are verified when they are loaded into memory during boot time using approved integrity techniques (refer to section 10.1 for details regarding the module’s integrity test techniques). The module implements an HMAC SHA2-256 for the integrity test of each module component; failure of a test will cause the kernel to panic, and the module will 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 on demand by power-cycling the host platform or rebooting the OS. The Ericsson Cradlepoint Kernel 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 Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
6. Operational Environment The Ericsson Cradlepoint Kernel 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 platform’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 Kernel 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 Kernel 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 Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Key/SSP Name/Type Keys | 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, ECB modes) (Certs. A3232, A4944) AES (CTR mode) (Certs. A4944) KTS (Certs. A3232, A4944) | - | Imported in plaintext via API parameter Never exported | - | Not persistently stored by the module | Via zeroization command; reboot/power- cycle the host device | Symmetric encryption and decryption, key unwrap |
| AES GCM key (CSP) | Between 128 and 256 bits | AES (GCM mode) (Certs. A3232, A4944) KTS (Certs. A3232, A4944) | - | Imported in plaintext via API parameter Never exported | - | Not persistently stored by the module | Via zeroization command; reboot/power- cycle the host device | Authenticated symmetric encryption and decryption, key wrap and unwrap |
| Triple-DES key (CSP) | - | Triple-DES (Cert. A3232) KTS (Cert. A3232) | - | Imported in plaintext via API parameter Never exported | - | Not persistently stored by the module | Via zeroization command; reboot/power- cycle the host device | Symmetric decryption, key unwrap Triple-DES functionality is available only in version 1.0 of the module. |
| HMAC key (CSP) Other SSPs | 160-bit (minimum) key | HMAC (Certs. A3232, A4944) | - | Imported in plaintext via API parameter Never exported | - | Not persistently stored by the module | Via zeroization command; reboot/power- cycle the host device | Keyed hash |
| AES GCM IV (CSP) | - | AES (GCM mode) (Certs. A3232, A4944) KTS (Certs. A3232, A4944) | - | Imported in plaintext via API parameter Never exported | Not persistently stored by the module | Via zeroization command; reboot/power- cycle the host device | Initialization vector for AES GCM |
Management Table 10 – SSPs The calling application (running outside the module’s cryptographic boundary) supports IPsec-v3. This application negotiates the protocol session’s keys and the value in the first 32 bits of the nonce, with the last 64 bits being deterministic. It relies on the cryptographic module to perform the AES GCM encryption for ESP within IPsec-v3. The AES GCM IV generation method complies with scenario #1 in FIPS 140-3 IG C.H. Ericsson Cradlepoint Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
The GCM IV construction is compliant with RFC 4106 and RFC 5282. The IV is only used in the context of the AES GCM mode encryption within the IPsec-v3 protocol. When the IV exhausts the maximum number of possible values for a given security association, either party to the security association that encounters this condition triggers a rekeying with IKEv2 to establish a new encryption key for the security association.
The module includes no DRBGs; it does not generate cryptographic keys or seeds for the generation of cryptographic keys.
There is no mechanism within the module’s cryptographic boundary for the persistent storage of SSPs. The module uses SSPs passed in on the stack by the calling application and does not store these SSPs beyond the lifetime of the API call.
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 is the responsibility of the end-user. The application that uses the module is responsible for appropriate destruction and zeroization of the key material. The module provides functions for key allocation and destruction, which overwrites the memory that is occupied by the key information with zeroes before it is deallocated. When a calling application calls the appropriate API function, that operation overwrites memory with zeroes and then frees that memory. Memory is automatically overwritten by zeroes when freeing the cipher handler. The following methods are available:
The module requires no entropy sources, as it does not implement an Approved DRBG. Ericsson Cradlepoint Kernel 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-tests:
The module performs the following conditional self-tests:
21 KAT – Known Answer Test
Ericsson Cradlepoint Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
o Triple-DES CBC decrypt KAT (3-Key)22
Module operators can initiate the pre-operational self-tests and conditional CASTs on demand and for periodic testing of the module by power-cycling the host platform or rebooting the OS. This will again call the ‘rc’ script to perform the module’s CASTs and pre-operational integrity test using the HMAC and SHA implementations provided by the bound module.
Upon failure of any self-test, the module logs an error message to the kernel ring buffer and enters a critical error state. In this state, the kernel is panicked, and the module will not load; hence, the module will have no ability to perform cryptographic services or output data over the data output interfaces. Evidence of the failure can be observed by module operators by entering the ‘log’ command at the command line. To recover, the host platform must be rebooted or power-cycled. 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.
22 Triple-DES self-tests are performed only in version 1.0 of the module.
Ericsson Cradlepoint Kernel 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 an integrated component of Ericsson's proprietary NetCloud operating system and is pre-installed on Ericsson’s Cradlepoint devices prior to distribution to end-users; thus, no independent installation steps are required. Ericsson does not provide any mechanisms for end-users to directly access the module, its source code, its APIs, or any information sent between the module and the calling application.
This module is designed to support Ericsson devices; Ericsson's applications and kernel modules 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 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 setup 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 Enterprise Wireless Solutions, Inc. Customer Support should be contacted. The following list provides additional guidance for module administrators: Ericsson Cradlepoint Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
The following list provides additional policies for non-administrators: • In the event that power to the module is lost and subsequently restored, the calling application must ensure that any AES-GCM keys used for encryption or decryption are re-distributed. Ericsson Cradlepoint Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
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 Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Term | Definition |
|---|---|
| AES | Advanced Encryption Standard |
| API | Application Programming Interface |
| CAST | Cryptographic Algorithm Self-Test |
| CBC | Cipher Block Chaining |
| CCCS | Canadian Centre for Cyber Security |
| CMVP | Cryptographic Module Validation Program |
| CO | Cryptographic Officer |
| CSP | Critical Security Parameter |
| CTR | Counter |
| DES | Data Encryption Standard |
| DRBG | Deterministic Random Bit Generator |
| ECB | Electronic Codebook |
| FIPS | Federal Information Processing Standard |
| FIT | Flattened uImage Tree |
| GCM | Galois/Counter Mode |
| GPC | General-Purpose Computer |
| HMAC | (Keyed-) Hash Message Authentication Code |
| IKE | Internet Key Exchange |
| IoT | Internet of Things |
| ISO/IEC | International Organization for Standardization/International Electrotechnical Commission |
| IV | Initialization Vector |
| KAT | Known Answer Test |
| KTS | Key Transport Scheme |
| MAC | Message Authentication Code |
| NIST | National Institute of Standards and Technology |
| OS | Operating System |
| PSP | Public Security Parameter |
| PUB | Publication |
| SHA | Secure Hash Algorithm |
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 Kernel Cryptographic Module ©2026 Ericsson Enterprise Wireless Solutions, Inc.
| Term | Definition |
|---|---|
| SHS | Secure Hash Standard |
| SP | Special Publication |
| SSP | Sensitive Security Parameter |
| WAN | Wide Area Network |
Ericsson Cradlepoint Kernel 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