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

Astro PDEG Motorola Advanced Crypto Engine (MACE)

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

Certificate

StandardFIPS 140-3
Overall level3
Module typeHardware
EmbodimentSingle Chip
StatusActive
Sunset date11/6/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 (9)

AlgorithmACVP Cert
AES-CBCAES 819
AES-CFB8AES 819
AES-ECBAES 819
AES-GCMAES 1295
AES-KWAES 5358
AES-OFBAES 819
Counter DRBGA2935
RSA SigVer (FIPS186-5)A5253
SHA2-256SHS 817

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

flowchart LR
  %% Deterministic review-risk graph for Astro PDEG Motorola Advanced Crypto Engine (MACE)
  %% 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>Firmware Load<br/>Update</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>Status Output</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>HTTPS<br/>no library/version identified</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."]
    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 Astro PDEG Motorola Advanced Crypto Engine (MACE)
  %% 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>Firmware Load<br/>Update</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>Status Output</i><br/>src: text:keyword"]
    C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>HTTPS<br/>no library/version identified</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,C5,C6 clueLow;

Security Policy, page by page

Page 1

Astro PDEG Motorola Advanced Crypto Engine (MACE) Non-Proprietary FIPS 140-3 Security Policy Document Version: 1.2 Date: November 01, 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 Algorithms7
Table 4 – Non-Approved Algorithms Allowed in the Approved Mode of Operation8
.8
Table 6 – Ports and Interfaces10
Table 7 – Roles, Service Commands, Input and Output12
Table 8 – Roles and Authentication14
Table 9 – Approved Services15
Table 10 – Physical Security Inspection Guidelines21
Table 11 – EFP/EFT22
Table 12 – Hardness testing temperature ranges22
Table 13 – SSP Management Methods24
Table 14 – SSPs25
Table 15– Non-Deterministic Random Number Generation Specification27
Table 16 – Error States and Indicators28
Table 17 – Pre-Operational Self-Test28
Table 18 – Conditional Self-Tests29
Table 19 – References32
Table 20 – Acronyms and Definitions33
Figure 1: MACE Chip (Top)5
Figure 2: MACE Chip (Interfaces)5
Figure 3: Cryptographic Boundary6
Page 4
ISO/IEC 24759 Section 6 [Number below]FIPS 140-3 Section TitleSecurity 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 Security Policy for the Astro Packet Data Encryption Gateway (PDEG) Motorola Advanced Crypto Engine (MACE), hereafter denoted the ASTRO PDEG MACE or the Module. The ASTRO PDEG MACE is implemented as a single-chip cryptographic module to meet FIPS 140-3 level 3 physical security requirements as defined by FIPS 140-3. The ASTRO PDEG MACE provides secure key management, Over-the-Ethernet-Keying (OTEK), and data encryption for the Motorola Solutions PDEG Encryption Unit. The FIPS 140-3 security levels for the ASTRO PDEG MACE are as follows: Table 1

Page 5
ModelHW P/N, VersionBase Firmware versionDistinguishing Features
Astro PDEG Motorola Advanced Crypto Engine (MACE) Identifier: PDEG_RED_MODULE_ID 0x325185912Y03, 5185912Y05, 5185912T05R02.07.04Single chip embodiment
2 Cryptographic Module Specification

PDEG MACE is used in the Motorola Solutions PDEG Encryption Unit. The ASTRO PDEG MACE cryptographic 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 ASTRO PDEG MACE cryptographic module is tested on the following operational environment. Table 2 – Cryptographic Module Tested Configuration

2.2 Cryptographic Boundary

The physical form of the ASTRO PDEG MACE cryptographic module is depicted in Figure 1 and Figure

  1. The ASTRO PDEG MACE is a single chip embodiment. The cryptographic boundary of the ASTRO PDEG MACE IC as shown in Figure
  2. Figure 1: MACE Chip (Top) Figure 2: MACE Chip (Interfaces) Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).
Page 6
Table, extracted as text (did not parse into structured rows)
Power IRQ/FIQ Clock ASTRO PDEG MACE RAM Interface Reset        Tamper        SSI          Ethernet     RS232         KVL       Front Panel LED Indicators: Alarm, Power, Interface    Interface     Interface    Port         Interface     Interface Ready, Tx Clear, Status Figure 3: Cryptographic Boundary
2.3 Modes of Operation

The ASTRO PDEG MACE can be configured to operate in a an approved mode of operation and a nonapproved mode of operation. CSPs are not shared between approved mode and non-approved mode. The transition from a approved mode to a non- approved mode, and vice-versa, causes all CSPs to be zeroized except hardcoded CSPs. All hardcoded CSPs are unique between approved and non-approved mode and therefore are exclusive between approved and non-approved services and modes of operation. When the module is in approved mode. The “Module Status” service can be used to verify the firmware version matches an approved version listed on NIST’s website: https://csrc.nist.gov/projects/cryptographic-module-validation-program/validated-modules Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 7
Cert #AlgorithmModeDescriptionFunctions/Caveats
AES 819AES [197]CBC [38A]Key Sizes: 256Encrypt, Decrypt
CFB8 [38A]Key Sizes: 256Encrypt, Decrypt
ECB [38A]Key Sizes: 256Encrypt, Decrypt
OFB [38A]Key Sizes: 256Encrypt, Decrypt
AES 1295AES [197]GCM [38D]1Key Sizes: 256Encrypt, Decrypt
AES 5358AES [197]KW [38F]Forward Key Sizes: 256Authenticated Decrypt for KTS
VACKG [IG D.H][133] Section 4 and Section 6.1 (example 1) - Direct symmetric key generation using unmodified DRBG outputKey Generation, IV
2.3.1 Configuration of the Approved Mode of Operation

The module can be configured to operate in a FIPS 140-3 Approved mode of operation at overall Security Level

  1. To configure the module to operate in approved mode, the operator must log in as the CO using the default password and:
  2. Change the default password.
  3. Activate and configure the periodic self-test timer.
  4. Type the command “fips enable” to configure the Module into Approved mode (level 3). The Approved mode is indicated by using the “Set FIPS Mode” service. The result from this service will display: - Encrypted only Keyfill is Enabled - FIPS mode is Level 3 The operator shall configure the periodic self-tests timer as part of the Module configuration, refer to Section 11 for further details.
2.3.2 Configuration of the Non-Approved Mode of Operation

To configure the device to a non-Approved mode, the operator as the CO can type the command “fips disable”. The result is indicated by using the “Set FIPS Mode” service. The result from this service will display: - Encrypted on Keyfill is Disabled - FIPS mode is Not FIPS approved The loading of non-validated firmware within the validated cryptographic module invalidates the module’s validation and zeroizes all CSPs.

2.4 Security Functions

The MACE implements the Approved and Non-Approved but Allowed cryptographic functions listed in the tables below. Table 3 – Approved Algorithms

1 Per IG C.H Scenario 2, the MACE generates GCM IVs randomly with a length of 96-bits as specified in SP800-38D section 8.2.2

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

Page 8
Cert #AlgorithmMode [133] Section 6.3 (#2) Symmetric Keys Produced by Combining (Multiple) Keys and Other DataDescriptionFunctions/Caveats
A2935DRBG [90A]CTR with derivation functionAES-256Deterministic Random Bit Generation2
AES 5358KTSKey UnwrapAES-256AES KW Cert. #5358
A5253RSA [186-5]PKCS1_v1.52048SigVer
SHS 817SHS [180]SHA-256Message Digest Generation, Password Obfuscation
AlgorithmDescription
KTS (AES Key Unwrap)[IG D.G] AES Cert. #AES 819, key unwrapping; Key establishment methodology provides 256 bits 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 and decrypted within the module using AES KW Cert. #AES 5358

AES MAC is used as part of OTAR but is considered obfuscation.

KTS encryption is performed on the OTAR key components and decrypted within the module using

AES KW Cert. #AES 5358

Table 4

2.5 Overall Security Design
  1. The Module provides identity based authentication.
  2. The Module inhibits all data output via the data output interface whenever an error state exists, zeroization, firmware loading, key generation and during self-tests.
  3. The Module logically disconnects the output data path from the circuitry and processes when performing key generation, or key zeroization.
  4. Authentication data (e.g., passwords) are entered in encrypted form.
  5. Secret cryptographic keys are entered in encrypted form over a physically separate port.
  6. The Module supports a Cryptographic Officer role and User role. Authenticated operators are authorized to assume either supported role.
  7. The module supports alternating bypass.

2 The entropy for seeding the SP 800-90A DRBG is determined by the operator of the MACE which 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. The MACE will not operate in an approved mode if the module is not seeded by the external entropy. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 9
  1. Authentication data is not displayed during entry.
  2. After a sufficient number of consecutive unsuccessful attempts (10 for Crypto Officer, 15 for User), the module will zeroize all CSP’s stored in non-volatile storage, except the User password.
  3. The Module does not support the output of plaintext or encrypted secret keys.
  4. The Module implements all firmware using a high-level language, except the limited use of low-level languages to enhance performance.
  5. The ASTRO PDEG MACE protects secret keys from unauthorized disclosure, modification and substitution.
  6. The Module provides a means to ensure that a key entered into or stored within the Module is associated with the correct entities to which the key is assigned.
  7. The Module denies access to plaintext secret keys contained within the Module.
  8. The Module provides the capability to zeroize all plaintext cryptographic keys and other unprotected critical security parameters within the Module.
  9. The Module enters an error state if the Cryptographic Algorithm Test, Continuous Random Number Generator Test, or DRBG KAT fails. This error state may be excited by powering the module off then on.
  10. The Module enters a state that only allows new firmware to be loaded if Firmware Integrity test or Firmware Load test fails.
  11. The Module outputs an error indicator by turning the Alarm LED output red whenever an error state is entered due to a failed self-test.
  12. The Module does not perform any cryptographic functions while in an error state.
  13. The Module turns on the “Tx Clear” LED when a security association rule allowing bypass data exists.
  14. The Module does not support multiple concurrent operators.
2.6 Rules of Operation

The ASTRO PDEG MACE shall operate within a Motorola Solutions PDEG Encryption Unit. After authentication with the default password, the operator shall change the default password for User role. The ASTRO PDEG MACE is not usable until the factory default password is changed for the User role. Likewise, before any CO operations can be performed, the CO password must be changed from the factory default upon first login of the CO. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 10
Physical PortLogical InterfaceData that passes over port/interface
Serial Synchronous Interface (SSI)Data Input Data Output Control Input Status OutputProvides an interface to the unprotected network and entry of the User password in encrypted form.
Ethernet Port (EP)Data Input Data Output Control Input Status OutputThis interface routes packets between subnets. The IP stack of this interface will use the subnet information to determine how to route packets between physical network interfaces.
RS232 InterfaceControl Input Status Output Data OutputProvides an interface for factory programming and execution of RS232 shell commands.
Key Variable Loader (KVL)Data Input Data Output Control Input Status OutputProvides an interface to the Key Variable Loader. The Traffic Encryption Key (TEK) is entered in encrypted form over the KVL interface.
RAMData Input Data Output Control Input Status OutputThis interface provides storage for non-security related stack information.
PowerPower Input Internal battery- backed RAMThis interface powers all circuitry.
Tamper InterfaceControl InputThe interface is used for zeroization of Traffic Encryption Keys (TEKs), KPK.
Reset InterfaceControl InputThis interface forces a reset of the module.
Alarm LED outputStatus OutputThe Alarm LED output is used to drive the external Alarm LED red to indicate a fatal error has been detected.
Power LED outputStatus OutputThe Power LED output is used to drive the external Power LED green when power is supplied to the module.
Ready LED outputStatus OutputThe Ready LED output is used to drive the external Ready LED green when the module is ready to communicate with a KVL.
TX Clear LED outputStatus OutputThe TX Clear LED output is used to drive the external TX Clear LED orange when a "Bypass Rule" is programmed.

The MACE’s ports and associated defined logical interface categories are listed in Table 6. Table 6

Page 11
Physical PortLogical InterfaceData that passes over port/interface
Status LED outputStatus OutputThe Status LED output is used to drive the external Status LED green to indicate a good battery, and a Traffic Encryption Key (TEK) has been loaded. The Status LED output is used to drive the external Status LED yellow to indicate a good battery, but no Traffic Encryption Key (TEK) has been loaded. The Status LED output is used to drive the external Status LED red to indicate a low or dead battery.
IRQ/FIQControl InputExternal interrupts
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 12
RoleServiceInputOutput
COUserUA
XProgram UpdateFirmware imageThe ASTRO PDEG MACE is upgraded to new firmware.
XLoad EntropyDRBG seedThe DRBG is seeded and initialized. Success/failure status.
XOTEKEncrypted keysDecrypted keys that were imported encrypted into the ASTRO PDEG MACE. Success/failure status.
XGenerate Random NumberCommand InGenerated random numbers. (KPK, IV) Success/failure status.
XChange CO PasswordPasswordUpdated the CO password. Success/failure status.
XChange User PasswordPasswordUpdated the User password. Success/failure 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.
XLogout COCommand InLogout CO/Exits command shell interface
XLogout UserReboot/Command InLogout User
XEncryptPlaintextCiphertext. Success/failure status.
XDecryptCiphertextPlaintext. Success/failure status.
XBypassPlaintextPlaintext. Success/failure status.
X-Module StatusCommand inModule HW version, version information, and FIPS status.
X-XSelf-TestsPower on/Command InSuccess/Reset.
XConfigure ModuleConfiguration parametersUpdated module configuration. Success/failure status.
4.1 Assumption of Roles and Related Services

The ASTRO PDEG MACE supports two distinct operator roles, Cryptographic Officer (CO) and User. Table

7 lists all operator roles supported by the ASTRO PDEG MACE and their related services. In addition, the

ASTRO PDEG MACE supports services which do not require to be authenticated, listed as “UA” in Table 7. The ASTRO PDEG MACE does not support a maintenance role. Table 7

Page 13
RoleServiceInputOutput
COUserUA
XSet FIPS ModeConfiguration parametersUpdated module FIPS mode/Display current FIPS mode
XConfigure Security AssociationConfiguration parametersUpdated module security association configuration. Success/failure status.
XCheck Security AssociationCommand InSecurity association configuration.
XConfigure OTEKConfiguration parametersUpdated OTEK configuration. Success/failure status.
XVersion QueryCommand InShow module version info
XDelete KeyCommand InKey is marked for deletion. Success/failure status.
XPerform Key Transport ProcessCommand InKeys imported into the MACE. Success/failure status.
XKVL Transfer Key3Encrypted KeysKeys imported into the ASTRO PDEG MACE. Success/failure status.
XKVL Delete KeyCommand InKeys deleted from the ASTRO PDEG MACE. Success/failure status.
XKVL Check KeyCommand InShow key status
XKVL Query Algorithm ListCommand InShow list of supported algorithms
XExtract Error LogCommand InError logs out. Success/Failure status.
XReset Crypto ModuleReset Button press/Cycle power.Reset the MACE
XErase Crypto ModuleErase Button pressZeroize all CSPs
4.2 Authentication Methods

are authenticated with passwords. The identification, and authentication policy for each of these roles is detailed in the table below: Key are in plaintext. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 14
RoleAuthentication TypeAuthentication MethodAuthentication Strength
COIdentity-BasedCrypto-Officer Password: a 15-16 ASCII (printable) characters password is authenticated to gain access to all Crypto-Officer services. It should be noted that after authenticating, this password may be changed at any time.The password requires a minimum of 1 Upper case, 1 Lower case, 1 Numerical and 1 special character. Since the minimum password length is 15 ASCII printable characters and there are 95 ASCII printable characters, the probability of a successful random attempt is 1 in {(10)*(262)*(32)*(9511)}. After the CO password has been incorrectly entered 10 consecutive times, the Module will erase all CSPs, reset the CO password back to the default and set an alarm, at which time the module must be power cycled to become operational again.
UserIdentity-BasedUser Password: a 10 hexadecimal digit long password is authenticated to gain access to all User services. It should be noted that after authenticating, this password may be changed at any time.Since the minimum password length is 10 hex digits, the probability of successful random attempt is 1 in 16^10. After the User password has been incorrectly entered 15 consecutive times, the Module will erase all CSPs, reset the CO password back to the default and set an alarm, at which time the module must be power cycled to become operational again. Note the User password is NOT reset in this instance.

Table 8

Page 15
DescriptionKeys and/or SSPRolesAccess RightsIndicator
Approved Security
ServiceFunctionsto Keys and/or SSPs
Program UpdateUpdate the ASTRO PDEG MACE firmware. Firmware upgrades are authenticated using a digital signature. The Program Update Public Signature Key is used to validate the signature of the firmware image being loaded before it is allowed to be executed.RSA [186-5], Cert. #A5253FW-LD-PubCOZApproved Mode
IDKZ
IDK-ROME
IDK-BlockEZ
BKKZ
EDKZ
PEKZ
KPKZ
UKKPKZ
Load EntropyLoad entropy into the ASTRO PDEG MACE.AES Key Unwrap, AES Cert. #AES 5358, DRBG [90A] Cert. #A2935DRBG-EI/SEEDUserWEApproved Mode
DRBG-StateG
EDKE
Generate Random NumberGenerated random numbers.AES-256, Cert. #AES 819, CKG (VA), DRBG [90A] #A2935DRBG-EI/SEEDUserEApproved Mode
DRBG-StateE
KPKG
UKKPKE
OTEKLoad Keys into the ASTRO PDEG MACE.AES Key Unwrap, AES Cert. #AES 5358KEKUserEApproved Mode
TEKE
PEKCOE
4.3 Services

All services implemented by the ASTRO PDEG MACE are listed in Table 9. The ASTRO PDEG MACE does not allow any non-approved services while operating in FIPS 140-3 level 3 mode. The Note that all services listed in Table 9 below are available in both the approved and non-approved mode. The SSPs modes of access shown in Table 9 are defined as:

Page 16
DescriptionKeys and/or SSPRolesAccess RightsIndicator
Approved Security
ServiceFunctionsto Keys and/or SSPs
Change CO PasswordModify the current password used to identify and authenticate the CO role.AES-256, Cert. #AES 819, SHS [180], Cert. #SHS 817KPKGEZApproved Mode
KEKZ
TEKZ
CO PasswordGEZ
PWD HashGEZ
UKKPKE
Change User PasswordModify the current password used to identify and authenticate the User role.AES-256, Cert. #AES 819 SHS [180], Cert. #SHS 817PEKUserEApproved Mode
KPKGEZ
KEKZ
TEKZ
User PasswordGEZ
PWD HashGEZ
UKKPKE
Validate CO PasswordValidate the current password used to identify and authenticate the CO role.AES-256, Cert. # AES 819, SHS [180], Cert. #SHS 817PEKCOEApproved Mode
KPKGEZ
KEKZ
TEKZ
CO PasswordZ
User PasswordZ
PWD HashZ
UKKPKE
Validate User PasswordValidate the current password used to identify and authenticate the User role.AES-256, Cert. # AES 819 SHS [180], Cert. #SHS 817PEKUserEApproved Mode
KPKGEZ
KEKZ
TEKZ
CO PasswordZ
User PasswordZ
PWD HashZ
UKKPKE
Logout COExits command shell interfaceN/AN/ACON/AApproved Mode
EncryptEncrypt data.AES [197], Certs. #AES 819 or #AES 1295, CKG (VA), DRBG [90A] #A2935PEKUserEApproved Mode
TEKE
KEKE
KPKE
DRBG-EI/SEEDE
DRBG StateE
PEKUserE

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

Page 17
DescriptionKeys and/or SSPRolesAccess RightsIndicator
Approved Security
ServiceFunctionsto Keys and/or SSPs
DecryptDecrypt data.AES [197], Certs. #AES 819 or #AES 1295, CKG (VA), DRBG [90A] # A2935TEKEApproved Mode
KEKE
KPKE
BKKE
IDKE
BypassBypass encryption/decryptio n servicesN/AN/AUserN/AApproved Mode
Module StatusProvide firmware version, current FIPS statusN/AN/ACON/AApproved Mode
Self-TestsPerform module self- tests comprised of cryptographic algorithm tests, firmware integrity test, and critical functions test. Initiated by module reset or transition from power off state to power on state.N/AFW-LD-PubCO/UAEApproved Mode
Module ConfigurationSet configuration parameters used to specify module behavior.N/AKPKCOGEZApproved Mode
KEKZ
TEKZ
PasswordWZ
PWD HashWZ
UKKPKE
Set FIPS ModeUpdate module FIPS mode.N/AN/ACON/AApproved Mode
Configure Security AssociationUpdate module security association configuration.N/AN/ACON/AApproved Mode
Check Security AssociationDisplay Security association configuration.N/AN/ACON/AApproved Mode
Configure OTEKSet configuration parameters used for communication with the KMF for OTEKN/AN/ACON/AApproved Mode

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

Page 18
DescriptionKeys and/or SSPRolesAccess RightsIndicator
Approved Security
ServiceFunctionsto Keys and/or SSPs
Version QueryProvides module firmware and hardware version numbersN/AN/ACON/AApproved Mode
Delete KeyMark key for deletion.N/AKPKUserN/AApproved Mode
Perform Key Transport ProcessPerform a key transport process for OTEK service.AES KW Key Unwrap, AES Cert. #AES 5358KEKUserWApproved Mode
TEKW
KVL Transfer KeyImports keys to the ASTRO PDEG MACE via KVL.AES KW Key Unwrap, AES Cert. #AES 5358BKKUserEApproved Mode
KPKE
KEKW
TEKW
KVL Delete KeyZeroize selected key variables from the ASTRO PDEG MACE.N/AKEKUserZApproved Mode
TEKZ
KVL Check KeyObtain status information about a specific key/keyset.N/ABKKUserEApproved Mode
KVL Query Algorithm ListProvides algorithm version numbersN/AN/AUserEApproved Mode
Extract Error LogProvide the history of error events.N/AN/ACON/AApproved Mode
Reset Crypto ModuleReset/power cycle the ASTRO PDEG MACE.N/ADRBG-EI/SEEDUAZApproved Mode
DRBG-StateZ
Erase Crypto ModuleZeroize the KPK and all keys and CSPs in the key database and causes a new KPK to be generated. Resets the password to the factory default.N/AKPKUAGZApproved Mode
KEKZ
TEKZ
PasswordZ
PWD HashZ
UKKPKE

Note: All services in Table 9 are available in Non-Approved Mode with the KVL Transfer Key importing Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 19
5 Firmware Security

The ASTRO PDEG MACE is composed of base firmware version identified in Table

  1. The firmware components are protected with the authentication technique(s) RSA Programmed Signature Key described in Table
  2. The Module includes a firmware verification and load service to support necessary updates. The operator can initiate the firmware integrity test on demand by power cycling the ASTRO PDEG MACE. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).
Page 20
6 Operational Environment

The ASTRO PDEG 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 21
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 ASTRO PDEG MACE.PeriodicallyLook for signs of tampering. Remove from service if tampering found.

The ASTRO PDEG MACE 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. MACE's epoxy encapsulate is claimed 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 ASTRO PDEG MACE 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 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 10

Page 22
Temperature or Voltage MeasurementEFP DescriptionResults
Low Temperature-38.1°CA tamper flag is raised, a wake-up reset of the product is triggered.Shutdown
High Temperature101.4°CA tamper flag is raised, a wake-up reset of the product is triggered.Shutdown
Low Voltage1.65V 65V VDDCORE : 1.350 VVDBUA general reset of the chip is asserted.Shutdown
High Voltage2.034V VDDCORE : 2.292V - VVDBUA tamper flag is raised, a wake-up reset of the product is triggered.Shutdown
Hardness tested temperature measurement
Low Temperature-40°C
High Temperature85°C

Table 11

Page 23
8 Non-Invasive Security

The ASTRO PDEG MACE 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 24
MethodDescription
G1Generated external to the MACE and installed during manufacturing.
G2Derived from the DRBG input per SP800-90Ar1.
G3Symmetric key generated by internal CAVP validated DRBG.
G4Generated 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).
E1Electronically input, AES-256 CBC encrypted by the IDK-Block and ROM using AES KTS (Cert. #AES 819)
E2Electronically input, AES-256 OFB encrypted by the BKK using AES KTS (Cert. #AES 819)
E3Electronically input, AES-256 CFB-8 encrypted by the PEK using AES KTS (Cert. #AES 819)
E4Electronically input, AES-256 ECB encrypted by the EDK using AES KTS (Cert. #AES 819).
E5Electronically input using SP800-38F AES key transport on the KEK or TEK using AES KW (Cert. #AES 5358).
Z1Zeroized by program update service by overwriting with a fixed pattern of “0s”.
Z2Zeroized in RAM by module power cycle or hard reset by overwriting with a fixed pattern of “0s”.
Z3Zeroized by the “KVL Delete Key” service by overwriting with a fixed pattern of “0s”.
Z4Zeroized by the “Erase Crypto Module service by overwriting with a fixed pattern of “0s”.
Z5Zeroized by the “validate password” service by overwriting with a fixed pattern “0s”.
Z6Zeroized by the “change password” service by overwriting with a fixed pattern “0s”.
Z7Zeroized by the “module configuration” service by overwriting with a fixed pattern “0s”.
Z8Zeroized by the “OTEK” service by overwriting with a fixed pattern “0s”.
Z9Zeroized by the “KVL Transfer Keys” service by overwriting with a fixed pattern “0s”.
9 Sensitive Security Parameter (SSP) Management

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

Page 25
Key/SSPZeroiza- tion
StrengthSecurityGener-Import (I)Establish-
Name/StorageUse/Related SSPs
Type CSPs(in bits)Function/Cert.ation/Export (E)ment
DRBG-Z2Externally generated, a minimum of 48
EI/SeedN/AN/AN/AE4N/AS1bytes are passively entered into the MACE by the CO.
Z2CTR_DRBG internal state: V (128 bits) and
DRBG-DRBG Cert.
256G2N/AN/AS1Key (AES 256) and
State#A2935derived from DRBG- EI/Seed
Z1, Z2A 256-bit AES CBC key used in the re-
IDK-ROM256AES CBC Cert.G1N/AN/AS1, S2construction of IDK
#AES 819per SP800-133r2 (Section 6.3 #2) via XOR using IDK Block.
Z1, Z2A 256-bit AES CBC key used in the re-
IDK-Block256AES CBC Cert.G1E1N/AS1, S2construction of IDK
#AES 819per SP800-133r2 (Section 6.3 #2) via XOR using IDK-ROM.
AES CBC Cert.Z1, Z2A 256-bit AES CBC key
IDK256#AES 819, RSAG4N/AN/AS1, S2used to decrypt
Cert. #A5253downloaded images.
Z1, Z2A 256-bit AES key
AES OFB Cert.used for decrypting
BKK256#AES 819,G1N/AN/AS1, S2the keys entered into
RSA Cert. #A5253the MACE through KVL interface.
AES CBC Cert.Z1, Z2A 256-bit AES key
#AES 819, AES ECBused for decrypting
EDK256G1N/AN/AS1, S2
Cert. #AES 819,the external entropy
RSA Cert. #A5253seed
AES CFB-8 Cert.Z1, Z2256-bit AES CFB-8 key
PEK256#AES 819, RSAG1N/AN/AS1, S2used for decrypting
Cert. #A5253passwords.
9.1 Sensitive Security Parameters (SSPs)

All SSPs (CSPs and PSPs) used by the ASTRO PDEG MACE are described in this section. All usage of these CSPs by the ASTRO PDEG MACE is described in the services detailed in 4.3. Table 14

Page 26
Key/SSP
StrengthSecurityGener-Import (I)Establish-Zeroiza-
Name/StorageUse/Related SSPs
Type(in bits)Function/Cert. AES CFB-8 Cert.ation/Export (E)menttion256-bit AES CFB-8 key
KPK256#AES 819, DRBGG3N/AN/AS1, S3Z2, Z4,used to encrypt all
Cert. #A2935 AES CBC CertZ5, Z7TEKs and KEKs stored in the flash.
#AES819, AES256-bit AES Key used
UKKPK256CFB8 CertG1N/AN/AS1, S2Z1, Z2for encrypting the
#AES819, RSA Cert #A5253KPK in flash
KEK256AES KW Cert. #AESN/AE2, E5N/AS1, S3Z2, Z3,256-bit AES Keys used
5358, AES OFBZ4, Z5,for decrypting keys in
Cert. #AES 819Z7, Z8, Z9the OTEK service.
TEK256AES KW #AESN/AE2, E5N/AS1, S3Z2, Z3,256-bit AES key used
5358, AES OFBZ4, Z5,for data encryption.
Cert. #AES 819, AES GCM #AES 1295Z7, Z8, Z915-16-digit ASCII
COAES CFB-8 Cert.Z2, Z5,
N/AN/AE3N/AS1(printable) characters
Password#AES 819Z6, Z7password. 10-digit hexadecimal
UserAES CFB-8 Cert.Z2, Z5,number user
N/AN/AE3N/AS1
Password#AES 819Z6, Z7authentication password. 256-bit password
SHS [180] Cert.Z2, Z5,
PWD Hash128G1N/AN/AS1, S2hash stored in the
PSPs#SHS 817Z6, Z7non-volatile memory. FW Load: 2048-bit RSA key used to
FW-LD-AES CBC Cert.validate the signature
Pub112#AES 819, RSAG1N/AN/AS1, S2Z1, Z2of the firmware
Cert. #A5253image before it is allowed to be executed.

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

Page 27
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. 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 15– Non-Deterministic Random Number Generation Specification Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 28
Error stateDescriptionIndicator
ES1The ASTRO PDEG MACE fails a KAT.The ASTRO PDEG MACE failsThe ASTRO PDEG MACE enters the critical error state and sets the
a KAT.status alarm LED. In this state, the ASTRO PDEG MACE 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 ASTRO PDEG MACE.
ES2The ASTRO PDEG MACE failsThe ASTRO PDEG MACE enters the firmware signature validation
a firmware loading duringfailure state and sets the status alarm LED. In this state, the ASTRO
program upgrade and/orPDEG MACE halts all further operations by entering the flash
firmware integrity pre-programming mode. The operator may correct the issue by power
operational self-test.cycle and/or re-flashing a new image.
Security FunctionMethodDescriptionError state
Firmware integrityFirmwareRSA (Cert. #A5253), SHA-256 (Cert. #SHS 817)RSA (Cert.A digital signature is generated over the Boot Block and BaseES2
integrity#A5253),firmware when it is built using SHA-256 (Cert. #SHS 817) and
SHA-256RSA-2048 (Cert. #A5253) and is stored with the code in the
(Cert. #SHSASTRO PDEG MACE. When the ASTRO PDEG MACE is powered
817)up, the digital signature is verified. If the digital signature matches, then the test passes, otherwise it fails.
Bypass testUpon power up, the MACE will verify that the method for verifying bypass conditionally is working. A temporary configuration will be set up, data will be passed into the testing mechanism and the expected result will be verified. If the expected result is not reported, the test fails.ES1
10 Self-Tests

The ASTRO PDEG MACE performs self-tests to ensure the proper operation. Per FIPS 140-3 these are categorized as either pre-operational self-tests or conditional self-tests. Conditional self–tests are periodically performed by the MACE as configured by the operator during module configuration as shown in Section 11.1.1. The MACE 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 MACE at the end of periodic self-test when the I/O buffer is emptied. The MACE will reset if any self-tests fail, otherwise it will continue to operate normally. The MACE 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 16

Page 29
Security FunctionMethodDescriptionError state
AES – ECB (Cert. #AES 819)KATAES-256 ECB encryption KAT – Inclusive to AES CBC and OFB testing with 256-bit key per IG 10.3.A.ES1
AES – ECB (Cert. #AES 819)KATAES-256 ECB decryption KAT – Inclusive to AES CBC and OFB testing with 256-bit key per IG 10.3.A.ES1
AES – CFB8 (Cert. #AES 819)KATAES-256 CFB-8 encryption KAT – Inclusive to AES-256 OFB testing with 256-bit key per IG 10.3.A.ES1
AES – CFB8 (Cert. #AES 819KATAES-256 CFB-8 decryption KAT – Inclusive to AES-256 OFB testing with 256-bit key per IG 10.3.A.ES1
AES – GCM (Cert. #AES 1295)KATAES-256 GCM encryption and decryption KAT as per IG 10.3.AES1
AES – GCM (Cert. #AES 1295)KATAES-256 GCM encryption and decryption KAT as per IG 10.3.AES1
AES KW (Cert. #AES 5358)KATAES-256 key unwrap KAT.ES1
DRBG (Cert. # A2935)KATAES-256 CTR_DRBG Health Tests (instantiation, generate, and reseed) KATs performed before the first random data generation.ES1
Firmware LoadRSA-2048 SigVerA digital signature is generated over the code when it is built using SHA-256 (Cert. #SHS 817) and RSA-2048 (Cert. #A5253). The digital signature is verified upon download into the ASTRO PDEG MACE.ES2
RSA SigVer (Cert. #A5253)KATRSA-2048 SigVer, performed before FW integrity tests.ES2
SHS 256-bit (Cert. #SHS 817)KATSHA-256 KAT, performed before FW integrity tests.ES2
Bypass TestAll data shall be passed into the bypass validation functionality which will determine if it meets the requirements for bypass (matching IP addresses, etc.). If the data does not match a “data bypass rule”, it is either thrown out or encrypted (if an “encrypt” rule is satisfied).ES1
Bypass Integrity TestSHA-256 HashThe IP source/destination addresses (table of associations) is stored with an associated hash value that is checked each time the table is accessed and updated with a new hash value when the table is modified by the authenticated CO via the Security Association Configuration service.ES2

The MACE performs the following conditional self-tests: Table 18

Page 30
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 will use the default password provided by Motorola in a separate communication.
  2. The operator will then change the default password based on the requirements in Table 8 – Roles and Authentication
  3. The operator will then configure the MACE using the Module configuration service as specified in the section 2.3.1.
  4. Finally, the operator 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.

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.

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 MACE chip. Motorola Solutions Public Material – May be reproduced only in its original entirety (without revision).

Page 31
12 Mitigation of Other Attacks

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

Page 32
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, October 7, 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-5, February 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
[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 19

Page 33
AcronymDefinition
AESAdvanced Encryption Standard
BKKBlack Keyloading Key
CBCCipher Block Chaining
CFBCipher Feedback
CKGCryptographic Key Generation
CSPCritical Security Parameter
DRBGDeterministic Random Bit Generator
DRBG-ElDRBG Entropy Input
ECBElectronic Code Book
EDKEntropy Decryption Key
FIPSFederal Information Processing Standards
FWFirmware
FW-LD-PubFirmware Load Public Key
GCMGalois/Counter Mode
HSMHardware Security Module
ICIntegrated Circuit
IDKImage Decryption Key
IVInitialization Vector
KATKnown Answer Test
KPKKey Protection Key
KEKKey Encryption Key
KVLKey Variable Loader
MACMessage Authentication Code
MACEMotorola Advanced Crypto Engine
OFBOutput Feedback
OTAROver The Air Rekeying
PDEGPacket Data Encryption Gateway
PEKPassword Encryption Key
PWD HashPassword Hash
RSARivest–Shamir–Adleman
SSISynchronous Serial Interface
SSPSensitive Security Parameter
TEKTraffic Encryption Key
UAUnauthenticated Service
UKKPKUniversal Key for Key Protection Key

Table 20