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

Aruba OpenSSL Module

Certificate#4929StandardFIPS 140-3Level1TypeFirmwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorHewlett Packard Enterprise
High review priority  ·  no TCB surface named  ·  OpenSSL upstream has published 39 CVEs since this module's initial validation  ·  last validated 19 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level1
Module typeFirmware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date12/19/2026
CaveatInterim validation. When operated in Approved mode.
VendorHewlett Packard Enterprise

Approved Algorithms (36)

AlgorithmACVP Cert
AES-CBCA2690
AES-CCMA2690
AES-CFB128A2690
AES-CTRA2690
AES-CTRA2690
AES-ECBA2690
AES-GCMA2690
AES-KWA2690
DSA KeyGen (FIPS186-4)A2690
DSA PQGGen (FIPS186-4)A2690
ECDSA KeyGen (FIPS186-4)A2690
ECDSA KeyVer (FIPS186-4)A2690
ECDSA SigGen (FIPS186-4)A2690
ECDSA SigVer (FIPS186-4)A2690
HMAC-SHA-1A2690
HMAC-SHA2-256A2690
HMAC-SHA2-384A2690
HMAC-SHA2-512A2690
KAS-ECC-SSC Sp800-56Ar3A2690
KAS-FFC-SSC Sp800-56Ar3A2690
KDA TwoStep Sp800-56Cr1A2690
KDF IKEv1A2690
KDF SNMPA2690
KDF SP800-108A2690
KDF SSHA2690
KDF TLSA2690
RSA KeyGen (FIPS186-4)A2690
RSA SigGen (FIPS186-4)A2690
RSA SigVer (FIPS186-2)A2690
RSA SigVer (FIPS186-4)A2690
Safe Primes Key GenerationA2690
Safe Primes Key VerificationA2690
SHA-1A2690
SHA2-256A2690
SHA2-384A2690
SHA2-512A2690

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

flowchart LR
  %% Deterministic review-risk graph for Aruba OpenSSL Module
  %% Review prompts and evidence gaps, NOT vulnerability findings.
  subgraph CMVP["CMVP-disclosed clues"]
    C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>upgrade</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Status Output<br/>Self-Test</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>SSH<br/>IKEV</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;
Underlying clues
flowchart LR
  %% Deterministic clue tier for Aruba OpenSSL Module
  %% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
  subgraph CMVP["CMVP-disclosed clues (deterministic)"]
    C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>upgrade</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Status Output<br/>Self-Test</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/>IKEV</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;

Security Policy, page by page

Page 1

Non-Proprietary Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Document Version 1.0 November 2024 1| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 2

Non-Proprietary © 2024 Hewlett Packard Enterprise Company. Hewlett Packard Enterprise Company trademarks include , HPE Networks®, HPE Wireless Networks®, HPE Networking, the registered HPE Networking the Mobile Edge Company logo, HPE Networking Mobility Management System®, Mobile Edge Architecture®, property of their respective owners. HPE Networking is a Hewlett Packard Enterprise company. The resource assets in this firmware may include abbreviated and/or legacy terminology for HPE Networking products. See https://www.hpe.com/us/en/networking/ for current and complete HPE Networking product lines and names. 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://myenterpriselicense.hpe.com/cwp-ui/software Legal Notice The use of Hewlett Packard Enterprise Company 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, Hewlett Packard Enterprise Company, from vendors. https://www.hpe.com/us/en/networking/

1701 E Mossy Oaks Rd,

Spring, TX, USA 77389 Phone: 1-888-342-2156 2| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 3

11.1.1 Setting Up the Hewlett Packard Enterprise Controller, Gateway, Conductor, or Controller-managed

Figures 3| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 4
VersionDateDescription
1.0November 2024Initial FIPS 140-3 release for the Hewlett Packard Enterprise Aruba OpenSSL Module firmware version 1.0 used by ArubaOS firmware versions running on Hewlett Packard Enterprise hardware and virtual appliances

Non-Proprietary Tables Preface notice. Products identified herein contain confidential commercial firmware. Valid license required. Document Revision History The following table lists the history of the revisions of this document by version number and date of revision. Table 1 – Document Revision History

Page 5
1 General

This section describes:

1.1 Purpose of this Document

This release supplement provides information regarding the Hewlett Packard Enterprise Aruba OpenSSL Module firmware version 1.0 FIPS 140-3 Level 1 validation from Hewlett Packard Enterprise (HPE). Throughout this document, references to HPE Networking are to the Hewlett Packard Enterprise division. The material in this supplement modifies the general Hewlett Packard Enterprise firmware documentation included with this product and should be kept with your Hewlett Packard Enterprise product documentation. This supplement primarily covers the non-proprietary Cryptographic Module Security Policy for the Hewlett Packard Enterprise Aruba OpenSSL Module firmware version 1.0. This security policy describes how the module meets the security requirements of FIPS 140-3 Level 1 and how to place and maintain the module in the secure Approved 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 Aruba OpenSSL Module is referred to as the module, the cryptographic module, and Aruba OpenSSL module.

1.2 Additional Hewlett Packard Enterprise Product Information

More information is available from the following sources:

Page 6
1.3 Acronyms and Abbreviations
Table, extracted as text (did not parse into structured rows)
AES            Advanced Encryption Standard AP             Access Point CAVP           Cryptographic Algorithm Validation Program CBC            Cipher Block Chaining CCCS           Canadian Centre for Cyber Security, a branch of CSE CLI            Command Line Interface CMVP           Cryptographic Module Validation Program CO             Crypto Officer CPSec          Control Plane Security protected CSE            Communications Security Establishment CSP            Critical Security Parameter DF             Derivation Function EAP            Extensible Authentication Protocol ECO            External Crypto Officer EMC            Electromagnetic Compatibility EMI            Electromagnetic Interference ESV            Entropy Source Validation FE             Fast Ethernet GE             Gigabit Ethernet GHz            Gigahertz HMAC           Hashed Message Authentication Code Hz             Hertz IKE            Internet Key Exchange IPsec          Internet Protocol security KAT            Known Answer Test KEK            Key Encryption Key L2TP           Layer-2 Tunnelling Protocol LAN            Local Area Network LED            Light Emitting Diode NTP            Network Time Protocol OCSP           Online Certificate Status Protocol PCT            Pairwise Consistency Test PSP            Public Security Parameter SFTP           Secure File Transfer Protocol SHA            Secure Hash Algorithm SNMP           Simple Network Management Protocol SSP            Sensitive Security Parameter SPOE           Serial & Power Over Ethernet TEL            Tamper-Evident Label TFTP           Trivial File Transfer Protocol TPM            Trusted Platform Module WLAN           Wireless Local Area Network 6|    Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy
Page 7
ISO/IEC 24759 Section 6 [Number Below]FIPS 140-3 Section TitleSecurity Level
1General1
2Cryptographic Module Specification1
3Cryptographic Module Interfaces1
4Roles, Services, and Authentication1
5Software/Firmware Security1
6Operational Environment1
7Physical Security1
8Non-Invasive SecurityN/A
9Sensitive Security Parameter Management1
10Self-Tests1
11Life-Cycle Assurance1
12Mitigation of Other AttacksN/A
OverallOverall Security Rating of the Module1
1.4 Security Levels

The Hewlett Packard Enterprise Aruba OpenSSL Module is intended to meet overall FIPS 140-3 Level 1 requirements as shown in the following table. Table 2 – Security Levels 7| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 8
2 Cryptographic Module Specification
2.1 Description

Purpose and Use: The Hewlett Packard Enterprise Aruba OpenSSL Module version 1.0 (also referred to as ‘the module’) is a firmware type cryptographic module that was validated under FIPS 140-3 Level 1 requirements and meets the claims made in this document. ArubaOS is the operating system for Hewlett Packard Enterprise Mobility Conductors, Mobility Controllers/Gateways, and controller-managed Hewlett Packard Enterprise Access Points (APs). The Hewlett Packard Enterprise Aruba OpenSSL Module (firmware) is an Hewlett Packard Enterprise cryptographic module that provides cryptographic services for the ArubaOS operating system running on the Hewlett Packard Enterprise hardware-based equipment or Hewlett Packard Enterprise virtual appliances. Module Type: Firmware Module Embodiment: Multiple-chip Standalone

2.1.1 Cryptographic Module Boundary

The Hewlett Packard Enterprise Aruba OpenSSL Module (firmware) is an Hewlett Packard Enterprise cryptographic module that provides cryptographic services for the ArubaOS operating system. The cryptographic boundary for the Hewlett Packard Enterprise Aruba OpenSSL Module is defined as the module component within the Linux-based User Space. The physical perimeter is the productiongrade enclosure of the hardware chassis of the Hewlett Packard Enterprise hardware device or Hewlett Packard Enterprise virtual appliance host. The module is one of the components within the ArubaOS firmware package in electronic form and is installed automatically when a trusted and verified ArubaOS is booted on an Hewlett Packard Enterprise device. The Hewlett Packard Enterprise Aruba OpenSSL Module component includes the module shared libraries and the associated integrity check files (used for integrity tests):

Page 9
TypeVersions‘show ver’ Output
FirmwareAruba OpenSSL Module version 1.0Aruba OpenSSL Module 1.0
#Operating SystemHardware / Virtual PlatformProcessorPAA / Acceleration
1ArubaOS 8.107020 Mobility ControllerBroadcom XLP208 (MIPS64)None
2ArubaOS 8.107205 Mobility ControllerBroadcom XLP316 (MIPS64)None
3ArubaOS 8.107220 Mobility ControllerBroadcom XLP432 (MIPS64)None
4ArubaOS 8.107280 Mobility ControllerBroadcom XLP (MIPS64)None
5ArubaOS 8.109012 GatewayIntel Atom C3508 (Denverton)None
6ArubaOS 8.109240 GatewayIntel Xeon (Cascade Lake)with / without PAA
7ArubaOS 8.10AP-505 Wireless Access PointBroadcom BCM47622L (ARM-A7)None
8ArubaOS 8.10AP-515 Wireless Access PointBroadcom BCM (64-bit ARMv8)None
9ArubaOS 8.10AP-535 Wireless Access PointQualcomm IPQ (64-bit ARM Cortex A53)None
10ArubaOS 8.10AP-635 Wireless Access PointQualcomm IPQ (64-bit ARM Cortex A53)None
11ArubaOS 8.10AP-655 Wireless Access PointQualcomm IPQ (64-bit ARM Cortex A53)None
12ArubaOS 8.10MCR-HW-5K Mobility Conductor Hardware ApplianceIntel Xeon E5-2620v4 (Broadwell)with PAA
13ArubaOS 8.10 on VMWare ESXi 7.0MCR-VA-50 Mobility Conductor Virtual Appliance on HPE Edgeline 20Intel Xeon Gold 6212U (Cascade Lake)None
14ArubaOS 8.10 on VMWare ESXi 7.0MC-VA-50 Mobility Controller Virtual Appliance on HPE ProLiant ML110 Gen10Intel Xeon E3 1515 (Skylake)None
15ArubaOS 8.10 on VMWare ESXi 7.0MC-VA-50 Mobility Controller Virtual Appliance on Pacstar PS451-1258 SeriesIntel Xeon E-2254ML (CoffeeLake)None
2.2 Version Information

The Hewlett Packard Enterprise Aruba OpenSSL Module (firmware) version 1.0 was validated against FIPS 140-3 Level 1 requirements. 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. Table 3 – Version Information

2.3 Operating Environments

The module operates in a limited operational environment. The module runs on the ArubaOS operating system and related hardware or virtual platform and provides cryptographic services for the ArubaOS operating system. See the following tables of Tested Operational Environments and Vendor Affirmed Operational Environments for details. Table 4 – Tested Operational Environments 9| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 10
#Operating SystemHardware / Virtual Platform
1ArubaOS 8.1070xx Mobility Controllers
2ArubaOS 8.1072xx Mobility Controllers
3ArubaOS 8.1090xx Gateways
4ArubaOS 8.1092xx Gateways
5ArubaOS 8.10AP-51x and AP-57x Wireless Access Points
6ArubaOS 8.10AP-50x and AP-56x Wireless Access Points
7ArubaOS 8.10AP-53x, AP-55x, AP-58x, and AP-63x Wireless Access Points
8ArubaOS 8.10MCR-HW-xxx Mobility Conductor Hardware Appliances
9ArubaOS 8.10 on VMWare ESXi 7.0MC-VA-xxx Mobility Controller Virtual Appliances on HPE ProLiant ML110 Gen10
10ArubaOS 8.10 on VMWare ESXi 7.0MCR-VA-xxx Mobility Conductor Virtual Appliances on HPE ProLiant ML110 Gen10
11ArubaOS 8.10 on VMWare ESXi 7.0Virtual Appliances on HPE EdgeLine 20
12ArubaOS 8.10 on VMWare ESXi 7.0Virtual Appliances on PacStar PS451-1258 Series
13ArubaOS 8.10 on VMWare ESXi 7.0Virtual Appliances on device running an equivalent Intel processor (Intel Atom, i5, i7, or Xeon)

Non-Proprietary Table 5 – Vender Affirmed Operational Environments

2.4 Excluded Components

There are no excluded components for the module.

2.5 Modes of Operation

The Hewlett Packard Enterprise Aruba OpenSSL Module (firmware) is one of the Hewlett Packard Enterprise cryptographic modules that provide cryptographic services for the host ArubaOS operating system, and is installed automatically when a trusted and verified ArubaOS is booted on an Hewlett Packard Enterprise host device.

2.5.1 Approved Mode

When the module starts up successfully, after passing all the Cryptographic Algorithm Self-Tests (CASTs) and Pre-Operational Self-Tests (POSTs), and following the guidance in section 11.1, Start-up Procedures, the module is operating in the Approved mode of operation, provided that the guidelines on services, algorithms, and key management found in this Security Policy are followed.

2.5.2 Non-Approved Mode

When the module starts up but FIPS Settings are not enabled as per the guidance in section 11.1, Start-up Procedures, then the module is operating in non-Approved mode of operation. 10| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 11
CAVP Cert.Algorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function
A2690AES [FIPS 197] [SP 800-38A]CBC, CFB128, ECB, CTR (256, ext only, encryption only)128, 192, 256Data Encryption/Decryption
A2690AES [FIPS 197] [SP 800-38C] [SP 800-38D] [SP 800-38F]CCM, GCM, KW128, 256Data Encryption/Decryption
Vendor Affirmed1CKG [SP 800-133 Rev2]CTR_DRBGN/ACryptographic Key Generation (using output from DRBG2 as per IG D.H)
A2690CVL IKEv1, TLS, SSH, SNMP3 [SP 800-135 Rev1]IKEv1: DSA, PSK TLS: v1.0/1.1IKEv1: DH 2048-bit; SHA2-256, SHA2-384 TLS: SHA2-256, SHA2-384, SHA2-512 SSH: SHA-1Key Derivation
A2690CVL TLS4 [SP 800-135 Rev1]TLS: v1.2TLS: SHA2-256, SHA2-384, SHA2-512Key Derivation (using TLS v1.2 extended master secret as per IG D.Q and RFC 7627)
A2690DRBG5 [SP 800-90A Rev1]AES CTR256Deterministic Random Bit Generation
A2690DSA6 [FIPS 186-4]keyGen, pqgGenL=2048, N=256, SHA2-256Key and Parameter Generation
A2690ECDSA [FIPS 186-4]KeyGen, KeyVer, SigGen, SigVerKeyGen: P-256, P-384 KeyVer: P-256, P-384 SigGen: P-256, P-384 with SHA2-256, SHA2-384, SHA2-512 SigVer: P-256, P-384 with SHA-1, SHA2-256, SHA2-384, SHA2-512Key Generation and Verification, Digital Signature Generation and Verification
2.6 Approved Algorithms

The firmware in the Hewlett Packard Enterprise Aruba OpenSSL Module contains the following cryptographic algorithm implementations that will be used for the corresponding security services supported by the module in the Approved mode. Table 6 – Approved Algorithms Vendor Affirmed algorithms are approved by the CMVP but CAVP testing is not yet available. Resulting symmetric keys and seeds used for asymmetric key generation are unmodified output from SP 800-90A This KDF is used in the Approved IKEv1, HTTP over TLS, EAP-TLS, SSH and SNMP services. No parts of the IKEv1, TLS, SSH and SNMP protocols, other than the KDF, have been reviewed or tested by the CAVP and CMVP. This KDF is used in the Approved HTTP over TLS and EAP-TLS services. No parts of the TLS protocols, other than the KDF, have been reviewed or tested by the CAVP and CMVP. Refer to section 9.1, Non-Deterministic Random Number Generation Specification for entropy source details. DSA was CAVP tested but is only used as a pre-requisite for DH. 11| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 12
A2690HMAC [FIPS 198-1]HMAC-SHA-1, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512(minimum 112 bits)Message Authentication
A2690KBKDF [SP 800-108 Rev1]CTRHMAC-SHA-1, HMAC-SHA2-256, HMAC-SHA2-384Key-based Key Derivation
A2690KAS-SSC [SP 800-56A Rev3]FFC: dhEphem, ECC: Ephemeral UnifiedFFC: FC with SHA2-256, MODP-2048 with SHA2-256 ECC: P-256 with SHA2-256, P-384 with SHA2-384 KAS Roles - initiator, responderKey Agreement Scheme – Shared Secret Computation (as per IG D.F, Scenario 2 (2))
A2690KDA [SP 800-56C Rev2]Two-step key derivationHMAC-SHA-1, HMAC-SHA2-256, HMAC-SHA2-384Key Derivation Algorithm
A2690RSA [FIPS 186-2]SigVer: SHA-17, SHA2-256, SHA2-384, SHA2-512 PKCS1 v1.51024 (for legacy SigVer only), 2048Digital Signature Verification
A2690RSA [FIPS 186-4]KeyGen, SigGen: SHA2-256, SHA2-384, SHA2-512 PKCS1 v1.5 SigVer: SHA-18, SHA2-256, SHA2-384, SHA2-512 PKCS1 v1.5KeyGen: 2048 SigGen: 2048 SigVer: 1024 (for legacy SigVer only), 2048Key Generation, Digital Signature Generation and Verification
A2690Safe Primes [SP 800-56A Rev3]KeyGen, KeyVerSafe Prime Groups: MODP-2048Safe Primes Key Generation and Key Verification
A2690SHS [FIPS 180-4]SHA-1, SHA2-256, SHA2-384, SHA2-512 Byte Only160, 256, 384, 512Message Digest
AES A2690KTS [SP 800-38F]AES-GCM9128, 256Key Wrapping / Key Transport via IKE/IPSec
AES A2690 HMAC A2690KTS [SP 800-38F] [FIPS 198-1]AES-CBC10 HMAC-SHA-1, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512128, 192, 256 (minimum 112 bits)Key Wrapping / Key Transport via IKE/IPSec

Non-Proprietary AES-GCM is an authenticated encryption algorithm that is approved for use in key transport per FIPS 140-3 IG D.G. This key establishment methodology provides 128 or 256 bits of encryption strength. AES-CBC combined with HMAC is approved for use in key transport per FIPS 140-3 IG D.G. This key establishment methodology provides between 128 and 256 bits of encryption strength. 12| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 13
AlgorithmCaveatUse / Function
MD5 within TLS[no security claimed]Used within TLS 1.0/1.1 only
AlgorithmUse / Function
DESUsed for older versions of WEP in non-Approved mode
HMAC-MD5Used for older versions of WEP in non-Approved mode
MD5Used for older versions of WEP in non-Approved mode
RC4Used for older versions of WEP in non-Approved mode
Null EncryptionUsed for older versions of WEP in non-Approved mode
RSANon-compliant less than 112 bits, or when used with SHA-1 for signature generation, or when other than 2048-bit modulus sizes are used, or when RSA-based Key Transport using PKCS#1-v1.5 is selected
Diffie-Hellmankey agreement; non-compliant less than 112 bits of encryption strength
EC Diffie-Hellmankey agreement; non-compliant less than 112 bits of encryption strength
ECDSAnon-compliant when using 186-2 signature generation
Triple-DES-CBCAs used in IKE/IPSec

2.7 Non-Approved Cryptographic Algorithms Allowed in the Approved Mode of Operation

The cryptographic module implements no non-Approved algorithms allowed for use in the Approved The cryptographic module implements the following non-Approved algorithms allowed in the Approved

2.9 Non-Approved Algorithms Not Allowed in the Approved Mode of Operation

The cryptographic module implements the following non-Approved algorithms that are not permitted Table 8 – Non-Approved Algorithms Not Allowed in the Approved Mode of Operation 13| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 14
Physical PortLogical InterfaceData That Passes Over the Interface
N/AData InputAPI input parameters for data
N/AData OutputAPI output parameters for data
N/AControl InputAPI function calls
N/AStatus OutputAPI return codes, status information, error messages
N/APowerNone
NameAuthentication MethodsAuthentication Strength
Crypto OfficerN/A – Authentication not required for Level 1N/A
UserN/A – Authentication not required for Level 1N/A
3 Cryptographic Module Interfaces

As a firmware 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. The interfaces are listed in the table below. All data output via data output interface is inhibited when the module is performing pre-operational tests or zeroization or when the module enters error state. Table 9

4 Roles, Services, and Authentication

The following section lists the roles supported by the module, authentication mechanisms used by the module, and services (both security and non-security, Approved and non-Approved) available from the module. The Hewlett Packard Enterprise Aruba OpenSSL Module does not provide any identification or authentication methods of its own. The CO and the User roles are implicitly identified by the service requested.

4.2 Roles

The module supports two distinct operator roles: the Crypto Officer role and the User role. 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. Table 10 – Roles and Authentication 14| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 15
RoleServiceInputOutput
UserData encryption, decryptionPlaintext or ciphertext, keyCiphertext or plaintext
UserKey derivation functionShared secrets, inputs (IKEv1, TLS, SSH, WPA2/WPA3)Derived keys
UserDeterministic Random Bit GenerationEntropy input string, seed, internal stateRandom number
UserDigital signatureRSA or ECDSA public and private keysRSA or ECDSA digital signature generated or verified
UserMessage authenticationMessage, HMAC keyMessage authentication code
UserKey agreementDH (FFC), ECDH key agreement primitivesShared secret, derived keys
UserSafe Primes key generation and verificationDH (FFC) domain parametersDH (FFC) private key
UserKey pair generationKey size or curve sizeRSA, DSA (FFC), or ECDSA key pairs
UserKey wrapping / Key transportAES keyWrapped keys
UserMessage digestMessageDigest of the message
Crypto OfficerZeroizationCommandProgress information
Crypto OfficerStatus functionCommands and configuration dataStatus of commands and configurations
UserShow VersionCommandName and version of the module
Crypto OfficerReboot ModuleCommandProgress information
Crypto OfficerSelf-Test triggered by Crypto Officer rebootModule rebootProgress information
Crypto OfficerApproved mode enable/disableCommandProgress information

Non-Proprietary The table below lists descriptions of the services available to the roles, with input and output. Table 11 – Roles, Service Commands, Input, Output Note: The Crypto Officer must ensure that the module is kept in the Approved mode of operation, following the guidance in section 11.1, Start-up Procedures, and provided that the guidelines on services, algorithms, and key management found in this Security Policy are followed. 15| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 16
ServiceDescriptionApproved Security FunctionsKeys and/or SSPs [row # in SSPs/Keys Used table]RolesAccess Rights to Keys and/or SSPsIndicator
Data encryption, decryptionEncrypt or decrypt dataAES-CBC AES-GCM AES-ECB AES-CTR AES-CFB128 AES-CCM AES-KW (A2690)[19] IKE Session Encryption Key [20] IPSec Session Encryption Key [22] SSHv2 Session Key [26] TLS Session Encryption Key [29] SNMPv3 Authentication Key [31] SNMPv3 Privacy Key [36] WPA2/WPA3 Session Key [38] WPA2/WPA3 Group Transient Key (GTK)UserW/E W/E W/E W/E W/E W/E W/E W/EAPI return code for success
Deterministic Random Bit GenerationGenerate random numbers with SP800-90A Rev1 Approved AES-256 CTR_DRBGCTR_DRBG (A2690)[1] DRBG Entropy Input [2] DRBG Seed [3] DRBG Key [4] DRBG VUserW/E G/E G/E G/EAPI return code for success
Digital signatureGenerate or verify RSA or ECDSA digital signaturesCTR_DRBG RSA SigGen RSA SigVer ECDSA SigGen ECDSA SigVer (A2690)[1] DRBG Entropy Input [3] DRBG Key [4] DRBG V [11] RSA Private Key [12] RSA Public Key [13] ECDSA Private Key [14] ECDSA Public KeyUserW/E E E W/E W/E W/E W/E W/EAPI return code for success
4.3 Services
Table, extracted as text (did not parse into structured rows)
The module provides various services depending on role. These are described in the sections below. The meaning of the letters used to describe the ‘Access Rights to Keys and/or SSPs’ are: •    G – Generate         The module generates or derives the Key/SSP. •    R – Read             The Key/SSP is read from the module (e.g. the Key/SSP is output). •    W – Write            The Key/SSP is updated, imported, or written to the module. •    E – Execute          The module uses the Key/SSP in performing a cryptographic operation. •    Z – Zeroize          The module zeroizes the Key/SSP.
4.3.1 Approved Services

See the tables below for descriptions of the services, Approved security functions, keys and/or SSPs available to the module’s roles. The Hewlett Packard Enterprise Aruba OpenSSL Module is one of the components within the ArubaOS firmware package which runs on the host device. ArubaOS includes CLI commands, some of which interact with the module via APIs. Successful completion of a security service (via API return code for success) when the module is in Approved mode (see section 11.1, Start-up Procedures) denotes use of approved security W/E 16| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 17
Safe Primes key generation and verificationDiffie-Hellman key generation and verification using safe primesCTR_DRBG Safe Primes KeyGen Safe Primes KeyVer (A2690)[1] DRBG Entropy Input [3] DRBG Key [4] DRBG V [5] DH Private Key [6] DH Public KeyUserW/E E E W/E W/EAPI return code for success
Key derivation functionKey derivation through SP800-135rev1-KDF (IKEv1-KDF, TLS-KDF, TLSv1.2-KDF-RFC7627, SSHv2-KDF, SNMPv3- KDF), SP800-108rev1-KDF (KBKDF) and SP800- 56Crev2KBKDF KDA Two Step IKEv1-KDF TLS-v1.0/1.1-KDF TLS-v1.2-KDF-RFC7627 SSHv2-KDF SNMPv3-KDF (A2690)[7] DH Shared Secret [10] ECDH Shared Secret [15] IKE Pre-Shared Key [16] skeyid [17] skeyid_d [18] IKE Session Authentication Key [19] IKE Session Encryption Key [20] IPSec Session Encryption Key [21] IPSec Session Authentication Key [22] SSHv2 Session Key [23] SSHv2 Session Authentication Key [24] TLS Pre-Master Secret [25] TLS Master Secret [26] TLS Session Encryption Key [27] TLS Session Authentication Key [28] SNMPv3 Authentication Password [29] SNMPv3 Authentication Key [30] SNMPv3 Engine ID [31] SNMPv3 Privacy Key [32] SNMPv3 Privacy Protocol Password [33] WPA2/WPA3 Pre- Shared Secret [34] WPA2/WPA3 Pair- Wise Master Key (PMK) [35] WPA2/WPA3 PairWise Transient Key (PTK) [36] WPA2/WPA3 Session Key [37] WPA2/WPA3 Group Master Key (GMK) [38] WPA2/WPA3 Group Transient Key (GTK)UserW/E W/E W/E G/Z G/R G/R G/R G/R G/R G/R G/R W/E W/E G/R G/R W/E G/R W/E G/R W/E W/E G/R G/R G/R G/R G/RAPI return code for success
Message authenticationGenerate or verify data integrity with HMAC keyHMAC-SHA-1 HMAC-SHA2-256 HMAC-SHA2-384 HMAC-SHA2-512 (A2690)[18] IKE Session Authentication Key [21] IPSec Session Authentication Key [23] SSHv2 Session Authentication Key [27] TLS Session Authentication Key [35] WPA2/WPA3 PairWise Transient Key (PTK)UserW/E W/E W/E W/E W/EAPI return code for success
Key agreementPerform key agreement primitives on behalf of the calling process (does not establish keys into the module)KAS-ECC-SSC KAS-FFC-SSC (A2690)[5] DH Private Key [6] DH Public Key [7] DH Shared Secret [8] ECDH Private Key [9] ECDH Public Key [10] ECDH Shared SecretUserW/E W/E G/R W/E W/E G/RAPI return code for success

Non-Proprietary 17| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 18
Key wrapping / Key transportAES key wrappingAES-GCM AES-KW AES-CBC with HMAC (A2690)[19] IKE Session Encryption Key [20] IPSec Session Encryption KeyUserW/E W/EAPI return code for success
Key pair generationGenerate RSA, FFC, or ECDSA key pairsCTR_DRBG DSA/FFC keyGen DSA/FFC pqgGen Safe Primes KeyGen Safe Primes KeyVer ECDSA/ECC KeyGen ECDSA/ECC KeyVer RSA KeyGen RSA KeyVer (A2690)[1] DRBG Entropy Input [3] DRBG Key [4] DRBG V [5] DH Private Key [6] DH Public Key [8] ECDH Private Key [9] ECDH Public Key [11] RSA Private Key [12] RSA Public Key [13] ECDSA Private Key [14] ECDSA Public KeyUserW/E E E G/R G/R G/R G/R G/R G/R G/R G/RAPI return code for success
Message digestGenerate a SHA-1 or SHA2 message digestSHA-1 SHA2-256 SHA2-384 SHA2-512NoneUserNoneAPI return code for success
ServiceDescriptionApproved Security FunctionsKeys and/or SSPs [row # in SSPs/Keys Used table]RolesAccess Rights to Keys and/or SSPsIndicator
Approved mode enable/disableThe Crypto Officer enables the Approved mode by following the procedures under section 11.1, Start-up Procedures, to ensure the Aruba host device is configured for Secure Operations.NoneNoneCrypto OfficerNoneAPI return code for success
Status FunctionCrypto Officer may use ArubaOS CLI “show” commands on host to view logs and status. Please see ArubaOS CLI guide for details.NoneNoneCrypto Officer (N/A for system status via host LEDs)NoneAPI return code for success
Show VersionUser may use ArubaOS CLI “show ver” command on host to view module name and version in log.NoneNoneUserNoneAPI return code for success
Reboot moduleThe Crypto Officer may remotely trigger a reboot. The module can also reboot by removing/replacing power to the host device.NoneNoneCrypto OfficerNoneAPI return code for success
Self-Test triggered by Crypto Officer rebootPerform FIPS pre-operational self- tests and conditional cryptographic algorithm tests (refer to section 10, Self-Tests) on demand through module reboot.NoneNoneCrypto OfficerNoneAPI return code for success

Non-Proprietary Table 13 – Approved Services Not Using Any Approved Security Functions 18| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 19

Zeroization

The cryptographic keys stored in SDRAM memory can be zeroized by rebooting the module. The cryptographic keys (IKE Pre-shared key and RSA/ECDSA Private/Public keys) stored in the host flash can be zeroized by using the ArubaOS command ‘wipe out flash’ on the host or by overwriting with a new secret. Please see ArubaOS CLI guide for details.

None

All SSPs will be destroyed.

Crypto Officer

Z

API return code for success

ServiceDescriptionAlgorithms AccessedRoles
IPSec/IKE using Triple-DESIPSec/IKE key management using Triple-DES. This is a non-Approved service not available in the Approved mode.Triple-DESUser
Use of non-Approved algorithms and/or sizes.If the module has not been provisioned to operate in the Approved mode, then non-Approved algorithms and/or sizes are available for use – see above Table 9, Non-Approved Algorithms Not Allowed in the Approved Mode of Operation. This is a non-Approved service not available in the Approved mode.Non-Approved algorithms and/or sizesUser
RSA-based Key Transport using PKCS#1-v1.5RSA-based key transport using RSA PKCS#1-1.5 and an RSA modulus at least 2048 bits long, as per section 8.1 of RFC 2313.RSA PKCS#1- v1.5User

Non-Proprietary Note: • Log message displayed each time RSA-based key transport using RSA PKCS#1-1.5 is executed: Please ensure a FIPS 140-3 compliant transport scheme is configured 19| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 20
5 Software / Firmware Security

The Hewlett Packard Enterprise Aruba OpenSSL Module (firmware version 1.0) is an Hewlett Packard Enterprise cryptographic module that provides cryptographic services for the ArubaOS operating system. The module is one of the components within the ArubaOS firmware package and is installed automatically when a trusted and verified ArubaOS firmware package signed by Hewlett Packard Enterprise is booted on an Hewlett Packard Enterprise host device. The module performs a firmware integrity test when powered on (refer to Self-Tests for details). All cryptographic algorithm self-tests are run at power-up, prior to the first operational use of the cryptographic algorithm. The firmware integrity test verifies the integrity of the module by comparing a calculated HMAC-SHA-1 value against the stored HMAC value. The operator can initiate the firmware integrity test on demand by rebooting the host device. Rebooting also zeroizes all SSPs stored in SDRAM memory. All data output via the data output interface is inhibited until the firmware integrity test has completed successfully. If the firmware integrity test fails, the module enters the error state (while in this state, the module provides no functionality). The temporary values generated during the firmware integrity test are zeroized upon completion of the integrity test. After the ArubaOS firmware boot, the operator can determine the version of the loaded module through reviewing the log and by using the show version ArubaOS CLI command on the host (use the link in the section Full Documentation to refer to ArubaOS 8.10 Command-Line Interface Reference Guide and ArubaOS 8.10 User Guide).

6 Operational Environment

The operational environment is limited. The control plane Operating System (OS) is Linux, a multi-threaded operating system that supports memory protection between processes. Access to the underlying Linux implementation is not provided directly. Only Hewlett Packard Enterprise provided interfaces are used. The Hewlett Packard Enterprise Aruba OpenSSL Module is one of the components within the ArubaOS firmware package which runs on the host device. ArubaOS includes Command Line Interface (CLI) commands, some of which interact with the module via APIs. The ArubaOS CLI and the module APIs are restricted command sets. These operating control mechanisms protect against unauthorized execution, unauthorized modification, and unauthorized reading of SSPs, control and status data. The module was tested on the platforms listed above in section 2.3, Table 4, Tested Operational Environments.

7 Physical Security

The Hewlett Packard Enterprise Aruba OpenSSL Module is a firmware type module and obtains its physical security from the host platform. As per FIPS 140-3 for multiple-chip standalone cryptographic modules at Security Level 1, the host platform consists of production-grade components within a production-grade enclosure. The platforms listed above in section 2.3 meet these requirements.

8 Non-Invasive Security

Since the module has not been purposely designed, built and publicly documented to include non-invasive mitigation techniques, the Non-Invasive Security requirements are not applicable. 20| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 21
# General Keys/SSPsKey / SSP Name / TypeSecurity StrengthSecurity Function and Cert. NumberGenerationImport / ExportEstablishmentStorageZeroizationUse and Related Keys
1DRBG Entropy Input – CSP512 bitsSP800-90A Rev1 CTR_DRBG AES-256 Cert. #A269064 bytes are retrieved from the entropy source read from /dev/random on each call by any service that requires a random number.Import: From Aruba CPU Jitter Entropy Source Export: N/AN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Entropy inputs to the DRBG function, used to construct the DRBG Seed.
2DRBG Seed – CSP384 bitsSP800-90A Rev1 CTR_DRBG AES-256 Cert. #A2690Generated using DRBG derivation function that includes the entropy input from the entropy source read from /dev/random.Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Input to the DRBG that determines the internal state of the DRBG (DRBG Key and V).
3DRBG Key – CSP256 bitsSP800-90A Rev1 CTR_DRBG AES-256 Cert. #A2690Derived from the DRBG Seed.Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.This is the DRBG key used for SP800-90A Rev1 CTR_DRBG during generation of random numbers.
9 Sensitive Security Parameter (SSP) Management

The following are the Sensitive Security Parameters (SSPs) used in the module. As specified in the Zeroization column of the following table, the majority service. The Hewlett Packard Enterprise Aruba OpenSSL Module is one of the components within the ArubaOS firmware package which runs on the host device, thus the module is rebooted when the host device is rebooted. ArubaOS includes CLI commands. As specified in the Zeroization column of the following table, there are a minority of SSPs/Keys used in the module that are stored in the host flash. The host flash can be zeroized explicitly by using the ArubaOS CLI command ‘wipe out flash’ on the host device. 21| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 22
#Key / SSP Name / TypeSecurity StrengthSecurity Function and Cert. NumberGenerationImport / ExportEstablishmentStorageZeroizationUse and Related Keys
4DRBG V – CSP128 bitsSP800-90A Rev1 CTR_DRBG AES-256 Cert. #A2690Derived from the DRBG Seed.Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Internal V value used as part of SP800-90A Rev1 CTR_DRBG during generation of random numbers.
5Diffie-Hellman Private Key – CSP112 bitsDiffie-Hellman Group 14 Cert. #A2690Generated internally in compliance with Diffie-Hellman key agreement scheme by calling Approved DRBG (Cert. #A2690)Import: From calling application Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used during the IPSec handshake to establish the Diffie-Hellman Shared Secret.
6Diffie-Hellman Public Key – PSP112 bitsDiffie-Hellman Group 14 Cert. #A2690Generated internally in compliance with Diffie-Hellman key agreement scheme by calling Approved DRBG (Cert. #A2690)Import: From calling application Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used during the IPSec handshake to establish the Diffie-Hellman Shared Secret.
7Diffie-Hellman Shared Secret – CSP112 bitsDiffie-Hellman Group 14 Cert. #A2690N/AImport: N/A Export: To calling applicationEstablished during Diffie- Hellman Exchange.Stored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for deriving IPSec/IKE and SSH cryptographic keys.
8EC Diffie- Hellman Private Key – CSPCurves: P-256 or P-384EC Diffie- Hellman Cert. #A2690Generated internally by calling Approved DRBG (Cert. #A2690) during EC Diffie-Hellman Exchange.Import: From calling application Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for establishing EC Diffie-Hellman Shared Secret.

Non-Proprietary 22| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 23
#Key / SSP Name / TypeSecurity StrengthSecurity Function and Cert. NumberGenerationImport / ExportEstablishmentStorageZeroizationUse and Related Keys
9EC Diffie- Hellman Public Key – PSPCurves: P-256 or P-384EC Diffie- Hellman Cert. #A2690Generated internally by calling Approved DRBG (Cert. #A2690) during EC Diffie-Hellman Exchange.Import: From calling application Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for establishing EC Diffie-Hellman Shared Secret.
10EC Diffie- Hellman Shared Secret – CSPCurves: P-256 or P-384EC Diffie- Hellman Cert. #A2690N/AImport: N/A Export: To calling applicationEstablished during EC Diffie- Hellman Exchange.Stored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for deriving IPSec/IKE and TLS cryptographic keys.
11RSA Private Key – CSP128 bitsRSA Private Key Cert. #A2690Generated by calling Approved DRBG (Cert. #A2690) in the module, in compliance with FIPS 186-4 RSA key pair generation method.Import: From calling application Export: To calling applicationN/AStored in host Flash memory (plaintext).Zeroized by using ArubaOS command ‘wipe out flash’ on host.Used for IKEv1, TLS, Online Certificate Status Protocol (OCSP) (signing OCSP messages) and Extensible Authentication Protocol (EAP) -TLS peers authentication.
12RSA Public Key – PSP128 bitsRSA Public Key Cert. #A2690Generated by calling Approved DRBG (Cert. #A2690) in the module, in compliance with FIPS 186-4 RSA key pair generation method.Import: From calling application Export: To calling applicationN/AStored in host Flash memory (plaintext).Zeroized by using ArubaOS command ‘wipe out flash’ on host.Used for IKEv1, TLS, OCSP (signing OCSP messages) and EAP-TLS peers authentication.

Non-Proprietary 23| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 24
#Key / SSP Name / TypeSecurity StrengthSecurity Function and Cert. NumberGenerationImport / ExportEstablishmentStorageZeroizationUse and Related Keys
13ECDSA Private Key – CSPCurves: P-256 or P-384ECDSA SigGen Cert. #A2690Generated by calling Approved DRBG (Cert. #A2690) in the module, in compliance with FIPS 186-4 ECDSA key pair generation method.Import: From calling application Export: To calling applicationN/AStored in host Flash memory (plaintext).Zeroized by using ArubaOS command ‘wipe out flash’ on host.Used for IKEv1, TLS and EAP-TLS peers authentication.
14 IPSec/IKEECDSA Public Key – PSPCurves: P-256 or P-384ECDSA SigGen Cert. #A2690Generated by calling Approved DRBG (Cert. #A2690) in the module, in compliance with FIPS 186-4 ECDSA key pair generation method.Import: From calling application Export: To calling applicationN/AStored in host Flash memory (plaintext).Zeroized by using ArubaOS command ‘wipe out flash’ on host.Used for IKEv1, TLS and EAP-TLS peers authentication.
15IKE Pre- Shared Key – CSP8 - 64 ASCII or 64 HEX charactersShared Secret Cert. #A2690N/AImport: From calling application Export: N/AN/AStored in host Flash memory (plaintext).Zeroized by using ArubaOS command ‘wipe out flash’ on host or by overwriting with a new secret.Used for IKEv1 peers authentication.
16skeyid – CSP160 / 256 / 384 bitsShared Secret Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (IKEv1).Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext)Zeroized by rebooting the module.A shared secret known only to IKEv1 peers. Used for deriving other keys in IKEv1 protocol implementation.

Non-Proprietary 24| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 25
#Key / SSP Name / TypeSecurity StrengthSecurity Function and Cert. NumberGenerationImport / ExportEstablishmentStorageZeroizationUse and Related Keys
17skeyid_d – CSP160 / 256 / 384 bitsShared Secret Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (IKEv1).Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext)Zeroized by rebooting the module.A shared secret known only to IKEv1 peers. Used for deriving IKEv1 Session Authentication Key.
18IKE Session Authentication Key – CSP160 / 256 / 384 bitsHMAC-SHA-1/ HMAC-SHA2- 256/384 Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (IKEv1).Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.The IKE session (IKE Phase I) authentication key. Used for IKEv1 payload integrity verification.
19IKE Session Encryption Key – CSP128 / 192 / 256 bitsAES (CBC) Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (IKEv1).Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.The IKE session (IKE Phase I) encrypt key. Used for IKE payload protection.
20IPSec Session Encryption Key – CSP128 / 192 / 256 bits 128 / 256 bitsAES (CBC) and AES (GCM) Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (IKEv1).Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.The IPSec (IKE phase II) encryption key. Used for IPSec traffics protection. IPSec session encryption keys can also be used for the Double Encrypt feature.
21 SSHv2IPSec Session Authentication Key – CSP160 bitsHMAC-SHA-1 Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (IKEv1).Import: N/A Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.The IPSec (IKE Phase II) authentication key. Used for IPSec traffics integrity verification.
22SSHv2 Session Key – CSP128 / 192 / 256 bitsAES (CBC) and AES (CTR) Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (SSHv2).Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for SSHv2 traffics protection.

Non-Proprietary 25| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 26
#Key / SSP Name / TypeSecurity StrengthSecurity Function and Cert. NumberGenerationImport / ExportEstablishmentStorageZeroizationUse and Related Keys
23 TLSSSHv2 Session Authentication Key – CSP160 bitsHMAC-SHA-1 / HMAC- SHA1-96 Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (SSHv2).Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for SSHv2 traffics protection.
24TLS Pre- Master Secret – CSP112 to 8192 bitsShared Secret Cert. #A2690N/AImport: From calling application Export: N/ADH/ECDH shared secret.Stored in SDRAM memory (plaintext).Zeroized by rebooting the module.This key is generated by the client and sent across to the server (controller), encrypted using the public key provided by the server. Used for TLS traffics authentication.
25TLS Master Secret – CSP384 bitsShared Secret Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (TLS). If TLS v1.2, then uses TLS v1.2 version of KDF that supports RFC7627.Import: N/A Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for TLS traffics protection.
26TLS Session Encryption Key – CSP128 / 256 bitsAES (CBC) and AES (GCM) Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (TLS).Import: N/A Export: N/AN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for TLS traffics protection.
27 SNMPv3TLS Session Authentication Key – CSP160 / 256 / 384 bitsHMAC-SHA-1/ HMAC-SHA2- 256/384 Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (TLS).Import: N/A Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for TLS traffics integrity verification.

Non-Proprietary 26| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 27
#Key / SSP Name / TypeSecurity StrengthSecurity Function and Cert. NumberGenerationImport / ExportEstablishmentStorageZeroizationUse and Related Keys
28SNMPv3 Authentication Password – CSP8-31 ASCII charactersPassword Cert. #A2690N/AImport: From calling application Export: N/AN/AStored in host Flash memory (plaintext).Zeroized by using ArubaOS command ‘wipe out flash’ on host or by overwriting with a new secret.Used for SNMPv3 authentication.
29SNMPv3 Authentication Key – CSP128 bitsAES (CFB) Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (SNMPv3).Import: N/A Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for SNMPv3 authentication.
30SNMPv3 Engine ID – CSP10-24 HEX charactersPassword Cert. #A2690N/AImport: From calling application Export: N/AN/AStored in host Flash memory (plaintext).Zeroized by using ArubaOS command ‘wipe out flash’ on host or by overwriting with a new secret.A unique string used to identify the SNMP engine.
31SNMPv3 Privacy Key – CSP128 bitsAES (CFB) Cert. #A2690Derived via key derivation function defined in SP800- 135 Rev1 KDF (SNMPv3).Import: N/A Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used for SNMPv3 traffics protection.
32 WPA2/WPA3SNMPv3 Privacy Protocol Password – CSP8-31 ASCII charactersPassword Cert. #A2690N/AImport: From calling application Export: N/AN/AStored in host Flash memory (plaintext).Zeroized by using ArubaOS command ‘wipe out flash’ on host or by overwriting with a new secret.A unique string used to protect SNMP privacy protocol.

Non-Proprietary 27| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 28
#Key / SSP Name / TypeSecurity StrengthSecurity Function and Cert. NumberGenerationImport / ExportEstablishmentStorageZeroizationUse and Related Keys
33WPA2/WPA3 Pre-Shared Secret – CSP8-63 ASCII or 64 HEX charactersShared Secret Cert. #A2690N/AImport: From calling application Export: N/AN/AStored in host Flash memory (plaintext).Zeroized by using ArubaOS command ‘wipe out flash’ on host or by overwriting with a new secret.Used for WPA2/WPA3 client/server authentication.
34WPA2/WPA3 Pair-Wise Master Key (PMK) – CSP256 bitsShared Secret Cert. #A2690N/AImport: From calling application Export: N/AN/AStored in SDRAM (plaintext).Zeroized by rebooting the module.Used to derive the Pairwise Transient Key (PTK) for WPA2/WPA3 communications.
35WPA2/WPA3 Pairwise Transient Key (PTK) – CSP384 bitsHMAC-SHA-1 Cert. #A2690Derived via key derivation function defined in SP800- 108 Rev1 and SP800-56C Rev2.Import: N/A Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used to derive the WPA2/WPA3 Session Key.
36WPA2/WPA3 Session Key – CSP128 bits, 128 / 256 bitsAES (CCM) and AES (GCM) (WPA3 only) Cert. #A2690Derived during WPA2/WPA3 4-way handshake by using the KDF defined in SP800-108 Rev1 and SP800-56C Rev2.Import: From calling application Export: To calling applicationN/AStored in SDRAM memory (plaintext).Zeroized by rebooting the module.Used as the WPA2/WPA3 Session Key.
37WPA2/WPA3 Group Master Key (GMK) – CSP256 bitsShared Secret Cert. #A2690Generated internally by calling Approved DRBG (Cert. #A2690).Import: N/A Export: To calling applicationN/AStored in SDRAM memory (plaintext)Zeroized by rebooting the moduleUsed to derive WPA2/WPA3 Group Transient Key GTK.

Non-Proprietary 28| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 29
#Key / SSP Name / TypeSecurity StrengthSecurity Function and Cert. NumberGenerationImport / ExportEstablishmentStorageZeroizationUse and Related Keys
38WPA2/WPA3 Group Transient Key (GTK) – CSP256 bitsAES (CCM) and AES (GCM) Cert. #A2690N/AImport: N/A Export: To calling applicationDerived from WPA2/WPA3 GMK by using the KDF defined in SP800-108 Rev1 and SP800-56C Rev2.Stored in SDRAM memory (plaintext)Zeroized by rebooting the moduleThe GTK is the WPA2/WPA3 session key used for broadcast communications protection.

Non-Proprietary Notes:

Page 30
Entropy SourcesMinimum Number of Bits of EntropyDetails
Aruba CPU Jitter Entropy Source (see NIST Entropy Source Validation (ESV) program certificate E7)Oversampling of 512 bits is performed to ensure that 256 bits of entropy is available to the DRBG.The module employs a SP800-90Arev1-compliant Deterministic Random Bit Generator (DRBG) using an AES-256 CTR_DRBG mechanism with Derivation Function (DF) for random number generation (Cert. #A2690). The employed DRBG uses a SP800-90B-compliant non-physical entropy source that uses CPU jitter provided by the operational environment as a noise source (Jitterentropy (JENT) with SHA-3 as the vetted conditioning component) which is within the module host’s physical boundary but outside of the module’s cryptographic boundary. The entropy source performs the SP800-90B Section 4.4 Approved Continuous Health Tests (RCT and APT).

Non-Proprietary 30| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 31
AlgorithmTest PropertiesTypeDetails
Firmware Integrity TestHMAC-SHA-1 with 128-bit keyKATThe Firmware Integrity Test verifies the integrity of the module by comparing a calculated HMAC-SHA-1 value against the stored HMAC value from each shipped .hmac file. The KAT for the HMAC-SHA-1 is executed before the Firmware Integrity Test.
AlgorithmTest PropertiesTypeDetailsCondition
AES ECBAES-ECB-128KATEncrypt, DecryptEach run when module powered on, which is prior to the first operational use of the cryptographic algorithms
AES CCMAES-CCM-192KATEncrypt, Decrypt
AES GCMAES-GCM-256KATEncrypt, Decrypt
DRBGAES-CTR-256, CTR_DRBG with DF, with and without PRKATSP800-90A Rev1 Section 11.3 Health Tests for CTR_DRBG (Instantiate, Generate and Reseed)
ECDSAP-256, P-384KATSign, Verify
10 Self-Tests

is executing the cryptographic algorithm and pre-operational self-tests, services are not available, and input and output are inhibited. In addition, the use of the cryptographic algorithm. After the cryptographic algorithm, pre-operational, and conditional self-tests are passed successfully, the module When a cryptographic algorithm self-test or pre-operational self-test fails, or when a conditional self-test fails, the module enters the Critical Error state (while in this state, the module provides no functionality and inhibits data output), logs the error, and reboots automatically. The Hewlett Packard Enterprise Aruba OpenSSL Module performs the following Pre-Operational Self-Tests (POSTs): Table 17

Page 32
AlgorithmTest PropertiesTypeDetailsCondition
HMACHMAC-SHA-1, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512KATEach run when module powered on, which is prior to the first operational use of the cryptographic algorithms
KAS-SSC-ECCPrimitive ‘Z’ computation with P-256 curveKATEphemeral Unified SP 800-56A Rev3 based
KAS-SSC-FFCShared secret computation, p=2048, q=256KATdhEphem SP 800-56A Rev3 based
KDATwo-step KDF: HMAC-SHA-1, L=2048KATSP 800-56C Rev2 based
KBKDFHMAC-SHA-1, HMAC-SHA2-256, HMAC-SHA2-384KATSP 800-108 Rev1 based key derivation
KDF135HMAC-SHA-1KATSP 800-135 Rev1 based key derivation: IKEv1, TLS, SSH, SNMP
RSA2048, PKCS#1-v1.5KATSign, Verify
SHSSHA-1, SHA-256, SHA-384, SHA-512KAT
AlgorithmTest PropertiesTypeDetailsCondition
ECC key pairsP-256, P-384PCTSign, Verify
FFC key pairsDH key pair generationPCTSP800-56A Rev3 assurances as per SP 800-56A Rev3 Section 5.6.2.1.4 for PCT
RSA key pairs2048, PKCS#1-v1.5PCTSign, Verify

Non-Proprietary Table 19 – Conditional Pairwise Consistency Tests Self-Test Types: KAT = Known Answer Test, PCT = Pairwise Consistency Test 32| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 33

Non-Proprietary To see the results of the self-tests run by the module, use the ArubaOS CLI command on the host device: show log crypto all Upon successful completion of the power-up self-tests, the module displays results on the host device console: Completed OpenSSL FIPS KAT test successfully. In the event any self-test fails, the module will enter a Critical Error state (while in this state, the module provides no functionality and inhibits data output), logs the error, and reboots automatically. After a self-test failure, the module displays on the host device console: FIPS POST: FAIL Rebooting… When the firmware integrity test fails at power-up, the module enters the Critical Error state, where the invalid host ArubaOS firmware file is deleted to clear the error. The host device will automatically reboot from the backup ArubaOS image on the secondary partition. The module displays on the host device console: FATAL FIPS SELFTEST FAILURE Rebooting… 33| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 34
11 Life-Cycle Assurance

The Hewlett Packard Enterprise Aruba OpenSSL Module is a firmware type module, and must run on an Hewlett Packard Enterprise hardware unit (e.g., Controller, Gateway, Conductor, or Access Point) or virtual appliance (e.g., VMWare ESXi or open source KVM hypervisor running on a hardware server unit (e.g., HPE ProLiant ML110 Gen10 or HPE EdgeLine 20)). ArubaOS is the operating system for Hewlett Packard Enterprise Mobility Conductors, Mobility Controllers/Gateways, and controller-managed Hewlett Packard Enterprise Access Points (APs). The Hewlett Packard Enterprise Aruba OpenSSL Module (firmware) is one of the Hewlett Packard Enterprise cryptographic modules that provide cryptographic services for the host ArubaOS operating system running on the Hewlett Packard Enterprise hardware-based equipment or Hewlett Packard Enterprise virtual appliances.

11.1 Start-up Procedures

The Hewlett Packard Enterprise Aruba OpenSSL Module is one of the components within the ArubaOS firmware package in electronic form and is installed automatically when a trusted and verified ArubaOS is booted on an Hewlett Packard Enterprise host device. ArubaOS firmware in electronic form is installed by Hewlett Packard Enterprise technical support personnel or downloaded from the HPE Networking Support Portal (NSP) by authenticated licensed customer personnel.

11.1.1 Setting Up the Hewlett Packard Enterprise Controller, Gateway, Conductor, or

Controller-managed Access Point (AP) and Running Hewlett Packard Enterprise Aruba OpenSSL Module Automatically The Crypto Officer shall perform the following steps to set-up the Hewlett Packard Enterprise Controller, Gateway, Conductor, or controller-managed Access Point (AP) either as a host hardware unit or a virtual appliance:

  1. Since the Hewlett Packard Enterprise Aruba OpenSSL Module firmware is a component of ArubaOS and is installed automatically when a trusted and verified ArubaOS firmware image is booted successfully on the Hewlett Packard Enterprise host device, the Crypto Officer (CO) shall review the ArubaOS 8.10 Getting Started Guide, ArubaOS 8.10.0.x AP Software Quick Start Guide, and ArubaOS 8.10 Virtual Appliance Installation Guide. Select the Hewlett Packard Enterprise host device running ArubaOS deployment scenario that best fits your installation and follow the scenario’s deployment procedures.
  2. Connect your PC or workstation to a line port (or virtual port mapped to the module interface) on the Hewlett Packard Enterprise Controller, Gateway, Conductor, or controller-managed Access Point (AP).
  3. Enable power to the Hewlett Packard Enterprise Controller, Gateway, Conductor, or controllermanaged Access Point (AP).
  4. Monitor the Hewlett Packard Enterprise host device boot progress messages on the console.
  5. Once ArubaOS is loaded successfully and operating normally on the Hewlett Packard Enterprise host device, check the console messages to make sure that all the power-up self-tests passed. a. Check that the following console message is displayed: Completed OpenSSL FIPS KAT test successfully. b. As specified in the Self-Tests section, if any of the checks fail, error messages will be displayed on the console. If the errors persist after the Hewlett Packard Enterprise device is rebooted, contact Hewlett Packard Enterprise.
  6. Enable the Approved mode with the ArubaOS CLI on the host. a. Login to the Hewlett Packard Enterprise Controller, Gateway, or Conductor following the guidance from step 1. above (a controller-managed Access Point (AP) is placed in the Approved mode using a Staging Controller in the Approved mode as per the Aruba AP Software Quick Start Guide). 34| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy
Page 35

Non-Proprietary b. Enable the Approved mode using the following ArubaOS CLI commands on the host: #configure terminal Enter Configuration commands, one per line. End with CNTL/Z (config) #fips enable (config) #exit #write memory Saving Configuration... Configuration Saved. c. To verify the Approved mode has been enabled, issue the ArubaOS CLI command on the host: show fips to see: FIPS Settings: Mode Enabled

11.2 Full Documentation

Documentation for any Hewlett Packard Enterprise product can be found on the HPE Networking Support Portal (NSP). Filters can be used to limit the displayed results by Product(s), Product Series, Version(s), and File Category. For example, • Full ArubaOS version 8.10 documentation for Hewlett Packard Enterprise Mobility Controllers, Virtual Mobility Controllers, Gateways, Mobility Conductors, and Access Points can be found at the link provided below after authentication. https://networkingsupport.hpe.com/downloads;pageSize=100;fileTypes=DOCUMENT;products=Aruba%20A ccess%20Points,Aruba%20Mobility%20Gateways;softwareGroups=ArubaOS;softwareMajorVersions=8.10

11.2.1 Related Hewlett Packard Enterprise Documents

The following Hewlett Packard Enterprise documents can be referenced to ensure that ArubaOS and the Hewlett Packard Enterprise hardware-based equipment or Hewlett Packard Enterprise virtual appliances that run ArubaOS are installed and operated correctly in the Approved mode:

11.2.2 Administrator Guidance

The Crypto Officer must ensure that the module is kept in the Approved mode of operation. To keep the module in the Approved mode, abide by section 11.1, Start-up Procedures, section 2.9, Non-Approved Algorithms Not Allowed in the Approved Mode of Operation, and section 4.3.2, Non-Approved Services.

11.2.3 Non-Administrator Guidance
11.2.4 Maintenance Requirements

Not Applicable (N/A) 35| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy

Page 36
11.3 End of Life

To determine if an Hewlett Packard Enterprise product is considered end of life, refer to the Hewlett Packard Enterprise end-of life information at https://networkingsupport.hpe.com/end-of-life. If an Hewlett Packard Enterprise product is deemed end-of-life, the CO should work with their Hewlett Packard Enterprise representative to determine the appropriate Hewlett Packard Enterprise product upgrade path to use a newer Approved version. For secure sanitization and zeroization of SSP values, the CO should follow the guidance in the Zeroization service entry above in Table 13, Approved Services to wipe out host flash and reboot the module. Since the module is a component of ArubaOS, if the module is deprecated, the module will be upgraded to a newer Approved validated version by loading and booting a newer validated version of ArubaOS with the help of an Hewlett Packard Enterprise-Certified Mobility Professional (ACMP).

12 Mitigation of Other Attacks

The module has not been purposely designed, built and publicly documented to mitigate one or more specific attacks. The Mitigation of Other Attacks requirements are not applicable, per FIPS 140-3 IG 12.A. 36| Hewlett Packard Enterprise Aruba OpenSSL Module Firmware Version 1.0 FIPS 140-3 Level 1 Security Policy