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

DL4FE

Certificate#5091StandardFIPS 140-3Level3TypeHardwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorDataLocker, Inc.
Low review priority  ·  exposes boot-chain verification, firmware-update authentication  ·  last validated 8 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level3
Module typeHardware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date11/11/2030
CaveatNone
VendorDataLocker, Inc.

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

flowchart LR
  %% Deterministic review-risk graph for DL4FE
  %% Review prompts and evidence gaps, NOT vulnerability findings.
  subgraph CMVP["CMVP-disclosed clues"]
    C2["[low] Firmware update / recovery<br/>/ rollback (referenced in<br/>text)<br/><i>Update</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>UnAuth<br/>Status Output</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>bootloader<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."]
    I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
  end
  subgraph Risk["Reviewer question"]
    R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
    R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
    R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
  end
  subgraph Evidence["Evidence needed to close"]
    E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
    E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
    E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
  end
  C2 --> I2 --> R2 --> E2
  C3 --> I3 --> R3 --> E3
  C6 --> I6 --> R6 --> E6
  classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
  classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
  classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
  class C2,C3,C6 clue;
  class I2,I3,I6 infer;
  class R2,R3,R6 risk;
  class E2,E3,E6 evidence;
Underlying clues
flowchart LR
  %% Deterministic clue tier for DL4FE
  %% confidence: high = structured record field; medium = structured but soft; low (dashed) = bare keyword hit, context unverified
  subgraph CMVP["CMVP-disclosed clues (deterministic)"]
    C2["[low] Firmware update / recovery / rollback (referenced in text)<br/><i>Update</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>UnAuth<br/>Status Output</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>bootloader<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,C6 clueLow;

Security Policy, page by page

Page 1

DATALOCKER, INC., DL4FE Version 1.0 This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 2
Table of Contents
#SectionPage
Page 3

This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 4
List of Tables
ItemPage
Table 1: Security Levels6
Table 2: Tested Module Identification – Hardware9
Table 3: Modes List and Description10
Table 4: Approved Algorithms11
Table 5: Vendor-Affirmed Algorithms11
Table 6: Security Function Implementations13
Table 7: Entropy Certificates14
Table 8: Entropy Sources14
Table 9: Ports and Interfaces16
Table 10: Authentication Methods17
Table 11: Roles17
Table 12: Approved Services24
Table 13: Mechanisms and Actions Required26
Table 14: EFP/EFT Information26
Table 15: Hardness Testing Temperatures26
Table 16: Storage Areas27
Table 17: SSP Input-Output Methods27
Table 18: SSP Zeroization Methods28
Table 19: SSP Table 130
Table 20: SSP Table 231
Table 21: Pre-Operational Self-Tests32
Table 22: Conditional Self-Tests34
Table 23: Pre-Operational Periodic Information34
Table 24: Conditional Periodic Information36
Table 25: Error States37
Page 5
List of Figures
ItemPage
Figure 1: DL4FE7
Figure 2: Block Diagram8
Page 6
SectionTitleSecurity 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
Overall Level3
1.1 OVERVIEW

This document defines the Security Policy for the DataLocker, Inc. (DataLocker) DL4FE module, hereafter “the The physical form of the module is depicted in Figure 1. The module is a multi-chip standalone embodiment as defined by FIPS 140-3 and conforms to Security Level 3.

1.2 SECURITY LEVELS

The module meets the overall requirements of FIPS 140-3 Security Level 3. Table 1: Security Levels This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 7
2 CRYPTOGRAPHIC MODULE SPECIFICATION
2.1 DESCRIPTION

The module is an encrypted portable storage device, featuring three crypto processors, which provide layers of cryptographic protection. It requires no additional software or drivers to be installed on the host PC. The module is intended for use by US Federal agencies or other markets that require FIPS 140-3 validated encrypted storage. Figure 1: DL4FE Purpose and Use: The DL4FE is a portable encrypted storage hard drive. Module Type: Hardware The DL4FE is defined as hardware module (refer to ISO/IEC 19790, Section 7.2.2). Module Embodiment: MultiChipStand The DL4FE is defined as a multiple chip standalone cryptographic module. Module Characteristics: The critical components within the module are encapsulated inside a hard, opaque, production grade epoxy. Cryptographic Boundary: The cryptographic boundary is defined as the perimeter of the epoxy that encapsulates all the module’s components on the printed circuit board (PCB). This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 8
Model and/or Part NumberHardware VersionFirmware VersionProcessorsFeatures
DL4-500GB-FEDL4FE - 500GB HDDApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve500GB HDD
DL4-1TB-FEDL4FE - 1TB HDDApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve1TB HDD
DL4-2TB-FEDL4FE - 2TB HDDApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve2TB HDD
DL4-SSD-1TB-FEDL4FE - 1TB SSDApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve1TB SSD
DL4-SSD-2TB-FEDL4FE - 2TB SSDApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve2TB SSD
DL4-SSD-4TB-FEDL4FE - 4TB SSDApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve4TB SSD

Figure 2: Block Diagram N.B. The JTAG Write PIN Interface shown in Figure 2 is used to write firmware on debug devices. On production devices, the configuration setting is such that the JTAG interface cannot be used to read, erase, or program the STM32 flash memory.

2.2 TESTED AND VENDOR AFFIRMED MODULE VERSION AND IDENTIFICATION

The DL4FE cryptographic module is designed to meet the requirements of FIPS 140-3 Security Level 3 (refer to Table 1). The module is available in the following configuration (refer to Table 2): Tested Module Identification – Hardware: This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 9
Model and/or Part NumberHardware VersionFirmware VersionProcessorsFeatures
DL4-SSD-7.6TB-FEDL4FE - 7.6TB SSDApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve7.6TB SSD
DL4-SSD-15.3TB- FEDL4FE - 15.3TB SSDApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve15.3TB SSD
DL4-SSD-1TB-FE- GDL4FE - 1TB SSD - GApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve1TB SSD
DL4-SSD-2TB-FE- GDL4FE - 2TB SSD - GApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve2TB SSD
DL4-SSD-4TB-FE- GDL4FE - 4TB SSD - GApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve4TB SSD
DL4-SSD-7.6TB- FE-GDL4FE - 7.6TB SSD - GApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve7.6TB SSD
DL4-SSD-15.3TB- FE-GDL4FE - 15.3TB SSD - GApp: 3.09 Bootloader: 1.12STMicroelectronics STM32L452ve15.3TB SSD

Table 2: Tested Module Identification

2.3 EXCLUDED COMPONENTS

Several non-sensitive components within the cryptographic boundary are excluded from the requirements of FIPS 140-3 under AS02.13 & AS02.14. These components are primarily passive in nature (e.g. resistors, capacitors, LED) or provide additional support to the general functionality of the module (e.g. enclosure, HDD/SSD, LCD touch panel). Failure or malfunction of these components would not compromise the security of the module. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 10
Mode NameDescriptionTypeStatus Indicator
ApprovedOnly Approved services are supportedApprovedGlobal Indicator
AlgorithmCAVP CertPropertiesReference
AES-CTRAES 3971Key Length - 128, 192, 256SP 800-38A
AES-GCMAES 3971Direction - Decrypt, Encrypt Key Length - 128, 192, 256SP 800-38D
AES-XTSAES 5695Direction - Decrypt, Encrypt Key Length - 256SP 800-38E
ECDSA KeyGen (FIPS186-5)A5176Curve - P-256 Secret Generation Mode - testing candidatesFIPS 186-5
ECDSA KeyVer (FIPS186-5)A5176Curve - P-256FIPS 186-5
ECDSA SigVer (FIPS186-5)A5176Curve - P-256 Hash Algorithm - SHA2-256FIPS 186-5
Hash DRBGA5176Prediction Resistance - No Mode - SHA2-256SP 800-90A Rev. 1
HMAC-SHA2-256HMAC 2589-FIPS 198-1
KAS-ECC-SSC Sp800- 56Ar3A5176Domain Parameter Generation Methods - P-256 Scheme - ephemeralUnified - KAS Role - responderSP 800-56A Rev. 3
2.4 MODES OF OPERATION

Modes List and Description: The module only supports an Approved mode of operation and cannot be configured to operate in a nonApproved mode. Once the operator has authenticated, the unlocked screen will display “FIPS 140-3 Security Level

3 AES-256-bit XTS” along with the evaluated firmware version, “DL4FE 3.09”. The Bootloader Version (1.12) can be

verified via the SDK. Table 3: Modes List and Description The device will not respond to service calls before it has entered its approved mode of operation.

2.5 ALGORITHMS

The DL4FE cryptographic module supports the approved cryptographic algorithms shown in Table 4. Approved Algorithms: The module supports the following approved cryptographic algorithms. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 11
AlgorithmCAVP CertPropertiesReference
KDA OneStep Sp800- 56Cr1A5176Derived Key Length - 2048 Shared Secret Length - Shared Secret Length: 256- 2048 Increment 8SP 800-56C Rev. 2
PBKDFA5176Iteration Count - Iteration Count: 1000-10000 Increment 1 Password Length - Password Length: 8-64 Increment 1SP 800-132
SHA2-256SHS 3275Message Length - Message Length: 0-51200 Increment 8FIPS 180-4
SHA2-256SHS 3299Message Length - Message Length: 0-51200 Increment 8FIPS 180-4
SHA2-256SHS 4565Message Length - Message Length: 8-51200 Increment 8FIPS 180-4
SHA3-256A4438Message Length - Message Length: 0-65536 Increment 8FIPS 202
NamePropertiesImplementationReference
CKGKey Type:Symmetric and AsymmetricN/ASP 800-133r2 and IG D.G per Section 4 example 1, Section 5.2, and Section 6.1.
CKG XTSKey Type:SymmetricN/ASP 800-133r2 and IG D.H per Section 6.3 approved method 1 and Section 4 example 1. Applicable to AES-XTS compliant to IG C.I because Key_1 and Key_2 are concatenated prior to usage.

Table 4: Approved Algorithms Vendor-Affirmed Algorithms: The module supports the following vendor affirmed algorithms (refer to Table 5). Table 5: Vendor-Affirmed Algorithms Non-Approved, Allowed Algorithms: N/A for this module. Non-Approved, Allowed Algorithms with No Security Claimed: N/A for this module. Non-Approved, Not Allowed Algorithms: N/A for this module.

2.6 SECURITY FUNCTION IMPLEMENTATIONS

This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 12
NameTypeDescriptionPropertiesAlgorithms
CSP DecryptionBC-AuthSymmetric DecryptionStandard:NIST SP 800-38DAES-GCM: (AES 3971) Key Type: Symmetric Key Size: 256-bit
CSP EncryptionBC-AuthSymmetric EncryptionStandard:NIST SP 800-38DAES-GCM: (AES 3971) Key Type: Symmetric Key Size: 256-bit
DECBC-UnAuthSymmetric DecryptionStandard:FIPS 197AES-CTR: (AES 3971) Key Size: 256 AES-XTS: (AES 5695) Key Size: 256
DRBG GenerateDRBGRandom Number Generation using HASH_DRBG based on SHA2-256Standard:NIST SP 800-90AHash DRBG: (A5176) Mode: SHA2-256 Returned Bits: 256
EGENT-ESVEntropy GenerationStandard:NIST SP 800-90BSHA3-256: (A4438) Message Length Max: 65536 bits
ENCBC-UnAuthSymmetric EncryptionStandard:FIPS 197AES-CTR: (AES 3971) Key Size: 256 AES-XTS: (AES 5695) Key Size: 256
IntegritySHAMessage DigestStandard:FIPS 180-4SHA2-256: (SHS 4565) Message Length Max: 51200 bits
KASKAS-FullKey Agreement for establishing secure sessionIG:IG D.F Scenario 2, path 2, split Key confirmation:No Key derivation:KDA (separately tested) Caveat:Key establishment methodology provides 128 bits of security strengthKAS-ECC-SSC Sp800- 56Ar3: (A5176) Scheme: Ephemeral Unified Curve: P-256 KDA OneStep Sp800-56Cr1: (A5176) Derived Key Length: 2048

This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 13
NameTypeDescriptionPropertiesAlgorithms
KAS-KGCKG KAS-KeyGenAsymmetric key generation during KASStandard:NIST SP 800-56Ar3ECDSA KeyGen (FIPS186-5): (A5176) Curve: P-256 CKG: () Key Type: Symmetric and Asymmetric
PBKDFPBKDFPassword Based Key Derivation Option 1aStandard:NIST SP 800-132PBKDF: (A5176) Salt Length: 256 bits Password Length: 8 - 64 bytes HMAC-SHA2-256: (HMAC 2589) SHA2-256: (SHS 3275)
PKVAsymKeyPair- PubKeyValPublic key validationStandards:NIST SP 800-56Ar3, FIPS 186-5ECDSA KeyVer (FIPS186-5): (A5176) Curve: P-256
SigVerDigSig-SigVerSignature VerificationStandard:FIPS 186-4ECDSA SigVer (FIPS186-5): (A5176) Curves: P-256 SHA2-256: (SHS 3299) Message Length Max: 51200 bits
SymKGCKGSymmetric Key GenerationStandard:NIST SP 800-133r2CKG XTS: () Key Type: Symmetric Hash DRBG: (A5176)

Table 6: Security Function Implementations

2.7 ALGORITHM SPECIFIC INFORMATION

The module utilizes only approved algorithms that are tested and validated under the Cryptographic Module Validation Program (CMVP). The module’s AES-GCM implementation conforms to IG C.H scenario 2. The module uses the approved Hash DRBG to generate the IV with a length of 96-bits. The entropy source producing the DRBG seed is located inside the module’s cryptographic boundary. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 14
Cert NumberVendor Name
E131DataLocker, Inc.
NameTypeOperational EnvironmentSample SizeEntropy per SampleConditioning Component
DataLocker JENTNon- PhysicalSTMicroelectronics STM32L452ve256 bitsFull entropySHA3-256 Cert. #A4438

Per IG D.N, the PBKDF iteration count is selected to a value between 1,000 and 10,000. It utilizes the highest possible value, as long as the time required to generate the key using the entered password is acceptable for the users. Compliance to NIST SP 800-56ARev3 assurances: For KAS-ECC, the module satisfies IG D.F Scenario 2 path (2). The key derivation function complies with NIST SP 800-56Cr2 (i.e., One-Step KDF). Furthermore, the module obtained the appropriate assurances, as required in Sections 5.6.2 of NIST SP 800-56Ar3. For KAS-ECC, the module uses C(2e,0s), thus no static key pairs are used as a part of the KAS schemes per NIST SP 800-56Ar3. Full public key validation is implemented (NIST SP 800-56Ar3 Section 5.6.2.3.3). No key confirmation is implemented.

2.8 RBG AND ENTROPY

The module incorporates a NIST SP 800-90A CTR-DRBG (Cert. #A5176) that is seeded from the module’s NIST SP 800-90B validated entropy source. The unmodified output of the DRBG is used for generating cryptographic key material or random nonces. Table 7: Entropy Certificates Table 8: Entropy Sources

2.9 KEY GENERATION

The module generates symmetric cryptographic keys in conformance with NIST SP 800-133r2 using a NIST SP 80090A conforming DRBG (Cert. #A5176) for the encryption and protection of data and cryptographic keys. The module generates asymmetric cryptographic key pairs in conformance with FIPS 186-5 for the verification of digital signatures, or for the facilitation of key agreement in conformance with NIST SP 800-56ar3.

2.10 KEY ESTABLISHMENT

The module supports the establishment of cryptographic keys using elliptic curve cryptography (ECC) in conformance with NIST SP 800-56ar3. The module implements KAS-ECC-SSC per NIST SP 800-56A Rev3 (Cert. #A5176), used in conjunction with KDA per NIST SP 800-56Cr1 (Cert. #A5176). Key establishment methodology provides at least 128 bits of encryption strength. This is used to establish secure communication sessions.

2.11 INDUSTRY PROTOCOLS

This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 15

The module relies upon the standard USB and other serial protocols for communication with general purpose computer (GPC) systems. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 16
Physical PortLogical Interface(s)Data That Passes
LCD Touch PanelData Input Data Output Control Input Status OutputAuthentication and configuration data and status
USB PortData Input Data Output Control Input Status Output PowerPlaintext data for encryption/storage and retrieval, status, command inputs
BuzzerStatus OutputStatus
LEDStatus OutputStatus
3 CRYPTOGRAPHIC MODULE INTERFACES
3.1 PORTS AND INTERFACES

The module incorporates physical ports and logical interfaces. The physical ports are defined within Table 9 below: Table 9: Ports and Interfaces

3.2 TRUSTED CHANNEL SPECIFICATION

The module provides a physically secured keypad interface for operator entry of plaintext Critical Security Parameters (CSPs), such as authentication data. Each signal connects through physically separated conductors directly into the module’s cryptographic boundary. The trusted channel is established when the module is assembled during manufacturing and cannot be disabled. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 17
Method NameDescriptionSecurity MechanismStrength Each AttemptStrength per Minute
Password VerificationUsername and minimum 8- character passwordPassword between 8 and 64 characters in length. The password is selected from 46 possible symbols, inclusive of numbers, letters, and special characters (!, *, -, %, ~, #, . , @, &, $). The password is not allowed to be linear (e.g., "12345678") or repetitive (e.g., "11111111").The probability that a random authentication attempt will succeed is at most one in 46^8 - 118 (which is less than one in 1,000,000). The reason is that, out of 46^8 possible passwords, there are 118 linear and repetitive passwords, which are disallowed.The module will self-destruct and zeroize all CSPs if enough consecutive failed authentication attempts are made. The number of failed authentication attempts allowed is between 10 and 50, depending on the selected configuration. Therefore, the probability that a brute force attack will succeed in one minute is at most 50 in 46^8 - 118, which is less than the required probability of one in 100,000.
NameTypeOperator TypeAuthentication Methods
Crypto Officer (CO) AdminIdentityCryptographic OfficerPassword Verification
Crypto Officer (CO) StandardIdentityCryptographic OfficerPassword Verification
UnauthenticatedRoleUnauthenticatedNone
4 ROLES, SERVICES, AND AUTHENTICATION

The module supports authentication methods for the Cryptographic Officer roles. These roles have separate authentication methods as indicated in Table 10.

4.2 ROLES

Table 11: Roles The module does not support concurrent operators. Only one operator is allowed to access the device at any time. Operator authentication does not persist beyond power-cycling the module. The selection of roles is implicit. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 18
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
Change PasswordUpdate operator passphrase and SilentKill CodeSuccessful service completion.New PasswordStatusENC DEC DRBG Generate PBKDF CSP EncryptionCrypto Officer (CO) Admin - Passphrase: W,E - Key Encryption Key (KEK): G,E - Data Encryption Key (DEK): E - System Base Key (SBK): E Crypto Officer (CO) Standard - Passphrase: W,E - Key Encryption Key (KEK): G,E - Data Encryption Key (DEK): E - System Base Key (SBK): E
Change SettingsConfigure the moduleSuccessful service completionConfiguration parameters e.g. Lockout time lengths, minimum password length, screen brightness, etc.StatusENC DECCrypto Officer (CO) Admin - System Base Key (SBK): E
Create Secondary AccountCreate Secondary CO Standard accountSuccessful service completionPasswordStatusENC DEC SymKG DRBG Generate CSP EncryptionCrypto Officer (CO) Admin - System Base Key (SBK): E - Passphrase: W - DRBG-State: G,E - Key Encryption Key (KEK): G,E - Data
4.3 APPROVED SERVICES

W,E This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 19
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access Encryption Key (DEK): G,E
Decrypt DataDecrypt operator data in persistent storageSuccessful service completion.NonePlaintext dataENC DECCrypto Officer (CO) Admin - Data Encryption Key (DEK): E Crypto Officer (CO) Standard - Data Encryption Key (DEK): E
Encrypt DataEncrypt operator data in persistent storageSuccessful service completion.Plaintext dataNoneENC DECCrypto Officer (CO) Admin - Data Encryption Key (DEK): E Crypto Officer (CO) Standard - Data Encryption Key (DEK): E
Firmware UpdateUpdate the firmware or Virtual CD-ROM contents (VCD); the VCD is not firmware and only contains dataSuccessful service completion.Digitally signed firmwareStatusENC DEC SigVerCrypto Officer (CO) Admin - VCD-Load-Pub: E - FW-Load-Pub: E - System Base Key (SBK): E Crypto Officer (CO) Standard - VCD-Load-Pub: E - FW-Load-Pub: E - System Base Key (SBK): E
Get InfoRetrieve device information, such as firmware version and serial numberSuccessful service completion.NoneModule information data e.g. Module name, versionNoneCrypto Officer (CO) Admin Crypto Officer (CO) Standard Unauthenticated
Lock DeviceLog out the operator and lock the deviceSuccessful service completion.NoneStatusNoneCrypto Officer (CO) Admin - Session Encryption Key

E This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 20
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access (SEK): Z - KAS-ECC Private Key (KAS-pr): Z - KAS-ECC Public Key (KAS-pub): Z - KAS-ECC Peer Public Key (KAS- peer-pub): Z Crypto Officer (CO) Standard - Session Encryption Key (SEK): Z - KAS-ECC Private Key (KAS-pr): Z - KAS-ECC Public Key (KAS-pub): Z - KAS-ECC Peer Public Key (KAS- peer-pub): Z
LoginAuthenticate to the module via the LCD Touch PanelSuccessful service completion.Operator ID and PasswordStatusPBKDF CSP DecryptionCrypto Officer (CO) Admin - Passphrase: W,E - Key Encryption Key (KEK): G,E - Data Encryption Key (DEK): E - System Base Key (SBK): E Crypto Officer (CO) Standard - Passphrase: W,E - Key Encryption Key (KEK): G,E - Data Encryption Key (DEK): E - System Base Key (SBK): E
RemountDismount and remount the private partitionSuccessful service completion.NoneStatusCSP DecryptionCrypto Officer (CO) Admin - Data Encryption Key (DEK): E

W,E This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 21
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access Crypto Officer (CO) Standard - Data Encryption Key (DEK): E
ResetSoft Reset. The equivalent of power cyclingSuccessful service completion.NoneNoneNoneCrypto Officer (CO) Admin - Key Encryption Key (KEK): Z - Session Encryption Key (SEK): Z - KAS-ECC Private Key (KAS-pr): Z - KAS-ECC Public Key (KAS-pub): Z - KAS-ECC Peer Public Key (KAS- peer-pub): Z Crypto Officer (CO) Standard - Key Encryption Key (KEK): Z - Session Encryption Key (SEK): Z - KAS-ECC Private Key (KAS-pr): Z - KAS-ECC Public Key (KAS-pub): Z - KAS-ECC Peer Public Key (KAS- peer-pub): Z
Secure ChannelEstablish an AES-CTR encrypted secure channel with Host PCSuccessful service completion.NoneStatusPKV ENC DEC DRBG Generate KAS-KG KASCrypto Officer (CO) Admin - DRBG-State: E - System Base Key (SBK): E - Session Encryption Key (SEK): G,E - KAS-ECC Private Key (KAS-pr): G,E - KAS-ECC Public Key (KAS-pub): G,E,R - KAS-ECC Peer

G,E,R This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 22
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access Public Key (KAS- peer-pub): E,W - Shared Secret (Z): G,E Crypto Officer (CO) Standard - DRBG-State: E - System Base Key (SBK): E - Session Encryption Key (SEK): G,E - KAS-ECC Private Key (KAS-pr): G,E - KAS-ECC Public Key (KAS-pub): G,E,R - KAS-ECC Peer Public Key (KAS- peer-pub): E,W - Shared Secret (Z): G,E
Self- DestructThe module may be configured to either destroy device (DEK and firmware are destroyed) or destroy data only (DEK is destroyed and data is lost)Successful service completion.NoneNoneNoneCrypto Officer (CO) Admin - DRBG-State: Z - Data Encryption Key (DEK): Z Crypto Officer (CO) Standard - DRBG-State: Z - Data Encryption Key (DEK): Z
Self-TestsReset the module by power-cycling to invoke self- tests on demandSuccessful service completion.NoneStatusIntegrity SigVerUnauthenticated
Show StatusStatus via LCD Display, buzzer, and LEDsSuccessful service completion.NoneModule statusNoneUnauthenticated
Show SystemShow the current system configurationSuccessful service completionNoneModule configuration parametersDECCrypto Officer (CO) Admin - System Base

(Z): G,E G,E,R (Z): G,E This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 23
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access Key (SBK): E Crypto Officer (CO) Standard - System Base Key (SBK): E
SilentKillDestroys all copies of the DEK, invalidates passphrases, and generates a new DEKSuccessful service completion.Silent Kill codeStatusENC DEC SymKG DRBG Generate EG PBKDFCrypto Officer (CO) Admin - DRBG-EI: G,E - DRBG-State: G,E,Z - Passphrase: W,E - Key Encryption Key (KEK): G,E - Data Encryption Key (DEK): G,Z - System Base Key (SBK): E Crypto Officer (CO) Standard - DRBG-EI: G,E - DRBG-State: G,E,Z - Passphrase: W,E - Key Encryption Key (KEK): G,E - Data Encryption Key (DEK): G,Z - System Base Key (SBK): E
Zeroize DriveDestroys all copies of the DEK, invalidates passphrases, and generates a new DEK. If the command is received via the SDK, then the module may be configured to destroy device instead (DEKSuccessful service completionNoneStatusENC DEC SymKG DRBG Generate EGCrypto Officer (CO) Admin - DRBG-State: G,E,Z - Passphrase: G,E,Z - Key Encryption Key (KEK): Z - Data Encryption Key (DEK): G,E,Z - KAS-ECC Private Key (KAS-pr): Z - Session

G,E,Z W,E This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 24

Name

Description and firmware are destroyed).

Indicator

Inputs

Outputs

Security Functions

SSP Access Encryption Key (SEK): Z - System Base Key (SBK): G,E,Z - DRBG-EI: G,E

4.4 NON-APPROVED SERVICES
4.5 EXTERNAL SOFTWARE/FIRMWARE LOADED

The module supports firmware updates by the Cryptographic Officer role (both Crypto Officer (CO) Admin and Crypto Officer (CO) Standard) through a secure firmware-loading mechanism. Upon authentication of the Cryptographic Officer, a Secure Channel (via the Secure Channel service) is established to logically isolate and to protect the confidentiality and integrity of the firmware image during transfer. The Firmware Update service should then be called. The firmware image is digitally signed using ECDSA P-256 and verified within the module using an embedded public key prior to installation. The module inhibits all data output interfaces during the firmware update, and no cryptographic operations are performed. Only after successful verification does the module write the updated firmware to protected memory and perform a controlled power-cycle to activate the firmware. This mechanism provides assurance that only authenticated, integrity-verified firmware can be loaded, satisfying the controls and isolation requirements of ISO/IEC 19790 Annex B and FIPS 140-3 IG 10.3.A.

5.1 INTEGRITY TECHNIQUES

The module includes the following firmware components that include separate firmware integrity tests: − Bootloader: Signature Verification (ECDSA, Cert. #A5176), P-256 − Firmware: Signature Verification (ECDSA, Cert. #A5176), P-256 The module will transition to its error state upon the failure of either firmware integrity test.

5.2 INITIATE ON DEMAND

Self-tests may be initiated on demand by power cycling the module or invoking a soft reset via the services.

6 OPERATIONAL ENVIRONMENT
6.1 OPERATIONAL ENVIRONMENT TYPE AND REQUIREMENTS

This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 25

Type of Operational Environment: Limited How Requirements are Satisfied: The module does not contain a modifiable operational environment. The module’s operational environment is limited. The module includes a firmware load service to support necessary updates. Firmware versions validated through the FIPS 140-3 CMVP will be explicitly identified on a validation certificate. Any firmware not identified in this Security Policy does not constitute the module defined by this Security Policy or covered by this validation. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 26
MechanismInspection FrequencyInspection Guidance
Tamper EvidenceEach useExamine the outer enclosure for evidence of tampering.
Temp/Voltage TypeTemperature or VoltageEFP or EFTResult
LowTemperature-90CEFTShutdown
HighTemperature135CEFTShutdown
LowVoltage3.7VEFTShutdown
HighVoltage8.1VEFTShutdown
Temperature TypeTemperature
LowTemperature-20C
HighTemperature60C
7 PHYSICAL SECURITY
7.1 MECHANISMS AND ACTIONS REQUIRED

The DL4FE is protected by an opaque epoxy and conforms to FIPS 140-3 Security Level 3 physical security requirements. The operator is required to physically inspect the module for indications of tampering attempts at intervals specified by their organization’s policies. The fascia can be removed without tamper evidence and should be inspected when examining for tamper evidence. Table 13: Mechanisms and Actions Required The module does not support environmental failure protection (EFP) mechanisms for high/low voltage and temperature extremes. The module underwent environmental failure testing (EFT) instead (refer to Table 14). Table 14: EFP/EFT Information

7.3 HARDNESS TESTING TEMPERATURE RANGES

The module has been tested at the operational, storage and distribution temperatures listed in Table 15. The module’s epoxy hardness is assured within these ranges. Table 15: Hardness Testing Temperatures This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 27
Storage Area NameDescriptionPersistence Type
RAMPlaintext in volatile memoryDynamic
Flash (Encrypted)Encrypted with the KEK in the ARM Cortex secure flash along with a SHA2-256 hashStatic
Flash (Plaintext)Plaintext in the ARM Cortex secure flashStatic
NameFromToFormat TypeDistribution TypeEntry TypeSFI or Algorithm
I1Outside the moduleRAMPlaintextManualDirectPBKDF (A5176)
I2Outside the moduleRAMPlaintextAutomatedElectronicKAS
I3Outside the moduleFlash (Plaintext)PlaintextAutomatedElectronic
O1RAMOutside the modulePlaintextAutomatedElectronicKAS
Zeroization MethodDescriptionRationaleOperator Initiation
Z1Zeroised by module after useImmediately overwrites SSPs with 0sAutomatically after use
Z2Zeroisation, SilentKill, self- destruct sequenceImmediately overwrites SSPs with 0sZeroisation, SilentKill, or Self-Destruct Sequence
8 NON-INVASIVE SECURITY
8.1 MITIGATION TECHNIQUES

The module does not provide protection against non-invasive security methods.

9 SENSITIVE SECURITY PARAMETERS MANAGEMENT
9.1 STORAGE AREAS

The module supports both volatile and persistent storage of SSPs within internal RAM and Flash. Table 16: Storage Areas

9.2 SSP INPUT-OUTPUT METHODS

Table 17: SSP Input-Output Methods

9.3 SSP ZEROIZATION METHODS

The zeroization methods described within Table 18 are supported by the module. Zeroization services explicitly overwrite SSPs with zero values. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 28
Zeroization MethodDescriptionRationaleOperator Initiation
Z3Full Factory ZeroisationImmediately overwrites SSPs with 0sHold "Zeroise Drive" for 5 seconds followed by holding "YES" for 5 seconds

Table 18: SSP Zeroization Methods This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 29
9.4 SSPS
NameDescriptionSize -Type - CategoryGeneratedEstablishedUsed By
StrengthByBy
Data Encryption Key (DEK)Key used to encrypt user data for persistent storage.256 - 256Symmetric - CSPSymKGDEC ENC
DRBG-EIDRBG entropy input to the Hash_DRBG.512 bits - 512ESV - CSPEGDRBG Generate
DRBG-StateHash_DRBG internal state secrets, namely V and C.994 - 256DRBG - CSPHash DRBG (A5176)DRBG Generate
FW-Load-PubECDSA P-256 Public Key for firmware integrity and upgrade signature verification. Also used to verify bootloader integrity.P-256 - 128ECDSA - PSPExternallySigVer
KAS-ECC Peer Public Key (KAS- peer-pub)ECC P-256 key used to establish the Session Encryption KeyP-256 - 128ECDSA - PSPExternallyKAS
KAS-ECC Private Key (KAS-pr)ECC key used to establish the Session Encryption Key.P-256 - 128KAS - CSPKAS-KGKAS
KAS-ECC Public Key (KAS-pub)ECC P-256 key used to establish the Session Encryption Key.P-256 - 128ECDSA - PSPKAS-KGKAS
Key Encryption Key (KEK)Key derived from the passphrase using PBKDF2. The Key Encryption Key is used to encrypt the Data Encryption Key.256 - NASymmetric - CSPPBKDFCSP Decryption CSP Encryption
PassphraseOperator authentication passphrase8-64 characters - VariesAuthentication - CSPExternallyPBKDF
Session Encryption Key (SEK)Symmetric key is established by KAS-ECC and used for encryption of the USB session with the client application256 - 128Symmetric - CSPKASDEC ENC

This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 30
NameDescriptionSize - StrengthType - CategoryGenerated ByEstablished ByUsed By
Shared Secret (Z)The shared secret calculated per NIST SP800-56A- rev3. Used as input to the SP800-56C-rev1 KDA to establish the Session Encryption Key.256 bit - 128Shared Secret - CSPKASKAS
System Base Key (SBK)Symmetric key used to encrypt system configuration data.256 - 256Symmetric - CSPSymKGDEC ENC
VCD-Load-PubECDSA P-256 Public Key for update of the Virtual CD-ROM contents (operator data stored in a restricted volume).P-256 - 128ECDSA - PSPExternallySigVer
Name Data Encryption Key (DEK) DRBG-EI DRBG-StateInput - OutputStorage Flash (Encrypted):Encrypted RAM:Plaintext RAM:PlaintextStorage Duration Until use Persists only for the life of the DRBG instantiation process Until useZeroization Z2 Z3 Z1 Z2 Z3Related SSPs Key Encryption Key (KEK):Encrypted by DRBG-State:Generated from DRBG-State:Derives DRBG-EI:Derived From
FW-Load-PubI3Flash (Plaintext):PlaintextUntil useN/A
KAS-ECC Peer Public Key (KAS-peer-pub)I2RAM:PlaintextUntil useZ1 Z2 Z3Shared Secret (Z):Derives
KAS-ECC Private Key (KAS-pr)RAM:PlaintextUntil UseZ1 Z2 Z3KAS-ECC Public Key (KAS-pub):Paired With DRBG-State:Generated from Shared Secret (Z):Derives

Table 19: SSP Table 1 This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 31
NameInput - OutputStorageStorage DurationZeroizationRelated SSPs
KAS-ECC Public Key (KAS- pub)O1RAM:PlaintextUntil useZ1 Z2 Z3KAS-ECC Private Key (KAS-pr):Paired With DRBG-State:Generated from
Key Encryption Key (KEK)RAM:PlaintextUntil useZ1 Z2 Z3Passphrase:Derived From Data Encryption Key (DEK):Encrypts
PassphraseI1RAM:PlaintextUntil useZ1 Z2 Z3Key Encryption Key (KEK):Derives
Session Encryption Key (SEK)RAM:PlaintextUntil useZ1 Z2 Z3Shared Secret (Z):Derived From
Shared Secret (Z)RAM:PlaintextUntil UseZ1 Z2 Z3Session Encryption Key (SEK):Derives KAS-ECC Peer Public Key (KAS-peer- pub):Derived From KAS-ECC Private Key (KAS-pr):Derived From
System Base Key (SBK)Flash (Plaintext):PlaintextUntil useZ1 Z2 Z3DRBG-State:Generated from
VCD-Load-PubI3Flash (Plaintext):EncryptedUntil useN/A

Table 20: SSP Table 2 N.B. The Key Encryption Key (KEK) is derived using PBKDF (NIST SP 800-132). This algorithm is only approved for use within storage applications. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 32
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetails
Firmware Integrity of BootloaderECDSA (Cert. #A5176) P-256ECDSA Signature VerificationSW/FW IntegritySuccess: No Error Code; Failure: Error CodeECDSA P-256 Digital Signature Verification
Firmware Integrity of FirmwareECDSA (Cert. #A5176) P-256ECDSA Signature VerificationSW/FW IntegritySuccess: No Error Code; Failure: Error CodeECDSA P-256 Digital Signature Verification
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-CTR Encrypt (AES 3971)256-bitKATCASTSuccess: No Error Code; Failure: Error CodeEncrypt KATPower-up, Periodically & on- demand
AES-CTR Decrypt (AES 3971)256-bitKATCASTSuccess: No Error Code; Failure: Error CodeDecrypt KATPower-up, Periodically & on- demand
AES-GCM Encrypt (AES 3971)256-bitKATCASTSuccess: No Error Code; Failure: Error CodeEncrypt KATPower-up, Periodically & on- demand
AES-GCM Decrypt (AES 3971)256-bitKATCASTSuccess: No Error Code; Failure: Error CodeDecrypt KATPower-up, Periodically & on- demand
10 SELF-TESTS
10.1 PRE-OPERATIONAL SELF-TESTS

All self-tests must be completed successfully prior to any other use of cryptography by the module. If one of the self-tests fails, the module enters the error state and will output an error message to the attached screen prior to shutting down; otherwise, the module indicates successful completion by presenting the login screen. If an error is encountered during self-tests, operators must power-cycle the device to reinitiate the power-up selftests. The module automatically assumes the Approved mode of operation upon successful completion of the selftests. Table 21: Pre-Operational Self-Tests

10.2 CONDITIONAL SELF-TESTS

The following conditional tests are performed upon power-up, on-demand and periodically. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 33
Algorithm or TestTest PropertiesTest MethodTest TypeIndicatorDetailsConditions
AES-XTS Encrypt (AES 5695)256-bitKATCASTSuccess: No Error Code; Failure: Error CodeEncrypt KATPower-up, Periodically & on- demand
AES-XTS Decrypt (AES 5695)256-bitKATCASTSuccess: No Error Code; Failure: Error CodeDecrypt KATPower-up, Periodically & on- demand
ECDSA SigVer (FIPS186-5) (A5176)P-256KATCASTSuccess: No Error Code; Failure: Error CodeECDSA Signature Verification KATPower-up, Periodically & on- demand
Entropy SourceN/AAPT, RCTCritical FunctionSuccess: No Error Code; Failure: Error CodeAPT and RCTContinuous
Hash DRBG (A5176)Instantiate, Generate, and ReseedKATCASTSuccess: No Error Code; Failure: Error CodePerforms a fixed input KAT and all SP 800-90A health test monitoring functionsPower-up, Periodically & on- demand
KAS-ECC-SSC Sp800-56Ar3 (A5176)P-256KATCASTSuccess: No Error Code; Failure: Error CodeKAS-ECC Shared Secret Computation KAT per IG D.FPower-up, Periodically & on- demand
KDA OneStep Sp800-56Cr1 (A5176)256-bitKATCASTSuccess: No Error Code; Failure: Error CodeKDA KATPower-up, Periodically & on- demand
PBKDF (A5176)Salt: 256-bitsKATCASTSuccess: No Error Code; Failure: Error CodePBKDF KAT, which also satisfies HMAC SHA2-256 KATPower-up, Periodically & on- demand
SHA2-256 (SHS 3275)N/AKATCASTSuccess: No Error Code; Failure: Error CodeSHA2-256 KATPower-up, Periodically & on- demand
SHA2-256 (SHS 3299)N/AKATCASTSuccess: No Error Code; Failure: Error CodeSHA2-256 KATPower-up, Periodically & on- demand
SHA2-256 (SHS 4565)N/AKATCASTSuccess: No Error Code;SHA2-256 KATPower-up, Periodically

This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 34
Algorithm or TestTest PropertiesTest MethodTest TypeIndicator Failure: Error CodeDetailsConditions & on- demand
SHA3-256 (A4438)N/AKATCASTSuccess: No Error Code; Failure: Error CodeSHA3-256 KATPower-up, Periodically & on- demand
AES-XTS Key1 Key2 CheckN/AN/ACritical FunctionSuccess: No Error Code; Failure: Error CodeOccurs anytime the module generates the DEK. Per IG C.I this check explicitly that Key_1 and Key_2 are distinct.AES-XTS Key Generation
Firmware Load TestECDSA P-256Digital Signature VerificationSW/FW LoadSuccess: No Error Code; Failure: Error CodeFirmware load test occurs during 'Firmware Update' service.During Firmware Updates
Public Key ValidationP-256N/ACritical FunctionSuccess: No Error Code; Failure: Error CodeOccurs during KAS upon receipt of the connected host application public key (KAS-ECC Peer Public Key).During key agreement
ECC CDH Pair Wise Consistency TestP-256PCTPCTSuccess: No Error Code; Failure: Error CodeOccurs during KAS upon the generation of the KAS-ECC private and public keypair.During key agreement
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
Firmware Integrity of BootloaderECDSA Signature VerificationSW/FW IntegrityEvery Power-OnAutomatic invocation of self- test service
Firmware Integrity of FirmwareECDSA Signature VerificationSW/FW IntegrityEvery Power-OnAutomatic invocation of self- test service

Table 22: Conditional Self-Tests The module will perform periodic self-tests at every power-on and every 24 hours. If the module is actively using the DEK, periodic self-tests will be delayed until the DEK is no longer in use. Table 23: Pre-Operational Periodic Information This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 35
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
AES-CTR Encrypt (AES 3971)KATCAST24 hoursAutomatic invocation of self- test service
AES-CTR Decrypt (AES 3971)KATCAST24 hoursAutomatic invocation of self- test service
AES-GCM Encrypt (AES 3971)KATCAST24 hoursAutomatic invocation of self- test service
AES-GCM Decrypt (AES 3971)KATCAST24 hoursAutomatic invocation of self- test service
AES-XTS Encrypt (AES 5695)KATCAST24 hoursAutomatic invocation of self- test service
AES-XTS Decrypt (AES 5695)KATCAST24 hoursAutomatic invocation of self- test service
ECDSA SigVer (FIPS186-5) (A5176)KATCAST24 hoursAutomatic invocation of self- test service
Entropy SourceAPT, RCTCritical FunctionContinuousN/A
Hash DRBG (A5176)KATCAST24 hoursAutomatic invocation of self- test service
KAS-ECC-SSC Sp800- 56Ar3 (A5176)KATCAST24 hoursAutomatic invocation of self- test service
KDA OneStep Sp800-56Cr1 (A5176)KATCAST24 hoursAutomatic invocation of self- test service
PBKDF (A5176)KATCAST24 hoursAutomatic invocation of self- test service
SHA2-256 (SHS 3275)KATCAST24 hoursAutomatic invocation of self- test service
SHA2-256 (SHS 3299)KATCAST24 hoursAutomatic invocation of self- test service

This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 36
Algorithm or TestTest MethodTest TypePeriodPeriodic Method
SHA2-256 (SHS 4565)KATCAST24 hoursAutomatic invocation of self- test service
SHA3-256 (A4438)KATCAST24 hoursAutomatic invocation of self- test service
AES-XTS Key1 Key2 CheckN/ACritical FunctionN/AN/A
Firmware Load TestDigital Signature VerificationSW/FW LoadN/AN/A
Public Key ValidationN/ACritical FunctionN/AN/A
ECC CDH Pair Wise Consistency TestPCTPCTN/AN/A

Table 24: Conditional Periodic Information This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 37
NameDescriptionConditionsRecovery MethodIndicator
Error StateThe module supports a single error state that is entered upon identification of a fatal error. Once the error state is entered, an error message is logged and displayed on the screen, the buzzer is alarmed, and the module will shutdown. No cryptographic operations are available within the Error state. The last error is displayed to the authorized operator upon each power-on until cleared.Failure of any self-testPower cycleError message on screen and audible buzzer
10.4 ERROR STATES
10.5 OPERATOR INITIATION OF SELF-TESTS

Self-tests may be invoked on demand by power cycling the module or invoking a soft reset through the services.

11 LIFE-CYCLE ASSURANCE

There are no specific maintenance requirements.

11.1 INSTALLATION, INITIALIZATION, AND STARTUP PROCEDURES

The module does not include a default passphrase. Upon first use, the module enforces the CO to configure their own during initialization. If the optional secondary CO Standard role is created, the CO Standard must also configure a passphrase. There are no other instructions for initializing the module for use in the Approved mode of operation.

11.2 ADMINISTRATOR GUIDANCE

Before the first use, a Crypto Officer (CO) Admin password (8 – 64 characters) must be set. (This password should not be disclosed.) After this is done, the module is ready for operation. The module’s administrator’s guide is shipped with the module. Performing zeroisation will restore the drive to its factory state (blank and unformatted). A new DEK is generated immediately after a new password is set, and the Crypto Officer role is assumed.

11.3 NON-ADMINISTRATOR GUIDANCE

There are no non-administrator roles.

11.4 DESIGN AND RULES

All of the following security rules except for the last two items are enforced by the cryptographic module to ensure the FIPS 140-3 security requirements are met. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 38
  1. The module provides two distinct, authenticated operator roles: Cryptographic Officer (CO) Admin and Cryptographic Officer (CO) Standard.
  2. The module does not provide any feedback mechanisms when entering passwords.
  3. An operator does not have access to any cryptographic services prior to assuming an authorized role.
  4. Status information does not contain CSPs or sensitive data that if misused could lead to a compromise of the module.
  5. The module does not support concurrent operators, a maintenance interface, or maintenance role.
  6. The module does not have any proprietary external input/output devices used for entry/output of data.
  7. The module does not output intermediate key values or plaintext CSPs; plaintext operator passwords are entered directly via the touch screen panel.
  8. When the module is in an error state, the operator does not have access to any cryptographic service.
  9. The cryptographic module does not support a non-approved mode of operation and only operates in an approved mode of operation.
  10. The cryptographic module supports identity-based authentication for all services that utilize CSPs and approved security functions.
  11. The data output interface is inhibited during self-tests, zeroization, PIN entry, and when the module is in an error state.
  12. When the cryptographic module is in an error state, it ceases to provide cryptographic services, inhibits all data outputs, and provides status of the error.
  13. When the cryptographic module is powered off and subsequently powered on, the results of previous authentications are not retained, and the cryptographic module requires the operator to be reauthenticated in an identity-based fashion.
  14. The cryptographic module protects CSPs from unauthorized disclosure, unauthorized modification, and unauthorized substitution.
  15. The cryptographic module does not support bypass capability and does not implement bypass tests.
  16. The module receives external power inputs through the defined power interface. The power interfaces cannot be used to drive power to external targets.
  17. Upon authenticating into a particular role, it is not possible to switch into another role without reauthenticating.
  18. The finite state machine does not support the following states: maintenance and CSP output.
  19. The cryptographic module is not a radio and does not support any wireless interfaces or OTAR.
  20. The module is an encrypted storage drive that utilizes PBKDFv2 (NIST SP 800-132) and AES-XTS (FIPS 197 and NIST SP 800-38E). These algorithms can only be used for the protection of data at rest.
  21. The cryptographic module performs a 256-bit comparison to ensure XTS key_1 is not equal to key_2.
  22. Operators must not disclose their passwords.
  23. There are no restrictions on which unprotected SSPs are zeroised by the zeroisation service.
11.5 END OF LIFE

Zeroise the module and dispose of it at a proper e-waste facility.

12 MITIGATION OF OTHER ATTACKS

The module is not purposefully designed to mitigate any attacks beyond the scope of FIPS 140-3 requirements. This document may be freely reproduced and distributed, but only in its entirety and without modification.