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

Motorola Solutions Advanced Crypto Engine (MACE) HSM – Security Level 3

Certificate#4978StandardFIPS 140-3Level3TypeHardwareEmbodimentSingle ChipStatusActiveVendorMotorola Solutions, Inc.
Medium review priority  ·  exposes HSM/SE firmware trust anchor  ·  last validated 6 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level3
Module typeHardware
EmbodimentSingle Chip
StatusActive
Sunset date2/26/2030
CaveatWhen 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 (35)

AlgorithmACVP Cert
AES-CBCA5273
AES-CBCA5274
AES-CBCA5275
AES-CFB8A5273
AES-CTRA5274
AES-CTRA5275
AES-ECBA5273
AES-ECBA5274
AES-ECBA5275
AES-GCMA5273
AES-GCMA5274
AES-GCMA5275
AES-GMACA5273
AES-GMACA5274
AES-GMACA5275
AES-KWA2527
AES-KWA2527
AES-KWA2528
AES-KWA2528
AES-OFBA5273
AES-OFBA5274
AES-OFBA5275
Counter DRBGA2529
ECDSA KeyGen (FIPS186-4)A2532
ECDSA SigGen (FIPS186-4)A2532
ECDSA SigVer (FIPS186-4)A2532
HMAC-SHA2-384A2531
KAS-ECC Sp800-56Ar3A2533
KDF SRTPA2534
KDF TLSA2535
RSA SigVer (FIPS186-5)A5253
SHA2-256A2530
SHA2-256SHS 817
SHA2-384A2530
TLS v1.3 KDFA2535

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

flowchart LR
  %% Deterministic review-risk graph for Motorola Solutions Advanced Crypto Engine (MACE) HSM – Security Level 3
  %% 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<br/>Upgrade</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>Status Output</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>TLS<br/>IPSEC<br/>no library/version identified</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<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 Motorola Solutions Advanced Crypto Engine (MACE) HSM – Security Level 3
  %% 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<br/>Upgrade</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>Status Output</i><br/>src: text:keyword"]
    C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>TLS<br/>IPSEC<br/>no library/version identified</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<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

Motorola Solutions Advanced Crypto Engine (MACE) HSM

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 Mode Indicator6
Table 5 – Approved Algorithms7
Table 6 – Non-Approved Algorithms Allowed in the Approved Mode of Operation10
Claimed10
Table 8 – Ports and Interfaces11
Table 9– Roles, Service Commands, Input and Output13
Table 10– Roles and Authentication14
Table 11– Approved Services15
Table 12 – Physical Security Inspection Guidelines23
Table 13 – Environmental Failure Protection23
Table 14 – Coating testing23
Table 15– SSP Management Methods25
Table 16– SSPs26
Table 17 – Non-Deterministic Random Number Generation Specification29
Table 18– Error states and indicators30
Table 19– Pre-Operational Self-Test31
Table 20– Conditional Self-Tests31
Table 21– References38
Table 22– Acronyms and Definitions39
Figure 1: MACE Chip (Top)6
Figure 2: MACE Chip (Interfaces)6
Figure 3: Cryptographic Boundary6
Page 4
ISO/IEC 24759 SectionSecurity RequirementSecurity Level
1General3
2Cryptographic Module Specification3
3Cryptographic Module Interfaces3
4Roles, Services, and Authentication3
5Software/Firmware Security3
6Operational EnvironmentN/A
7Physical Security3
8Non-Invasive SecurityN/A
9Sensitive Security Parameter Management3
10Self-Tests3
11Life-Cycle Assurance3
12Mitigation of Other AttacksN/A
Overall3

This document defines the non-propriety Security Policy for the Motorola Solutions Advanced Crypto Engine (MACE) HSM

Page 5
ModelHW P/N, VersionBase Firmware versionDistinguishing Features
Motorola Solutions Advanced Crypto Engine (MACE) HSM5185912T05R04.01.04Single chip embodiment
AlgorithmAlgorithm FW VersionBase FW VersionCert. #
AES128R01.00.05R04.01.04A5274
AES256R01.00.07R04.01.04A5275
2 Cryptographic Module Specification

The MACE cryptographic module is a single chip hardware cryptographic module. The Module is used in Motorola Solutions, Inc. Micro HSM products. The Module is intended for use by US Federal agencies or other markets that require FIPS 140-3 validated overall security level 3.

2.1 Operational Environment

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

2.2 Cryptographic Boundary

Figure 1 and Figure 2 depict the physical form of the MACE cryptographic module. The perimeter of the MACE IC as shown in Figure 3 is the cryptographic boundary. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 6

Cryptographic Boundary

Status Indicator

KV

LK VL

Item IDValueMeaning
0x06 (FIPS)3Approved Mode at overall Security Level 3

Figure 2: MACE Chip (Interfaces) Figure 1: MACE Chip (Top) The MACE IC has an EBI port, a KVL port when connected to the Motorola Key Variable Loader (KVL), and Power Connections. Boundary KYLD KVLKVL MACE 1.8V Power EBI Port Host

2.3 Modes of Operation

The MACE HSM module is originally non-compliant and must be configured to operate in an approved mode of operation. The Module must be installed, initialized and configured, including a required change of the factory-default password, in order to be in an approved mode. Documented below are the additional configuration settings that are required for the Module to be used in an Approved Mode of operation at overall security level

  1. At any given time, use the Module Info service to determine whether the Module is operating at overall security level
  2. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).
Page 7
ModeDescription/ KeyUse/Functions
Cert #AlgorithmSize(s) / Key Strength(s)
A5273AES [197]ECB [38A]Key Sizes: 256Encrypt, Decrypt
CFB8 [38A]Key Sizes: 256Encrypt, Decrypt
CBC [38A]Key Sizes: 256Encrypt, Decrypt
OFB [38A]Key Sizes: 256Encrypt, Decrypt
GCM/GMAC [38D]Key Sizes: 256Authenticated Encrypt, Authenticated Decrypt, Message Authentication

Note that at least one of the AES-128 and AES-256 drop-in algorithms must be loaded into the Module, however if they are loaded, they must match the values in Table 3 to be in the Approved Mode. Use Module Info service to verify that the firmware version matches an approved version listed on NIST’s website: http://csrc.nist.gov/groups/STM/cmvp/validation.html Also, the module status service will output the AES DIA versions installed with a display of APCO AES128 Version: R01.00.05 and/or APCO AES256 Version R01.00.07.

2.3.1 Configuration of the Approved Mode of Operation

In order to configure the Module for an Approved Mode at overall Security Level 3, the operator shall use the Module Configuration service to set the following configuration parameters as shown below.

  1. Clear Key Import: Disabled
  2. Clear Key Export: Disabled
  3. Key Loss Key (KLK): Disabled
  4. Red Keyloading: Disabled
  5. FIPS Security Level 3 compliant key transport: Enabled The Module will operate in Approved Mode only if it receives external entropy from the operator. Additionally, the Module supports “drop-in algorithms” via the Program Update service. Drop-in algorithms may be added or removed from the Module independent of the base FW. In order to remain in the Approved Mode, only Approved algorithms may be loaded into the Module; in particular AES-128 (Cert. #A5274) and/ or AES-256 (Cert. #A5275). The loading and unloading of any firmware within the validated cryptographic module invalidates the Module’s validation and zeroizes all SSPs except those entered at manufacturing. The Module is then in a non-compliant state.
2.4 Security Functions

The Module implements the Approved and Non-Approved but Allowed cryptographic functions listed in the tables below. Table 5

Page 8
ModeDescription/ KeyUse/Functions
Cert #AlgorithmSize(s) / Key Strength(s)
A5274AES [197]ECB [38A]Key Sizes: 128Encrypt, Decrypt
CBC [38A]Key Sizes: 128Encrypt, Decrypt
OFB [38A]Key Sizes: 128Encrypt, Decrypt
CTR [38A]Key Sizes: 128Encrypt, Decrypt
GCM/GMAC [38D]Key Sizes: 128Authenticated Encrypt, Authenticated Decrypt, Message Authentication
A5275AES [197]ECB [38A]Key Sizes: 256Encrypt, Decrypt
CBC [38A]Key Sizes: 256Encrypt, Decrypt
OFB [38A]Key Sizes: 256Encrypt, Decrypt
CTR [38A]Key Sizes: 256Encrypt, Decrypt
GCM/GMAC [38D]Key Sizes: 256Authenticated Encrypt, Authenticated Decrypt, Message Authentication
A2527AES [197]KW [38F]Forward Key Sizes: 128, 256Authenticated Encrypt, Authenticated Decrypt for KTS
A2528AES [197]KW [38F]Forward Key Sizes: 256Authenticated Decrypt for KTS
VACKG [IG D.H][133] Section 5.1 Asymmetric signature key generation using unmodified DRBG output [133] Section 5.2 Asymmetric key establishment key generation using unmodified DRBG output [133] Section 6.1 Direct symmetric key generation using unmodified DRBG output [133] Section 6.3 Symmetric Keys Produced by Combining (Multiple) Keys and Other DataKey Generation
A2534KDF SRTP [135]AES-128, AES-256
A2535KDF TLS [135]v1.2, v1.3SHA2(384)

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

Page 9
ModeDescription/ KeyUse/Functions
Cert #AlgorithmSize(s) / Key Strength(s)
A2529DRBG [90A]CTRUse_df AES-256Deterministic Random Bit Generation1
A2532ECDSA [186-4]P-384KeyGen
P-384 SHA2(384)SigGen
P-384 SHA2(384)SigVer
A2531HMAC [198]HMAC-SHA2-384Key Sizes: 32 bytes λ = 48 bytesMessage Authentication
A2533KAS-ECC [56Arev3]Ephemeral Unified, (Initiator, Responder), KPG, Partial, oneStepKdf (SP800-56Cr1) IG D.F Scenario 2 path 2P-384 SHA2-384Key Agreement Scheme provides 192 bits of encryption strength
A2527KTS [38F]KWAES Cert. #A2527128 and 256-bit AES-KW keys used for encryption of keys in key transport operation and for enabling secure communication with target devices. Key establishment methodology provides 128 or 256 bits of encryption strength
A2528KTS [38F]KWAES KW Cert. #2528256-bit AES KW (SP 800-38F) key used to decrypt the external seed.

The entropy for seeding the SP 800-90A DRBG is determined by the operator of the Module that is outside of the module’s physical and logical 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 10
Cert #ModeDescription/ KeyUse/Functions
AlgorithmSize(s) / Key Strength(s)Key establishment methodology provides 256 bits strength
A5253RSA [186-5]PKCS1_v1.52048SigVer
SHS 817SHA2-256SHA2Message Digest Generation, Password Obfuscation
A2530SHA2-256, SHA2-384SHA2Message Digest Generation, Password Obfuscation
AlgorithmCaveatUse/Function
KTSKey establishment methodology provides 256 bits strength.[IG D.G] AES CBC Cert. #A5273 (unwrapping only);
Algorithm2CaveatUse/Function
AES MACN/A[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. #A2527.

Note: No parts of SRTP and TLS, other than the KDF, have been tested by the CAVP and CMVP. Table 6

Page 11
Physical PortLogical InterfaceData that passes over port/interface
External Bus Interface (EBI)Data Input Data Output Control Input Status OutputThe main physical port provided by the Module. It provides access to the majority of the supported interfaces.
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.
  4. An operator does not have access to any cryptographic services prior to assuming an authorized role.
  5. The Module allows the operator to initiate power-up self-tests by power cycling power or resetting
  6. Power up self-tests do not require any operator action.
  7. Data output are inhibited during key generation, self-tests, zeroization, and error states.
  8. Status information does not contain CSPs or sensitive data that if misused could lead to a compromise
  9. The Module does not support manual SSP establishment method.
  10. The Module does not have any proprietary external input/output devices used for entry/output of
  11. The Module does not enter or output plaintext CSPs.
  12. The Module does not output intermediate key values.
  13. The Module does not provide bypass services for ports/interfaces.
  14. The Module does not support a maintenance role and/or bypass capability.
2.6 Rules of Operation

The Module shall be installed in the Motorola Solutions Micro HSM products. After authentication with the default password, the operator shall change the default passwords for Crypto Officer (CO) and User role. The Module is not usable until the factory default passwords are changed. The Module shall be operated such that only approved Drop-in algorithms listed in the Table 3 are installed including section 11 secure installation, initialization, startup and operation of the Module. The Module’s ports and associated FIPS defined logical interface categories are listed in Table 8. Table 8

Page 12
Physical PortLogical InterfaceData that passes over port/interface
Self-test IndicatorStatus OutputThis interface provides status output to indicate all power-up self- tests completed successfully.
PowerPower InputThis interface powers all circuitry.

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

Page 13
RoleServiceInputOutput
COUserUA
XXProgram UpdateFirmware imageThe Module is upgraded to new firmware.
XXExtract Error LogsCommand InError logs. Success/failure status.
XExtract Action LogsCommand InAction logs. Success/failure status.
XConfigure ModuleConfiguration parametersThe Module is configured as requested. Success/Failure status.
XChange CO PasswordPasswordUpdated the CO password. Success/failure status.
XLogout COCommand InLogout CO role.
XLoad EntropyDRBG seedThe DRBG is seeded and initialized. Success/failure status.
XChange User PasswordPasswordUpdated the user password. Success/failure status.
XLogout UserCommand InLogout the User role.
XAlgorithm List QueryCommand InList of Drop-In Algorithms (DIAs) available in the Module.
XExport KeyCommand InTransfer keys out of the Module. Success/failure status.
XImport KeyEncrypted keysImports keys into the Module. Success/failure status.
XGenerate KeyCommand InGenerate symmetric [135] keys within the Module. Success/failure status.
XDelete KeyCommand InKey is marked for deletion. Success/failure status.
XEncryptPlaintextCiphertext. Success/failure status.
XDecryptCiphertextPlaintext. Success/failure status.
XGenerate SignatureCommand InGenerated signature. Success/failure status.
XVerify SignatureSignatureSuccess/failure status.
XGenerate HashDataHash output. Success/failure status.
XGenerate MACDataGenerated MAC. 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 9 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 UA in Table 9. Table 9– Roles, Service Commands, Input and Output Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 14
RoleServiceInputOutput
COUserUA
XPerform Key Agreement ProcessCommand InKeys imported into the MACE. Success/failure status.
XGenerate Random NumberCommand InGenerated random numbers. Success/failure status.
XKey QueryCommand InMetadata for a given key present in the Module. Success/failure status.
XValidate User PasswordPasswordSuccessful authentication will allow access to the services allowed for User role.
XValidate CO PasswordPasswordSuccessful authentication will allow access to the services allowed for CO role.
XPerform Self-TestsCommand InSuccess/Reset.
XModule InfoCommand InModule HW version, version information, and FIPS status.
RoleAuthentication MethodAuthentication Strength
COIdentity-based. 8-32 character ASCII password.The password requires a minimum of 1 Upper case, 1 Lower case, 1 Numerical and 1 special character. Since the minimum password length is 8 ASCII printable characters and there are 95 ASCII printable characters, the probability of a successful random attempt is 1 in {(10)*(262)*(32)*(954)} which is 1 in 17,619,399,200,000 The Module has a default setting of 15 consecutive failed attempts. The module will have to be reinitialized after the 15 consecutive failed attempts. Within a one minute period a successful random attempt is 15 in 17,619,399,200,000
4.2 Authentication Methods

The Module supports two distinct operator roles (User and Crypto-Officer). The Module uses a minimum separation of roles using login credentials and re-authentication is enforced when changing roles. The module ensures that there is no visible display of the authentication data Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 15
RoleAuthentication MethodAuthentication Strength
UserIdentity-based. 8-32 character ASCII password.The password requires a minimum of 1 Upper case, 1 Lower case, 1 Numerical and 1 special character. Since the minimum password length is 8 ASCII printable characters and there are 95 ASCII printable characters, the probability of a successful random attempt is 1 in {(10)*(262)*(32)*(954)} which is 1 in 17,619,399,200,000. The Module has a default setting of 15 consecutive failed attempts. The module will have to be reinitialized after the 15 consecutive failed attempts. Within a one minute period a successful random attempt is 15 in 17,619,399,200,000.
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess RightsIndicator
Program UpdateUpgrade firmware and perform zeroizationRSA [186-5], Cert. #A5253FW-LD-PubCO, UserWZApproved Mode
DSEKZ
BKKZ
IDK-ROME
IDK-BlockEZ
IDKZ
PEKZ
KPKZ
KEKZ
TEKZ
CO PWDZ
User PWDZ
PWD HashZ
4.3 Services

All services implemented by the Module are listed in Table 11. The Module does not allow any nonapproved service while operating in FIPS 140-3 level 3 mode. The SSPs modes of access shown in Table 11 are defined as:

Page 16
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess RightsIndicator
SRTP-MKZ
SRTP-MSZ
TLS-MSZ
KDF-DKZ
DH-PrivZ
DH-SSZ
ECDSA-PRIVZ
ECDSA-PUBZ
DH-PubZ
DH-CLI-PubZ
Extract Error LogsExtract the error logs from the module.N/AN/ACO, UserN/AApproved Mode
Extract Action LogsExports the history of actions performed by the operators.N/AN/ACON/AApproved Mode
Configure ModulePerform configuration of the Module.N/AKPKCOZApproved Mode
KEKZ
TEKZ
CO PWDZ
User PWDZ
PWD HashZ
SRTP-MKZ
SRTP-MSZ
TLS-MSZ
KDF-DKZ
DH-PrivZ
DH-SSZ
ECDSA-PRIVZ
ECDSA-PUBZ
DH-PubZ
Validate CO PasswordValidate the current password for CO role.AES-256, Cert. #A5273 SHS [180], Cert. #A2530PEKUAEApproved Mode
KPKGEZ
KEKZ
TEKZ

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

Page 17
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess RightsIndicator
CO PWDZ
User PWDZ
PWD HashZ
SRTP-MKZ
SRTP-MSZ
TLS-MSZ
KDF-DKZ
DH-PrivZ
DH-SSZ
ECDSA-PRIVZ
ECDSA-PUBZ
DH-PubZ
Change CO PasswordModify the current CO password.AES-256, Cert. #A5273 SHS [180], Cert. #A2530PEKCOEZApproved Mode
CO PasswordGEZ
PWD HashGEZ
Logout COLogs out CO role.N/AN/ACON/AApproved Mode
Validate User PasswordValidate the current password for User role.AES-256, Cert. #A5273 SHS [180], Cert. #A2530PEKUAEApproved Mode
KPKGEZ
KEKZ
TEKZ
CO PWDZ
User PWDZ
PWD HashZ
SRTP-MKZ
SRTP-MSZ
TLS-MSZ
KDF-DKZ
DH-PrivZ
DH-SSZ
ECDSA-PRIVZ
ECDSA-PUBZ
DH-PubZ

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

Page 18
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess RightsIndicator
Change User PasswordModify the current User password.CKG, AES-256, Cert. #A5273 SHS [180], Cert. #A2530PEKUserEApproved Mode
User PasswordGEZ
PWD HashGEZ
Logout UserLogs out User role.N/AN/AUserN/AApproved Mode
Load EntropyLoad external entropy used to seed the DRBG.AES KW #A2528, DRBG [90A] #A2529DSEKUserWEApproved Mode
DRBG- EI/SeedG
DRBG-StateG
Algorithm List QueryProvides a list of drop-in algorithms available in the Module.N/AN/AUserN/AApproved Mode
Export KeyTransfer keys out of the Module.AES KW #A2527KEKUserRApproved Mode
TEKR
SRTP-MKR
SRTP-MSR
TLS-MSR
KDF-DKR
Import KeyImports keys into the Module encrypted.AES KW #A2527KEKUserWApproved Mode
TEKW
SRTP-MKW
SRTP-MSW
TLS-MSW
Generate KeyGenerate symmetric [135] keys within the Module.CKG, TLS (#A2535) and SRTP [135] KDF (#A2534)SRTP-MKUserEApproved Mode
SRTP-MSE
TLS-MSE
KDF-DKGW
IDK-ROMEZ
IDK-BlockEZ
IDKGZ
KPKGZ
Delete KeyMark key for deletion.N/AN/AUserZApproved Mode

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

Page 19
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess RightsIndicator
EncryptEncrypt plaintext data.AES [197] #A5273, AES [197] #A5275, AES [197] #A5274, CKG (VA) TLS (#A2535) and SRTP [135] KDFs (#A2534) DRBG [90A] #A2529KEKUserEApproved Mode
KPKE
TEKE
KDF-DKE
DRBG- EI/SeedE
DRBG-StateE
DecryptDecrypt ciphertext data.AES [197] #A5273, AES [197] #A5275, AES [197] #A5274, CKG (VA), TLS (#A2535) and SRTP [135] KDFs (#A2534)KEKUserEApproved Mode
KPKE
TEKE
KDF-DKE
Generate SignatureGenerate a signature.ECDSA [186-4] #A2532, DRBG [90A] #A2529DRBG- EI/SeedUserEApproved Mode
DRBG-StateE
ECDSA-PRIVGW
ECDSA-PubGWR
Verify SignatureVerify a signature.ECDSA [186-4] #A2532ECDSA-PubUserEApproved Mode
Generate HashGenerate a hash of a block of data.SHS [180] #A2530N/AUserN/AApproved Mode
Generate MACGenerate MAC of a block of data to provide data integrity using a shared symmetric key.HMAC [198] Cert. #A2531KEKUserEApproved Mode
TEKE
KDF-DKE
Perform Key Agreemen t ProcessPerform a key agreement process.CKG, DRBG [90A] #A2529, KAS-ECC [56Ar3], Cert. #A2533KEKUserWApproved Mode
TEKW
SRTP-MKW
SRTP-MSW
TLS-MSW
KDF-DKW
DH-PrivGE
DH-PubGRE

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

Page 20
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess RightsIndicator
DH-SSGE
DH-CLI-PubWE
DRBG-StateGE
Generate Random NumberGenerated random numbers.DRBG [90A] Cert. #A2529DRBG- EI/SeedUserEApproved Mode
DRBG-StateE
Key QueryRetrieve the metadata for a given key present in the Module.N/AN/AUserN/AApproved Mode
Perform Self-TestsPerforms cryptographic algorithms self-tests.N/AN/AUAN/AApproved Mode
Module InfoModule HW version, Firmware version, and FIPS status.N/AN/AUAN/AApproved Mode

Note: The module does not implement any Non-Approved Services and only provides an Approved mode of operation. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 21
5 Firmware Security

The Module has a limited operational environment under the FIPS 140-3 definitions. The Module is composed of base firmware version identified in Table

  1. On top of that, customer shall load at least one of the Drop-in algorithms listed in Table
  2. The firmware components are protected with the authentication technique(s) RSA Programmed Signature Key described in Table
  3. The Module includes a firmware verification and load service to support necessary updates for the base firmware. The operator can initiate the firmware integrity test on demand by power cycling the Module. The Module is composed of the following firmware component(s): ● non-modifiable operating system - binary 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 22
6 Operational Environment

The MACE has a limited operational environment under the FIPS 140-3 definitions with a Physical Security at Level 3 therefore this section in not applicable. 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 MACE.PeriodicallyLook for signs of tampering. Remove from service if tampering found.
Temperature or Voltage MeasurementSpecify EFP or EFTResults
Low Temperature-38.1°CEFPShutdown - A tamper flag is raised, a wake- up reset of the product is triggered.
High Temperature101.4°CEFPShutdown - A tamper flag is raised, a wake- up reset of the product is triggered.
Low Voltage1.65V VDDCORE : 1.350 VVDBUEFPShutdown - A general reset of the chip is asserted.
High Voltage2.034V VDDCORE : 2.292V - VVDBUEFPShutdown- A tamper flag is raised, a wake- up reset of the product is triggered.
Hardness tested temperature measurement
Low Temperature-40°C
High Temperature85°C

The Module is a production grade, single-chip cryptographic module as defined by FIPS 140-3 and is designed to meet level 3 physical security requirements. The information below is applicable to cryptographic module hardware kit numbers 5185912Y03, 5185912Y05, and 5185912T05, which have identical physical security characteristics. at ambient temperature (-40 to 85 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. There are two voltage powers that power the MACE. VDDCORE voltage powers all MACE chip functions while VDDBU voltage powers the MACE chip battery. VDDCORE and VDDBU voltages enter the cryptographic boundary of the module separately; and therefore, were tested separately to verify that they both cause the MACE chip to zeroize SSPs. Table 12

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.
G3FIPS 186-4 compliant ECDSA key generation, using the internal CAVP validated DRBG.
G4CKG - Symmetric key generated by internal CAVP validated DRBG.
G5EC Diffie-Hellman shared secret generation using the internal CAVP validated 56Arev3 protocol.
G6SP 800-135 compliant KDF generated key.
G7Generated per SP800-133r2 (Section 6.3 #2) via XOR of 2 other keys (IDK-ROM and IDK-Block)
S1Stored in the volatile memory (RAM).
S2Stored in the flash in plaintext, associated by memory location (pointer).
S3Stored in the flash in encrypted, associated by memory location (pointer).
E2Input electronically using SP800-38F AES key transport by the DSEK using AES KW Cert. # A2528.
E3Input electronically AES-256 CFB-8 encrypted on the PEK using AES KTS Cert. #A5273.
E4Input or output electronically using SP800-38F AES key transport on the KEK or TEK using AES KW Cert. #A2527.
E5Input electronically in plaintext as part of protocol.
E6Output electronically in plaintext public key.
Z1Zeroized by the “Program Update” service by overwriting with a fixed pattern 0s.*
Z2Zeroized by module power cycle or hard reset by overwriting with a fixed pattern 0s.*
Z3Zeroized by the “Configure Module” service by overwriting with a fixed pattern of 0s.
Z4Zeroized by the “Change CO Password” service by overwriting with a fixed pattern of 0s.
Z5Zeroized by the “Validate CO Password” service by overwriting with a fixed pattern of 0s.
Z6Zeroized by the “Change User Password” service by overwriting with a fixed pattern of 0s.
Z7Zeroized by the “Validate User Password” service by overwriting with a fixed pattern of 0s.
9 Sensitive Security Parameter (SSP) Management

The SSPs access methods are described in Table 15 below: Table 15– SSP Management Methods NOTE: Change and Validate Password services zeroizes when 15 attempts have failed, and the module is reset to factory settings. Note: For zeroization methods with an asterisk, once zeroization is complete the Module will reboot, indicating successful zeroization. The output status of all other methods of success of zeroization are implicit and any attempt to use previous keys/CSPs will trigger an error. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 26
Key/SSP Name/ Type CSPsStrength (in bits)Security Function / Cert.Gene- rationImport /ExportEstablish- mentStorageZeroiza- tionUse / Related SSPs
DRBG- EI/SeedN/AN/AN/AE2N/AS1Z2Externally generated, a minimum of 48 bytes are passively entered into the Module by the User.
DRBG- State256DRBG #A2529G2N/AN/AS1Z2CTR_DRBG internal state: V (128 bits) and Key (AES 256).
DSEK256AES KW Cert. #A2528G1N/AN/AS1, S2Z1256-bit AES KW (SP 800-38F) key used to decrypt the external seed.
BKK256AES CBC Cert. #A5273, RSA Cert. #A5253G1N/AN/AS1, S2Z1A 256-bit AES key used for decrypting Load entropy into the MACE.
IDK-ROM256AES CBC Cert. #A5273G1N/AN/AS1, S2Z1, Z2A 256-bit AES CBC key used in the re- constructed of IDK per SP800-133r2 (Section 6.3 #2) via XOR using IDK-Block
IDK-Block256AES CBC Cert. #A2264G1N/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-ROM
IDK256AES CBC Cert. #A5273, RSA Cert. #A5253G7N/AN/AS1Z2A 256-bit AES CBC key used to decrypt downloaded firmware images.
PEK256AES CBC #A5273,G1N/AN/AS1, S2Z1, Z2256-bit AES-CFB8 key used for decrypting passwords during password validation.
9.1 Sensitive Security Parameters (SSP)

Module is described in the services detailed in 4.3. Table 16– SSPs Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 27
Key/SSP Name/ TypeStrength (in bits)Security Function / Cert.Gene- rationImport /ExportEstablish- mentStorageZeroiza- tionUse / Related SSPs
KPK256AES CFB-8 Cert. #A5273, DRBG Cert. #A2529G4N/AN/AS1, S2Z1, Z2, Z3, Z4, Z5, Z6, Z7256-bit AES CFB-8 key used to encrypt all TEKs and KEKs stored in the flash.
KEK128, 256AES KW #A2527N/AE4N/AS1, S3Z1, Z2, Z8128 and 256-bit AES- KW keys used for encryption of keys in key transport operation.
TEK128, 256AES KW Cert. #A2527,N/AE4N/AS1, S3Z1, Z2, Z8128 and 256-bit AES keys used for enabling secure communication with target devices.
CO PWD256AES CFB-8 Cert. #A5273N/AE3N/AS1, S3Z1, Z2, Z3, Z4, Z5, Z6, Z78-32 ASCII characters CO password.
User PWD256AES CFB-8 Cert. #A5273N/AE3N/AS1, S3Z1, Z2, Z3, Z4, Z5, Z6, Z78-32 ASCII characters User password.
PWD Hash192SHS [180] Cert. #A2530G1N/AN/AS1, S3Z1, Z2, Z3, Z4, Z5, Z6, Z7384-bit password hash stored in the non-volatile memory.
SRTP-MK128, 256CVL SRTP KDF Cert. #A2534G4E4N/AS1, S3Z1, Z2, Z3, Z4, Z5, Z6, Z7SRTP/SRTCP Master Key. 128 or 256-bit key used in SRTP KDF.
SRTP-MS96, 112CVL SRTP KDF Cert. #A2534G4E4N/AS1, S3Z1, Z2, Z3, Z4, Z5, Z6, Z7SRTP/SRTCP Master Salt. 112-bit key used in SRTP KDF, or 96- bit key to generate IV internally for AES GCM encryption operation.
TLS-MS384CVL TLS KDF Cert. #A2535G4E4N/AS1, S3Z1, Z2, Z3, Z4, Z5, Z6, Z7TLS KDF Master Secret. 384-bit secret key material.

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

Page 28
Key/SSP Name/ TypeStrength (in bits)Security Function / Cert.Gene- rationImport /ExportEstablish- mentStorageZeroiza- tionUse / Related SSPs
KDF-DK128, 256CVL TLS KDF Cert. #A2535 or CVL SRTP KDF Cert. #A2534, AES-GCM Cert. #A5275 and #A5274G6E4 (export only)N/AS1Z1, Z2, Z3, Z4, Z5, Z6, Z7KDF Derived Key. Keys derived using TLS or SRTP KDFs.
DH-Priv192KAS Cert. #A2533 DRBG Cert. #A2529G3N/AN/AS1Z1, Z2, Z3, Z4, Z5, Z6, Z7The Elliptic Curve Diffie-Hellman (DH) private key used for establishing a shared secret over an insecure channel.
DH-SS192KAS Cert. #A2533N/AN/AG5S1Z1, Z2, Z3, Z4, Z5, Z6, Z7The Elliptic Diffie- Hellman (DH) Shared Secret (SS) is established as a part of DH key agreement scheme.
ECDSA- PRIVPSPs192ECDSA Cert. #A2532, DRBG Cert. #A2529G3N/AN/AS1Z1, Z2, Z3, Z4, Z5, Z6, Z7384-bit ECDSA Private Key used to generate the signature of the input data from the Generate Signature service request.
FW-LD-Pub112AES CBC Cert. #A5273, RSA #A5253G1N/AN/AS1, S2Z1, Z22048-bit RSA key used to validate the FW Loading before it is allowed to be executed. Note - FW-LD-Pub is also used during FW integrity to validate the signature of the firmware image
DH-Pub192KAS Cert. #A2533G3E6N/AS1Z1, Z2, Z3, Z4, Z5, Z6, Z7The Elliptic Curve (EC) Diffie-Hellman (DH) public key, used for establishing a

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

Page 29
Key/SSP Name/ TypeStrength (in bits)Security Function / Cert.Gene- rationImport /ExportEstablish- mentStorageZeroiza- tionUse / Related SSPs shared secret over an insecure channel.
DH-CLI-Pub192KAS Cert. #A2533N/AE5N/AS1Z1, Z2, Z3, Z4, Z5, Z6, Z7The Elliptic Curve (EC) Diffie-Hellman (DH) public key for the other party, used for establishing a shared secret over an insecure channel.
ECDSA- PUB192ECDSA Cert. #A2532G3E6N/AS1Z1, Z2, Z3, Z4, Z5, Z6, Z7ECDSA Public key used to validate the signature of the input data from a service request.
Entropy SourcesMinimum number of bits of entropyDetails
External384 bits of entropyThe Load Entropy service provides the security strength required for the random number generation mechanism Per IG 9.3.A, Example 2A, there is no assurance of the minimum strength of generated SSPs.

Table 17

Page 30
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 by entering the flash programming mode. The operator may correct the issue by power cycle and/or re- flashing a new image.
ES3The MACE fails an ECDSA PCT.The MACE enters a temporary error state. The generated key is not used, and the Module returns an error code (0x1) to the operator. The key is discarded, and the process abandoned.
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. Cryptographic Algorithm Self-Tests (CAST) are periodically performed by the Module in every X3 minutes, where X is configured by the operator during module configuration. The Module will not accept any commands when a periodic self-test is required; the commands still in the I/O buffer will be processed by the Module at the end of periodic self-test when the I/O buffer is emptied. The periodic self-test process should take no more than 2-3 minutes. The Module will reset if any selftests fails, otherwise it will continue to operate normally. The Module logs the most recent self-test errors to the internal flash; the operator (UA) can extract the error logs using Extract Error Log service list in section 4.3. The self-tests error states and status indicator are described in table below: Table 18– Error states and indicators The operator can configure the periodic self-tests interval to any value between 1 to 712800 minutes. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 31
Security FunctionMethodDescriptionError state
Firmware integrityFirmwareRSA (Cert. #A5253), SHA2- 256 (Cert. #817)A digital signature is generated over the Boot Block, BaseES2
integrityfirmware and all Drop-in algorithms code when it is built using SHA2-256 (Cert. #817) and RSA-2048 (Cert. #A5253) and is stored with the code upon download into the MACE. When the MACE is powered up, the digital signature is verified. If the digital signature matches, then the test passes, otherwise it fails.
Security FunctionMethodDescriptionError state
AES256 – CFB8, CBC, ECB, OFB, and GCM (Cert. #A5273)KATAES-256 encryption KAT.ES1
AES256 – CFB8, CBC, ECB, OFB, and GCM (Cert. #A5273)KATAES-256 decryption KAT.ES1
AES256 – CBC, CTR, ECB, OFB, and GCM (Cert. #A5275)KATAES-256 encryption KAT.ES1
AES256 – CBC, CTR, ECB, OFB, and GCM (Cert. #A5275)KATAES-256 encryption KAT.ES1
AES128 – CBC, CTR, ECB, OFB, and GCM (Cert. #A5274)KATAES-128 encryption KAT.ES1
AES128 – CBC, CTR, ECB, OFB, and GCM (Cert. #A5274)KATAES-128 decryption KAT.ES1
AES KW (Cert. #A2527)KATAES-256 key wrap and key unwrap KAT.ES1
AES KW (Cert. #A2528)KATAES-256 key unwrap KAT.ES1
DRBG (Cert. #A2529)KATAES-256 CTR_DRBG instantiation, generate, and reseed KATs performed before the first random data generation.ES1

The Module performs the following pre-operational self-tests: Table 19– Pre-Operational Self-Test The Module performs the following conditional self-tests: Table 20– Conditional Self-Tests Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 32
Security FunctionMethodDescriptionError state
KAS-ECC Sp800-56Ar3 (Cert. #A2533)KATPer IG D.F, separately tested KAS Shared Secret generation with P-384 and SP 800-56Cr2 one-step KDAES1
ECDSA (Cert. #A2532)KATECDSA P-384 SigGen KATs.ES1
ECDSA (Cert. #A2532)KATECDSA P-384 SigVer KATs.ES1
HMACKATHMAC-SHA2-384 KAT.ES1
SHS (Cert. #A2530)KATSHA2-256, SHA2-384 KAT.ES1
SRTP KDF [135] (Cert. #2534)KATSRTP KDF KAT.ES1
TLS 1.2 and TLS 1.3 KDF [135] (Cert. #A2535)KATTLS 1.2 and TLS 1.3 KDF KAT.ES1
RSA SigVer (Cert. #A5253)KATRSA-2048 SigVer, performed before Pre-Operational FW integrity tests.ES2
SHS 256-bit (Cert. #817)KATSHA2-256 KAT, performed before Pre-Operational FW integrity tests.ES2
ECDSA Key Generation (Cert. #A2532)PWCTECDSA P-384 Pair-wise Consistency Test.ES3
Firmware LoadRSA (Cert. #A5253), SHA2-256 (Cert. #817)A digital signature is generated over the code when it is built using SHA2-256 and RSA-2048. The digital signature is verified upon download into the Module.ES2

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

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

The Module is originally a non-compliant module and must be initialized to be in approved mode. There is no non-approved mode. During initialization the operator shall configure the MACE from the instructions below:

  1. Upon first access, the operator (CO) will use the default password provided by Motorola in a separate communication.
  2. The CO will then change the default passwords (user and CO) based on the requirements in the Roles and Authentication table.
  3. The CO will then configure the MACE using the Module configuration service as specified in the section 2.3.1.
  4. Finally, the CO will set the periodic self-tests timer as part of the Module configuration in every X minutes, where X is a minimum value = 1 minute and maximum value = 712,800 minutes (495 days). Note: the default minimum = 0* but must be changed to a minimum of 1. * periodic self-tests will not perform if minimum = 0
11.1.2 Delivery

The MACE is embedded in multiple Motorola Solutions, Inc. radios (aka, subscribers). 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. During manufacturing, all of the firmware modules are signed by the RSA private Programmed Signature Key and the module is loaded with the RSA public Programmed Signature (FW-LD-Pub) key. The signature of the firmware is verified to ensure the integrity of the module when it is delivered to authorized operators. The module is embedded into Motorola radio products, and it's put into the radio circuitry during Manufacturing. Hence, the module is directly shipped from the Motorola factory to the end customers through sales and distribution channels.

11.2 Administrator Guidance

Use radio specific user guide available on the www.motorolasolutions.com website for secure operations.

11.3 Non-Administrator Guidance

Use radio specific user guide available on the www.motorolasolutions.com website for secure operations.

11.4 Maintenance Requirements

The MACE does not require any special maintenance. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 34
11.5 End of Life

After the end-of-life, the operator should zeroize all SSPs, except those SSPs entered at manufacturing, using the “Configure Module“ listed in the Section 4.3 followed by shredding the MACE chip. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 35
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 36
13 AES GCM IV Generation
13.1 Deterministic Construction

The Module generates GCM IVs deterministically as specified in SP800-38D Section 8.2.1 using the following protocols: ● TLS 1.2: The Module is compliant with TLS v1.2 and SP800-52 Rev2, Section 3.3.1 in accordance with RFC 5246 for TLS key establishment which implies compliance with TLS v1.2 and SP800-52 Rev2, Section 3.3.1. The AES GCM IV generation is in compliance with RFC 5288 and shall only be used for the TLS protocol version 1.2 to be compliant with FIPS140-3 IG C.H, Option

  1. The fixed field consists of a 32-bit salt that is generated internally to the Module and the invocation field consists of a 64-bit nonce_explicit passed into the Module as an input parameter. o When the nonce_explicit (counter) part of the IV exhausts the maximum number of possible values for a given session key this condition triggers a handshake to establish a new encryption key per RFC 5246. o During operational testing, the Module was tested against an independent version of TLS1.2 and found to behave correctly. ● TLS 1.3: The AES GCM IV is in compliance with RFC 8446 section 5.3. Section 8.1 IV construction and shall only be used for the TLS1.3 protocol to be compliant with FIPS140-3 IG C.H, Option
  2. It is generated by XORing the lower 64-bit of 96-bit TLS 1.3 HKDF derived data (internal/static IV) and 64-bit SSL sequence numbers. o During operational testing, the Module was tested against an independent version of TLS1.3 and found to behave correctly. ● SRTP: The AES GCM IV generation is in compliance with RFC 7714, Section 8.1 IV construction and shall only be used for the SRTP protocol to be compliant with FIPS140-3 IG C.H, Option
  3. The fixed field consists of a 32-bit Synchronization Source identifier and 16-bits of zeroes, and the invocation field consists of a 16-bit Sequence Number and 32-bit Rollover Counter. Both the fixed field and invocation field are passed into the Module as input parameters and XORed with a 96bit random salt imported or generated internally. Note that the XOR operation does not have an impact on SP 800-38D requirements because the salt is not regenerated until a key is reestablished and therefore acts as a constant within an individual key’s lifecycle. o During operational testing, the Module was tested against an independent version of SRTP and found to behave correctly. ● SRTCP: The AES GCM IV generation is in compliance with RFC 7714, Section 9.1 IV construction and shall only be used for the SRTCP protocol to be compliant with FIPS140-3 IG C.H, Option
  4. The fixed field consists of 16 bits of zeroes, a 32-bit Synchronization Source, 17 bits of zeroes, and the invocation field which consists of a 31-bit SRTCP Index. Both the fixed field and invocation field are passed into the Module as input parameters and XORed with a 96-bit random salt imported or generated internally. Note that the XOR operation does not have an impact on SP 800-38D requirements because the salt is not regenerated until a key is re-established and therefore acts as a constant within an individual key’s lifecycle. o During operational testing, the Module was tested against an independent version of SRTP and found to behave correctly. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).
Page 37

If the Module's power is lost and restored for any of the protocols listed above, a new GCM key will be established. The invocation field is incremented externally and input to the Module; if the new invocation field is not greater than the last value then the Module will transition to an error state. Following an overflow of the invocation field, the Module will transition to an error state.

13.2 DRBG-based Construction

The Module generates GCM IVs randomly as specified in SP800-38D section 8.2.2 using approved DRBG (Cert #A2529) and is to be compliant with FIPS140-3 IG C.H, Option 2 and the IV length is 96 bits. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 38
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
[135]National Institute of Standards and Technology, Recommendation for Existing Application- Specific Key Derivation Functions, Special Publication 800-135rev1, December 2011.
[186]National Institute of Standards and Technology, Digital Signature Standard (DSS), Federal Information Processing Standards Publication 186-, February 3, 2023.
[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
[56Ar3]NIST Special Publication 800-56A Revision 3, Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography, April 2018
[56Cr2]NIST Special Publication 800-56C Revision 2, Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography, August 2020
14 References and Definitions

The following standards are referred to in this Security Policy. Table 21– References Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 39
AbbreviationFull Specification Name
[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
[RFC3686]Using Advanced Encryption Standard (AES) Counter Mode With IPsec Encapsulating Security Payload (ESP), January 2004
[RFC3711]The Secure Real-time Transport Protocol (SRTP), March 2004
[RFC5288]AES Galois Counter Mode (GCM) Cipher Suites for TLS, August 2008
[RFC5869]HMAC-based Extract-and-Expand Key Derivation Function (HKDF), May 2010
[RFC5246]The Transport Layer Security (TLS) Protocol, August 2008
[RFC6188]The Use of AES-192 and AES-256 in Secure RTP, March 2011
[RFC7714]AES-GCM Authenticated Encryption in the Secure Real-time Transport Protocol (SRTP), December 2015
[RFC8446]The Transport Layer Security (TLS) Protocol Version 1.3, August 2018
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 Parameter
DH-CLI-PubDiffie-Hellman Client Public Key
DH-PrivDiffie-Hellman Private Key
DH-PubDiffie-Hellman Public Key
DH-SSDiffie-Hellman Shared Secret
DRBGDeterministic Random Bit Generator

Table 22– Acronyms and Definitions Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 40
AcronymDefinition
DRBG- EI/SeedDRNG Entropy Input
DSEKDRBG Seed Encryption Key
EBIExternal Bus Interface
ECBElectronic Code Book
ECDHElliptic Curve Diffie-Hellman
ECDSAElliptic Curve Digital Signature
ECDSA-PUBECDSA Public Key
FIPSFederal Information Processing Standards
FWFirmware
FW-LD-PubFirmware Load Public Key
GCMGalois/Counter Mode
GMACGalois Message Authentication Code
HSMHardware Security Module
IDKImage Decryption Key
IVInitialization Vector
KATKnown Answer Test
KDAKey Derivation Algorithm
KDFKey Derivation Function
KDF-DKKDF Derived Key
KEKKey Encryption Key
KPKKey Protection Key
TEKKey Encryption Key
KYLDKeyload
KVLKey Variable Loader
MACMessage Authentication Code
MACEMotorola Advanced Crypto Engine
OFBOutput Feedback
OTAROver The Air Rekeying
PWD HashPassword Hash
PEKPassword Encryption Key

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

Page 41
AcronymDefinition
PWCTPair-Wise Consistency Test
ECDSA-PRIVECDSA Private Key
SRTPSecure Real-time Transport Protocol
SRTP-MKSRTP/SRTCP Master Key
SRTP-MSSRTP/SRTCP Master Salt
RSARivest–Shamir–Adleman
SSPSensitive Security Parameter
TEKTraffic Encryption Key
TLSTransport Layer Security
TLS-MSTLS Pre-Shared Master Secret
UAUnauthenticated Service
User PWDUser Password

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