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

Key Variable Loader (KVL) 5000 PIKE

Certificate#4903StandardFIPS 140-3Level2TypeHardwareEmbodimentSingle ChipStatusActiveVendorMotorola Solutions, Inc.
High review priority  ·  exposes HSM/SE firmware trust anchor  ·  last validated 20 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level2
Module typeHardware
EmbodimentSingle Chip
StatusActive
Sunset date11/24/2026
CaveatInterim Validation. When installed, initialized and configured as specified in Section 11 of the Security Policy. No assurance of the minimum strength of generated SSPs
VendorMotorola Solutions, Inc.

Approved Algorithms (16)

AlgorithmACVP Cert
AES-CBCC908
AES-CBCC909
AES-CBCC931
AES-CFB8C931
AES-ECBC908
AES-ECBC909
AES-ECBC931
AES-GCMC931
AES-KWC930
AES-OFBC908
AES-OFBC909
AES-OFBC931
Counter DRBGC949
ECDSA SigVer (FIPS186-4)ECDSA 183
SHA2-256SHS 1345
SHA2-384SHS 1345

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

flowchart LR
  %% Deterministic review-risk graph for Key Variable Loader (KVL) 5000 PIKE
  %% Review prompts and evidence gaps, NOT vulnerability findings.
  subgraph CMVP["CMVP-disclosed clues"]
    C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>Update</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>Status Output</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>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."]
    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?"]
    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"]
    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
  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,C6 clue;
  class I2,I3,I6 infer;
  class R2,R3,R6 risk;
  class E2,E3,E6 evidence;
Underlying clues
flowchart LR
  %% Deterministic clue tier for Key Variable Loader (KVL) 5000 PIKE
  %% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
  subgraph CMVP["CMVP-disclosed clues (deterministic)"]
    C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>Update</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>Status Output</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>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,C6 clueLow;

Security Policy, page by page

Page 1

Key Variable Loader (KVL) 5000 PIKE Non-Proprietary FIPS 140-3 Security Policy Document Version: 1.2 Date: November 14, 2024 Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 2
Table of Contents
#SectionPage
Page 3
List of Tables
ItemPage
Table 1 – Security Levels4
Table 2 – Cryptographic Module Tested Configuration5
Table 3 – Approved Mode Drop-in Algorithms5
Table 4 – Approved Algorithms10
Table 5 – Non-Approved but Allowed Cryptographic Functions11
Table 6 – Non-Approved but Allowed Cryptographic Functions with No Security Claimed11
Table 7 – Ports and Interfaces12
Table 8 – Roles, Service Commands, Input and Output14
Table 9 – Roles and Authentication15
Table 10 – Approved Services16
Table 11 – Physical Security Inspection Guidelines23
Table 12 – SSP Management Methods25
Table 13 – CSPs Management26
Table 14 – Non-Deterministic Random Number Generation Specification28
Table 15 – Error States and Indicators29
Table 16 – Pre-Operational Self-Test29
Table 17 – Conditional Self-Tests30
Table 18 – References33
Table 19 – Acronyms and Definitions34
Figure 1: KVL 5000 Key Variable Loader (KVL)6
Figure 2: Motorola PIKE Chip7
Figure 3: Cryptographic Boundary8
Page 4
ISO/IEC 24759 Section 6 [Number below]FIPS 140-3 Section TitleSecurity Level
1General2
2Cryptographic Module Specification2
3Cryptographic Module Interfaces2
4Roles, Services and, Authentication3
5Software/Firmware Security3
6Operational EnvironmentN/A
7Physical Security2
8Non-Invasive SecurityN/A
9Sensitive Security Parameter Management2
10Self-Tests2
11Life-Cycle Assurance3
12Mitigation of Other AttacksN/A
Overall2

This document defines the Security Policy for the Key Variable Loader (KVL) 5000 PIKE module by Motorola Solutions, Inc., hereafter denoted the Module. The KVL 5000 is a portable key distribution device that consists of the KVL Host Application processor and KVL 5000 PIKE Hardware Security Module (HSM). The PIKE IC is integrated into the HSM. The Module is a single-chip cryptographic module to meet FIPS 140-3 Level 2 physical security requirements as defined by FIPS 140-3. The Module allows the user to generate, transport, and load encryption keys, securely and efficiently into secure communication products thereby enabling secure encrypted communications The FIPS 140-3 security levels for the Module are as follows: Table 1

Page 5
ModelHW P/N, VersionBase Firmware versionDistinguishing Features
Key Variable Loader (KVL) 5000 PIKE51009397004 (Model Number: T8476B).R50.07.10Single chip embodiment
AlgorithmAlgorithm Firmware VersionBase Firmware VersionCert. #
AES128R01.00.01R50.07.10C909
AES256R01.00.01R50.07.10C908
2 Cryptographic Module Specification

The PIKE cryptographic module is a single chip hardware cryptographic module. The Motorola Solutions Inc. module is used in the KVL 5000 Key Variable Loader product. The Module is intended for use by US Federal agencies or other markets that require FIPS 140-3 validated overall Security Level 2.

2.1 Operational Environment

The Module is tested on the following operational environment. Table 2

Page 6
2.2 Cryptographic Boundary

The KVL 5000 Key Variable Loader (KVL) production diagram is shown in Figure 1. The Motorola PIKE chip is shown in Figure 2 provides the data security services required by the KVL 5000 Key Variable Loader. MOTOROLA PIKE Chip (FIPS validated module sits inside the product as a chip) KVL 5000 Host Application Figure 1: KVL 5000 Key Variable Loader (KVL) Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 7

Figure 2: Motorola PIKE Chip The FIPS Boundary is drawn around Motorola PIKE chip, as shown in Figure 3. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 8

FIPS Boundary Internal Flash Power Clock Motorola PIKE Chip RS-232 Port KYLD Port GPIO SPI EBI External Flash KVL 5000 HOST Figure 3: Cryptographic Boundary Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 9
2.3 Modes of Operation

The KVL 5000 Key Variable Loader (KVL) module is originally non-compliant and must be configured to operate in an approved mode of operation. The Crypto Officer shall configure the Module to operate in an approved mode of operation. In order for the Module to operate in the approved mode, the Module must be properly installed, initialized and configured, which includes the creation of the passwords for the Crypto Officer (CO) and User role. Documented below in Section 2.3.1 are the additional configuration settings that are required for the Module to be used in a FIPS 140-3 approved mode of operation at overall Security Level 2. The settings menu of the KVL Host application graphical user interface in the settings menu will be used to determine whether the KVL 5000 is operating in an approved mode. When operating in an approved mode the display will indicate.

2.3.1 Configuration of the Approved Mode of Operation

In order to configure the Module for an Approved mode at overall Security Level 2, the operator shall use the Configure KVL service to set the following configuration parameters as shown below.

  1. Either Clear Key Export or Encrypted Key Export: Enabled
  2. For an incorrect login attempt, the CO must configure the module to either lock the device from further login attempts for a specified amount of time (configurable by the CO between 1-30 minutes), or execute the Factory Reset service. The default setting is to lockout the CO/User for
15 minutes after three (3) unsuccessful login attempts.

Only Approved algorithms may be loaded into the Module; in particular AES-128 Cert. #C908) and/or AES-256 (Cert. #C909). At a minimum, one of these “drop-in algorithms” must be added from the Module independent of the base firmware via the Program Update service. In addition to the approved algorithms, external entropy must also be supplied to the Module from the host application upon successful authentication of the operator of the Module. The loading of non-validated firmware within the validated cryptographic module invalidates the module’s validation. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 10
CertAlgorithmModeDescriptionFunctions/Caveats
C908AES [197]ECB [38A]Key Size: 256Encrypt, Decrypt
CBC [38A]Key Size: 256Encrypt, Decrypt
OFB [38A]Key Size: 256Encrypt, Decrypt
C909AES [197]ECB [38A]Key Size: 128Encrypt, Decrypt
CBC [38A]Key Size: 128Encrypt, Decrypt
OFB [38A]Key Size: 128Encrypt, Decrypt
C930AES [197]KW [38F]Forward Key Sizes: 128, 256Authenticated Encrypt, Authenticated Decrypt
C931AES [197]CFB8 [38A]Key Size: 256Encrypt, Decrypt
OFB [38A]Key Size: 256Encrypt, Decrypt
ECB [38A]Key Size: 256Encrypt, Decrypt
CBC [38A]Key Size: 256Encrypt, Decrypt
GCM [38D]1Key Size: 256Encrypt, Decrypt
VACKG [IG D.H][133rev2] Section 4 and Section 6.1 (example 1) - Direct symmetric key generation using unmodified DRBG output [133rev2] Section 6.3 (#2) Symmetric Keys Produced by Combining (Multiple) Keys and Other DataKey Generation
C949DRBG [90A]CTRAES-256Deterministic Random Bit Generation2
ECDSA 183ECDSA [186]P-384 SHA (384)SigVer
C930KTS [38F]KWKey Sizes: 128, 256Key establishment methodology provides 128 or 256 bits of encryption strength Restricted to only wrap keys with an equal strength to the wrapping
2.4 Security Functions

The Module implements the Approved and Non-Approved but Allowed cryptographic functions listed in the tables below. Table 4 – Approved Algorithms Per IG C.H Scenario 2, the Module internally generates a 96-bit GCM IV internally as specified in SP800The entropy for seeding the SP 800-90A DRBG is determined by the host application using the Module and is outside of the module’s physical boundary. The operator shall use entropy sources that meet the security strength required for the random number generation mechanism as shown in [SP 800-90A] Table

3 (CTR_DRBG) and set required bits into the module by using Load Entropy service listed in section 4.3.

Since entropy is loaded passively into the module, there is no assurance of the minimum strength of generated keys. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 11
CertAlgorithmModeDescriptionFunctions/Caveats mechanism (i.e., 128-bit keys cannot wrap 256-bit keys)
C931KTS [IG D.G]GCMKey Size: 256Key establishment methodology provides 256 bits of encryption strength
SHS 1345SHS [180]SHA2-256 SHA2-384Message Digest Generation, Password Obfuscation
AlgorithmDescription
KTS (AES Key Unwrap)[IG D.G] AES (Cert. #C931) key unwrapping for use in key transport; Key establishment methodology provides 256 bits of encryption strength.
AlgorithmDescription
AES MAC[IG 2.4.A] P25 AES OTAR. No Security Claimed. AES MAC is used as part of OTAR but is considered obfuscation. KTS encryption is performed on the OTAR key components using AES KW Cert. #C930.

Table 5

2.5 Overall Security Design
  1. The Module provides two distinct operator roles: User and Cryptographic Officer.
  2. The Module provides identity-based authentication.
  3. The Module clears previous authentications on power cycle or logout
  4. The Module does not provide any cryptographic services while in critical error state.
  5. An operator does not have access to any cryptographic services prior to assuming an authorized role.
  6. The Module allows the operator to initiate power-up self-tests by power cycling power or resetting the Module.
  7. Power up self-tests do not require any operator action.
  8. Data output is inhibited during key generation, self-tests, zeroization, and error states.
  9. Status information does not contain CSPs or sensitive data that if misused could lead to a compromise
  10. The Module does not support a maintenance interface or role.
  11. The Module does not support manual SSP establishment method. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).
Page 12
Physical PortLogical InterfaceData that passes over port/interface
PowerPower InputThis interface powers all circuitries. This interface does not support input/output of SSP.
EBIData Input Data OutputThis is the interface to the external flash memory. Password hash and system parameters are stored in the external flash.
KYLD (Keyload) InterfaceData Input Data Output Control InputThis is the interface to external devices. All SSP exchanged over this interface are either encrypted or plaintext when operating in approved mode.
RS-232 InterfaceData Input Data Output Status OutputProvides an interface for factory programming, execution of RS-232 shell commands, and error logs.
SPIData Input Data Output Control Input Status OutputThis is the interface to the KVL 5000 Host Application. All SSP exchanged over this interface are always encrypted.
GPIOStatus Output Control InputThis is the interface to control the LED of the KVL 5000. The output turns flashing amber during self-tests and momentary solid green after self-tests are completed successfully. The LED output turns solid red upon entering a critical error state. This interface is also used to configure SPI interface.
  1. The Module does not output intermediate key values.
  2. The Module does not provide bypass services or ports/interfaces.
  3. The Module does not support a bypass capability.
  4. The Module does not support concurrent operators.
2.6 Rules of Operation

The Module shall be installed in the Motorola KVL 5000 Key Variable Loader product. Prior to the initial use of the Module, the operator is required to set the passwords for the Crypto Officer (CO) and User roles. The Module is not usable until the passwords for both the CO and User are set. The Module shall be operated such that only approved Drop-in algorithms listed in Table 3 are installed and configured as per Section 2.3.1.

3 Cryptographic Module Interfaces

The Module’s ports and associated logical interface categories are listed in Table 7. Table 7

Page 13
Physical PortLogical InterfaceData that passes over port/interface
ClockControl InputClock input.

NOTE: The module does not have Control Output. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 14
RoleServiceInputOutput
COUserUA
XProgram UpdateFirmware imageThe Module is upgraded to new firmware.
XConfigure KVLConfiguration parametersThe Module is configured as requested. Success/Failure status.
XChange CO PasswordPasswordUpdated the CO password. Success/failure status.
XLogout COCommand InLogout CO role.
XXLoad EntropyDRBG seedThe DRBG is seeded and initialized. The Module is ready to provide services. Success/failure status.
XXChange User PasswordPasswordUpdated the user password. Success/failure status.
XLogout UserCommand InLogout the User role.
XXVersion and Algorithm List QueryCommand InProvides module firmware version and list of algorithms.
XXTransfer Key VariableCommand InTransfer keys to the target devices. Success/failure status.
XXReceive Key VariableTEKs and KEKsReceive keys. Success/failure status.
XXGenerate Key VariableCommand InAuto-generate keys using DRBG. Success/failure status.
XXKey CheckCommand InValidate the correctness of a key based on algorithm properties. Success/failure status.
XXZeroize KeysCommand InZeroize keys in the Module and target devices over the KYLD interface. Success/failure status.
XXEncryptPlaintextCiphertext. Success/failure status.
XXDecryptCiphertextPlaintext. Success/failure status.
XXStore and Forward (SAF)TEKs and KEKsReceive (store) keys from the KMF into the module, then transfer (forward) to the target. Success/failure status.
4 Roles, Services and Authentication
4.1 Assumption of Roles and Related Services

The Module supports two distinct operator roles, User and Cryptographic Officer (CO). Table 8 lists all operator roles supported by the Module and their related services. In addition, the Module supports services which do not require to be authenticated, listed as UA in Table 8. Table 8

Page 15
RoleServiceInputOutput
COUserUA
XXKey SharingTEKs and KEKsCombination of receive and transfer key variable services. Transport keys between two KVLs. Success/failure status.
XXXFactory ResetCommand InReset the databases and module parameters to system defaults. Success/failure status.
XXModule InfoCommand InProvides current Module Id, FW version, and FIPS status.
XValidate CO PasswordPasswordSuccessful authentication will allow access to the services allowed for CO role.
XValidate User PasswordPasswordSuccessful authentication will allow access to the services allowed for User role.
XDiagnosticsCommand InSuccess/failure status.
XPerform Self-TestsCommand InSuccess/Reset.
RoleAuthentication MethodAuthentication Strength
CO UserIdentity-based. 30-byte long hexadecimal number.The password length is a minimum of 15 characters using any combination of ASCII printable characters and is padded to a 30-byte long hexadecimal number; the probability of a successful random attempt is 1 in 9515. The Module limits the number of consecutive failed authentication attempts to a configurable number (Minimum 3, maximum 20). Upon exceeding the maximum number of login attempts, the module can be configured to either lock the device from further login attempts for a specified amount of time (configurable by the CO between 1-30 minutes), or execute the Factory Reset service. The minimum probability of a successful random attempt during a one-minute period is 20 in 9515
4.2 Authentication Methods

The Module supports two distinct operator roles (User and Crypto-Officer). The Module uses 30-byte long using login credentials and re-authentication is enforced when changing roles. The module ensures that there is no visible display of the authentication data. Table 9

Page 16
ServiceDescriptionApproved Security FunctionsSSPsRolesAccess Rights to Keys and/or SSPsIndicator
Program UpdateUpdate the Module firmware.ECDSA Cert. #ECDSA 183, SHS Cert. #SHS 1345IDKCOZApproved Mode
IDK-ROME
IDK-BlockEZ
FCKZ
BKKZ
KPKZ
KEKZ
TEKZ
KPKEKZ
CO PWDZ
User PWDZ
PWD HashZ
FW-LD-PubZ
Configure KVLSet configuration parameters used in Store and Forward protocols and other module- specific parameters over the SPI or RS-232 interfaces.N/AKPKCOZApproved Mode
CO PWDZ
User PWDZ
PWD HashZ
Change CO PasswordChange the current password for CO role.AES Key Unwrap, AES Cert. #C931,FCKCOEApproved Mode
KPKZ
CO PWDZ

The SSPs modes of access shown in Table 10 are defined as:

Page 17
ServiceDescriptionApproved Security FunctionsSSPsRolesAccess Rights to Keys and/or SSPsIndicator
SHS Cert. #SHS 1345User PWDZ
PWD HashZ
Logout COLogs out CO role.N/AN/ACON/AApproved Mode
Load EntropyLoad entropy into the Module.AES Key Unwrap, AES Cert. #C931, DRBG Cert. #C949DRBG-EI/SeedCO, UserWEApproved Mode
DRBG-StateG
FCKE
KPKG
Change User PasswordChange the current password for User role.AES Key Unwrap, AES Cert. #C931, SHS Cert. #SHS 1345FCKCO, UserEApproved Mode
KPKZ
CO PWDZ
User PWDZ
PWD HashZ
Logout UserLogout User role.N/AN/AUserN/AApproved Mode
Version and Algorithm List QueryQuery module firmware version number and list of algorithms over the SPI interface.N/AN/ACO, UserN/AApproved Mode
Transfer Key VariableTransfer KEKs and TEKs to the target devices over the KYLD and SPI interfaces.AES Key Unwrap, AES Cert. #C931, AES GCM Cert. #C931FCKCO, UserEApproved Mode
BKKE
KPKE
KEKR
TEKR
Receive Key VariableReceive KEKs, TEKs over the KYLD and SPI interfaces.AES Key Unwrap, AES Cert. #C931, AES GCM Cert. #C931FCKCO, UserEApproved Mode
KPKE
KEKW
TEKW
Generate Key VariableAuto- generateDRBG Cert. #C949KEKCO, UserGApproved Mode
TEKG

Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 18
ServiceDescriptionApproved Security FunctionsSSPsRolesAccess Rights to Keys and/or SSPsIndicator
KEKs and TEKs.DRBG-StateEG
Key CheckValidate the correctness of a key based on algorithm properties.N/AN/ACO, UserN/AApproved Mode
Zeroize KeysZeroize KEKs and TEKs in the KVL and target devices over the KYLD interface.N/AKEKCO, UserZApproved Mode
TEKZ
EncryptEncrypt plaintext data to be transferred over the SPI, KYLD, and EBI interfaces.AES Cert. #C908, AES Cert. #C909, AES Cert. #C931, CKG (VA)FCKCO, UserEApproved Mode
BKKE
KPKEKE
KPKE
KEKE
TEKE
DRBG-StateE
DecryptDecrypt ciphertext received over the SPI, KYLD, and EBI interfaces.AES Cert. #C908, AES Cert. #C909, AES Cert. #C931, CKG (VA)IDKCO, UserEApproved Mode
FCKE
BKKE
KPKEKE
KPKE
KEKE
TEKE
DRBG-StateE
Store and Forward (SAF)Receive KEKs and TEKs from the KMF into the module, andAES Key Unwrap, AES Certs. #C930, #C931,FCKCO, UserEApproved Mode
BKKE
KPKE
KEKE

Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 19
ServiceDescriptionApproved Security FunctionsSSPsRolesAccess Rights to Keys and/or SSPsIndicator
then transfer those keys (forward) to the target device attached to the KVL.AES GCM Cert. #C931TEKE
Key SharingCombination of receive and transfer KEKs and TEKs between two KVLs.N/AKEKCO, UserRWApproved Mode
TEKRW
Factory ResetReset the databases and module parameters to system defaults via a command over the SPI interface or a manual reset button.N/AKPKCO, User, UAZApproved Mode
CO PWDZ
User PWDZ
PWD HashZ
Module InfoShow Module ID, FW version, and FIPS status.N/AN/ACO, UserN/AApproved Mode
Validate CO PasswordValidate the current Crypto- Officer password used to identify and authenticate the Crypto- Officer role via the SPI interface.AES Key Unwrap, AES Cert. #C931, SHS Cert. #SHS 1345FCKUAEApproved Mode
KPKGEZ
CO PWDZ
User PWDZ
PWD HashZ
Validate User PasswordValidate the current User password used to identify andAES Key Unwrap, AES Cert. #C931, SHS Cert. #SHS 1345FCKUAEApproved Mode
KPKGEZ
CO PWDZ
User PWDZ

Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 20
ServiceDescriptionApproved Security FunctionsSSPsRolesAccess Rights to Keys and/or SSPsIndicator
authenticate the User role via the SPI interface.PWD HashZ
DiagnosticsRead logs, run LED test, test external flash erase and write, and other non- security relevant status information over the RS- 232 interface.N/AN/AUAN/AApproved Mode
Perform Self- TestsPerform module self- tests comprised of cryptographic algorithms test and firmware test. Initiated by a transition from power off state to power on state.N/AN/AUAN/AApproved Mode

Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 21
5 Firmware Security

The Module is composed of a base firmware version identified in Table 2, and at least one of the drop-in algorithms listed in Table 3. The firmware components are protected with the authentication technique(s) Firmware Load Public Programmed Signature Key described in Table 16 The Module includes a firmware verification and load service to support necessary updates using ECDSA SigVer (ECDSA Cert. #ECDSA 183). The operator can initiate the firmware integrity test on demand by power cycling the Module. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 22
6 Operational Environment

The Module has a limited operational environment under the FIPS 140-3 definitions. The tested operational environment is listed in Table 2. The Module includes a Program Update service to support necessary updates. Firmware versions validated through the FIPS 140-3 CMVP will be explicitly identified on a validation certificate. Any firmware not identified in this Security Policy does not constitute the Module defined by this Security Policy or covered by this validation. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 23
Physical Security MechanismRecommended Frequency of Inspection/TestInspection/Test Guidance Details
Covered with a hard-opaque epoxy coating that provides evidence of attempts to tamper with the chip.PeriodicallyLook for signs of tampering. Remove from service if tampering found.

The Module is a production grade, single-chip cryptographic module as defined by FIPS 140-3 and is designed to meet level 2 physical security requirements. with the Module. The security provided from the hardness of the Module's epoxy encapsulate is claimed at ambient temperature (25 degrees Celsius) only. No assurance of the epoxy hardness is claimed for this physical security mechanism outside of this range. The Module does not contain any doors, removable covers, or ventilation holes or slits. No maintenance access interface is available. No special procedures are required to maintain physical security of the Module while delivering to operators. Table 11

Page 24
8 Non-Invasive Security

The Module does not implement any mitigation method against non-invasive attack. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 25
MethodDescription
G1Generated external to the Module and installed during manufacturing.
G2Derived from the DRBG input per SP800-90Ar1.
G3Symmetric key generated by internal CAVP validated DRBG.
G4Hash data generated by internal CAVP validated hash function
G5Generated per SP800-133r2 (Section 6.3 #2) via XOR of 2 other keys (IDK ROM and IDK Block)
S1Stored in the volatile memory (RAM) in plaintext while in use.
S2Stored in the internal flash in plaintext, associated by memory location (pointer).
S3Stored in the internal flash encrypted, associated by memory location (pointer).
E1Electronically input AES-256 CBC encrypted by the IDK-Block and ROM using AES KTS (Cert. #C931).
E2Electronically input/output AES-256 OFB encrypted by the FCK using AES KTS (Cert. #C931).
E3Electronically output AES-256 OFB encrypted by the BKK using AES KTS (Cert. #C931).
E4Electronically input/output using AES-KW key transport by the KPK using AES KTS (Cert. #C930).
E5Electronically input or output in plaintext.
E6Electronically input/output using AES-GCM key transport by the KPK using AES (Cert. #C931).
Z1Zeroized by the “Program Update” service by overwriting with a fixed pattern of “1s” in internal flash.
Z2Zeroized by module power cycle or hard reset by overwriting RAM with a fixed pattern of “0s” in RAM.
Z3Zeroized by the “Configure KVL” service by overwriting with a fixed pattern of “0s” in RAM.
Z4Zeroized by the “Change CO Password” service by overwriting with a fixed pattern of “0s” in RAM.
Z5Zeroized by the “Validate CO Password” service by overwriting with a fixed pattern of “0s” in RAM.
Z6Zeroized by the “Change User Password” service by overwriting with a fixed pattern of “0s” in RAM.
Z7Zeroized by the “Validate User Password” service by overwriting with a fixed pattern of “0s” in RAM.
Z8Zeroized by the “Factory Reset” service by overwriting with a fixed pattern of “1s” in in internal flash.
9 Sensitive Security Parameter (SSP) Management

The SSPs access methods are described in Table 12 below: Table 12

Page 26
Key/SSP Name/Typ e CSPsStrength (in bits)Security Function / Cert.Gene- rationImport /ExportEstablish- mentStorageZeroiza- tionUse / Related SSPs
DRBG- EI/SeedN/AN/AN/AE2 (Input only)S1Z2Externally generated, a minimum of 48 bytes are passively entered into the Module.
DRBG- State256DRBG #C949 AES ECB Cert. # C931G2N/AN/AS1Z2CTR_DRBG internal state: V (128 bits) and Key (AES 256) per IG D.L
BKK256AES OFB Cert. #C931, ECDSA Cert. #ECDSA 183G1N/AN/AS1, S2Z1, Z2A 256-bit AES OFB key used for encrypting keys exported over KYLD port.
FCK256AES OFB Cert. #C931, ECDSA Cert. #ECDSA 183G1N/AN/AS1, S2Z1, Z2A 256-bit AES OFB key used for decrypting CSP entered into the module over the SPI port.
IDK ROM256AES CBC Cert. # C931G1N/AN/AS1, S2Z1, Z2A 256-bit AES CBC key used in the re- construction of IDK per SP800-133r2 (Section 6.3 #2) via XOR using IDK Block.
IDK Block256AES CBC Cert. #C931, ECDSA Cert. #ECDSA 183G1E1N/AS1, S2Z1, Z2A 256-bit AES CBC key used in the re- construction of IDK per SP800-133r2 (Section 6.3 #2) via XOR using IDK ROM.
IDK256AES CBCG5N/AN/AS1, S2Z1, Z2A 256-bit AES CBC
Cert. #C931key used to decrypt downloaded images.
9.1 Sensitive Security Parameters (SSPs)

Module is described in the services detailed in 4.3. Table 13

Page 27
Key/SSP Name/Typ eStrength (in bits)Security Function / Cert.Gene- rationImport /ExportEstablish- mentStorageZeroiza- tionUse / Related SSPs
KPKEK256AES GCM Cert. #C931, ECDSA Cert. #ECDSA 183G1N/AN/AS1, S2Z1, Z2A 256-bit AES GCM key used to encrypt the KPK.
KPK256AES GCM Cert. #C931, DRBG #C949G3N/AN/AS1, S3Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z8A 256-bit AES GCM key used to encrypt all TEK and KEK stored in the external flash.
KEK128/256AES-KW Cert. #C930, AES OFB, CFB8 Cert. #C931, DRBG #C949G3E2, E3, E4, E6N/AS1Z2A 128/256-bit AES key used for encryption of keys in the Store and Forward, and Transfer Key Variable services.
TEK128/256AES ECB, CBC, OFB, GCM Cert. #C931, AES ECB, CBC, CFB8, OFB Certs. #C908, C909, DRBG Cert. #C949G3E2, E3, E4, E6N/AS1Z2A 128/256-bit AES Key used for enabling secure communication in target devices.
CO PWDN/AAES OFB Cert. #C931N/AE2 (Input only)N/AS1Z2, Z3,A 30-byte long
Z4, Z5,hexadecimal number
Z6, Z7,to authenticate the
Z8CO role
User PWDN/AAES OFB Cert. #C931N/AE2 (Input only)N/AS1Z2, Z3,A 30-byte long
Z4, Z5,hexadecimal number
Z6, Z7,to authenticate the
Z8User role
PWD HashPSPs192SHS Cert. #SHS 1345 SHA2-384G4E5N/AS1Z2, Z3, Z4, Z5, Z6, Z7, Z8384-bit password hash.
FW-LD-Pub192AES CBCG1N/AN/AS1, S2Z1, Z2FW Load: 384-bit
Cert. #C931,ECDSA signature

Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 28
Key/SSP Name/Typ eStrength (in bits)Security Function / Cert.Gene- rationImport /ExportEstablish- mentStorageZeroiza- tionUse / Related SSPs
ECDSA Cert. #ECDSA 183key to validate the signature of the firmware image upon download into the Module.
Entropy SourcesMinimum number of bits of entropyDetails
External384 bits of entropyThe entropy for seeding the SP 800-90A DRBG is determined by the host application using the Module and is outside of the module’s physical boundary. The operator shall use entropy sources that meet the security strength required for the random number generation mechanism as shown in [SP 800-90A] Table 3 (CTR_DRBG) and set required bits into the module by using Load Entropy service listed in section 4.3. Since entropy is loaded passively into the module, there is no assurance of the minimum strength of generated keys.

Table 14

Page 29
Error stateDescriptionIndicator
ES1The Module fails a KAT.The Module enters the Critical Error state. In this state, the Module stores the status into the internal flash memory and then halts all further operation by entering an infinite loop. The operator may correct this state by power cycling the Module.
ES2The Module fails a firmware loading during program upgrade and/or firmware integrity pre-operational self-test.The Module enters the Firmware Signature Validation Failure state. In this state, the Module halts all further operations and erase entire flash. The operator may correct the issue by re-flashing a new image.
Security FunctionMethodDescriptionError state
Firmware integrityECDSA (Cert. #ECDSA 183), SHA2-384 (Cert. #SHS 1345)ECDSA (Cert.A digital signature is generated over the Boot Block, BaseES2
#ECDSA 183),firmware, and all Drop-in algorithms code when it is built
SHA2-384 (Cert.using SHA2-384 and ECDSA P-384 (Cert. #ECDSA 183) and
#SHS 1345)is stored with the code upon download into the PIKE chip. When the Module is powered up, the digital signature is verified. If the digital signature matches, then the test passes, otherwise it fails.
10 Self-Tests

The Module performs self-tests to ensure the proper operation of the Module. Per FIPS 140-3, these are categorized as either pre-operational self-tests or conditional self-tests. Power-up self–tests are available All Cryptographic Algorithm Self-Tests (CAST) must be completed successfully prior to any other use of cryptographic functionality by the Module. The Module outputs a status indicator via the LED output interface to indicate all self-tests passed or when a critical error state is entered due to a failed self-test. LED status solid green means power-up self-tests passed, flashing amber means self-tests is in progress, condition. The self-tests error states and status indicator are described in Table 15 below: Table 15

Page 30
Security FunctionMethodDescriptionError state
Firmware LoadECDSA P-384 SigVerECDSA P-384A digital signature is generated over the code when it isES2
SigVerbuilt using SHA2-384 and ECDSA P-384. The digital signature is verified upon download into the Module.
ECDSA P-384 (Cert. #ECDSA 183)KATECDSA P-384 SigVer KAT.ES2
SHS (Cert. #SHS 1345)KATSHA2-384 KAT.ES2
AES128 – ECB, CBC, and OFB (Cert. #C909)KATAES-128 encryption KAT.ES1
AES128 – ECB, CBC, and OFB (Cert. #C909)KATAES-128 decryption KAT.ES1
AES256 – ECB, CBC, and OFB (Cert. #C908)KATAES-256 encryption KAT.ES1
AES256 – ECB, CBC, and OFB (Cert. #C908)KATAES-256 decryption KAT.ES1
AES256 – CFB8, OFB, ECB, CBC, and GCM (Cert. #C931)KATAES-256 encryption KAT.ES1
AES256 – CFB8, OFB, ECB, CBC, and GCM (Cert. #C931)KATAES-256 decryption KAT.ES1
AES KW (Cert. #C930)KATAES-128 and 256 key wrap KAT.ES1
AES KW (Cert. #C930)KATAES-128 and 256 key unwrap KAT.ES1
DRBGKATAES-256 CTR_DRBG instantiation, generate, and reseedES1
(Cert. #C949)KATs performed before the first random data generation.

Table 17

Page 31
11 Life-Cycle Assurance
11.1 Installation, Initialization, and Startup Procedures
11.1.1 Installation and Initialization

The Module is originally a non-compliant and must be initialized to be in approved mode. There is no non-approved mode. During initialization the operator shall configure the Key Variable Loader (KVL)

5000 PIKE from the instructions below:
  1. Upon first access, the operator will use the default passwords (Crypto Officer and User) provided by Motorola in a separate communication.
  2. The operator will then change the default passwords (Crypto Officer and User) based on the requirements in Section 2.3 - Modes of Operation
  3. The operator will then configure the Module using the Configure KVL service as specified in the section 2.3.1.
11.1.2 Delivery

The Key Variable Loader (KVL) 5000 PIKE is embedded in Key Variable Loader (KVL). Motorola uses commercially available courier systems such as UPS, FedEx, and DHL with a tracking number and requires a signature at the end by an authorized client.

11.2 Administrator Guidance

Use the Key Variable Loader (KVL) 5000 user guide available on the www.motorolasolutions.com website for secure operations.

11.3 Non-Administrator Guidance

Use the Key Variable Loader (KVL) 5000 user guide available on the www.motorolasolutions.com website for secure operations.

11.4 Maintenance Requirements

The Key Variable Loader (KVL) 5000 PIKE does not require any special maintenance.

11.5 End of Life

After the end-of-life, the operator should zeroize all SSPs using the “Zeroize all keys and password“ service listed in the Section 4.3 followed by shredding the Key Variable Loader (KVL) 5000 PIKE chip. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 32
12 Mitigation of Other Attacks

The Module does not implement any mitigation method against other attacks. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 33
AbbreviationFull Specification Name
[FIPS140-3]Security Requirements for Cryptographic Modules, March 22, 2019
[ISO19790]International Standard, ISO/IEC 19790, Information technology — Security techniques — Test requirements for cryptographic modules, Third edition, March 2017
[ISO24759]International Standard, ISO/IEC 24759, Information technology — Security techniques — Test requirements for cryptographic modules, Second and Corrected version, 15 December 2015
[IG]Implementation Guidance for FIPS PUB 140-3 and the Cryptographic Module Validation Program, May 16, 2022.
[131A]Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths, Revision 2, March 2019
[133]NIST Special Publication 800-133, Recommendation for Cryptographic Key Generation, Revision 2, June 2020
[186]National Institute of Standards and Technology, Digital Signature Standard (DSS), Federal Information Processing Standards Publication 186-4, July 2013.
[197]National Institute of Standards and Technology, Advanced Encryption Standard (AES), Federal Information Processing Standards Publication 197, November 26, 2001
[198]National Institute of Standards and Technology, The Keyed-Hash Message Authentication Code (HMAC), Federal Information Processing Standards Publication 198-1, July, 2008
[180]National Institute of Standards and Technology, Secure Hash Standard, Federal Information Processing Standards Publication 180-4, August, 2015
[38A]National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation, Methods and Techniques, Special Publication 800-38A, December 2001
[38D]National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC, Special Publication 800-38D, November 2007
[38F]National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation: Methods for Key Wrapping, Special Publication 800-38F, December 2012
[90A]National Institute of Standards and Technology, Recommendation for Random Number Generation Using Deterministic Random Bit Generators, Special Publication 800-90A, Revision 1, June 2015.
[OTAR]Project 25 – Digital Radio Over-The-Air-Rekeying (OTAR) Messages and Procedures [TIA- 102.AACA-A], September 2014
13 References and Definitions

The following standards are referred to in this Security Policy. Table 18

Page 34
AcronymDefinition
AESAdvanced Encryption Standard
BKKBlack Keyloading Key
CASTCryptographic Algorithm Self-Tests
CBCCipher Block Chaining
CFBCipher Feedback
CKGCryptographic Key Generation
COCrypto-Officer
CO PWDCrypto-Officer Password
CSPCritical Security Parameters
DRBGDeterministic Random Bit Generator
DRBG-EIDRNG Entropy Input
EBIExternal Bus Interface
ECBElectronic Code Book
FCKFIPS Cipher Key
ECDSAElliptic Curve Digital Signature
FIPSFederal Information Processing Standards
FWFirmware
FW-LD-PubFirmware Load Public Key
GCMGalois/Counter Mode
HSMHardware Security Module
IDKImage Decryption Key
IVInitialization Vector
KATKnown Answer Test
KEKKey Encryption Key
KPKKey Protection Key
KPKEKKPK Encryption Key
KYLDKeyload
KVLKey Variable Loader
OFBOutput Feedback
OTAROver The Air Rekeying

Table 19

Page 35
AcronymDefinition
PWD HashPassword Hash
SSISynchronous Serial Interface
SSPSensitive Security Parameter
TEKTraffic Encryption Key
UAUnauthenticated Service
User PWDUser Password

Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).