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

Samsung NVMe TCG Opal SSC SEDs PM1743/PM1745 Series

Certificate#4879StandardFIPS 140-3Level2TypeHardwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorSamsung Electronics Co., Ltd.
Low review priority  ·  no TCB surface named  ·  last validated 6 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level2
Module typeHardware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date11/13/2026
CaveatInterim Validation. When installed, initialized and configured as specified in Section 11.1 of the Security Policy. The tamper evident seals installed as indicated in the Security Policy. No operator authentication is enforced for executing security services that were unlocked by an authenticated service
VendorSamsung Electronics Co., Ltd.

Approved Algorithms (13)

AlgorithmACVP Cert
AES-ECBA4661
AES-ECBA4662
AES-ECBA4663
AES-ECBA4846
AES-GCMA4663
AES-XTS Testing Revision 2.0A4661
Counter DRBGA4662
Counter DRBGA4846
ECDSA SigVer (FIPS186-4)A4663
HMAC-SHA2-256A4663
PBKDFA4663
SHA2-256A4663
SHA2-384A4663

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

flowchart LR
  %% Deterministic review-risk graph for Samsung NVMe TCG Opal SSC SEDs PM1743/PM1745 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>Update<br/>firmware load</i>"]
    C3["[low] Self-test / status surface<br/>(referenced in text)<br/><i>Show Status<br/>Status Output<br/>unauthenticated</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>application</i>"]
  end
  subgraph Inference["Derived inference"]
    I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
    I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
    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 Samsung NVMe TCG Opal SSC SEDs PM1743/PM1745 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>Update<br/>firmware load</i><br/>src: text:keyword"]
    C3["[low] Self-test / status surface (referenced in text)<br/><i>Show Status<br/>Status Output<br/>unauthenticated</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>application</i><br/>src: text:keyword"]
  end
  classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
  classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
  class C2,C3,C6 clueLow;

Security Policy, page by page

Page 1

Samsung NVMe TCG Opal SSC SEDs PM1743/PM1745 Series Document Version: 1.1 H/W Version: MZWLO1T9HCJR-00AD9 [1, 4], MZWLO3T8HCLS-00AD9 [1, 4], MZWLO7T6HBLA-00AD9 [1, 4], MZWLO15THBLA-00AD9 [1, 4], MZWLO1T6HCJR-00AD9 [1, 4], MZWLO3T2HCLS-00AD9 [1, 4], MZWLO6T4HBLA-00AD9 [1, 4], MZWLO12THBLA-00AD9 [1, 4], MZWLO1T9HCJR-00AH9 [2], MZWLO3T8HCLS-00AH9 [2], MZWLO7T6HBLA-00AH9 [2], MZWLO15THBLA-00AH9 [2], MZWLO1T9HCJR-00AH8 [3], MZWLO3T8HCLS-00AH8 [3], MZWLO7T6HBLA-00AH8 [3], MZWLO15THBLA-00AH8 [3] F/W Version: OPP90D5Q [1], 3P00 [2], 3R00 [3], 3.1.0 [4]

Page 2
VersionChange
1.0Initial Version
1.1NSRL Revalidation

Revision History Samsung Electronics Co., Ltd.

2 / 22

Page 3
Table of Contents
#SectionPage
Page 4
ISO/IEC 24759 Section 6. [Number Below]FIPS 140-3 Section TitleSecurity Level
1General2
2Cryptographic module specification2
3Cryptographic module interfaces2
4Roles, services, and authentication2
5Software/Firmware security2
6Operational environmentN/A
7Physical security2
8Non-invasive securityN/A
9Sensitive security parameter management2
10Self-tests2
11Life-cycle assurance2
12Mitigation of other attacksN/A
AcronymDescription
CPUCentral Processing Unit (ARM-based)
CTRLController
DRAM I/FDynamic Random Access Memory Interface
LBALogical Block Address
MEKMedia Encryption Key
NAND I/FNAND Flash Interface
PMICPower Management Integrated Circuit
ROMRead Only Memory
NVMeNon-Volatile Memory Host Controller Interface Specification
SEDSelf-Encrypting Drive
SSCSecurity Subsystem Class
SSPSensitive Security Parameter
TCGTrusted Computing Group

1.1. Scope hereinafter referred to as a “cryptographic module” or “module”. The SSD (Solid State Drive) satisfies all applicable FIPS features. It is designed to protect unauthorized access to the user data stored in its NAND Flash memories. The built-in AES hardware engines in the cryptographic module’s controller provide on-the-fly encryption and decryption of the user data without performance loss. The SED’s nature also provides instantaneous sanitization of the user data via cryptographic erase. Table

  1. Security Levels 1.2. Acronyms Table
  2. Acronyms Samsung Electronics Co., Ltd.

4 / 22

Page 5
  1. Cryptographic Module Specification 2.1. Cryptographic Boundary This firmware version, within the scope of this validation, must undergo validation through the FIPS 140-3 CMVP. Any other firmware loaded into this module is beyond the scope of this validation and requires a separate FIPS 140-3 validation. The following photographs depict the top and bottom views of the cryptographic module. This multiple-chip standalone cryptographic module comprises both hardware and firmware components, all enclosed within two aluminum alloy cases. These cases serve as the cryptographic boundary of the module. Figure
  2. Samsung NVMe TCG Opal SSC SEDs PM1743/PM1745 Series The PM1743/PM1745 series utilizes a single-chip controller with an NVMe interface on the system side and internally integrates Samsung NAND flash. The following figure illustrates the operational environment of the module. Samsung Electronics Co., Ltd.

5 / 22

Page 6
ModelHardware [Part Number and Version]Firmware VersionDistinguishing Features
PM1743MZWLO1T9HCJR-00AH93P001.92TB
MZWLO3T8HCLS-00AH93.84TB
MZWLO7T6HBLA-00AH97.68TB
MZWLO15THBLA-00AH915.36TB
MZWLO1T9HCJR-00AH83R001.92TB
MZWLO3T8HCLS-00AH83.84TB
MZWLO7T6HBLA-00AH87.68TB
MZWLO15THBLA-00AH815.36TB
MZWLO1T9HCJR-00AD9OPP90D5Q, 3.1.01.92TB
MZWLO3T8HCLS-00AD93.84TB
MZWLO7T6HBLA-00AD97.68TB
MZWLO15THBLA-00AD915.36TB
PM1745MZWLO1T6HCJR-00AD91.6TB
MZWLO3T2HCLS-00AD93.2TB
MZWLO6T4HBLA-00AD96.4TB
MZWLO12THBLA-00AD912.8TB

Figure

  1. Block Diagram for Samsung NVMe TCG Opal SSC SEDs PM1743/PM1745 Series 2.2. Version Information 3.1.0 Table
  2. Cryptographic Module Tested Configuration Samsung Electronics Co., Ltd.

6 / 22

Page 7
CAVP CertAlgorithm and StandardMode/ MethodDescription/ Key Size(s)/ Key Strength(s)Use/Function
A4661AES-ECB / FIPS 197, SP 800-38AECB256-bit keys with 256-bit key strengthPrerequisite for AES-XTS (A4661)
A4661AES-XTS / FIPS 197, SP 800-38EXTS2256-bit keys with 256-bit key strengthData Encryption / Decryption
A4662AES-ECB / FIPS 197, SP 800-38AECB256-bit keys with 256-bit key strengthPrerequisite for Counter DRBG (A4662)
A4662Counter DRBG / SP 800-90Arev1CTR_ DRBG3 (AES-256)AES 256 bits with Derivation Function EnabledAll Cryptographic Key Generation for version ‘OPP90D5Q’ and ‘3.1.0’ firmware
A4846AES-ECB / FIPS 197, SP 800-38AECB256-bit keys with 256-bit key strengthPrerequisite for Counter DRBG (A4846)
A4846Counter DRBG / SP 800-90Arev1CTR_ DRBG4 (AES-256)AES 256 bits with Derivation Function EnabledAll Cryptographic Key Generation for version ‘3P00’ and ‘3R00’ firmware
A4663AES-ECB / FIPS 197, SP 800-38AECB256-bit keys with 256-bit key strengthPrerequisite for AES-GCM (A4663)
A4663AES-GCM / FIPS 197, SP 800-38DGCM5256-bit keys with 256-bit key strength IV: 96 bitsKey Encryption / Decryption
A4663ECDSA SigVer / FIPS 186-4ECDSA SigVerCurve P-384 with SHA2- 384Digital Signature Verification
A4663HMAC-SHA2-256 / FIPS 198-1HMAC6256-bit keys HMAC- SHA2-256 with λ=256Message Authentication

2.3. Cryptographic Functionality 2.3.1. Approved Algorithm1 The cryptographic module supports the following Approved algorithms for secure data storage:

1 Not all algorithms/modes that appear on the module’s CAVP certificates are utilized by the module.

2 AES-ECB is the pre-requisite for AES-XTS (#4661); AES-ECB alone is NOT supported by the cryptographic module in Approved Mode.

3 AES-ECB is the pre-requisite for Counter DRBG (#4662); AES-ECB alone is NOT supported by the cryptographic module in Approved Mode.

4 AES-ECB is the pre-requisite for Counter DRBG (#4662); AES-ECB alone is NOT supported by the cryptographic module in Approved Mode.

5 2nd technique of IG C.H for generating an IV is implemented in this module. In other words, Key and IV are generated internally using by

approved CTR-DRBG (A4662 and A4846). And AES-ECB is the pre-requisite for AES-GCM (#4663); AES-ECB alone is NOT supported by the cryptographic module in Approved Mode.

6 HMAC is the pre-requisite for PBKDF2 (#4663); HMAC alone is NOT supported by the cryptographic module in Approved Mode.

Samsung Electronics Co., Ltd.

7 / 22

Page 8
A4663SHA2-256 / FIPS 180-4SHA2-2567SHA2-256Message Digest
A4663SHA2-384 / FIPS 180-4SHA2-384SHA2-384Message Digest
A4663PBKDF2 / SP 800-132HMAC SHA2-256 Option 2a using AES-GCM encryption256 bitsKey Derivation8
Vendor AffirmedCKG / SP 800-133rev2Section 4 Section 6.1 Section 6.3N/ASymmetric Cryptographic Key Generation
-ENT (P) / SP800-90BN/AN/AENT (P) provides a minimum of 256 bits of entropy for DRBG seed materials in key generation.
AlgorithmCaveatUse / Function
AES-XTS / FIPS 197, SP 800-38ENo Security Claimed; AES-XTS is used remove obfuscation from the firmware during ROM initialized.Removal of firmware obfuscation
No Security Claimed; AES-XTS is used for obfuscation and removal of obfuscation the CSP. (IG 2.4.A Scenario #1)Key obfuscation and Removal of obfuscation
AES-GCM / FIPS 197, SP800-38DNo Security Claimed; AES-GCM is only used for obfuscation and removal of obfuscation the CSP. (IG 2.4.A Scenario #1)Key obfuscation and Removal of obfuscation
2.3.2.Non-Approved Algorithm The module does not implement any Non-Approved Algorithms Not Allowed in the Approved Mode of Operation. The following algorithms are not intended to be used as a security function and are not implemented to meet any FIPS 140-3 requirements. Additionally, these algorithms are not provided through a non-approved service to an operator #1) #1) Table 5. Non-Approved Algorithms Allowed in the Approved Mode of Operation with No Security Claimed
2.4.Approved Mode of Operation The module defaults to an Approved mode of operation, and as long as the guidance outlined in section 11 is followed, the module will remain in the Approved mode. The cryptographic module indicates the approved mode through the validated version status, as shown by the 'Show Status Service' in Table 8 via the NVM Express Identify Controller command.
7SHA2-265 is the pre-requisite for PBKDF2 (#4663); SHA2-256 alone is NOT supported by the cryptographic module in Approved Mode.

8 The Iteration Count parameter is 281. It was set accordingly in order to meet the minimum response time required from the application while

maintaining acceptable performance. Samsung Electronics Co., Ltd.

8 / 22

Page 9
Physical portLogical InterfaceData that passes over port/interface
NVMe ConnectorData Inputplaintext data; signed data; authentication data
Data Outputplaintext data
Control Inputcommands input logically via an API; signals input logically or physically via one or more physical ports
Status Outputstatus information output logically via an API; signal outputs logically or physically via one or more physical ports;
  1. Cryptographic Module Interfaces The module does not support a Control Output Interface. Table
  2. Ports and Interfaces Samsung Electronics Co., Ltd.

9 / 22

Page 10
RoleServiceInputOutput
Cryptographic Officer (CO) and UserLock/Unlock an LBA RangeLBA RangeStatus
Erase an LBA Range’s DataLBA RangeStatus
IO CommandLBAStatus
COChange the PasswordCO PasswordStatus
UserSet User PasswordUser PasswordStatus
NoneUpdate the firmwareFirmware image binaryStatus
Show StatusNoneStatus
AuthenticationAuthority, Authenticated dataStatus
Get Random NumberNoneStatus
RevertNoneStatus
FormatNVMNamespace ID, LBA FormatStatus
Sanitize / DeleteNSNamespace IDStatus
Perform Self-testsNoneStatus
RoleAuthentication MethodAuthentication Strength
CO UserPassword (Min: 8 bytes, Max: 32 bytes)Probability of 1/264 in a single random attempt Probability of 80/264 in multiple random attempts in a minute
  1. Roles, Services, and Authentication The following table defines the roles, associated services, and inputs/outputs supported by the cryptographic module: Table
  2. Roles, Service Commands, Input and Output The module supports role-based authentication that necessitates verification for assuming the authorization of each role. The authentication mechanism allows a minimum 8-byte length or longer (up to 32-byte) password, with each byte ranging from 0x00 to 0xFF, applicable to every Cryptographic Officer and User role supported by the module. This implies that a single random attempt can succeed with a probability of 1/264 or lower. Each password authentication attempt takes at least 750 ms. The maximum number of attempts possible in a one-minute period is 80 (60000 ms/750 ms). The Password is considered a Memorized Secret Authenticator Type as per SP 800-140E/SP 800-63B. The module claims compliance with IG 4.1.A by implementing a Lock-based authentication model for the "IO command" service. This protects data-at-rest. The "Lock/Unlock an LBA Range" service enables or disables the "IO command" service. Power cycling the module completely disables the "IO command" service if it was enabled. Afterward, the service reverts to its original state, requiring authentication and being enabled/disabled by the "Lock/Unlock an LBA Range" service. Table
  3. Roles and Authentication The cryptographic module only supports the following approved services and does not support any non-approved services. The abbreviations of the type of access to keys and SSPs have the following interpretation: • E = Execute: The module performs approved security functions with the SSPs. • G = Generate: The module generates or derives the SSP. • W = Write: The SSP is updated, imported, or written to the volatile storage specified in Table 12. • Z = Zeroise: The module zeroises the SSP. Samsung Electronics Co., Ltd.

10 / 22

Page 11
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess right to Keys and/or SSPsIndicator9
EWGZ
Change the PasswordChange CO passwordA4663 PBKDF2 HMAC-SHA2- 256 SHA2-256CO PasswordCOOOOUID: AdminSP_SID_C_PIN / AdminSP_Admin1_C_PIN TCG Method: Set Result: TCG status code (Success: 00h)
CPKOOO
KPKOOO
Set User PasswordSet User PasswordA4663 PBKDF2 HMAC-SHA2- 256 SHA2-256User PasswordUserOOOUID: LockingSP_Admin1~4_C_PIN / LockingSP_User1~9_C_PIN TCG Method: Set Result: TCG status code (Success: 00h)
CPKOOO
KPKOOO
Lock/Unlock an LBA Range10Block or allow read (decrypt) / write (encrypt) of user data.A4663 AES-GCMMEKCO, UserOOUID: Locking_GlobalRange / Locking_RangeNNNN TCG Method: Set Result: TCG status code (Success: 00h)
KEKOOO
KPKOO
IO Command11Encrypt / Decrypt User dataA4661 AES-XTSMEKONVM Command: Write / Read Result: NVM Status Code (Success: 00h)
Erase an LBA Range’s DataErase user data by changing the data encryption key.A4662/A4846 CTR_ DRBG (AES-256) ENT (P)DRBG VOOOOUID: K_AES_256_GlobalRange_Key / K_AES_256_RangeNNNN_Key TCG Method: GenKey Result: TCG status code (Success: 00h)
DRBG KeyOOOO
DRBG SeedOOOO
CKGMEKOOO
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess right to Keys and/or SSPsIndicator12
EWGZ
Show StatusShow approved version status of the module / Error stateN/AN/AN/ANVM Command: Identify Controller command Result: NVM Status Code (Success: 00h)
AuthenticationAuthenticate the moduleA4663 PBKDF2 HMAC-SHA2- 256 SHA2-256CO PasswordOOOUID: AdminSP_SID / AdminSP_Admin1 / LockingSP_Admin1~4 / LockingSP_User1~9 TCG Method: Authenticate Result: TCG status code (Success: 00h)
User PasswordOOO
CPKOOO
KPKO

E W G Z Table 9. Approved Services - Authenticated - The following table displays unauthenticated services. Initially, it is possible to use the services in the table without authentication. The operator can configure settings that comply with NVM and TCG specifications. E W G Z

9 The result of NVMe or TCG command is used as an indicator.

10 This service can lock/unlock an “IO Command” Service that doesn’t require any authentication specified in the Role column.

11The “IO Command” service is unlocked in advance by using the “Lock/Unlock an LBA Range” service, which complies with IG 4.1.A Additional Comment 8. Power cycling the module re-locks this service.

12 The result of NVM or TCG command is used as an indicator. NVM status code is stated in NVM Express® Base Specification and TCG status

code is stated in TCG Storage Architecture Core Specification. Samsung Electronics Co., Ltd.

11 / 22

Page 12
Get Random NumberProvide a random number generated by the CM.A4662/A4846 CTR_ DRBG (AES-256) ENT (P)DRBG V DRBG Key DRBG Seed Entropy InputO O O OUID: ThisSP TCG Method: Random Result: TCG status code (Success: 00h)
RevertErase user data in all Range by changing the dataA4662/A4846 CTR_ DRBG (AES-256) ENT (P)DRBG VOUID: SPObj(AdminSP) TCG Method: Revert Result: TCG status code (Success: 00h)
DRBG KeyO
DRBG SeedO
Entropy InputO
A4663 PBKDF2 HMAC-SHA2- 256 SHA2-256CPKO
CKGMEKO
KEKO
FormatNVMErase user data by changing the data encryption key.A4662/A4846 CTR_ DRBG (AES-256) ENT (P)DRBG VOAdmin Command: Format NVM Result: NVM Status Code (Success: 00h)
DRBG KeyO
DRBG SeedO
Entropy InputO
A4663 PBKDF2 HMAC2-SHA- 256 SHA2-256CPKO
CKGMEKO
KEKO
Sanitize / DeleteNSErase user data by changing the data encryption key.A4662/A4846 CTR_ DRBG (AES-256) ENT (P)DRBG VOAdmin Command: Sanitize / Namespace Management Result: NVM Status Code (Success: 00h)
DRBG KeyO
DRBG SeedO
Entropy InputO
A4663 PBKDF2 HMAC-SHA2- 256 SHA2-256CPKO
CKGMEKO
KEKO
Update the firmware13Update the firmwareA4663 ECDSA, A4663 SHA2-384Firmware Verification KeyOAdmin Command: Firmware Commit Result: NVM Status Code (Success: 00h)
Perform Self-testsPower cycling the module to perform self- testsAll cryptographic algorithms listed in Table 14 and Table 15 “Self- tests”.N/AN/AThe module enters operational state upon successful completion; otherwise, it indicates failure via the Show Status Service.

Table 10. Approved Services - Unauthenticated

13 This service is exempted from being authenticated by exception clause (c) of IG 4.1.A.

Samsung Electronics Co., Ltd.

12 / 22

Page 13

5. Software/Firmware Security - The cryptographic module employs ECDSA P-384 with SHA2-384 for firmware integrity testing, which is performed during power-on reset. Samsung Electronics Co., Ltd.

13 / 22

Page 14

6. Operational Environment - The cryptographic module operates in a limited operational environment, consisting of the module’s firmware because this module does not have any operating system but designed in a manner to allow controlled validated firmware modification by an authenticated limited operator. This limited operational setting does not require any specific security rules, settings/configurations, or restrictions to be set. - The cryptographic module does not provide any general-purpose operating system to the operator. - Unauthorized modification of the firmware is prevented by the pre-operational firmware integrity test and conditional firmware load test. Samsung Electronics Co., Ltd.

14 / 22

Page 15
Physical Security MechanismsRecommended Frequency of Inspection/TestInspection/Test Guidance Details
Production grade casesAs often as feasibleInspect the entire perimeter for cracks, gouges, lack of screw(s) and other signs of tampering. Remove from service if tampering found.
Tamper-evident Sealing LabelInspect the sealing label for scratches, gouges, cuts and other signs of tampering. Remove from service if tampering found.

The following physical security mechanisms are implemented in a cryptographic module:

15 / 22

Page 16

8. Non-Invasive Security - Non-invasive security is not applicable to this cryptographic module Samsung Electronics Co., Ltd.

16 / 22

Page 17
Key/SSP Name/ TypeStrengthSecurity Function and Cert. NumberGenerationImport /ExportEstablish -mentStorageZeroisation14Use & related keys
DRBG V / CSP128-bitA4662/A4846 CTR_DRBG (AES-256)SP 800-90A CTR_DRBG (AES-256)N/AN/AN/A (HW internal)Implicitly zeroised by Power on ResetGenerate s the MEK and KEK
DRBG Key / CSP256-bitA4662/A4846 CTR_DRBG (AES-256)SP 800-90A CTR_DRBG (AES-256)N/AN/AImplicitly zeroised by Power on ResetGenerate s the MEK and KEK
DRBG Seed / CSPEntropy input: 512 bits Nonce 256 bitsA4662/A4846 CTR_DRBG (AES-256)ENT (P)N/AN/AImplicitly zeroised by Power on ResetGenerate s the MEK and KEK
Entropy Input / CSP512-bit / 256-bitA4662/A4846 CTR_DRBG (AES-256)ENT (P)N/AN/AImplicitly zeroised by Power on ResetGenerate s the MEK and KEK
CO Password / CSPMin. 64- bitA4663 PBKDF2N/AManual Distribution / Electronic Entry in plaintextN/APlaintext in RAMImplicitly zeroised by Power on ResetDerives CPK/KPK
User Password / CSPMin. 64- bitA4663 PBKDF2N/AManual Distribution / Electronic Entry in plaintextN/APlaintext in RAMImplicitly zeroised by Power on ResetDerives CPK/KPK
CPK / CSP256-bitN/ADerived via PBKDF2N/AN/APlaintext in RAM and FlashExplicitly zeroised via these services: Performing via Set User Password, Change the password and Revert; FormatNVM; Sanitize / DeleteNS service, and zeroisation is shown throughDerived from User and CO Password

9. Sensitive Security Parameter Management - Temporary SSPs stored in RAM are zeroised during power on reset. - The zeroisation is performed by overwriting the target SSP with a random value generated through the DRBG. - The module does not export SSPs. - All SSPs in volatile memory, including HW SFR, are automatically zeroised instantly either after key generation/use or upon performing power-on-reset, depending on the characteristics of volatile memory. - This module does not support SSP establishment.

14 “Zeriosation” performs in non-volatile memory.

Samsung Electronics Co., Ltd.

17 / 22

Page 18
the indicator of that service in Table 9, 10
KPK / CSP256-bitA4663 AES-GCMDerived via PBKDF2N/AN/AObfuscated (AES-XTS [no security claimed]) in Plaintext in RAMExplicitly zeroised via these services: Performing via Authentication service, and zeroisation is shown through the indicator of those service in Table 9Derived from User and CO Password Wraps KEK
KEK / CSP256-bitA4663 AES-GCMCKG / SP 800- 133rev2; SP 800-90A CTR_DRBG (AES-256)N/AN/APlaintext in RAM, Cipher text (AES- GCM) and obfuscated (AES-XTS [no security claimed]) in FlashExplicitly zeroised via these services: Performing via Revert; FormatNVM; Sanitize / DeleteNS; Lock/Unlock an LBA Range service, and zeroisation is shown through the indicator of that service in Table 9, 10Wraps MEK
MEK / CSP256-bitA4661 AES-XTSCKG / SP 800- 133rev2; SP 800-90A CTR_DRBG (AES-256)N/AN/APlaintext in RAM, Cipher text (AES- GCM) in FlashExplicitly zeroised via these services: Performing via Revert; FormatNVM; Sanitize / DeleteNS; Lock/Unlock an LBA Range; Erase an LBA Range’s Data service, and zeroisation is shown through the indicator of that service in Table 9, 10IO Comman d
Firmware Verification Key / Non- SSP256-bitA4663 ECDSAN/AEntered during manufacturingN/AHW SFR15Implicitly zeroised by Right after Firmware Load Test completed.Firmwar e Load Test *Note: This is not consider ed an SSP as

15 HW SFR (Special Function Register) is a register within a hardware cryptographic algorithm IP, which has characteristic of volatile memory.

Samsung Electronics Co., Ltd.

18 / 22

Page 19

per ISO/IEC 19790:20 12 section 7.5 but is included in the list for complete ness

Entropy sourcesMinimum number of bits of entropyDetails
ENT (P)160.5 entropy per bitProvides 512 bits of entropy input and 256 bits of nonce to construct a seed for CTR_DRBG. The module requests 256 amount of entropy for entropy source to provide 256 security strength.

Table

  1. SSPs The cryptographic module contains an entropy source, compliant with SP 800-90B. Table
  2. Non-Deterministic Random Number Generation Specification

16 Estimated amount of entropy per the source’s output bit is 0.85444 and Samsung conservatively claims to be set at 0.5 per bit.

Samsung Electronics Co., Ltd.

19 / 22

Page 20
AlgorithmTypeDescription
ECDSAFirmware integrity testFirmware integrity test is performed by using ECDSA with SHA2- 38417 at every power-on-reset.
AlgorithmTypeDescription
DRBGCryptographic algorithm self-testKATs: SP 800-90A Health testing on Instantiate, Generate and Reseed functions
DRBGCryptographic algorithm self-testKAT: DRBG with AES-256 is performed
AES-XTSCritical function testDuplicate Key Test for AES-XTS described in FIPS 140-3 IG C.I (i.e. key_1 ≠ key_2)
AES-XTSCryptographic algorithm self-testKAT: Encrypt is performed
AES-XTSCryptographic algorithm self-testKAT: Decrypt is performed
ECDSACryptographic algorithm self-testKAT: Curve P-384 with SHA2-384 signature verification is performed
SHA2-256Cryptographic algorithm self-testKAT: Hash digest is performed
SHA2-384Cryptographic algorithm self-testKAT: Hash digest is performed
HMACCryptographic algorithm self-testKAT: HMAC with SHA2-256 is performed
AES-GCMCryptographic algorithm self-testKAT: Encrypt is performed
AES-GCMCryptographic algorithm self-testKAT: Decrypt is performed
PBKDF2Cryptographic algorithm self-testKAT: Password based key derivation using HMAC with SHA2-256 is performed
ECDSAFirmware load testECDSA signature verification is performed if new FW is downloaded or at every power-on-reset
ENT (P)Cryptographic algorithm self-testConditional SP800-90B Heath tests: Repetition count test, Adaptive proportion test

While executing the following self-tests, all data output is inhibited until the completion of the self-test. The operator can initiate pre-operational tests on-demand by power-cycling the module. Conditional self-tests are conducted before the initial operation of approved algorithms. If a cryptographic module fails a self-test, it will enter an error state, during which all data output is inhibited. 10.1. Pre-Operational Test Table 14. Pre-operational Self-tests Samsung Electronics Co., Ltd.

20 / 22

Page 21
  1. Life-Cycle Assurance Failure to follow the requirements for the Approved Mode of Operation or the rules in Section 11 will result in the module operating in a non-compliant state, which is out of scope for this validation. The following specifies the security rules under which the cryptographic module shall operate in accordance with FIPS 140-3: • The cryptographic module always operates in Approved Mode once the Secure Installation instructions are followed. • The steps required for the secure installation, initialization, and start-up of the cryptographic module, as per FIPS 140-3 VE11.33.01 are as follows: 11.1. Secure Installation
  2. The user should examine for tamper evidence. - Inspect the entire perimeter for cracks, gouges, missing screw(s), and other signs of tampering, including the tamper-evident sealing label. - If there is any sign of tampering, do not use the product and contact Samsung.
  3. Identify the firmware version in the device. - Confirm that the firmware version is equivalent to the version(s) listed in this document via NVM express Identify Controller command.
  4. Take the drive’s ownership. - Change SID’s PIN by setting a new PIN. - Activate the Locking SP by using the Activate method. Note: If required to enable the additional Admin authorities in Locking SP, new PINs must be set by the Cryptographic Officer.
  5. Periodically examine the tamper evidence - If there is any sign of tampering, stop using the product to avoid potential security hazards or information leakage. 11.2. Operational Description of Module • The cryptographic module maintains strict logical separation of data input, data output, control input, control output, and power. • The cryptographic module does not output CSPs in any form. • The cryptographic module provides the Approved DRBG for generating all cryptographic keys which complies with Section 6.1 of the SP 800-133r2. • Power cycling the module re-locks the previous unlocked “IO command” service. • The cryptographic module enforces a limited operational environment by the secure firmware load test using ECDSA with SHA2-384. • The cryptographic module provides a production-grade cryptographic boundary. • The cryptographic module enters the error state upon failure of Self-tests. Most commands except for supported command from the Host (General Purpose Computer (GPC) outside the cryptographic boundary) are rejected in the error state and the IO command returns Namespace Not Ready (SC=0x82, SCT=0x0), the other commands return Internal Error (SC=0x6, SCT=0x0) defined in NVMe specification via the status output. Cryptographic services and data output are explicitly inhibited when in the error state. When module fails FW Integrity test performed by Mask ROM, the module will fail to boot; module will not service any requests or provide any status output (module hangs). • The cryptographic module satisfies the requirements of FIPS 140-3 IG C.I (i.e. key_1 ≠ key_2) • The module generates at a minimum 256 bits of entropy for use in key generation. • Bypass capability is not applicable to the cryptographic module • The module generates symmetric keys which are unmodified outputs from the DRBG. • As specified in NIST SP 800-132, keys derived from passwords/passphrases are only used in storage applications. • AES-XTS is only approved for storage applications. Samsung Electronics Co., Ltd.

21 / 22

Page 22

12. Mitigation of Other Attacks The cryptographic module has not been designed to mitigate any specific attacks beyond the scope of FIPS 140-3. Samsung Electronics Co., Ltd.

22 / 22