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

IronKey Keypad 200 Series

Certificate#5133StandardFIPS 140-3Level3TypeHardwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorKingston Technology Company, Inc.
Low review priority  ·  exposes debug/recovery interface  ·  last validated 6 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level3
Module typeHardware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date12/15/2029
CaveatNone
VendorKingston Technology Company, Inc.

Approved Algorithms (8)

AlgorithmACVP Cert
AES-CMACAES 3757
AES-CTRAES 3757
AES-ECBAES 3757
AES-XTSAES 3749
Counter DRBGDRBG 1032
HMAC-SHA-1HMAC 2459
PBKDFA777
SHA-1SHS 3127

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

flowchart LR
  %% Deterministic review-risk graph for IronKey Keypad 200 Series
  %% 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>Recovery</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Self-Test<br/>Status output<br/>unauthenticated</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>application</i>"]
  end
  subgraph Inference["Derived inference"]
    I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
    I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
    I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
  end
  subgraph Risk["Reviewer question"]
    R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
    R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
    R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
  end
  subgraph Evidence["Evidence needed to close"]
    E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
    E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
    E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
  end
  C2 --> I2 --> R2 --> E2
  C3 --> I3 --> R3 --> E3
  C6 --> I6 --> R6 --> E6
  classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
  classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
  classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
  class C2,C3,C6 clue;
  class I2,I3,I6 infer;
  class R2,R3,R6 risk;
  class E2,E3,E6 evidence;
Underlying clues
flowchart LR
  %% Deterministic clue tier for IronKey Keypad 200 Series
  %% 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>Recovery</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Self-Test<br/>Status output<br/>unauthenticated</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>application</i><br/>src: text:keyword"]
  end
  classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
  classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
  class C2,C3,C6 clueLow;

Security Policy, page by page

Page 1

Kingston Technology Company, Inc. IronKey Keypad 200 Series Version 1.0 This document may be freely reproduced and distributed only in its entirety and without modification.

Page 2

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

Page 3

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

Page 4
List of Tables
ItemPage
Table 1: Security Levels6
Table 2: Tested Configurations9
Table 3: Approved Algorithms10
Table 4: Vendor Affirmed Algorithms11
Table 5: Non-Approved, Allowed Algorithms11
Table 6: Non-Approved, Allowed Algorithms with No Security Claimed11
Table 7: Non-Approved, Not Allowed Algorithms11
Table 8: Security Function Implementations11
Table 9: Physical Ports and Logical Interfaces13
Table 10: Authentication Methods14
Table 11: Roles, Service Commands, Input and Output15
Table 12: Approved Services16
Table 13: EFP/EFT19
Table 14: Hardness Testing Temperature Ranges20
Table 15: Sensitive Security Parameters22
Table 16: Per-Operational Self-Tests23
Table 17: Conditional Self-Tests23
Table 18: Error States24
Table 19: Logged Error Codes25
Figure 1: IronKey Keypad 200 Series (USB-A) Cryptographic Boundary7
Figure 2: IronKey Keypad 200 Series (USB-C) Cryptographic Boundary7
Page 5
ISO/IEC 24759FIPS 140-3Security
Section 6Section TitleLevel
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-Test3
11Life-Cycle Assurance3
12Mitigation of Other AttacksN/A
Overall Level:3
1.1 Overview

The Kingston Technology Company, Inc. (Kingston) IronKey Keypad 200 Series is a hardware, multichip standalone, cryptographic module that provides hardware-encrypted storage of user data. Access to encrypted data is authenticated with user input via the built-in keypad.

1.2 Security Levels

The module is designed to meet the FIPS 140-3 Security Level 3 requirements for each of the applicable sections documented within ISO/IEC 19790, Section 6 as shown in Table 1. Table 1: Security Levels This document may be freely reproduced and distributed only in its entirety and without modification.

Page 6
2 Cryptographic Module Specification
2.1 Description

Purpose: The IronKey Keypad 200 Series provides hardware-encrypted storage of user data. Access to encrypted data is authenticated with user input via the built-in keypad. The module is designed to interface with a general-purpose computer (GPC) or similar device. Module Type: The IronKey Keypad 200 Series is defined as a hardware module (refer to ISO/IEC 19790, Section 7.2.2) Embodiment: The module’s physical embodiment is defined as multi-chip standalone. Module Characteristics: User data is protected by 256-bit XTS-AES encryption that secures sensitive information from unauthorized disclosure in the event that the module is lost or stolen. The critical components within the module are encapsulated inside a hard, opaque, production-grade epoxy. There is a non-replaceable battery within the module. The data encryption key (DEK) and other sensitive security parameters (SSPs) are generated within the module, on-demand by an approved NIST SP 800-90A DRBG 1. The seed for the DRBG is also produced within the module from a hardware-based, NIST SP 800-90B compliant entropy source. The user interface for the module is an alphanumeric keypad with eleven (11) buttons and three (3) status-indicator LEDs. The LEDs are each a different color (red, green, and blue) and in distinct locations. The keypad accepts the User or Cryptographic Officer (CO) password when creating new credentials and when authenticating to unlock the module. The LEDs provide status information while entering authentication credentials and using the module.

1 SP 800-90Ar1 – Recommendation for Random Number Generation Using Determinstic Random Bit Generators. NIST. (June 2015).

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

Page 7
2.1.1 TOEPP and Cryptographic Boundary

The module is a multi-chip standalone cryptographic module whose outer enclosure defines the cryptographic boundary and Tested Operational Environment’s Physical Perimeter (TOEPP) (refer to Figure 1 and Figure 2). Figure 1: IronKey Keypad 200 Series (USB-A) Cryptographic Boundary Figure 2: IronKey Keypad 200 Series (USB-C) Cryptographic Boundary This document may be freely reproduced and distributed only in its entirety and without modification.

Page 8
ModelHardware VersionFirmware VersionProcessor(s)Distinguishing Features
IronKey Keypad 200 8GBIKKP200/8GB2.00.0STMicroelectronics 32-bit MCU ARM-based Cortex & Phison Electronics PS2251-138GB of user data storage; USB A
IronKey Keypad 200 16GBIKKP200/16GB2.00.016GB of user data storage; USB A
IronKey Keypad 200 32GBIKKP200/32GB2.00.032GB of user data storage; USB A
IronKey Keypad 200 64GBIKKP200/64GB2.00.064GB of user data storage; USB A
IronKey Keypad 200 128GBIKKP200/128GB2.00.0128GB of user data storage; USB A
IronKey Keypad 200 256GBIKKP200/256GB2.00.0256GB of user data storage; USB A
IronKey Keypad 200 512GBIKKP200/512GB2.00.0512GB of user data storage; USB A
IronKey Keypad 200C 8GBIKKP200C/8GB2.00.0STMicroelectronics 32-bit MCU ARM-based Cortex & Phison Electronics PS2251-138GB of user data storage; USB C
IronKey Keypad 200C 16GBIKKP200C/16GB2.00.016GB of user data storage; USB C
IronKey Keypad 200C 32GBIKKP200C/32GB2.00.032GB of user data storage; USB C
IronKey Keypad 200C 64GBIKKP200C/64GB2.00.064GB of user data storage; USB C
IronKey Keypad 200C 128GBIKKP200C/128GB2.00.0128GB of user data storage; USB C
IronKey Keypad 200C 256GBIKKP200C/256GB2.00.0256GB of user data storage; USB C
2.2 Tested and Vendor Affirmed Module Version and Identification

The IronKey Keypad 200 Series 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 configurations: x = 8, 16, 32, 64, 128, 256, 512 (denotes module’s memory capacity in GB) y = 8, 16, 32, 64, 128, 256 (denotes module’s memory capacity in GB)

2.2.1 Tested Operating Environments

The module’s operating environment is defined as non-modifiable. The FIPS 140-3 Security Level 3 validated versioning information is shown in Table 2. Table 2: Tested Configurations To identify a module covered by this security policy, locate the product hardware identifier from the back side of the module housing in the table above. Then, use the ‘Show Version’ service to verify that the module identifier (Red, Blue, Green LED Blink = IronKey Keypad 200 Series) and firmware version (e.g., Red LED blinks twice = 2.00.0). This document may be freely reproduced and distributed only in its entirety and without modification.

Page 9
CAVP Cert.Algorithm & StandardMode / MethodDescription / Key Size(s), Key Strength(s)Use / Function
3749AESXTS256-bitsEncryption of user data within storage
(NIST SP 800-38E2)application only
3757AES (FIPS 1973 NIST SP 800-38A, NIST SP 800-38B 4)ECB CTR128-bit, 256-bitBlock cipher basis of CTR-DRBG for encryption/decryption of the DEK
3757CMACAES128-bitsCO/User authentication
1032DRBG (NIST SP 800-90A, NIST SP-800-1335)AES-CTR256-bitsRandom bit generator for the generation of encryption keys and salts
--ENT (P) (NIST SP-800-90B)-384-bitsEntropy source used to seed the DRBG
2459HMAC (FIPS 198-16)SHA-1160-bitsAlgorithmic basis of PBKDFv2
A777PBKDFv2 (NIST SP 800-1327)HMAC-SHA-11 in 10,000,000 (~23 bits)Derivation of the KEK. Conforms to FIPS 140-3 Implementation Guidance (IG) D.N: the module supports option 2a as documented in SP 800-132 § 5.4
3127SHS (FIPS 180-48)SHA-1N/APrimitive within HMAC-SHA-1
2.3 Excluded Components

The module does not exclude any components from the requirements of FIPS 140-3.

2.4 Modes of Operation

The module supports a single, approved mode of operation with only approved services. There are no non-approved modes, degraded modes, or non-approved services available to the module. Upon successful completion of the pre-operational and conditional self-tests on power-up, the module provides an indicator of the approved mode identified by the three status-indicator (Red, Green, and Blue) LEDs blinking once simultaneously.

2.5 Algorithms

The IronKey Keypad 200 Series supports the approved cryptographic algorithms shown in Table 3.

2.5.1 Approved Algorithms

The module supports the following approved cryptographic algorithms. Table 3: Approved Algorithms NIST. (January 2010).

3 FIPS 197 – Advanced Encryption Standard (AES). NIST. (November 2001).

4 SP 800-38A – Recommendation for Block Cipher Modes of Operation: Methods and Techniques. NIST. (December 2001).

5 SP 800-133r2 – Recommendation for Cryptographic Key Generation. NIST. (June 2020).

6 FIPS 198-1 – The Keyed-Hash Message Authentication Code (HMAC). NIST. (July 2008).

7 SP 800-132 – Recommendation for Password-Based Key Derivation: Part 1: Storage Applications. NIST. (December 2010).

8 FIPS 180-4 – Secure Hash Standard (SHS). NIST. (August 2015).

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

Page 10
AlgorithmStandardModes/ MethodsDescription / Key Size(s) / Key Strength(s)Use/Function
CKGNIST SP-800-1339Per Section 4The unmodified output from SP 800-90A DRBG (256 bits)The unmodified output of the DRBG is used for generating symmetric keys
AlgorithmCaveatUse/Function
N/AN/AN/A
AlgorithmCaveatUse / Function
N/AN/AN/A
Algorithm / FunctionUse / Function
N/AN/A
2.5.2Vendor-Affirmed Algorithms The module supports the following vendor affirmed algorithms. Table 4: Vendor Affirmed Algorithms
2.5.3Non-Approved, Allowed Algorithms For all approved services the module supports only approved algorithms. Table 5: Non-Approved, Allowed Algorithms N/A N/A N/A
2.5.4Non-Approved, Allowed Algorithms with No Security Claimed The module does not support any non-approved algorithms. Table 6: Non-Approved, Allowed Algorithms with No Security Claimed N/A N/A N/A
2.5.5Non-Approved, Not-Allowed Algorithms The module does not support any non-approved, not allowed algorithms. Table 7: Non-Approved, Not Allowed Algorithms N/A N/A
2.6 Security Function Implementation

The module does not support key establishment and therefore does not support any key agreement or key transport schemes.

9 SP 800-133r2 – Recommendation for Cryptographic Key Generation. NIST. (June 2020).

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

Page 11
NameTypeDescriptionSF PropertiesAlgorithmsAlgorithm Properties
N/AN/AN/AN/AN/AN/A

Table 8: Security Function Implementations N/A N/A N/A N/A N/A N/A

2.7 Algorithm Specific Information

The module utilizes only approved algorithms that are tested and validated under the Cryptographic Module Validation Program (CAVP).

2.8 RBG [Random Bit Generator] and Entropy

The module incorporates a NIST SP 800-90A CTR-DRBG (Cert. #1032) that is seeded with 384 bits of entropy from a NIST SP 800-90B conforming physical entropy source. The unmodified output of the DRBG is used for generating symmetric keys and salts.

2.9 Key Generation

The module generates cryptographic keys using a NIST SP 800-90A conforming DRBG (Cert. #1032) for the encryption and protection of user data.

2.10 Key Establishment

The module does not support key establishment.

2.11 Industry Protocols

The module relies upon the standard USB protocol for communication with general purpose computer (GPC) systems.

3 Cryptographic Module Interfaces
3.1 Ports and Interfaces

The module incorporates both physical ports and logical interfaces. This document may be freely reproduced and distributed only in its entirety and without modification.

Page 12
Physical PortLogical InterfaceDescription
USB Port (Rx/Tx)Data inputThe USB Data port connects the module to the host computer. It is used to exchange decrypted user data as well as control and status information for the USB protocol When the drive is locked the USB interface is disabledThe USB Data port connects the module to the host computer. It is used to exchange
Data outputdecrypted user data as well as control and status information for the USB protocol
Control input Status outputWhen the drive is locked the USB interface is disabled
Alphanumeric Keypad (0-9)Data inputThe keypad with ten (10) alphanumeric labeled buttons is connected to button inputs The keypad is used to enter User or CO Password
KEY ButtonControl inputThe button is connected to a button input. It is used to awaken the module from KEY low-power sleep and to control UI flow including selection of the role
3 x LEDs (Red, Green, & Blue)Status outputRefer to Table 11, Table 12, Table 16, Table 17, Table 18, and Table 19 for details
USB Port (VCC)Power InputThe USB VBUS (+5VDC) charges the battery and provides power to the module and embedded storage components
3.2 Trusted Channel Specification

The module implements a trusted channel for the input of plaintext SSPs in the form of passwords via the module’s keypad. Each key is mapped to a dedicated, physically separated channel. The channel is protected by the physical security mechanisms inherent within the module. This document may be freely reproduced and distributed only in its entirety and without modification.

Page 13
NameDescriptionMechanismStrength Each AttemptStrength Per Minute
ID & PasswordCO and User role au- thentication method The password is at least 8 chars in lengthCO and User role au-ID & PasswordThe upper bound for the proba- bility of having the password guessed at random is: 1 / (10^8) or 1 in 100,000,000The upper bound for the proba-The probability of the consecu-
thentication methodbility of having the passwordtive failed authentication at-
The password is atguessed at random is:tempts in one minute period is
least 8 chars in length1 / (10^8) or 1 in 100,000,000approximately 10-7 or 1 chance in 10,000,000
4 Roles, Services, and Authentication
4.1 Authentication Methods

The module supports identity-based authentication in the form of a unique ID / Password combination. technique known as a Memorized Secret in conformance with NIST SP 800-140E and SP 800-63B (refer to Section 5.1.1). The Crypto Officer and User roles authenticate via the module’s keypad interface. The module does not support a feedback mechanism or output CO or User authentication data outside of the cryptographic boundary. The module enforces some constraints on the creation of a Password. The following Password forms will be rejected by the module as invalid:

10 As per SP 800-63B, in Approved mode the module checks and enforces a minimum password length of eight (8)

11 Sequential and repeating Passwords are not allowed. For example, the module will reject a Password of 1-2-3-4-5-6-7-8 or 7-6-5-4-3-

2-1-0. Attempts to create such a Password will cause the module to indicate an error. There are 270 such combinations.

12 In this product, a single successful attempt to guess a Password has a probability one in 100,000,000 (10-8). Ten guesses has a

probability of one in 10,000,000 (10*10-8 or 10-7) of success. The standard requires that the probability of a successful guess be less over any time interval—including a one-minute period. A probability of one in 10,000,000 (10-7) is less likely than one in 100,000 (105). This document may be freely reproduced and distributed only in its entirety and without modification.

Page 14
RoleServiceInputOutput
COSet CO PasswordKeypad command + New CO Password- Solid Red LED  Solid Green LED (Success)
Set User PasswordKeypad command + New User Password- Solid Red LED  Solid Green LED (Success)
Erase Private Partition DataKeypad commands (Control Input) + CO Password- Solid Red LED  Solid Red & Green LEDs  Green flickering LED indicating that all data has been deleted
CO / UserUnlock Private Partition (Login)CO / User ID & Password- Solid Red LED  Solid Green LED (Success) - Solid Red LED
Lock Private Partition (Logout)Keypad command (Control Input) / Remove Power- Solid Red LED  Fades to off
Read / Write Private Partition DataDisk Access- Blue LED flashes continuously - Read/Write partition data
Configure Idle Timeout LockKeypad command + Timeout Value- Solid Red LED  Solid Green LED (Success)
Enable / Disable Read OnlyKeypad command (Control Input)- Solid Red LED  Solid Green LED (Success)
Show Module VersionKeypad command (Control Input)- All LEDs illuminate (indicating IronKey Keypad 200 Series) - Red and Green LEDs output firmware version
View Last ErrorKeypad command (Control Input)
UnauthenticatedFactory Reset (zeroize)Keypad command (Control Input)- Solid Red & Green LEDs  Solid Red LED
Show StatusKeypad command (Control Input)Returns roles configured on the module: - Red LED blinks continuously for 10 seconds (shows only the CO role exists) - Red & Blue LED blink continuously for 10 seconds (shows both CO & User have been defined)
Run Self-testsPowerRefer to Table 16 and Table 17

The module implements level 3, identity-based authentication with two distinct identities, one User identity and one Crypto-Officer identity. While unauthenticated, the module supports a limited set of services such as checking the module This document may be freely reproduced and distributed only in its entirety and without modification.

Page 15
NameDescriptionApproved Security FunctionsKeys and / or SSPsRoleAccess Rights to Keys and / or SSPsIndicator
Configure Idle Timeout LockSets the how long the drive can be idle before needing to reauthenticateN/AN/ACO / UserN/ASolid Red LED  Solid Green LED (Success)
Erase Private Partition DataZeroizes the drive partitionAES (Cert. #3757) DRBG (Cert. #1032) HMAC (Cert. #2459) SHS (Cert. #3127)DEK DRBG Internal StateCODEK (G, E, Z) DRBG Internal State (G, E, Z) User KEK (Z)Solid Red LED  Solid Green LED (Success)
Enable / Disable ReadSets the dataN/AN/ACO / UserN/ASolid Red LED  Solid
Onlypartition to read onlyGreen LED (Success)
Factory Reset (Zeroize)Resets the module to its original factory state This service zeroizes the moduleN/ADEK DRBG Internal StateUnauthenticatedDEK (Z) DRBG Internal State (Z) CO Salt (Z) User Salt (Z)Solid Red & Green LEDs  Solid Red which fades to off
4.3 Approved Services

The table below summarizes the Approved Services of the module. The SSP Access column identifies the SSPs accessed for each service with codes specifying the kind of access granted during the service operation. SSP access rights are defined as follows: − G = Generate: The module generates or derives the SSP. − R = Read: The SSP is read from the module (e.g., the SSP is output). − W = Write: The SSP is updated, imported, or written to the module. − E = Execute: The module uses the SSP in performing a cryptographic operation. Table 12: Approved Services This document may be freely reproduced and distributed only in its entirety and without modification.

Page 16
NameDescriptionApproved Security FunctionsKeys and / or SSPsRoleAccess Rights to Keys and / or SSPsIndicator
Lock Private Partition (Logout)Logout service that locks the drive’s storage partitionNoneDEKCO / UserDEK (Z)Solid Red LED  Fades to off
Read / Write Private Par- tition DataEncrypts and writes inbound data or reads and decrypts outbound dataAES (Cert. #3749)DEKCO / UserDEK (E)Blue LED flashes continu- ously
Run Self-testsRuns the modules Pre-operational and Conditional self-testsNoneNoneUnauthenticatedNoneRefer to Table 16 and Table 17 for indicator values
Set CO PasswordSets the CO PasswordAES (Cert. #3757) DRBG (Cert. #1032) HMAC (Cert. #2459) PBKDF (Cert. #A777) SHS (Cert. #3127)CO KEK DEK DRBG Internal StateCOCO KEK (G, E) CO IV Key (G, E) CO Salt (G, E) DEK (Z) DRBG State (G, E, Z)- Solid Red LED  Solid Green LED (Success) - Solid Green LED (Error)
Set User PasswordSets the User PasswordAES (Cert. #3757) DRBG (Cert. #1032) HMAC (Cert. #2459) PBKDF (Cert. #A777) SHS (Cert. #3127)User KEK DEK (E) DRBG StateCOUser KEK (G, E) User IV Key (G, E) User Salt (G, E) DEK (Z) DRBG State (G, E, Z)- Solid Red LED  Solid Green LED (Success) - Solid Green LED (Error)
Show Module VersionRequests the modules identifier and version informationNoneNoneCO / UserNoneLEDs all flash on momentarily followed by red LED blinking out major version number and then green LED blinking out minor version number

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

Page 17
NameDescriptionApproved Security FunctionsKeys and / or SSPsRoleAccess Rights to Keys and / or SSPsIndicator
Show StatusReturns roles configured on the moduleNoneNoneUnauthenticatedNone- Red LED blinks continuously for 10 seconds (shows only the CO role exists) - Red & Blue LED blink con- tinuously for 10 seconds (shows both CO & User have been defined)
Unlock Private Partition (Login)CO / User login service that unlocks the drive’s storage partition.AES (Cert. #3757) DRBG (Cert. #1032) HMAC (Cert. #2459) PBKDF (Cert. #A777) SHS (Cert. #3127)CO KEK DEKCO / UserCO/User KEK (G, E, Z) CO/User IV Key (G, E, Z) CO/User Salt (E)- Solid Red LED  Solid Green LED (Success) - Solid Red LED  Fades to off (Error)
View Last ErrorRequests last knownNoneNoneCO / UserNoneRefer to Table 19 for indicator
errorvalues
4.4 Non-Approved Services

The module does not support any non-approved services.

4.5 External Software/Firmware Loading

The module does not support external software / firmware loading. This document may be freely reproduced and distributed only in its entirety and without modification.

Page 18
5 Software/Firmware Security
5.1 Integrity Techniques

This module firmware is non-modifiable and as such, does not support firmware upgrades. When powered-on, components within the module perform a firmware integrity check. Failure of any firmware integrity check puts the module into an error state which is signaled by the LED status indicators not illuminating.

5.2 Initiate on Demand

A firmware integrity check may be performed by powering the module off and then on.

6 Operational Environment
6.1 Operational Environment Type and Requirements

The module is built upon a custom operational environment that is non-modifiable.

7 Physical Security

The multi-chip standalone cryptographic module includes the following physical security mechanisms, conforming to FIPS 140-3 Level 3 requirements:

  1. Production grade components.
  2. Hard, opaque, tamper-evident enclosure with embedded, hard epoxy covering all security relevant components.
  3. Memory protection enabled to prevent read-out of firmware, RAM, or NVRAM.
7.1 Mechanisms and Actions Required

The cryptographic boundary for the module is the aluminum case as shown in Figure 1. On each use, the user should check the module for physical damage, cracks, scratches, or other evidence of tampering such as the integrity of the end cap. While holding the body of the module, a firm tug on the lanyard should not show movement of the end cap or the body. This document may be freely reproduced and distributed only in its entirety and without modification.

Page 19
Temperature / Voltage MeasurementEFP / EFTShutdown, Zeroization, Undefined Failure, Known Error Sate or Continues to Operate Normally13
Low Temperature-100°CEFTContinues to Operate Normally
High Temperature145°CEFTUndefined Failure
Low Voltage2.5VEFTShutdown
High Voltage10.1VEFTUndefined Failure
Hardness Tested Temperature Measurement
Low Temperature-20°C
High Temperature60°C

This module does not implement explicit environmental failure protection mechanisms (EFP). The module conforms to the FIPS 140-3 environmental failure testing (EFT) requirements. Table 13: EFP/EFT

7.3 Hardness Testing Temperature Ranges

The module supports and has been tested at the operation, storage and distribution temperatures listed in Table 14. The module’s epoxy and outer enclosure hardness are assured within these ranges. Table 14: Hardness Testing Temperature Ranges

8 Non-Invasive Security

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

9 Sensitive Security Parameter (SSP) Management

The module incorporates Critical Security Parameters (CSPs) in the form of secret keys and passwords. The module does not utilize Public Security Parameters (PSPs) e.g. public keys.

9.1 Storage Areas

The module is a data storage device designed to encrypt and store arbitrary data using AES-XTS within its eMMC memory components. The module physically and logically protects CSPs when they are present within the module. Please refer to Table 15 for additional information. This document may be freely reproduced and distributed only in its entirety and without modification.

Page 20
9.2 SSP Input/Output Methods

Passwords are input into the module by the operator via the module’s dedicated keypad. These are the only SSPs entered into the module. The operator’s KEK is derived from the associated password using PBKDFv2 14. (Note, the KEK is used as part of the module's data storage application only). The DEK is stored encrypted with AES CTR. The module does not output or establish SSPs using key agreement or key transport methods.

9.3 SSP Zeroization Methods

Zeroization is the erasure of CSPs from volatile and non-volatile storage. The module initiates an erase cycle to zeroize SSPs stored in NVRAM. Copies of SSPs in RAM are zeroized by setting the memory locations to zeros. This process occurs when the module is factory reset or when the module detects a brute-force attack. There are two kinds of brute-force attacks. Ten consecutive failed attempts to unlock the module as the User is the first type of brute-force attack and will zeroize the User CSPs. After this type of attack, the CO will be able to unlock the module, recover user data, and permit the setup of a new User Password. However, if there is no CO Password, the user data partition will be permanently unrecoverable, leaving the module in the factory reset and blank state with an empty user data partition. The second kind of brute-force attack is against the CO Password. Ten consecutive failed attempts to unlock the module as CO will zeroize all SSPs for both the CO and User roles, including the DEK. The module will be left in the factory reset and blank state with an empty user data partition.

9.3.1 Zeroization via Factory Reset

A Factory Reset will zeroize all SSPs, settings, and user data from the module. After this operation, the operator must reinitialize the module per Section 11.1 before data may be written to the user data partition. Starting with the module disconnected from the USB port,

  1. Press and hold the 7 button. Press and release the KEY button. Release the 7 button. The red and green LEDs will alternate. If the LEDs do not illuminate, connect the module to a USB power source and charge the battery for at least one minute. Disconnect the module from USB and restart this procedure.
  2. Enter the sequence 999. The red and green LEDs will continue to alternate.
  3. Press and hold the 7 button. Press and release the KEY button. Release the 7 button. If the procedure is correctly performed, the red and green LEDs will illuminate together while the module zeroizes.
  4. On completion, the LEDs turn off.

14 Per FIPS SP800-132 and FIPS140IG § D.6, the materials derived from PBKDFv2 are used only for “protection of electronically stored

data or for the protection of data protection keys.” This document may be freely reproduced and distributed only in its entirety and without modification.

Page 21
Key / CSP NameStrengthSecurity Function & Cert. NumberGenerationImport/ExportEstablishmentStorageZeroizationUse & Related Keys
DRBG256 bitsCTR-DRBG (Cert. #1032)CTR-DRBGInternally: from DRBGInput: N/A Output: N/AN/APlaintext in RAM (Static)Zeroized on module lock,Internal state of the DRBG
Internal(Cert. #1032)connect, after generation
Stateof CSPs, power-off, and
(V and Key)zeroization service
Entropy Input256-bitsENT (P)Internally: from Entropy SourceInput: N/A Output: N/AN/APlaintext in RAM (Dynamic)Zeroized immediately after useDRBG seed material
User Password8-15 charsN/AN/AInput: Manual / Direct Entry Output: N/AN/APlaintext temporarily in RAM (Dynamic)Zeroized immediately after useUsed to authenticate the User and derive the User’s KEK and IV Key
CO Password8-15 charsN/AN/AInput: Manual / Direct Entry Output: N/AN/APlaintext temporarily in RAM (Dynamic)Zeroized immediately after useUsed to authenticate the CO and derive the CO’s KEK and IV Key
DEK256 bitsAES-XTS (AES Cert. #3749)CTR-DRBGInput: N/A Output: N/AN/AEncrypted by KEK (Dynamic)Zeroized on module lock, timeout, power-off, and zeroization serviceData encryption and decryption using AES- XTS
User KEK128 bitsAES CTR (Cert. #3757)N/AInput: N/A Output: N/ADerived from User Password and Salt using PBKDFv2Plaintext temporarily in RAM (Dynamic)Zeroized immediately after useEncryption/Decryption of the DEK
CO KEK128 bitsAES CTR (Cert. #3757)N/AInput: N/A Output: N/ADerived from CO Password and Salt using PBKDFv2Plaintext temporarily in RAM (Dynamic)Zeroized immediately after useEncryption/Decryption of the DEK
User Salt128 bitsPBKDF (Cert. #A777)CTR-DRBGInput: N/A Output: N/AN/APlaintext in RAM (Static)Zeroized on zeroization service (Factory Reset)Used with User password to create User KEK and User Key
9.4 Sensitive Security Parameters (SSPs)

Table 15: Sensitive Security Parameters This document may be freely reproduced and distributed only in its entirety and without modification.

Page 22
CO Salt128 bitsPBKDF (Cert. #A777)CTR-DRBGInput: N/A Output: N/AN/APlaintext in RAM (Static)Zeroized on zeroization service (Factory Reset)Used with User password to create CO KEK and CO Key
User IV Key128 bitsAES CMAC (Cert. #3757)N/AInput: N/A Output: N/ADerived from User Password and Salt using PBKDFv2Plaintext in RAM (Static)Zeroized immediately after useUsed to authenticate the User
CO IV Key128 bitsAES CMAC (Cert. #3757)N/AInput: N/A Output: N/ADerived from CO Password and Salt using PBKDFv2Plaintext in RAM (Static)Zeroized immediately after useUsed to authenticate the CO

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

Page 23
AlgorithmTest PropertiesTest MethodTypeIndicatorDetails
CRC-32CRC-32Cyclic Redundancy CheckCRC-32Success: All three LEDs blink once simultaneously Error: LED will not illuminate; the module shuts downA CRC is an error detection code (EDC) that is calculated over the firmware binary and verified as part of the firmware integrity tests
CRC-16Cyclic Redundancy CheckCRC-16
AlgorithmTest PropertiesTest MethodIndicatorDetailsCondition
AES ECB Cert. #3757128-bit KeyKATSuccess: All three LEDs blink once simul- taneously Error: LEDs illuminate two times in circling pattern, red then green then blue – Red LED illuminates.Encrypt KATPower-on
AES ECB Cert. #3757128-bit KeyKATSuccess: All three LEDs blink once simul- taneously Error: LEDs illuminate two times in circling pattern, red then green then blue – Red LED illuminates.Decrypt KATPower-on
AES CMAC Cert. #3757128-bit KeyKATSuccess: All three LEDs blink once simul- taneously Error: LEDs illuminate two times in circling pattern, red then green then blue – Red LED illuminates.Generation KATPower-on
10 Self-Tests

When the module powers on, it performs a sequence of self-tests. If any of these tests fail, the drive will enter an error state. The module will not perform any cryptographic services and will output no user data in the error state. The module also performs continuous self-tests. The only way to clear a module error state is to cycle the power.

10.1 Pre-Operational Self Tests

When the module fails a pre-operational self-test, it enters the error state described in Table 16 and Table 18 below. Clearing this error state requires that the module be power cycled. Table 16: Per-Operational Self-Tests

10.2 Conditional Self-Tests

When the module fails a conditional self-test, it enters an error state described in Table 17 and Table 18. Clearing this error state requires that the module be power cycled. Table 17: Conditional Self-Tests This document may be freely reproduced and distributed only in its entirety and without modification.

Page 24
AlgorithmTest PropertiesTest MethodIndicatorDetailsCondition
AES XTS Cert. #3749256-bit KeyKATSuccess: All three LEDs blink once simul- taneously Error: Illuminates red LEDEncrypt KATPower-on
AES-XTS Cert. #3749256-bit KeyKATSuccess: All three LEDs blink once simul- taneously Error: Illuminates red LEDDecrypt KATPower-on
CTR-DRBG Cert. #1032384-bitKATSuccess: All three LEDs blink once simul- taneously Error: LEDs illuminate two times in circling pattern, red then green then blue – Red LED illuminates.Instantiate and Generate KATPower-on
PBKDFv2 Cert. #A777Password (8 chars)KATSuccess: All three LEDs blink once simul- taneously Error: LEDs illuminate two times in circling pattern, red then green then blue – Red LED illuminates.PBKDF KAT using known passwordPower-on
Entropy SourceN/AAPT/RCTSuccess: All three LEDs blink once simul- taneously Error: LEDs illuminate two times in circling pattern, red then green then blue – Red LED illuminates.Adaptive Proportion Test and Repetition Count Test per- formed on the en- tropy sourceContinuous
AES-XTS Key Gener- ationXTS Key Validity: Key #1 ≠ Key #2N/AError: Illuminates red LEDPer IG C.I after AES-XTS key gen- eration test to en- sure keys are unique: Key #1 ≠ Key #2Creation of DEK
Password IntegrityN/AManual Key EntrySuccess: When setting passwords, the module will illuminate its red LED for a few seconds Any other indication means the password do not matchRequires passwords to be entered twiceSetting CO or User Password
10.3 Periodic Self-Tests

The module authentication component performs periodic self-tests each time it powers on and prior to authentication by the operator. Once authenticated, the authentication component enters a low-power state. It may be awakened to rerun the self-tests by disconnecting the module from USB and then powering the module on by pressing the KEY button. The module data encryption component performs periodic self-tests while the module is connected and mounted to a host computer. These tests are executed automatically every 15 minutes. This document may be freely reproduced and distributed only in its entirety and without modification.

Page 25
State NameDescriptionConditionsRecovery ModeIndicator
Hard ErrorHard Error StateTransitions to this state for all errorsPower-CycleIlluminates Red LED
Logged ErrorCodeLED Pattern
None0Green
Entropy Health Failure1Red
DRBG Failure2Red Green
Credential Storage Failure3Red Red
Encryption Component Health Failure4Red Green Green
10.4 Error States

Table 18: Error States To verify that the module is in good working order, power it on by connecting it to a USB power source. The three status indicator LEDs will blink simultaneously, indicating that firmware integrity tests and KATs have passed successfully. When using the View Last Error service, the module will report the error as a sequence of LED blinks. The following table summarizes the LED patterns that the module emits for each logged error. Table 19: Logged Error Codes

10.5 Operator Initiation of Self-Tests

The operator may initiate all self-tests (pre-operational and conditional cryptographic algorithm selftests) at any time by powering on the module (either by inserting the module into a USB port or by pressing the KEY button once).

11 Life-Cycle Assurance

Power-up self-tests are run based on user action. For a module that is unlocked and in-use for an extended period of time, the user is encouraged to disconnect and reconnect the module to re-run selftests.

11.1 Installation, Initialization, and Startup Procedures

After a module is assembled in the factory, production release firmware is programmed into the electronics, the circuit board is coated with epoxy, and the module is sealed with an epoxy adhesive. The factory configures the module with a DEK, loads product documentation into the secure, encrypted data partition, and then prepares the module for first use by the user. There is no default Password set at the factory. On first use, the user must create either a User or a CO Password. Subsequently, data on the encrypted partition may be read, modified, or deleted. This document may be freely reproduced and distributed only in its entirety and without modification.

Page 26

A new module comes from the factory preloaded with product documentation and with a DEK defined. No Password is set when the module leaves the factory. Before the first use and before the secure encrypted data partition can be accessed, a User or CO Password must be set. After this is done, the module is ready for operation.

11.2 Administrator Guidance

Before the first use a CO Password (8 – 15 characters) must be set (this password should not be disclosed). After this is done, the module is ready for operation. Press the KEY button once, then press the KEY button twice. Enter the CO password and press the KEY button twice. Enter the CO password again and press the KEY button twice. The module’s administrator’s guide is shipped with the module. An operator may choose to Factory Reset the module before first use if the provenance of the module is unknown or suspect. Performing a Factory Reset will guarantee that the encrypted data partition is blank and unformatted on first use and that a new DEK is generated when the first Password is set. If the module is zeroized, it will become blank in the same way that a Factory Reset causes the module to be made blank. There will be no DEK defined, it will have neither a User Password nor a CO Password defined, and on first use the encrypted data partition must be formatted.

11.3 Non-Administrator Guidance

The CO may choose to configure the module for dual roles i.e. CO and User. In such instances, a User password must be established and set by the CO.

11.4 Design and Rules of Operation

To meet the requirements for FIPS 140-3 Security Level 3, the module enforces the following security rules:

Page 27
12 Mitigation of Other Attacks

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

Page 28
TermDefinition
AESAdvanced Encryption Standard
COCryptographic Officer
CRCCyclic Redundancy Check
CSPCritical Security Parameter
CTR-DRBGCounter-Mode Deterministic Random Byte Generator
DEKData Encryption Key
DRBGDeterministic Random Byte Generator
ECBElectronic Code Book
EFPEnvironmental Failure Protection
EFTEnvironmental Failure Testing
EMCElectromagnetic Compatibility
EMIElectromagnetic Interference
FIPSFederal Information Processing Standards
GPCGeneral Purpose Computer
HMACKeyed-Hash Message Authentication Code
KATKnown Answer Test
KEKKey Encryption Key
LEDLight Emitting Diode
NISTNational Institute of Standards and Technology
NVRAMNon-volatile Random Access Memory
PBKDFv2Password Based Key Derivation Algorithm Version 2
PSPPublic Security Parameter
RAMRandom Access Memory
SaltRandom value used to improve security of cryptographic algorithms
SHA-1Secure Hash Algorithm 1
SHSSecure Hash Standard
SSPSensitive Security Parameter
TOEPPTested Operating Environment Physical Perimeter
USBUniversal Serial Bus
XTS-AESAES cipher mode used to encrypt user data in mass storage
ZeroizationThe process of erasing cryptographic security keys and parameters
13 Appendix A: Abbreviations and Definitions

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