| Standard | FIPS 140-3 |
|---|---|
| Overall level | 1 |
| Module type | Software |
| Embodiment | Multi-Chip Stand Alone |
| Status | Active |
| Sunset date | 11/12/2026 |
| Caveat | Interim validation. When configured as specified in Section 11.2 of the Security Policy. No assurance of the minimum strength of generated SSPs |
| Vendor | Hewlett Packard Enterprise |
flowchart LR
%% Deterministic review-risk graph for Hewlett Packard Enterprise OpenSSL 3 Provider
%% 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>Recovery</i>"]
C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>Status Output<br/>Show Status</i>"]
C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>SSH<br/>HTTPS</i>"]
C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>linux<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 Hewlett Packard Enterprise OpenSSL 3 Provider
%% 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>Recovery</i><br/>src: text:keyword"]
C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>Status Output<br/>Show Status</i><br/>src: text:keyword"]
C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>TLS<br/>SSH<br/>HTTPS</i><br/>src: text:keyword"]
C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>linux<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;Hewlett Packard Enterprise Hewlett Packard Enterprise OpenSSL 3 Provider Software version: 3.1.4a Document version: 0.8
| # | Section | Page |
|---|
| Item | Page |
|---|---|
| Table 1: Security Levels | 6 |
| Table 2: Tested Module Identification – Hardware | 9 |
| Table 3: Tested Module Identification – Software, Firmware, Hybrid (Executable Code Sets) | 9 |
| Table 4: Tested Module Identification – Hybrid Disjoint Hardware | 9 |
| Table 5: Tested Operational Environments - Software, Firmware, Hybrid | 10 |
| Table 6: Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid | 15 |
| Table 7: Modes List and Description | 15 |
| Table 8 Approved Algorithms | 18 |
| Table 9: Vendor-Affirmed Algorithms | 19 |
| Table 10: Security Function Implementations | 20 |
| Table 11: Key Generation | 22 |
| Table 12: Key Establishment | 22 |
| Table 13: Ports and Interfaces | 24 |
| Table 14: Roles | 25 |
| Table 15: Approved Services | 28 |
| Table 16: Non-Approved Services | 28 |
| Table 17: Storage Areas | 34 |
| Table 18: SSP Input-Output Methods | 34 |
| Table 19: SSP Zeroization Methods | 34 |
| Table 20: SSP Table 1 | 37 |
| Table 21: SSP Table 2 | 39 |
| Table 22: Pre-Operational Self-Tests | 40 |
| Table 23: Conditional Self-Tests | 42 |
| Table 24: Error States | 43 |
| Figure 1: Block Diagram | 9 |
This section describes:
1 and how to place and maintain the module in the secure FIPS 140-3 mode. This policy was
prepared as part of the FIPS 140-3 Level 1 validation of the product. FIPS 140-3 (Federal Information Processing Standards Publication 140-3, Security Requirements for Cryptographic Modules) details the U.S. Government requirements for cryptographic modules. FIPS 140-3 aligns with ISO/IEC 19790:2012(E) and includes modifications of the Annexes that are allowed to the Cryptographic Module Validation Program (CMVP), as a validation authority. The testing for these requirements will be in accordance with ISO/IEC 24759:2017(E), with the modifications, additions or deletions of vendor evidence and testing allowed as a validation authority under paragraph 5.2. More information about the FIPS 140-3 standard and validation program is available on the National Institute of Standards and Technology (NIST) website at: https://csrc.nist.gov/projects/cryptographic-module-validation-program In addition, in this document, the Hewlett Packard Enterprise OpenSSL 3 Provider Module is referred to as the module, the cryptographic module, and HPE OpenSSL. This document may be freely reproduced and distributed whole and intact including the license required. © 2024 Hewlett Packard Enterprise Company. Hewlett Packard Enterprise Company trademarks include HPE Aruba Networking®, HPE Aruba Wireless Networks®, the registered HPE Aruba Networking the Mobile Edge Company logo, HPE Aruba Networking Mobility Management System®, Mobile Edge Architecture®, People Move. Networks Must Follow®, respective owners. HPE Aruba Networking is a Hewlett Packard Enterprise company.
| Section | Security Level |
|---|---|
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 1 |
| 5 | 1 |
| 6 | 1 |
| 7 | N/A |
| 8 | N/A |
| 9 | 1 |
| 10 | 1 |
| 11 | 1 |
| 12 | 1 |
Open Source Code Certain Hewlett Packard Enterprise Company products include Open Source software code developed by third parties, including software code subject to the GNU General Public License (GPL), GNU Lesser General Public License (LGPL), or other Open Source Licenses. The Open Source code used can be found at this site: https://www.arubanetworks.com/open_source Legal Notice The use of HPE Aruba Networking switching platforms and software or firmware, by all individuals or corporations, to terminate other vendors’ VPN client devices constitutes complete acceptance of liability by that individual or corporation for this action and indemnifies, in full, HPE Aruba Networking. from any and all legal actions that might be taken against it with respect Acronyms and Abbreviations AES Advanced Encryption Standard CAVP Cryptographic Algorithm Validation Program CBC Cipher Block Chaining CCCS Canadian Centre for Cyber Security, a branch of CSE CMVP Cryptographic Module Validation Program CO Crypto Officer CSE Communications Security Establishment CSP Critical Security Parameter HMAC Hashed Message Authentication Code KAT Known Answer Test PCT Pairwise Consistency Test PSP Public Security Parameter SHA Secure Hash Algorithm SSP Sensitive Security Parameter
1 1
2 1
3 1
4 1
5 1
6 1
7 N/A
8 N/A
9 1
More information is available from the following sources:
Purpose and Use: The Hewlett Packard Enterprise OpenSSL 3 Provider Module (also referred to as ‘the module’) is a software type cryptographic module and was validated under FIPS 140-3 Level 1 requirements. The Hewlett Packard Enterprise OpenSSL 3 Provider Module is one of the components within a variety of Hewlett Packard Enterprise and HPE Aruba Networking products, including the Aruba Mobility Conductors, Mobility Controllers/Gateways, and controller-managed HPE Aruba Networking Access Points (APs) running the HPE ANW Wireless Operating System (AOS) operating system running on the HPE Aruba Networking hardware-based equipment or HPE Aruba Networking virtual appliances. The module provides cryptographic services for these products and is installed automatically as part of the product’s software package. For HPE Aruba Networking products, software is installed by HPE Aruba Networking technical support personnel or downloaded from the HPE Aruba Networking Support Portal (ASP) by authenticated licensed customer personnel. Hewlett Packard Enterprise's development processes are such that future releases under Hewlett Packard Enterprise OpenSSL 3 Provider Module should be FIPS validate-able and meet the claims made in this document. Only the versions that explicitly appear on the certificate, however, are formally validated. Any version of this module that is not shown on the module certificate is out of the scope of this validation and requires a separate FIPS 140-3 validation. The CMVP makes no claim as to the correct operation of the module or the security strengths of the generated keys when operating under a version that is not listed on the validation certificate. Module Type: Software Module Embodiment: Multichip Standalone Module Characteristics: Cryptographic Boundary: The Hewlett Packard Enterprise OpenSSL 3 Provider Module is comprised of a single component, which is a dynamically loadable OpenSSL 3 provider. The boundary of the module is defined as the shared library file, which on Unix/Linux is fips.so. Tested Operational Environment’s Physical Perimeter (TOEPP): The physical perimeter is the production grade enclosure of the hardware chassis of the HPE or HPE Aruba Networking hardware device or virtual appliance host.
Module Boundary
API
| Model and/or Part Number | Hardware Version | Firmware Version | Processors | Features | |||
|---|---|---|---|---|---|---|---|
| N/A | N/A | N/A | N/A | N/A |
| Package or File Name | Software/ Firmware Version | Features | Integrity Test | ||
|---|---|---|---|---|---|
| fips.so | 3.1.4a | FIPS provider for OpenSSL 3 | HMAC-SHA2-256 |
| Model and/or Part Number | Hardware Version | Firmware Version | Processors | Features | |||
|---|---|---|---|---|---|---|---|
| N/A | N/A | N/A | N/A | N/A |
HPE or HPE Aruba Networking Hardware or Virtual Appliance Host Operating System Data In Data Out Control In Status Out Storage Volatile Network CPU Memory Figure 1: Block Diagram
Tested Module Identification – Hardware: N/A N/A N/A N/A N/A Table 2: Tested Module Identification – Hardware Tested Module Identification – Software, Firmware, Hybrid (Executable Code Sets): Table 3: Tested Module Identification – Software, Firmware, Hybrid (Executable Code Sets) Tested Module Identification – Hybrid Disjoint Hardware: N/A N/A N/A N/A N/A Table 4: Tested Module Identification – Hybrid Disjoint Hardware
| Operating System | Hardware Platform | Processors | PAA/PAI | Hypervisor or Host OS | Version(s) |
|---|---|---|---|---|---|
| Ubuntu 22.04 | HPE ProLiant ML 110 Gen10 | Intel® Xeon® Silver 4110 (Skylake) | Yes | VMWare ESXi 6.7 | 3.1.4a |
| Ubuntu 22.04 | HPE ProLiant ML 110 Gen10 | Intel® Xeon® Silver 4110 (Skylake) | No | VMWare ESXi 6.7 | 3.1.4a |
| Operating System | Hardware Platform |
|---|---|
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 4100i |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 5420 |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 6100 |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 6200F |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 6200M |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 6300 |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 6400 |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 8100 |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 8360 |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 8320 |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 8325 |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 8325H |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 8325P |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 8400 |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 9300 |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 9300S |
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 10000 |
Tested Operational Environments - Software, Firmware, Hybrid: Table 5: Tested Operational Environments - Software, Firmware, Hybrid Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid:
| Operating System | Hardware Platform |
|---|---|
| HPE ANW CX Switch Operating System (AOS-CX) 10.16 or later | 10040 |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-XS |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-US |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-10104 |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-XS |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-XS (2020) |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-10106 |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-10108 |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-S |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-S-P |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-M |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-M-P |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-M-H |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-L, EC-L-NM |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-L-P, EC-L-P-NM |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-XL-P, EC-XL-P-NM (10G) |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-XL-P, EC-XL-P-NM (25G) |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-L-H |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-XL-H |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-10150 |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later | EC-V |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later running on VMware ESXi/ESX 6.7 | EC-V |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later running on VMware ESXi/ESX 7.0 | EC-V |
| Operating System | Hardware Platform |
|---|---|
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later running on Red Hat KVM 8.x | EC-V |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later running on KVM, QEMU 4.x | EC-V |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later running on Microsoft Hyper V 10.0 | EC-V |
| HPE ANW EdgeConnect Operating System (AOS-EC) 9.7 or later running on Citrix Xen Server 8.1.0 | EC-V |
| HPE ANW Orchestrator 9.6 or later running on VMware ESXi/ESX 6.7 | Orchestrator on-prem |
| HPE ANW Networking Orchestrator 9.6 or later running on VMware ESXi/ESX 7.0 | Orchestrator on-prem |
| HPE ANW Networking Orchestrator 9.6 or later running on Red Hat KVM 8.x | Orchestrator on-prem |
| HPE ANW Networking Orchestrator 9.6 or later running on KVM, QEMU 4.x | Orchestrator on-prem |
| HPE ANW Networking Orchestrator 9.6 or later running on Microsoft Hyper V 10.0 | Orchestrator on-prem |
| HPE ANW Networking Orchestrator 9.6 or later running on Citrix Xen Server 8.1.0 | Orchestrator on-prem |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-51x and AP-57x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-50x and AP-56x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-53x, AP-555, AP-58x, and AP-63x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-515 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-535 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-605 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-610 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-615 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-630 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-635 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-650 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-655 Wireless Access Point |
| Operating System | Hardware Platform |
|---|---|
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-670 Wireless Access Point |
| HPE ANW WIreless Operating System (AOS) 8.13 | AP-725 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-73x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-745 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-75x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 8.13 | AP-76x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 8.13 | 70xx Mobility Controllers |
| HPE ANW Wireless Operating System (AOS) 8.13 | 72xx Mobility Controllers |
| HPE ANW Wireless Operating System (AOS) 8.13 | 7220 Mobility Controller |
| HPE ANW Wireless Operating System (AOS) 8.13 | 90xx Gateways |
| HPE ANW WIreless Operating System (AOS) 8.13 | 9106 Gateways |
| HPE ANW Wireless Operating System (AOS) 8.13 | 92xx Gateways |
| HPE ANW Wireless Operating System (AOS) 8.13 | 9012 Gateway |
| HPE ANW Wireless Operating System (AOS) 8.13 | MCR-HW-5K Mobility Conductor Hardware Appliance |
| HPE ANW Wireless Operating System (AOS) 8.13 | MC-VA-50 Mobility Controller Virtual Appliance on HPE ProLiant ML110 Gen10 |
| HPE ANW Wireless Operating System (AOS) 8.13 | MCR-HW-xxx Mobility Conductor Hardware Appliances |
| HPE ANW Wireless Operating System (AOS) 8.13 | MC-VA-xxx Mobility Controller Virtual Appliances on HPE ProLiant ML110 Gen10 |
| HPE ANW Wireless Operating System (AOS) 8.13 | MCR-VA-xxx Mobility Conductor Virtual Appliances on HPE ProLiant ML110 Gen10 |
| HPE ANW Wireless Operating System (AOS) 8.13 | Virtual Appliances on HPE EdgeLine 20 |
| HPE ANW Wireless Operating System (AOS) 8.13 | Virtual Appliances on PacStar PS451-1258 Series |
| HPE ANW Wireless Operating System (AOS) 8.13 | Virtual Appliances on device running an equivalent Intel processor (Intel Atom, i5, i7, or Xeon) |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-51x and AP-57x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-50x and AP-56x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-53x, AP-555, AP-58x, and AP- 63x Wireless Access Points |
| Operating System | Hardware Platform |
|---|---|
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-515 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-535 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-605 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-610 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-615 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-630 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-635 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-650 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-655 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-670 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-72xH Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-725 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-73x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-745 Wireless Access Point |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-75x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 10.8 | AP-76x Wireless Access Points |
| HPE ANW Wireless Operating System (AOS) 10.8 | 70xx Mobility Controllers |
| HPE ANW Wireless Operating System (AOS) 10.8 | 72xx Mobility Controllers |
| HPE ANW Wireless Operating System (AOS) 10.8 | 7220 Mobility Controller |
| HPE ANW Wireless Operating System (AOS) 10.8 | 90xx Gateways |
| HPE ANW Wireless Operating System (AOS) 10.8 | 92xx Gateways |
| HPE ANW Wireless Operating System (AOS) 10.8 | 91xx Gateways |
| HPE ANW Wireless Operating System (AOS) 10.8 | MCR-HW-5K Mobility Conductor Hardware Appliance |
| HPE ANW Wireless Operating System (AOS) 10.8 | MC-VA-50 Mobility Controller Virtual Appliance on HPE ProLiant ML110 Gen10 |
| Operating System | Hardware Platform |
|---|---|
| HPE ANW Wireless Operating System (AOS) 10.8 | MCR-HW-xxx Mobility Conductor Hardware Appliances |
| HPE ANW Wireless Operating System (AOS) 10.8 | MC-VA-xxx Mobility Controller Virtual Appliances on HPE ProLiant ML110 Gen10 |
| HPE ANW Wireless Operating System (AOS) 10.8 | MCR-VA-xxx Mobility Conductor Virtual Appliances on HPE ProLiant ML110 Gen10 |
| HPE ANW Wireless Operating System (AOS) 10.8 | Virtual Appliances on HPE EdgeLine 20 |
| HPE ANW Wireless Operating System (AOS) 10.8 | Virtual Appliances on PacStar PS451-1258 Series |
| HPE ANW Wireless Operating System (AOS) 10.8 | Virtual Appliances on device running an equivalent Intel processor (Intel Atom, i5, i7, or Xeon) |
| SW Version 5.3.0 and later | HPE StoreOnce 3720 |
| SW Version 5.3.0 and later | HPE StoreOnce 3760 |
| SW Version 5.3.0 and later | HPE StoreOnce 5720 |
| SW Version 5.3.0 and later | HPE StoreOnce 7700 |
| SW Version 5.3.0 and later | HPE StoreOnce 3660 |
| SW Version 5.3.0 and later | HPE StoreOnce 5260 |
| SW Version 5.3.0 and later | HPE StoreOnce 5660 |
| SW Version 5.3.0 and later | HPE Alletra Storage MP X10000 data protection accelerator node |
| Name | Description | Type | Status Indicator | ||||
|---|---|---|---|---|---|---|---|
| Approved Mode | When configured per the administrator guidance, the module only supports approved services. | Approved | Successful service completion. |
Table 6: Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid CMVP makes no statement as to the correct operation of the module or the security strengths of the generated keys when so ported if the specific operational environment is not listed on the validation certificate.
Not Applicable – There are no excluded components for the module.
Modes List and Description: Table 7: Modes List and Description
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size/Key Strength | Use/Function |
|---|---|---|---|---|
| A4803 | AES-CBC | AES | 128,192,256 bits | Data Encryption/ Decryption |
| A4803 | AES-CCM | AES | 128,192,256 bits | Data Encryption/ Decryption |
| A4803 | AES- CFB128 | AES | 128,192,256 bits | Data Encryption/ Decryption |
| A4803 | AES-CFB8 | AES | 128,192,256 bits | Data Encryption/ Decryption |
| A4803 | AES-CMAC | AES | 128,192,256 bits | Message Authentication |
| A4803 | AES-CTR | AES | 128-256 bits | DRBG |
| A4803 | AES-ECB | AES | 128,192,256 bits | Data Encryption/ Decryption |
| A4803 | AES-GCM | AES | 128,192,256 bits | Data Encryption/ Decryption |
| A4803 | AES-GMAC | AES | 128,192,256 bits | Message Authentication |
| A4803 | AES-KW | AES | 128,192,256 bits | Key Transport |
| A4803 | AES-KWP | AES | 128,192,256 bits | Key Transport |
| A4803 | AES-OFB | AES | 128,192,256 bits | Data Encryption/ Decryption |
| A4803 | AES-XTS Testing Revision 2.0 | AES | 128,256 bits | Data Encryption/ Decryption |
| A4803 | Counter DRBG | Counter DRBG | 128,192,256 bits | Generate random numbers with SP800- 90A Rev 1 |
| A4803 | ECDSA KeyGen (FIPS186-4) | ECDSA KeyGen (FIPS186 | ≥ 112 bits | Generate an asymmetric keypair |
| A4803 | ECDSA KeyVer (FIPS186-4) | ECDSA KeyVer (FIPS186 | ≥ 112 bits | Verify an asymmetric keypair parameters |
Mode Change Instructions and Status: Not Applicable
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size/Key Strength | Use/Function |
|---|---|---|---|---|
| A4803 | ECDSA SigGen (FIPS186-4) | ECDSA SigGen (FIPS186 | ≥ 112 bits | Generate digital signatures |
| A4803 | ECDSA SigVer (FIPS186-4) | ECDSA SigVer (FIPS186 | ≥ 112 bits | Verify digital signatures |
| A4803 | HMAC- SHA2-224 | HMAC | 224 bits | Message Authentication |
| A4803 | HMAC- SHA2-256 | HMAC | 256 bits | Message Authentication |
| A4803 | HMAC- SHA2-384 | HMAC | 384 bits | Message Authentication |
| A4803 | HMAC- SHA2-512 | HMAC | 512 bits | Message Authentication |
| A4803 | HMAC- SHA3-224 | HMAC | 224 bits | Message Authentication |
| A4803 | HMAC- SHA3-256 | HMAC | 256 bits | Message Authentication |
| A4803 | HMAC- SHA3-384 | HMAC | 384 bits | Message Authentication |
| A4803 | HMAC- SHA3-512 | HMAC | 512 bits | Message Authentication |
| A4803 | KAS-ECC CDH- Component SP800- 56Ar3 | KAS | 112 to 256 bits | Shared Secret Computation |
| A4803 | KAS-ECC- SSC Sp800- 56Ar3 | KAS | 112 to 256 bits | Shared Secret Computation |
| A4803 | KAS-FFC- SSC Sp800- 56Ar3 | KAS | 112 to 200 bits | Shared Secret Computation |
| A4803 | KDA HKDF SP800- 56Cr2 | KDA HKDF SP800 | ≥ 112 bits | Key Derivation Function |
| A4803 | KDA OneStep SP800- 56Cr2 | KDA OneStep SP800 | ≥ 112 bits | Key Derivation Function |
| A4803 | KDA TwoStep SP800- 56Cr2 | KDA TwoStep SP800 | ≥ 112 bits | Key Derivation Function |
| A4803 | KDF KMAC Sp800-108r1 | KDF KMAC Sp800 | ≥ 112 bits | Message Authentication |
| CAVP Cert | Algorithm and Standard | Mode/Method | Description/Key Size/Key Strength | Use/Function |
|---|---|---|---|---|
| A4803 | KDF SP800- 108 | KDF SP800 | ≥ 112 bits | Key Derivation |
| A4803 | KDF SSH | KDF SSH | ≥ 112 bits | Key Derivation Function |
| A4803 | KMAC-128 | KMAC | 128 bits | Message Authentication |
| A4803 | KMAC-256 | KMAC | 256 bits | Message Authentication |
| A4803 | PBKDF | PBKDF | ≥ 112 bits | Perform key derivation |
| A4803 | RSA KeyGen (FIPS186-4) | RSA KeyGen (FIPS186 | 2048 bits | Generate RSA key pair |
| A4803 | RSA SigGen (FIPS186-4) | RSA SigGen (FIPS186 | 128-256 bits | Generate RSA digital signatures |
| A4803 | RSA SigVer (FIPS186-4) | RSA SigVer (FIPS186 | 128-256 bits | Verify RSA digital signatures |
| A4803 | RSA Signature Primitive | RSA Signature Primitive | 128-256 bits | Generate RSA digital signatures |
| A4803 | SHA2-224 | SHA2 | 224 bits | Message Digest |
| A4803 | SHA2-256 | SHA2 | 256 bits | Message Digest |
| A4803 | SHA2-384 | SHA2 | 384 bits | Message Digest |
| A4803 | SHA2-512 | SHA2 | 512 bits | Message Digest |
| A4803 | SHA3-224 | SHA3 | 224 bits | Message Digest |
| A4803 | SHA3-256 | SHA3 | 256 bits | Message Digest |
| A4803 | SHA3-384 | SHA3 | 384 bits | Message Digest |
| A4803 | SHA3-512 | SHA3 | 512 bits | Message Digest |
| A4803 | SHAKE-128 | SHAKE | 128 bits | Message Digest |
| A4803 | SHAKE-256 | SHAKE | 256 bits | Message Digest |
| A4803 | Safe Primes Key Generation | Safe Primes Key Generation | ≥ 112 bits | Safe Primes Key Generation |
| A4803 | Safe Primes Key Verification | Safe Primes Key Verification | ≥ 112 bits | Safe Primes Key Verification |
| A4803 | TLS v1.2 KDF RFC7627 | TLS v1.2 KDF RFC7627 | ≥ 112 bits | Key Derivation Function |
| A4803 | TLS v1.3 KDF | TLS v1.3 KDF | ≥ 112 bits | Key Derivation Function |
Table 8 Approved Algorithms Vendor-Affirmed Algorithms:
| Name | Properties | Implementation | Reference | ||||
|---|---|---|---|---|---|---|---|
| CKG | Symmetric keys, seeds for asymmetric keys | - | SP 800-133r2 section 4 |
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| Data Encryption, Decryption | AES | Encrypt or decrypt data | Provides 128 to 256 bits of strength | CBC, CFB128, CFB8, OFB, XTS, ECB, CTR, GCM, CCM, KW, KWP |
| Key Derivation Function | PBKDF, KBKDF, KDA, CVL | Perform key derivation using a key derivation function | Provides ≥ 112 bits | SSH, TLS v1.2 RFC 7627, TLS v1.3, PBKDF, KBKDF, KDA |
| Deterministic Random Bit Generation | DRBG | Generate random numbers with SP800-90A Rev 1 | Provides 128 to 256 bits of strength | CTR DRBG |
| Digital Signature | RSA, ECDSA | Generate or verify RSA or ECDSA digital signatures | Provides 128 to 256 bits of strength | RSA Sig Gen, RSA Sig Ver, ECDSA Sig Gen, ECDSA Sig Ver |
| Message Authentication | AES, HMAC, KMAC | Generate or verify data integrity | Provides ≥ 112 bits | CMAC Gen, GMAC Gen, HMAC Gen, KMAC Gen |
| Shared Secret Computation | KAS-SSC- ECC | Perform key agreement primitives on behalf of the calling process (does not establish keys into the module) | Provides 112 to 256 bits of strength | KAS-ECC-SSC, KAS- ECC CDH-Component |
| Shared Secret Computation | KAS-SSC- FFC | Perform key agreement primitives on | Provides 112 to 200 bits of strength | KAS-FFC-SSC |
Table 9: Vendor-Affirmed Algorithms The module does not implement any non-approved but allowed algorithms. The module does not implement any non-approved but allowed algorithms with no security claimed. The module does not implement any non-approved, not allowed algorithms.
| Name | Type | Description | Properties | Algorithms |
|---|---|---|---|---|
| behalf of the calling process (does not establish keys into the module) | ||||
| Key Generation | RSA, ECDSA, SafePrimes | Generate and verify an asymmetric keypair and DH parameters | Provides ≥ 112 bits | RSA Key Gen, ECDSA Key Gen, ECDSA Key Ver, Safe Prime Gen, Safe Prime Ver |
| Key Transport | KTS | AES | Provides 128 to 256 bits of strength | GCM, CCM, KW, KWP or AES CBC, CFB128, CFB8, OFB, ECB, CTR with HMAC or CMAC |
| Message digest | SHS, SHA- 3, SHAKE | Generate a message digest | Provides 112 to 256 bits of strength | SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE-128, SHAKE- 256 |
Table 10: Security Function Implementations
TLS and SSH No parts of the TLS or SSH protocols, other than the KDF, have been reviewed or tested by the CAVP and CMVP. implementation of AES-GCM is used together with an application that runs outside the module’s cryptographic boundary. For TLS v1.2, the module’s GCM implementation is compatible with RFC 5288 and the ciphersuites from section 3.3.1 of SP 800-52 rev 2. When the counter (nonce_explicit) part of the IV exhausts the maximum number of possible values for session key, the module will return an error, triggering a handshake to establish a new encryption key. For TLS v1.3, the module’s GCM implementation is compatible with RFC 8446. The module also supports randomly generated IVs. The IV is generated using the module’s Approved DRBG and the minimum length of the IV is 96 bits. If power on the host system is lost, the operator must reestablish new keys. AES XTS
When XTS keys are loaded the module performs a key check per IG C.I to ensure that Key_1 ≠ Key_2. PBKDF The module's implementation of PBKDF,
| Name | Type | Properties |
|---|---|---|
| RSA Key | CKG | Key Type: Asymmetric FIPS 186-4 B.3.6 |
| EC Key | CKG | Key Type: Asymmetric SP 800-56A rev 3 5.6.1.2.2, FIPS 186-4 B.4.2 |
| FFC Key | CKG | Key Type: Asymmetric SP800-56A rev 3 5.6.1.1.4 |
| Name | Type | Properties |
|---|---|---|
| AEAD | KTS-Wrap | Cipher: AES-GCM, AES-CCM Key sizes: 128, 192, 256 |
| Cipher CMAC | KTS-Wrap | Cipher: AES ECB, CBC, OFB, CFB 8, CFB 128, CTR Authentication: AES-CMAC Key sizes: 128, 192, 256 |
| Cipher HMAC | KTS-Wrap | Cipher: AES ECB, CBC, OFB, CFB 8, CFB 128, CTR Authentication: HMAC with SHA2-224, 256, 384, 512, SHA3- 224, 256, 384, 512 Key sizes: 128, 192, 256 |
| KW/KWP | KTS-Wrap | Cipher Modes: KW, KWP Key sizes: 128, 192, 256 |
| ECDH | KAS-ECC- SSC | Domain Parameter Generation Methods: P-224, P-256, P-384, P-521 Scheme: ephemeralUnified KAS Role: initiator, responder |
| DH | KAS-FFC- SSC | Domain Parameter Generation Methods: ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192, MODP-2048, MODP-3072, MODP-4096, MODP-6144, MODP-8192 Scheme: dhEphem KAS Role: initiator, responder |
The module receives entropy passively via a callback per IG 9.3.A scenario 2 (b). The caveat 'No assurance of the minimum strength of generated SSPs' applies. The callback must provide a minimum of 112 bits of entropy or return an error if this minimum cannot be met. Table 11: Key Generation Key generation is provided as a service to the calling application. Generated keys are not used directly by the module.
Table 12: Key Establishment The methods of key transport are approved per FIPS 140-3 IG D.G. The methods of shared secret computation are approved per FIPS 140-3 IG D.F
Key transport and key agreement are provided as services to the calling application. Established keys are not used directly by the module.
The module implements the KDFs for TLS 1.2, TLS 1.3, and SSH, however does not implement these protocols.
| Physical Port | Logical Interface | Data That Passes |
|---|---|---|
| N/A | Data Input | API input parameters for data |
| N/A | Data Output | API output parameters for data |
| N/A | Control Input | API function calls |
| N/A | Status Output | API return codes, status information, error codes |
Table 13: Ports and Interfaces As a software module, the module interfaces are defined as Software or Firmware Module Interfaces (SFMI), and there are no physical ports. The logical interfaces are defined as the API of the cryptographic module. All data output via data output interface is inhibited when the module is performing preoperational tests or zeroization or when the module enters error state. Notes:
Not applicable – The module does not implement a trusted channel.
Not applicable – The module does not implement a control interface.
| Name | Type | Operator Type | Authentication Methods |
|---|---|---|---|
| Crypto Officer | Role | CO | N/A - Authentication not required for Level 1 |
| User | Role | User | N/A - Authentication not required for Level 1 |
| Name | Description | Indicator | Inputs | Outputs | Security Function s | Roles | SSP Access |
|---|---|---|---|---|---|---|---|
| Initialize Module | The CO loads and initializes the module. | N/A | N/A | Status | None | CO | None |
| Data Encryption, Decryption | Encrypt or decrypt data | Successful completion | Parame ters, plaintex t or ciphert ext, key | Status, ciphertext or plaintext | CBC, CFB128, CFB8, OFB, XTS, ECB, CTR, GCM, CCM, KW, KWP | User | AES Key: W, E |
| Key Derivation Function | Perform key derivation using a key derivation function | Successful completion | Parame ters, key/pas sword | Status, derived key | SSH, TLS v1.2 RFC 7627, TLS v1.3, PBKDF, | User | KDF Secret: W, E PBKDF Password: W, E |
The Hewlett Packard Enterprise OpenSSL 3 Provider Module does not provide any identification or authentication methods of its own. Table 14: Roles These roles are implicitly assumed by the operator of the module when performing a service. The module does not support multiple concurrent operators, a maintenance role, nor bypass capability.
| Name | Description | Indicator | Inputs | Outputs | Security Function s | Roles | SSP Access |
|---|---|---|---|---|---|---|---|
| KBKDF, KDA | KBKDF Key: W, E Derived Key: G, R PBKDF Derived Key: G, R KBKDF Derived Key: G, R | ||||||
| Deterministic Random Bit Generation | Generate random numbers with SP800- 90A Rev 1 | Successful completion | N/A | Status, random number | DRBG | User | DRBG Entropy input: W DRBG Seed: G, E DRBG Key: G, E DRBG V: G, E |
| Digital Signature | Generate or verify RSA or ECDSA digital signatures | Successful completion | Parame ters, RSA / ECDSA keys, messag e | Status, digital signature 1 | RSA, ECDSA | User | RSA Signature Public Key: W, E RSA Signature Private Key: W, E ECDSA Signature Public Key: W, E ECDSA Signature Private Key: W, E |
| Message Authentication | Generate or verify data integrity | Successful completion | Parame ters, messag e, key | Status, message authentic ation code2 | CMAC, GMAC, HMAC, KMAC | User | HMAC Key: W, E KMAC Key: W, E AES Key: W, E |
| Shared Secret Computation | Perform key agreement primitives on behalf of | Successful completion | Parame ters, DH/EC | Status, shared secret | KAS- ECC- SSC, | User | DH Public Key: W, E DH Private Key: W, E |
s G, E G, E W, E W, E Generate only Generate only
| Name | Description | Indicator | Inputs | Outputs | Security Function s | Roles | SSP Access |
|---|---|---|---|---|---|---|---|
| the calling process (does not establish keys into the module) | DH keys | KAS-FFC- SSC | EC DH Public Key: W, E EC DH Private Key: W, E EC DH Shared Secret: G, R DH Shared Secret: G, R | ||||
| Key Generation | Generate and verify an asymmetric keypair and DH parameters | Successful completion | Parame ters | Status, keypair | RSA, ECDSA, Safe Primes | User | DRBG Entropy input: W DRBG Seed: G, E DRBG Key: G, E DRBG V: G, E RSA Signature Public Key: G, R RSA Signature Private Key: G, R ECDSA Signature Public Key: G, R ECDSA Signature Private Key: G, R DH Public Key: G, R DH Private Key: G, R EC DH Public Key: G, R EC DH Private Key: G, R |
| Name | Description | Indicator | Inputs | Outputs | Security Function s | Roles | SSP Access |
|---|---|---|---|---|---|---|---|
| Key Wrapping/unwr apping | AES | Successful completion | Parame ters, plaintex t or ciphert ext key, transpo rt key(s) | Status, plaintext or ciphertext key | GCM, CCM, KW, KWP or AES CBC, CFB128, CFB8, OFB, ECB, CTR with HMAC or CMAC | User | Key Wrapping Key: W, E |
| Message digest | Generate a message digest | Successful completion | Parame ters, Messag e | Status, Digest of the message | SHA-1, SHA2, SHA3 | User | N/A |
| Zeroize | Zeroize all SSPs | N/A | None | Status | None | CO | All SSPs: Z |
| Show Status | Query the module for status | N/A | None | Status | None | CO | N/A |
| Show Version | Query the module for name and version information | N/A | None | Status, module version | None | CO | N/A |
| On demand self-test | Perform FIPS start- up tests on demand through the module’s API or by rebooting the host platform. | N/A | None | Status | HMAC- SHA2-256 | CO | N/A |
| Name | Description | Security Functions | Role | ||||
|---|---|---|---|---|---|---|---|
| N/A | N/A | N/A | N/A |
N/A N/A N/A N/A Table 16: Non-Approved Services Not applicable – The module does not implement any non-approved services.
Not applicable – The module does not implement software loading.
Not applicable – The module does not implement bypass.
Not applicable – The module does not implement self-initiated cryptographic output capability.
The module performs a software integrity test when initialized. The test is performed by calculating the HMAC-SHA2-256 value of the module’s shared library file and comparing it with the expected value in the module’s configuration file. Prior to performing the integrity test, the module performs a HMAC-SHA2-256 KAT. If the integrity test fails, the module enters an error state where no cryptographic operations are possible.
The software integrity test can be initiated on demand using the on demand self-test service.
The module is distributed in binary form.
Type of Operational Environment: Modifiable How Requirements are Satisfied: The module’s operational environment is Linux, multi-threaded operating system that supports memory protection between processes. The operating control mechanisms protect against unauthorized execution, unauthorized modification, and unauthorized reading of SSPs, control and status data.
No specific configuration settings or restrictions are required.
Not applicable – The module is implemented exclusively in software.
Not Applicable – The module does not implement any non-invasive security mitigation techniques.
| Storage Area Name | Description | Persistence Type | |||
|---|---|---|---|---|---|
| Volatile Memory | All SSPs are stored in the volatile memory of the Operational Environment. | Dynamic |
| Name | From | To | Format Type | Distribution Type | Entry Type | SFI or Algorithm |
|---|---|---|---|---|---|---|
| API Entry | Calling application memory | Module memory | Plaintext | Manual | Electronic | N/A |
| API Output | Module memory | Calling application memory | Plaintext | Manual | Electronic | N/A |
| Zeroization Method | Description | Rationale | Operator Initiation | ||||
|---|---|---|---|---|---|---|---|
| Reboot | All SSPs are zeroized by rebooting the host platform. | SSPs are only stored in volatile memory and so are zeroized by rebooting the host platform. | Rebooting the host platform must be performed under the control of the operator. |
Table 17: Storage Areas As specified in the Storage Areas table, the module does not persistently store any SSPs.
Table 18: SSP Input-Output Methods
Table 19: SSP Zeroization Methods As specified in the SSP Zeroization Methods table, all SSPs/Keys used in the module are zeroized by rebooting the host platform, indicated implicitly via the successful completion of the reboot. Rebooting the
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By |
|---|---|---|---|---|---|---|
| AES Key | Key used for AES operations | 128 to 256 bits | AES Key | External | N/A | AES |
| KDF Secret | Secret used for KDF operations | ≥ 112 bits | KDF Secret | External or generated per KAS- SSC | N/A | SSH, TLS v1.2, TLS v1.3, KDA |
| Derived Key | Key resulting from the module’s KDF | ≥ 112 bits | Symmetri c Key | KDF | N/A | AES |
| PBKDF Password | Password used for PBKDF operations | 8-128 | PBKDF Password | External | N/A | PBKDF |
| PBKDF Derived Key | Key resulting from the module’s PBKDF | ≥ 112 bits | Symmetri c Key | KDF | N/A | AES |
| KBKDF Key | Key used for key based key derivation | 112 to 256 bits | KDF Key | External | N/A | KBKDF |
| KBKDF Derived Key | Key resulting from the module’s KBKDF | ≥ 112 bits | Symmetri c Key | KDF | N/A | AES |
| Entropy Input | Externally generated entropy used to seed the DRBG | 128 to 256 bits | Entropy | External | N/A | DRBG |
| DRBG Seed | Internal state for DRBG | 256 bits | DRBG Seed | Generated per SP800- 90Ar2 | N/A | DRBG |
| DRBG Key | Internal state for DRBG | 256 bits | DRBG Internal State | Generated per SP800- 90Ar2 | N/A | DRBG |
| DRBG V | Internal state for DRBG | 256 bits | DRBG Internal State | Generated per SP800- 90Ar2 | N/A | DRBG |
| RSA Signature Public Key | Key used for RSA Signature Verification | ≥ 1024 bits Strength: 96 to 256 bits | RSA Signature Keypair | External or generated per FIPS 186-4 | N/A | RSA |
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By |
|---|---|---|---|---|---|---|
| RSA Signature Private Key | Key used for RSA Signature Generation | ≥ 2048 bits Strength: 112 to 256 bits | RSA Signature Keypair | External or generated per FIPS 186-4 | N/A | RSA |
| ECDSA Signature Public Key | Key used for ECDSA Signature Verification | 192 to 521 bits Strength: 96 to 256 bits | ECDSA Signature Keypair | External or generated per FIPS 186-4 | N/A | ECDSA |
| ECDSA Signature Private Key | Key used for ECDSA Signature Generation | 224 to 521 bits Strength: 112 to 256 bits | ECDSA Signature Keypair | External or generated per FIPS 186-4 | N/A | ECDSA |
| HMAC Key | Key used for HMAC Operations | ≥ 112 bits | HMAC Key | External | N/A | HMAC |
| KMAC Key | Key used for KMAC Operations | ≥ 112 bits | KMAC Key | External | N/A | KMAC |
| DH Public Key | DH Public Key | 2048 – 8192 bits Strength: 112 to 200 bits | DH Keypair | External or generated per SP800- 56A rev 3 | N/A | KAS- FFC-SSC |
| DH Private Key | DH Private Key | 2048 – 8192 bits Strength: 112 to 200 bits | DH Keypair | External or generated per SP800- 56A rev 3 | N/A | KAS- FFC-SSC |
| DH Shared Secret | DH Shared Secret | 2048 – 8192 bits Strength: 112 to 200 bits | DH Shared Secret | N/A | Key agreement | SP800- 56A rev 3 |
| EC DH Public Key | EC DH Public Key | 224 - 521 bits Strength: 112 to 256 bits | EC DH Keypair | External or generated per SP800- 56A rev 3 | N/A | KAS- ECC-SSC |
| EC DH Private Key | EC DH Private Key | 224 - 521 bits Strength: 112 to 256 bits | EC DH Keypair | External or generated per SP800- 56A rev 3 | N/A | KAS- ECC-SSC |
| EC DH Shared Secret | EC DH Shared Secret | 112 to 256 bits | EC DH Shared Secret | N/A | Key agreement | SP800- 56A rev 3 |
| Name | Description | Size - Strength | Type - Category | Generated By | Established By | Used By | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| Key Wrapping Key | Key Wrapping Key | 128 to 256 bits | Key Wrapping Key | External | N/A | KTS |
| Name | Input - Output | Storage | Storage Duration | Zeroisation | Related SSPs |
|---|---|---|---|---|---|
| AES Key | Input: Plaintext via API Output: N/A | Plaintext in volatile memory | Until zeroized | Reboot | N/A |
| KDF Secret | Input: Plaintext via API Output: N/A | Plaintext in volatile memory | Until zeroized | Reboot | Used to derive the Derived Key |
| Derived Key | Input: N/A Output: Plaintext via API | Plaintext in volatile memory | Until zeroized | Reboot | Derived from KDF Secret |
| PBKDF Password | Input: Plaintext via API Output: N/A | Plaintext in volatile memory | Until zeroized | Reboot | Used to derive the PBKDF Derived Key |
| PBKDF Derived Key | Input: N/A Output: Plaintext via API | Plaintext in volatile memory | Until zeroized | Reboot | Derived from PBKDF Password |
| KBKDF Key | Input: Plaintext via API Output: N/A | Plaintext in volatile memory | Until zeroized | Reboot | Used to derive KBKDF Derived Key |
| KBKDF Derived Key | Input: N/A Output: Plaintext | Plaintext in volatile memory | Until zeroized | Reboot | Derived from KBKDF Key |
| Entropy Input | N/A | Plaintext in volatile memory | Until zeroized | Reboot | N/A |
| DRBG Seed | N/A | Plaintext in volatile memory | Until zeroized | Reboot | Generated from the Entropy Input |
| DRBG Key | N/A | Plaintext in volatile memory | Until zeroized | Reboot | Generated from the DRBG Seed |
| Name | Input - Output | Storage | Storage Duration | Zeroisation | Related SSPs |
|---|---|---|---|---|---|
| DRBG V | N/A | Plaintext in volatile memory | Until zeroized | Reboot | Generated from the DRBG Seed |
| RSA Signature Public Key | Plaintext via API | Plaintext in volatile memory | Until zeroized | Reboot | Pair with RSA Signature Private Key |
| RSA Signature Private Key | Plaintext via API | Plaintext in volatile memory | Until zeroized | Reboot | Pair with RSA Signature Public Key |
| ECDSA Signature Public Key | Plaintext via API | Plaintext in volatile memory | Until zeroized | Reboot | Pair with ECDSA Signature Private Key |
| ECDSA Signature Private Key | Input: Plaintext via API Output: N/A | Plaintext in volatile memory | Until zeroized | Reboot | Pair with ECDSA Signature Public Key |
| HMAC Key | Input: Plaintext via API Output: N/A | Plaintext in volatile memory | Until zeroized | Reboot | N/A |
| KMAC Key | Input: Plaintext via API Output: N/A | Plaintext in volatile memory | Until zeroized | Reboot | N/A |
| DH Public Key | Plaintext via API | Plaintext in volatile memory | Until zeroized | Reboot | Pair to DH Private Key |
| DH Private Key | Plaintext via API | Plaintext in volatile memory | Until zeroized | Reboot | Pair to DH Public Key |
| DH Shared Secret | Input: N/A Output: Plaintext via API | Plaintext in volatile memory | Until zeroized | Reboot | DH Public Key and Private Key Can be used as the KDF Secret |
| EC DH Public Key | Plaintext via API | Plaintext in volatile memory | Until zeroized | Reboot | Pair to EC DH Private Key |
| EC DH Private Key | Plaintext via API | Plaintext in volatile memory | Until zeroized | Reboot | Pair to EC DH Public Key |
| EC DH Shared Secret | Input: N/A | Plaintext in volatile memory | Until zeroized | Reboot | EC DH Public Key and Private Key |
| Name | Input - Output | Storage | Storage Duration | Zeroisation | Related SSPs | |
|---|---|---|---|---|---|---|
| Output: Plaintext via API | Can be used as the KDF Secret | |||||
| Key Wrapping Key | Input: Plaintext via API Output: N/A | Plaintext in volatile memory | Until zeroized | Reboot | N/A |
No algorithm or security strength transitions are forecasted to occur over the lifetime of the validation.
| Algorithm | Test Properties | Test Method | Test Type | Indicator | Details | |
|---|---|---|---|---|---|---|
| HMAC- SHA2-256 software Integrity Test | HMAC- SHA2-256 with a 256- bit key | KAT | Software Integrity | Successful initialization of the module | HMAC verification |
| Algorithm | Test Properties | Test Method | Test Type | Indicator | Details | Condition s | |
|---|---|---|---|---|---|---|---|
| HMAC | HMAC- SHA2-256 | KAT | CAST | Successf ul initializati on of the module | HMAC verification | During module initializatio n prior to executing the integrity test | |
| SHS | KAT | CAST | Successf ul initializati on of the module | SHA-512 | Module Initializatio n | ||
| SHA3 | KAT | CAST | Successf ul initializati on of the module | SHA3-256 | Module Initializatio n | ||
| AES GCM | AES-GCM- 256 | KAT | CAST | Successf ul initializati on of the module | Encrypt, Decrypt | Module Initializatio n |
Table 22: Pre-Operational Self-Tests The module performs Pre-Operational Self-Tests (POSTs) at initialization. While the module is executing the pre-operational self-tests, services are not available, and so input and output are inhibited. After the POST and CASTs are successfully concluded, the module automatically transitions to the operational state. If the POST fails, the module enters the Error state. Self-test results can be obtained using the show status service.
| Algorithm | Test Properties | Test Method | Test Type | Indicator | Details | Condition s | |
|---|---|---|---|---|---|---|---|
| AES ECB | AES-ECB- 128 | KAT | CAST | Successf ul initializati on of the module | Encrypt, Decrypt | Module Initializatio n | |
| RSA | 2048, SHA- 256, PKCS#1- v1.5 | KAT | CAST | Successf ul initializati on of the module | Sign, Verify | Module Initializatio n | |
| ECDSA | P-224 | KAT | CAST | Successf ul initializati on of the module | Sign, Verify | Module Initializatio n | |
| TLS v1.3 KDF | KAT | CAST | Successf ul initializati on of the module | TLS v1.3 KDF | Module Initializatio n | ||
| TLS v1.2 KDF | KAT | CAST | Successf ul initializati on of the module | TLS 1.2 KDFs | Module Initializatio n | ||
| PBKDF2 | KAT | CAST | Successf ul initializati on of the module | Derivation of the Master Key | Module Initializatio n | ||
| KBKDF | KAT | CAST | Successf ul initializati on of the module | Counter mode using HMAC-SHA- 256 | Module Initializatio n | ||
| KDA HKDF | KAT | CAST | Successf ul initializati on of the module | One-Step and Two- Step | Module Initializatio n | ||
| KDA OneStep | KAT | CAST | Successf ul initializati on of the module | One-Step and Two- Step | Module Initializatio n | ||
| DRBG | CTR_DRBG : AES 128- bit with DF | KAT | CAST | Successf ul initializati | Instantiate, Generate, Reseed | Module Initializatio n |
| Algorithm | Test Properties | Test Method | Test Type | Indicator on of the module | Details | Condition s |
|---|---|---|---|---|---|---|
| KAS-FFC- SSC | p=2048, q=256 | KAT | CAST | Successf ul initializati on of the module | dhEphem | Module Initializatio n |
| KAS-ECC- SSC | P-256 | KAT | CAST | Successf ul initializati on of the module | Ephemeral Unified | Module Initializatio n |
| EC Keypair Generation | Keypair consistency test | PCT | PCT | Success or failure of service | Sign / Verify and SP 800- 56Ar3 Assurances per Section 5.6.2 | Keypair generation |
| RSA Keypair Generation | Keypair consistency test | PCT | PCT | Success or failure of service | Sign / Verify using PKCS#1- v1.5 | Keypair generation |
| FFC Keypair Generation | Keypair consistency test | PCT | PCT | Success or failure of service | SP 800- 56Ar3 Assurances per Section 5.6.2 | Keypair generation |
| XTS Key Check | Check to confirm Key1 ≠ Key2 | Key check | Critical Function | Success or failure of service | Per IG C.I | XTS key entry |
5.6.2 5.6.2 Table 23: Conditional Self-Tests All Cryptographic Algorithm Self-Tests (CASTs) are run at initialization along with the POST. This ensures they are run prior to the first operational use of the cryptographic algorithm. As with the POST, once the CASTs are successfully concluded the module automatically transitions to the operational state. If a CAST fails, the module enters the Error state. If a conditional PCT or key check test fails, the service returns an error.
| Name | Description | Conditions | Recovery Method | Indicator | |
|---|---|---|---|---|---|
| Error | The module’s error state. | POST or CAST failure | Reload the module | Status return code |
Table 24: Error States The module has a single error state. While in this state, the module provides no cryptographic functionality and inhibits all data output.
The module’s POST and CASTs can be run anytime using the On-Demand Self-Test service by calling OSSL_PROVIDER_self_test(), or by reloading the module.
| Parameter | Value | |
|---|---|---|
| Name | OSSL_PROV_PARAM_NAME | Hewlett Packard Enterprise OpenSSL 3 Provider |
| Version | OSSL_PROV_PARAM_VERSION | 3.1.4a |
The Hewlett Packard Enterprise OpenSSL 3 Provider Module is one of the components within Hewlett Packard Enterprise products. Full details about configuring Hewlett Packard Enterprise products can be found in the product documentation. The module is initialized by loading the shared library and executing the Initialize Module service.
Complete Crypto Officer documentation for the Hewlett Packard Enterprise OpenSSL 3 Provider is provided in the module’s Administrator guidance documentation. The module’s Show Version service can be invoked by obtaining OSSL_PROV_PARAM_NAME and OSSL_PROV_PARAM_VERSION using OSSL_PROVIDER_get_params(). The module will return the following values: The module always operates in Approved mode. The Crypto Officer must ensure the following runtime checks, which are enabled by default, are not disabled in the configuration file or using any other method:
Complete User documentation for the Hewlett Packard Enterprise OpenSSL 3 Provider is provided in the module’s Administrator guidance documentation. Keys derived from passwords (using PBKDF) shall only be used for storage applications.
Details about end-of-life procedures for Hewlett Packard Enterprise products can be found in the product documentation. The module itself does not have any special end of life procedures. All SSPs can be zeroized by restarting the host platform.
The module mitigates against timing-based side-channel attacks using constant-time implementations and blinding.
Constant-time Implementations protect cryptographic implementations in the Module against timing analysis since such attacks exploit differences in execution time depending on the cryptographic operation, and constant-time implementations ensure that the variations in execution time cannot be traced back to the key, CSP or secret data. Numeric Blinding protects the RSA and ECDSA algorithms from timing attacks. These algorithms are vulnerable to such attacks since attackers can measure the time of signature operations or RSA decryption. To mitigate this the Module generates a random blinding factor which is provided as an input to the decryption/signature operation and is discarded once the operation has completed and resulted in an output. This makes it difficult for attackers to attempt timing attacks on such operations without the knowledge of the blinding factor and therefore the execution time cannot be correlated to the RSA/ ECDSA key.
These mitigations are enabled by default.