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

K350

Certificate#5092StandardFIPS 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 K350
  %% 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 K350
  %% 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., K350 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 – Hardware8
Table 3: Modes List and Description9
Table 4: Approved Algorithms10
Table 5: Vendor-Affirmed Algorithms11
Table 6: Security Function Implementations13
Table 7: Entropy Certificates14
Table 8: Entropy Sources14
Table 9: Ports and Interfaces15
Table 10: Authentication Methods16
Table 11: Roles16
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: K3507
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) K350 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

2.1 DESCRIPTION

The module, depicted in Figure 1 below, 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. As shown in Figure 2, the three processors are STMicroelectronics STM32L452VE, NXP This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 7

JCOP3, and Fujitsu/Socionext MB86C31. The module is intended for use by US Federal agencies or other markets that require FIPS 140-3 validated encrypted storage. Figure 1: K350 Purpose and Use: The K350 is a portable encrypted storage drive. Module Type: Hardware The K350 is defined as hardware module (refer to ISO/IEC 19790, Section 7.2.2). Module Embodiment: MultiChipStand The K350 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
SK350-016-FEK350 - 16GBApp: 3.07 Bootloader: 1.03STMicroelectronics STM32L452VE16GB
SK350-064-FEK350 - 64GBApp: 3.07 Bootloader: 1.03STMicroelectronics STM32L452VE64GB
SK350-128-FEK350 - 128GBApp: 3.07 Bootloader: 1.03STMicroelectronics STM32L452VE128GB
SK350-256-FEK350 - 256GBApp: 3.07 Bootloader: 1.03STMicroelectronics STM32L452VE256GB
SK350-512-FEK350 - 512GBApp: 3.07 Bootloader: 1.03STMicroelectronics STM32L452VE512GB

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 K350 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

Page 9
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

Tested Module Identification – Hybrid Disjoint Hardware: N/A for this module. Tested Operational Environments - Software, Firmware, Hybrid: N/A for this module. Vendor-Affirmed Operational Environments - Software, Firmware, Hybrid: N/A for this module. CMVP makes no statement as to the correct operation of the module or the security strengths of the generated keys when so ported if the specific operational environment is not listed on the validation certificate.

2.3 EXCLUDED COMPONENTS

No components within the cryptographic boundary are excluded from the requirements of FIPS 140-3 under AS02.13 & AS02.14.

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 Level 3 AES256-bit XTS” along with the evaluated firmware version, “K350 3.07”. The Bootloader Version (1.03) 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 K350 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 10
AlgorithmCAVP CertPropertiesReference
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
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

Table 4: Approved Algorithms Vendor-Affirmed Algorithms: The module supports the following vendor affirmed algorithms (refer to Table 5). This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 11
NamePropertiesImplementationReference
compliant to IG C.I because Key_1 and Key_2 are concatenated prior to usage.
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

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
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 sessionStandard:NIST SP 800-56Ar3, NIST SP 800-56Cr1 IG: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
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 validationStandard:NIST SP 800-56Ar3, FIPS 186-5ECDSA KeyVer (FIPS186-5): (A5176) Curve: P-256
SigVerDigSig-SigVerSignature VerificationStandard:FIPS 186-5ECDSA SigVer (FIPS186-5): (A5176) Curves: P-256 SHA2-256: (SHS 3299)

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

Page 13
NameTypeDescriptionPropertiesAlgorithms
Message Length Max: 51200 bits
SymKGCKGSymmetric Key GenerationStandard:NIST SP 800-133r2CKG: () Key Type: Symmetric and Asymmetric 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 Algorithm Validation Program (CAVP). 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. Per NIST SP 800-38E, AES-XTS is used for storage applications only. The module’s AES-XTS implementation conforms to IG C.I. The module checks explicitly that Key_1 ≠ Key_2 before using the keys in the XTS-Algorithm to process data with them. The length of the AES-XTS data unit does not exceed 220 blocks. The PBKDF algorithm is used to derive the Key Encryption Key (KEK) via Option 2a per NIST SP 800-132 with AESGCM (AES Cert. #3971) as the approved authenticated encryption algorithm. Per IG D.N, the PBKDF iteration count is selected to be 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. The Key Encryption Key (KEK) is the only key derived via PBKDF and may only be used for storage applications. Compliance to 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. 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

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 80090Ar1 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-56Ar3 (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

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 15
Physical PortLogical Interface(s)Data That Passes
OLED DisplayData Output Status OutputConfiguration data output, and status output
USB PortData Input Data Output Control Input Status Output PowerPlaintext data for encryption/storage and retrieval, status, command inputs
LEDStatus OutputStatus
KeypadData Input Control InputAuthentication and configuration data inputs
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 This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 16
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 conformance with NIST SP 800-140E and NIST SP 800-63B (refer to Section 5.1.1).

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 17
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 GenerateCrypto Officer (CO) Admin - System Base Key (SBK): E - Passphrase: W - DRBG-State: G,E
4.3 APPROVED SERVICES
Page 18
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
CSP Encryption- Key Encryption Key (KEK): G,E - Data 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

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

Page 19
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
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
Lock DeviceLog out the operator and lock the deviceSuccessful service completion.NoneStatusNoneCrypto Officer (CO) Admin - 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 - 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 keypadSuccessful service completion.Operator ID and PasswordStatusPBKDF CSP DecryptionCrypto Officer (CO) Admin - Passphrase: W,E - Key Encryption Key (KEK): G,E - Data Encryption

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

Page 20
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access 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 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-

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

Page 21
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access 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 Public Key (KAS- peer-pub): E,W - Shared Secret (Z): G,E Crypto Officer (CO) Standard - DRBG-State: E

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

Page 22
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access - 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 OLED Display and LEDsSuccessful service completion.NoneModule statusNoneUnauthenticated

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

Page 23
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
Show SystemShow the current system configurationSuccessful service completionNoneModule configuration parametersDECCrypto Officer (CO) Admin - System Base 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

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

Page 24
NameDescriptionIndicatorInputsOutputsSecurity FunctionsSSP Access
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 (DEK and firmware are destroyed).Successful 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 Encryption Key (SEK): Z - System Base Key (SBK): G,E,Z - DRBG-EI: G,E
4.4 NON-APPROVED SERVICES

N/A for this module. This document may be freely reproduced and distributed, but only in its entirety and without modification.

Page 25
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 SOFTWARE/FIRMWARE SECURITY
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

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-90°CEFTShutdown
HighTemperature135°CEFTShutdown
LowVoltage3.7VEFTShutdown
HighVoltage8.1VEFTShutdown
Temperature TypeTemperature
LowTemperature-20°C
HighTemperature60°C
7 PHYSICAL SECURITY
7.1 MECHANISMS AND ACTIONS REQUIRED

The K350 is protected by an opaque epoxy and conforms to FIPS 140-3 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
8 NON-INVASIVE SECURITY
8.1 MITIGATION TECHNIQUES

The module does not provide protections 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
Z2Zeroisation, SilentKill, self- destruct sequenceImmediately overwrites SSPs with 0sZeroisation, SilentKill, or Self-Destruct Sequence
Z3Full Factory ZeroisationImmediately overwrites SSPs with 0sSelect 'Zeroize Drive' from the 'Menu' and then select 'Yes'

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

Page 29
NameDescriptionSize - StrengthType - CategoryGenerated ByEstablished ByUsed By
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 - 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
9.4 SSPS

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

Page 30
NameDescriptionSize - StrengthType - CategoryGenerated ByEstablished ByUsed By
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
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 - 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

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

Page 31
Name KAS-ECC Private Key (KAS-pr)Input - OutputStorage RAM:PlaintextStorage Duration Until UseZeroization Z1 Z2 Z3Related SSPs KAS-ECC Public Key (KAS-pub):Paired With DRBG-State:Generated from Shared Secret (Z):Derives
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 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 3791)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)N/AKATCASTSuccess: 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 & on-demand

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
SHA3-256 (A4438)N/AKATCASTSuccess: No Error Code; Failure: Error CodeSHA3-256 KATPower-up, Periodically & on-demand
AES-XTS Key1 does not equal Key2N/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 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 3791)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 does not equal Key2N/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 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 OLED display
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 Crypto Officer (CO) Admin to configure their own during initialization. If the optional secondary Crypto Officer (CO) Standard role is created, the Crypto Officer (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 Cryptographic Officer (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 when the first Password is set.

11.3 NON-ADMINISTRATOR GUIDANCE

There are no non-administrator roles.

11.4 DESIGN AND RULES

The following security rules, except for the very last one, 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 provides identity-based authentication and clears previous authentications on power cycle.
  3. The module does not provide any feedback mechanisms when entering passwords.
  4. An operator does not have access to any cryptographic services prior to assuming an authorized role.
  5. Data output is inhibited during password entry, key generation, self-tests, zeroisation, and error states.
  6. Status information does not contain CSPs or sensitive data that if misused could lead to a compromise of the module.
  7. There are no restrictions on which unprotected SSPs are zeroised by the zeroisation service.
  8. The module does not support concurrent operators, a maintenance interface, or maintenance role.
  9. The module does not have any proprietary external input/output devices used for entry/output of data.
  10. The module does not output intermediate key values or plaintext CSPs; plaintext operator passwords are entered directly via the keypad.
  11. All CSPs are protected from unauthorized disclosure, modification, and substitution.
  12. All PSPs are protected from unauthorized modification and substitution.
  13. When the module is in an error state, the operator does not have access to any cryptographic service.
  14. Operators must not disclose their passwords.
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.