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

Samsung SCrypto Cryptographic Module

Certificate#4792StandardFIPS 140-3Level1TypeSoftwareEmbodimentMulti-Chip Stand AloneStatusActiveVendorSamsung Electronics Co., Ltd.
Low review priority  ·  exposes kernel crypto consumer  ·  last validated 10 months ago. How this is derived →

Certificate

StandardFIPS 140-3
Overall level1
Module typeSoftware
EmbodimentMulti-Chip Stand Alone
StatusActive
Sunset date9/9/2029
CaveatInterim Validation. When operated in approved mode
VendorSamsung Electronics Co., Ltd.

Approved Algorithms (27)

AlgorithmACVP Cert
AES-CBCA3243
AES-CMACA3243
AES-CTRA3243
AES-ECBA3243
AES-GCMA3243
AES-KWA3243
AES-OFBA3243
Counter DRBGA3243
ECDSA KeyGen (FIPS186-4)A3243
ECDSA KeyVer (FIPS186-4)A3243
ECDSA SigGen (FIPS186-4)A3243
ECDSA SigVer (FIPS186-4)A3243
HMAC-SHA-1A3243
HMAC-SHA2-224A3243
HMAC-SHA2-256A3243
HMAC-SHA2-384A3243
HMAC-SHA2-512A3243
KDF SP800-108A3243
RSA Decryption PrimitiveA3243
RSA KeyGen (FIPS186-4)A3243
RSA SigGen (FIPS186-4)A3243
RSA SigVer (FIPS186-4)A3243
SHA-1A3243
SHA2-224A3243
SHA2-256A3243
SHA2-384A3243
SHA2-512A3243

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

flowchart LR
  %% Deterministic review-risk graph for Samsung SCrypto Cryptographic Module
  %% 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/>Status output<br/>Show status</i>"]
    C5["[low] Protocol / secure-channel<br/>references (may be KDF<br/>names, not a live channel)<br/><i>HTTPS<br/>library named: openssl<br/>library named: nss</i>"]
    C6["[low] Operating system / runtime<br/>referenced (boundary<br/>membership not asserted)<br/><i>operating system<br/>linux<br/>kernel</i>"]
  end
  subgraph Inference["Derived inference"]
    I2["Possible only, trusted<br/>code is reachable through<br/>update and recovery paths."]
    I3["Possible only, some<br/>services may process input<br/>before, or without,<br/>operator authentication."]
    I5["Possible only, a protocol<br/>is referenced, but whether<br/>it is a live channel or<br/>only a KDF/algorithm name<br/>is unconfirmed."]
    I6["Possible only, a<br/>runtime/OS is referenced,<br/>but its membership in the<br/>cryptographic boundary is<br/>not established."]
  end
  subgraph Risk["Reviewer question"]
    R2["Are update images<br/>authenticated before<br/>parsing, and are<br/>downgrade/rollback paths<br/>constrained?"]
    R3["Can unauthenticated<br/>services leak state,<br/>consume resources, or<br/>transition security state?"]
    R5["If a live TLS/SSH/IKE<br/>channel exists, could<br/>library CVEs apply, or is<br/>this only a<br/>KDF/documentation name?"]
    R6["If the OS/runtime is<br/>in-boundary, could its<br/>CVEs be hidden by<br/>firmware-only versioning?"]
  end
  subgraph Evidence["Evidence needed to close"]
    E2["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>update image format ·<br/>signature-before-parse<br/>proof · anti-rollback /<br/>downgrade policy"]
    E3["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>pre-auth reachability<br/>matrix · rate limits and<br/>output redaction ·<br/>abuse-case tests"]
    E5["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>library identity and<br/>version ·<br/>certificate-validation<br/>behaviour · protocol-CVE<br/>disposition"]
    E6["confirm the disclosure<br/>itself (keyword hit,<br/>context unverified) ·<br/>runtime identity and<br/>config · kernel/runtime<br/>hardening profile ·<br/>patch/backport manifest"]
  end
  C2 --> I2 --> R2 --> E2
  C3 --> I3 --> R3 --> E3
  C5 --> I5 --> R5 --> E5
  C6 --> I6 --> R6 --> E6
  classDef clue fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef infer fill:#fff7e6,stroke:#b98500,color:#6b4e00;
  classDef risk fill:#fbe9e9,stroke:#b02a2a,color:#7a1f1f;
  classDef evidence fill:#e6f4ea,stroke:#1e7d34,color:#14532d;
  class C2,C3,C5,C6 clue;
  class I2,I3,I5,I6 infer;
  class R2,R3,R5,R6 risk;
  class E2,E3,E5,E6 evidence;
Underlying clues
flowchart LR
  %% Deterministic clue tier for Samsung SCrypto Cryptographic Module
  %% 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/>Status output<br/>Show status</i><br/>src: text:keyword"]
    C5["[low] Protocol / secure-channel references (may be KDF names, not a live channel)<br/><i>HTTPS<br/>library named: openssl<br/>library named: nss</i><br/>src: text:keyword"]
    C6["[low] Operating system / runtime referenced (boundary membership not asserted)<br/><i>operating system<br/>linux<br/>kernel</i><br/>src: text:keyword"]
  end
  classDef clueHigh fill:#eef3f9,stroke:#2f6fb0,stroke-width:2px,color:#1f3a5f;
  classDef clueMedium fill:#eef3f9,stroke:#6f7f91,color:#1f3a5f;
  classDef clueLow fill:#f7f7f7,stroke:#999,stroke-dasharray:4 4,color:#444;
  class C2,C3,C5,C6 clueLow;

Security Policy, page by page

Page 1

Samsung Electronics Co., Ltd. Samsung SCrypto Cryptographic Module Software Version: 2.7 Document Version 1.4 Last Update: 7-02-2025 © 2025 Samsung Electronics Co., Ltd.

1 of 27

Page 2

Contents © 2025 Samsung Electronics Co., Ltd.

2 of 27

Page 3

©2025 Samsung Electronics Co., Ltd. This document can be reproduced and distributed only whole and intact, © 2025 Samsung Electronics Co., Ltd.

3 of 27

Page 4
ISO/IEC 24759 Section 6. [Number Below]FIPS 140-3 Section TitleSecurity Level
1General1
2Cryptographic module specification1
3Cryptographic module interfaces1
4Roles, services, and authentication1
5Software/Firmware security1
6Operational environment1
7Physical securityN/A
8Non-invasive securityN/A
9Sensitive security parameter management1
10Self-tests1
11Life-cycle assurance1
12Mitigation of other attacksN/A

This document is the non-proprietary FIPS 140-3 Security Policy for the Samsung SCrypto Cryptographic Module. It contains the security rules under which the module must operate and describes how this module meets the requirements as specified in FIPS PUB 140-3 (Federal Information Processing Standards Publication 140-3) for Table 1 - Security Levels Purpose of the Security Policy There are three major reasons that a security policy is needed:

4 of 27

Page 5
#Operating SystemHardware PlatformProcessorPAA/Acceleration
1QSEE 5.24 (64-bit)Samsung Galaxy S23+Qualcomm Snapdragon 8 Gen 2Not implemented
2QSEE 6.1 (64-bit)Samsung Galaxy S24Qualcomm Snapdragon 8 Gen 3Not implemented
3TEEgris 5.0.0 (64-bit)Samsung Galaxy S24Samsung Electronics Exynos 2400Not implemented
4TEEgris 5.0.0 (64-bit)Samsung Galaxy Tab Active 5Samsung Electronics Exynos 1380Not implemented
5TEEgris 5.0.0 (64-bit)Samsung Galaxy Tab S9 FESamsung Electronics Exynos 1380Not implemented
#Operating SystemHardware Platform
1Linux Kernel 5.15Samsung Electronics Exynos 1380 running on Samsung A35
CAVP CertAlgorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function
#A3243AES [FIPS 197] [SP 800-38A]AES-ECBKey Length: 128, 192, 256 bitsSymmetric Encryption and Decryption
  1. Cryptographic module specification The following section describes the cryptographic module and how it conforms to the FIPS 140-3 specification in each of the required areas. Module overview The Samsung SCrypto Cryptographic Module (hereinafter referred to as “the module”) is a software module implementing general-purpose cryptographic algorithms. The module is running on a multi-chip standalone general-purpose computing platform. The version of the module is 2.7. The module provides cryptographic services to applications through an application program interface (API). The module also interacts with the operating system via system calls. The module has been tested on the following platforms: Table 2 - Tested Operational Environments The 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. The following platform has not been tested as part of the FIPS 140-3 Level 1 certification, however Samsung affirms that the platform is compliance to the tested and validated platforms. Additionally, Samsung also affirms that the Module will function the same way and provide the same security services on the operating system listed in Table 3 below. Table
  2. Vendor Affirmed Operational Environment Modes of operation The module supports both Approved and Non-Approved modes of operation. The Module will be in approved mode when all pre-operational self-tests have completed successfully and only approved algorithms/services are invoked. See Table 4 and Table 9 below for a list of the supported approved/allowed algorithms/services. The non-approved mode is entered when a non-approved algorithm/non-approved service is invoked. See Table 6 and Table 10 for a list of non-approved algorithms/non-approved services. When the module is initialized, the self-tests are executed automatically. After successful completion of self-test, the module enters operational state. Module supports only normal operation. Degraded operation is not supported. The following table shows the Approved algorithms that can be used in Approved Mode of Operation: © 2025 Samsung Electronics Co., Ltd.

5 of 27

Page 6
CAVP CertAlgorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function
#A3243AES [FIPS 197] [SP 800-38A]AES-CBCKey Length: 128, 192, 256 bitsSymmetric Encryption and Decryption
#A3243AES [FIPS 197] [SP 800-38A]AES-CTRKey Length: 128, 192, 256 bitsSymmetric Encryption and Decryption
#A3243AES [FIPS 197] [SP 800-38A]AES-OFBKey Length: 128, 256 bitsSymmetric Encryption and Decryption
#A3243AES [FIPS 197] [SP 800-38B]AES-CMACKey Length: 128, 192, 256 bitsMessage Authentication
#A3243AES [FIPS 197] [SP 800-38D]AES-GCMKey Length: 128, 192, 256 bitsAuthenticated Symmetric Encryption and Decryption
#A3243AES [FIPS 197] [SP 800-38F]AES-KWKey Length: 128, 192, 256 bitsKey Wrapping and Unwrapping
#A3243ECDSA [FIPS 186-4]KeyGenCurve: P-224, P-256, P-384, P- 521Asymmetric Key Generation
#A3243ECDSA [FIPS 186-4]KeyVerCurve: P-224, P-256, P-384, P- 521Asymmetric Public Key Verification
#A3243ECDSA [FIPS 186-4]SigGenCurve: P-224, P-256, P-384, P- 521Digital Signature Generation
#A3243ECDSA [FIPS 186-4]SigVerCurve: P-224, P-256, P-384, P- 521Digital Signature Verification
#A3243DRBG [SP800-90Arev1]CTR_DRBG with AES-256 Derivation Function Disabled No Prediction ResistanceKey Length: 256 bitsRandom Number Generation
#A3243HMAC [FIPS 198- 1]SHA-1Key Length 112 bits or greaterKeyed Hash
#A3243HMAC [FIPS 198-1]SHA2-224Key Length 112 bits or greaterKeyed Hash
#A3243HMAC [FIPS 198-1]SHA2-256Key Length 112 bits or greaterKeyed Hash
#A3243HMAC [FIPS 198-1]SHA2-2384Key Length 112 bits or greaterKeyed Hash
#A3243HMAC [FIPS 198-1]SHA2-512Key Length 112 bits or greaterKeyed Hash
#A3243SHS [FIPS 180-4]SHA-1N/AMessage Digest Note: SHA-1 is not used for digital signature generation
#A3243SHS [FIPS 180-4]SHA2-224N/AMessage Digest
#A3243SHS [FIPS 180-4]SHA2-256N/AMessage Digest
#A3243SHS [FIPS 180-4]SHA2-384N/AMessage Digest
#A3243SHS [FIPS 180-4]SHA2-512N/AMessage Digest
#A3243RSA [FIPS 186-4]Key Generation Mode: B.3.3, Primality Tests: C.2Modulus: 2048, 3072Asymmetric Key Generation
#A3243RSA [FIPS 186-4]Signature Generation (PKCS#1 v1.5) and (PKCS-PSS)Modulus: 2048, 3072Digital Signature Generation

1] © 2025 Samsung Electronics Co., Ltd.

6 of 27

Page 7
CAVP CertAlgorithm and StandardMode/MethodDescription / Key Size(s) / Key Strength(s)Use / Function
#A3243RSA [FIPS 186-4]Signature Verification (PKCS#1 v1.5) and (PKCS-PSS)Modulus: 1024, 2048, 3072Digital Signature Verification
#A3243KBKDF [SP800- 108] (CVL)KDF Mode: counter MAC Mode: HMAC-SHA2-512Supported Length: 512-4096 Increment 1 Fixed Data Order: after/before/middle fixed data Counter Length: 8, 16, 24, 32Key Derivation
#A3243RSA Decryption Primitive [SP800- 56Brev2] (CVL)N/AModulus: 2048RSADP Decryption
Vendor AffirmedCKG (SP800-133rev2)Section 5Cryptographic Key Generation; SP 800-133rev2 and IG D.H.Key generation. Note: The cryptographic module performs Cryptographic Key Generation (CKG) for asymmetric keys as per section 5 in SP800- 133rev2 (vendor affirmed). A seed (i.e., the random value) used in asymmetric key generation is a direct output from SP800- 90Arev1 CTR_DRBG
Vendor NameCertificate Number
Qualcomm Technologies, Inc.E67
Qualcomm Technologies, Inc.E152
Samsung Electronics Co., LtdE221
Samsung Electronics Co., LtdE224
Algorithm/FunctionUse/Function
DSA Key Generation [FIPS186-4]DSA keypair generation
DSA Signature Generation [FIPS186-4]DSA signature generation
DSA Signature Verification [FIPS186-4]DSA signature verification
KAS-FFC-SSC [SP800-56A Rev 3]Diffie-Hellman Key Agreement primitive
KAS-ECC-SSC [SP800-56A Rev 3]EC Diffie-Hellman Key Agreement primitive

Table 4 - Approved Algorithms Notes:

7 of 27

Page 8

Please note that due to the lack of the associated self-tests to DSA, KAS-ECC-SSC and KAS-FFC-SSC algorithms, Table 6 lists those algorithms as the Non-Approved Algorithms Not Allowed in the Approved Mode of Operation. The “Non-Approved Algorithms Allowed in the Approved Mode of Operation with No Security Claimed” table defined in SP 800-140B is missing because the module does not implement any such algorithms. The “Non-Approved Algorithms Allowed in the Approved Mode of Operation” table defined in SP 800-140B is missing because the module does not implement any such algorithms. Cryptographic boundary The module is defined as a multi-chip standalone software module, with the boundary of the Tested Operational Environment’s Physical Perimeter (TOEPP) being defined as the physical perimeter of the tested platform enclosure around which everything runs. The physical perimeter is the hardware platform on which the module is installed. The cryptographic boundary of the module is the SCrypto cryptographic module, a single object module file named fipscanister.o, which is linked to create the executable files scrypto_v2.7_x64_qsee_release.a for the tested platform running QSEE 5.24, QSEE 6.1 (64-bit) and scrypto_v2.7_x64_teegris500_sys_release.so for the tested platform running TEEgris 5.0.0 (64-bit). Figure 1 below illustrates a block diagram of a typical GPC and the module’s physical perimeter. The module’s cryptographic boundary consists of all functionalities contained within the module’s compiled source code. Physical Cryptographic Boundary (the module) perimeter Samsung SCrypto Application Cryptographic Module Figure 1 – Module’s block diagram © 2025 Samsung Electronics Co., Ltd.

8 of 27

Page 9
Physical portLogical interfaceData that passes over port/interface
N/AData input interfaceArguments for an API call that provide the data to be used or processed by the module
N/AData output interfaceArguments output from an API call
N/AControl input interfaceArguments for an API call used to control and configure module operation
N/AControl output interfaceNot applicable
N/AStatus output interfaceReturn values, and or log messages

3. Cryptographic module interfaces As a software-only module, the module does not have physical ports. For the purpose of the FIPS 140-3 validation, the physical ports are interpreted to be the physical ports of the hardware platform on which it runs. The module does not implement a trusted channel. The logical interfaces are the application program interface (API) through which applications request services. The following table summarizes the logical interfaces. Table 7 – Ports and Interfaces © 2025 Samsung Electronics Co., Ltd.

9 of 27

Page 10
RoleServiceInputOutput
COSymmetric encryption/decryptionInput for Encryption: key and plain text Input for Decryption: key and cipher textOutput for Encryption: cipher text; Output for Decryption: plain text
COAsymmetric key generationRSA - Padding Method, Modulo size, ECDSA - Curve TypeKey pair
COKey wrappingKeyWrapped key
CODigital signature generationPrivate key, Message DigestSignature
CODigital signature verificationPublic key, Message Digest, Signature, RSA - Padding Method, Modulo n, ECDSA - Curve TypeVerification result
COMessage digest generationMessageMessage digest
COMAC generationKey, messageMessage authentication code
CORandom Number GenerationEntropy input string, Personalization string, Additional inputRandom bits
COKey derivationKey (SP800-108)Derived Key
CORSA Decryption primitiveRSA private key, Cipher textMessage
COShow statusNoneModule’s status
COShow versionNoneModule’s name/ID and versioning information
COZeroizationSSPsZeroized and released memory space
COCryptographic Algorithm Self-Test and Integrity TestNoneSelf-test status
COModule Installation and ConfigurationNoneNone
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Symmetric encryption/ decryptionEncrypt a plain text or Decrypt a cipher textAES-ECB, AES-CBC, AES-OFB, AES-CTR, AES-GCMAES keyCOW, EReturn code “1” denotes use of approved security service

The module supports the single role of Crypto Officer (CO), which performs all services including module The Crypto Officer role is implicitly assumed by the entity accessing the module services. The module does not support user authentication. The module does not implement a bypass capability. The module does not implement a self-initiated cryptographic output capability. The module does not support Software loading. n, © 2025 Samsung Electronics Co., Ltd.

10 of 27

Page 11
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Asymmetric key generationGenerate asymmetric key pairCKG, CTR_DRBG, RSA KeyGen, ECDSA KeyGen, ECDSA KeyVerRSA private key, RSA public key, ECDSA private key, ECDSA public key,COG, R, WReturn code “1” denotes use of approved security service
Key wrappingEncrypt or decrypt a key valueAES-KWAES key wrapping keyCOW, EReturn code “1” denotes use of approved security service
Digital signature generationGenerate digital signatureRSA SigGen, ECDSA SigGenRSA private key, ECDSA private key,COW, EReturn code “1” denotes use of approved security service
Digital signature verificationVerify digital signatureRSA SigVer, ECDSA SigVerRSA public key, ECDSA public key,COW, EReturn code “1” denotes use of approved security service
Message digest generationGenerate message digestSHA-1, SHA2-224, SHA2-256, SHA2- 384, SHA2-512NoneCON/AReturn code “1” denotes use of approved security service
MAC generationGenerate message authentication codeAES-CMAC, HMAC-SHA-1, HMAC-SHA2-224, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512HMAC key, CMAC key,COW, EReturn code “1” denotes use of approved security service
Random Number GenerationGenerate random numberCTR_DRBGEntropy input string, DRBG seed, DRBG internal state V value, DRBG key,COG, R, EReturn code “1” denotes use of approved security service
Key derivationDerive keying materialKBKDFKBKDF key- derivation keyCOW, EReturn code “1” denotes use of approved security service
RSA Decryption primitiveDecryption with RSADPRSA Decryption PrimitiveRSA private keyCOW, EReturn code “1” denotes use of approved security service
Show statusProvide Module’s current status (status message)N/AN/ACON/AN/A
Show versionProvide Module’s name and version informationN/AN/ACON/AN/A
ZeroizationZeroize SSPN/AALL SSPsCOZN/A

© 2025 Samsung Electronics Co., Ltd.

11 of 27

Page 12
ServiceDescriptionApproved Security FunctionsKeys and/or SSPsRolesAccess rights to Keys and/or SSPsIndicator
Cryptographic Algorithm Self- Test and Integrity TestInitiate cryptographic algorithm self- test and integrity testAES-ECB, AES-CMAC, AES-GCM, AES-KW, DRBG, ECDSA Sign, ECDSA verify, HMAC-SHA2-256, KBKDF, RSA Sign, RSA Verify, SHA-1, SHA2-256, SHA2-512N/ACON/AN/A
Module Installation and ConfigurationRun cryptographic algorithm self- test and integrity test at the module start-upN/AN/ACON/AN/A
ServiceDescription and Input/OutputAlgorithms AccessedRolesIndicator
DSA Key GenerationDSA Key Generation [FIPS186-4]DSACOReturn code “0” denotes use of non- approved security service
DSA Signature GenerationDSA Signature Generation [FIPS186-4]DSACOReturn code “0” denotes use of non- approved security service
DSA Signature VerificationDSA Signature Verification [FIPS186-4]DSACOReturn code “0” denotes use of non- approved security service
Diffie-Hellman Key Agreement primitiveDiffie-Hellman Key Agreement primitive [SP800-56A Rev 3]KAS-FFC-SSCCOReturn code “0” denotes use of non- approved security service
EC Diffie-Hellman Key Agreement primitiveEC Diffie-Hellman Key Agreement primitive [SP800-56A Rev 3]KAS-ECC-SSCCOReturn code “0” denotes use of non- approved security service

Table 9

12 of 27

Page 13

5. Software/Firmware security Integrity technique The module is provided in the form of binary executable code. To ensure the software security, the module is protected by HMAC-SHA2-256 (HMAC Certs. #A3243) algorithm. The software integrity test key (non-SSP) was preloaded to the module’s binary at the factory and used for software integrity test only at the pre-operational selftest. At module’s initialization, the integrity of the runtime executable is verified using an HMAC-SHA2-256 digest which is compared to a value computed at build time. If at the load time the MAC does not match the stored, known MAC value, the module would enter an Error state with all crypto functionality inhibited. On-demand integrity test Integrity tests are performed as part of the Pre-Operational Self-Tests. It is automatically executed at power-on. It can also be invoked by self-test service or powering-off and reloading the module. © 2025 Samsung Electronics Co., Ltd.

13 of 27

Page 14
  1. Operational environment The module operates in a modifiable operational environment per FIPS 140-3 level 1 specifications. The module runs on a commercially available general-purpose operating system executing on the hardware tested platform specified in Table
  2. The operating system shall be restricted to a single operator mode of operation (i.e., concurrent operators are explicitly excluded). The external application that makes calls to the cryptographic module is the single user of the module, even when the application is serving multiple clients. The operational environment provides the capability to separate the module during operation from other functions in the operational environment. Those functions do not obtain information from the module related to the CSPs and do not modify CSPs, PSPs, or the execution flow of the module other than via the interfaces provided by the module itself. © 2025 Samsung Electronics Co., Ltd.

14 of 27

Page 15

7. Physical security The module is comprised of software only and thus does not claim any physical security. © 2025 Samsung Electronics Co., Ltd.

15 of 27

Page 16

8. Non-invasive security The module does not implement non-invasive attack mitigation techniques to protect the module’s unprotected SSPs from non-invasive attacks referenced in Annex F of FIPS 140-3. © 2025 Samsung Electronics Co., Ltd.

16 of 27

Page 17
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport / ExportEstabli- shmentStorageZeroisationUse & related keys
AES keys (CSP)128, 192 and 256 bitsAES-ECB, AES-CBC, AES-OFB, AES-CTR, AES-GCM Algo Cert. #A3243N/AImport from calling application within TOEPP No ExportNoneTested platform’s RAM for the lifetime of API call, under the module control Note: The module does not provide persistent keys/ SSPs storage.By calling OPENSSL_cleanse function or cycling the power to the tested platformSymmetric Encryption / Decryption
AES key wrapping key (CSP)128, 192 and 256 bitsAES-KW Algo Cert. #A3243N/AImport from Calling application within TOEPP No ExportNoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storageBy calling OPENSSL_cleanse function or cycling the power to the tested platformKey wrapping and unwrapping
CMAC keys (CSP)128, 192 and 256 bitsAES-CMAC Algo Cert. #A3243N/AImport from calling application within TOEPP No ExportNoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storage.By calling OPENSSL_cleanse function or cycling the power to the tested platformCMAC Generation
HMAC keys (CSP)Min 112 bitsHMAC-SHA-1, HMAC-SHA2-224, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512, Algo Cert. #A3243N/AImport from calling application within TOEPP No ExportNoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storage.By calling OPENSSL_cleanse function or cycling the power to the tested platformKeyed Hash

9. Sensitive security parameter management © 2024 Samsung Electronics Co., Ltd.

17 of 27

Page 18
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport / ExportEstabli- shmentStorageZeroisationUse & related keys
RSA private key (CSP)Equal to 2048-bit, 3072-bit RSA keyDRBG, RSA KeyGen, RSA SigGen Algo Cert. #A3243Internally generated conformant to SP800-133r2 (CKG) using FIPS 186-4 RSA key generation method, and the random value used in the key generation is generated using SP800-90Arev1 DRBGImport and Export to Calling application within TOEPP.NoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storage.By calling OPENSSL_cleanse function or cycling the power to the tested platformDigital Signature Generation Related: RSA public key
RSA public key (PSP)Equal to 2048-bit, 3072-bit RSA keyRSA SigVer Algo Cert. #A3243Internally derived per the FIPS 186-4 RSA key generation methodImport and Export to Calling application within TOEPP.NoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storage.By calling OPENSSL_cleanse function or cycling the power to the tested platformDigital Signature Verification Related: RSA private key
ECDSA private key (CSP)Equal to 224-bit, 256-bit, 384-bit, 521-bit ECC keyDRBG, ECDSA KeyGen, ECDSA KeyVer, ECDSA SigGen, Algo Cert. #A3243Internally generated conformant to SP800-133r2 (CKG) using FIPS 186-4 ECDSA key generation method, and the random value used in the key generation is generated using SP800-90Arev1 DRBGImport and Export to Calling application within TOEPP.NoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storage.By calling OPENSSL_cleanse function or cycling the power to the tested platformDigital Signature Generation Related: ECDSA public key
ECDSA public key (PSP)Equal to 224-bit, 256-bit, 384-bit, 521-bit ECC keyECDSA SigVer Algo Cert. #A3243Internally derived per the FIPS 186-4 ECDSA key generation methodImport and Export to calling application within TOEPP.NoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storageBy calling OPENSSL_cleanse function or cycling the power to the tested platformDigital Signature Verification Related: ECDSA private key

© 2024 Samsung Electronics Co., Ltd.

18 of 27

Page 19
Key/SSP Name/TypeStrengthSecurity Function and Cert. NumberGenerationImport / ExportEstabli- shmentStorageZeroisationUse & related keys
KBKDF key- derivation key (CSP)At least 112 bitsKBKDF Algo Cert. #A3243N/AImport from calling application within TOEPP No ExportNoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storage.By calling OPENSSL_cleanse function or cycling the power to the tested platformKey Derivation
Entropy input string (CSP)384 bitsCTR_DRBG Algo Cert. #A3243Obtained from the Entropy Source within TOEPPImport to the module via Module’s API within TOEPP Export: NoNoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storageBy calling OPENSSL_cleanse function or cycling the power to the tested platformRandom Number Generation
DRBG seed (CSP)256 bitsCTR_DRBG Algo Cert. #A3243Internally Derived from entropy input string as defined by SP800-90Arev1N/ANoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storageBy calling OPENSSL_cleanse function or cycling the power to the tested platformRandom Number Generation
DRBG internal state V value (CSP)256 bitsCTR_DRBG Algo Cert. #A3243Internally Derived from entropy input string as defined by SP800-90Arev1N/ANoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storageBy calling OPENSSL_cleanse function or cycling the power to the tested platformRandom Number Generation
DRBG key (CSP)256 bitsCTR_DRBG Algo Cert. #A3243Internally Derived from entropy input string as defined by SP800-90Arev1N/ANoneTested platform’s RAM for the lifetime of API call, under the module control. Note: The module does not provide persistent keys/ SSPs storageBy calling OPENSSL_cleanse function or cycling the power to the tested platformRandom Number Generation
Page 20
Entropy sourcesMinimum number of bits of entropyDetails
Snapdragon(R) 8 Gen 2 Mobile Platform developed by Qualcomm Technologies, Inc. Implementation Name: Entropy Source of the Qualcomm(R) Pseudo Random Number GeneratorEntropy Per Sample: 0.420625 bits; Sample Size: 4 bitsESV Cert. #E67 Physical Entropy Source. Used to seed approved SP800-90Arev1 DRBG. The entropy source is located inside the module’s physical perimeter, but the outside the module’s boundary
Snapdragon(R) 8 Gen 3 Mobile Platform developed by Qualcomm Technologies, Inc. Implementation Name: Entropy Source of the Qualcomm(R) Pseudo Random Number GeneratorEntropy Per Sample: 0.342458 bits; Sample Size: 4 bitsESV Cert. #E152 Physical Entropy Source. Used to seed approved SP800-90Arev1 DRBG. The entropy source is located inside the module’s physical perimeter, but the outside the module’s boundary
Samsung Electronics Exynos 2400 developed by Samsung Electronics Co., Ltd. Implementation Name: Samsung TRNGEntropy Per Sample: 0.5 bits; Sample Size: 1 bitESV Cert. #E221 Physical Entropy Source. Used to seed approved SP800-90Arev1 DRBG. The entropy source is located inside the module’s physical perimeter, but the outside the module’s boundary
Samsung Electronics Exynos 1380 developed by Samsung Electronics Co., Ltd. Implementation Name: Samsung TRNGEntropy Per Sample: 0.5 bits; Sample Size: 1 bitESV Cert. #E224 Physical Entropy Source. Used to seed approved SP800-90Arev1 DRBG. The entropy source is located inside the module’s physical perimeter, but the outside the module’s boundary

Table 12 – Non-Deterministic Random Number Generation Specification The module employs an Approved SP 800-90Arev1 CTR_DRBG for creation of random numbers. The module uses the physical entropy source (ESV Certs. #E67, E152, E221 or E224) from the operational environment as the source of random numbers for DRBG seeds. The Entropy Source produces the random numbers from an entropy pool maintained by the underlying Operating System. The module is a software module that contains an approved DRBG that is seeded exclusively The module performs the Repetition Count Test (RCT) and Adaptive Proportion Test (APT) as the Health Test to the entropy source that is used to instantiate the Use of RBG output The calling application is responsible for storage of generated keys returned by the module. It is not possible for the module to output information during the key generating process. SSP entry and output All keys and SSPs that are entered from or output to the module are entered from or output to the invoking application running on the same device. Keys/SSPs entered into the module are electronically entered in plain text form. Keys/SSPs are output from the module in plain text form if required by the calling application. The module does not support manual key entry or key output. Keys or other CSPs can only be exchanged between the module and the calling application using appropriate API calls. The module does not output intermediate key generation values.

Page 21

The module performs two independent internal actions for the output of plaintext CSPs:

  1. The module calls the random number generator service and verifies that the service has been completed without any errors.
  2. The module performs the Pair-wise Consistency test and verifies that the test is completed without any errors. Only after the successful completion of these two actions will the module allow the output of plaintext CSPs. SSP storage Keys are not stored inside the cryptographic module. A pointer to a plaintext key is passed through the algorithm APIs. Intermediate keys stored in the module’s memory are immediately replaced with 0s in the memory after use. Keys residing in internally allocated data structures (during the lifetime of an API call) can only be accessed using the module defined API. The operating system protects memory and process space from unauthorized access. Only the calling application that creates or imports keys can use or export such keys. All API functions are executed by the invoking calling application in a non-overlapping sequence such that no two API functions will execute concurrently. SSP zeroization The zeroization mechanism for all of the CSPs is to replace 0s in the memory which originally stored the CSPs. Zeroization of sensitive data is performed automatically by calling zeroization API function OPENSSL_cleanse() for temporarily stored CSPs or cycling the power to the tested platform. In addition, the module provides functions to explicitly destroy CSPs related to random number generation services. The calling application is responsible for parameters passed in and out of the module. Input and output interfaces are inhibited while zeroization is performed.
Page 22
AlgorithmTestCondition
AESAES-ECB with 128 bits Encryption KAT AES-ECB with 128 bits Decryption KATStart-up, on-demand
AES-CMACAES-CMAC with 128 bits MAC Generation KAT AES-CMAC with 256 bits MAC Generation KATStart-up, on-demand
AES-GCMAES-GCM with 256 bits Authenticated Encryption KAT AES-GCM with 256 bits Authenticated Decryption KATStart-up, on-demand
AES-KWAES-KW with 256 bits Encryption KAT AES-KW with 256 bits Decryption KATStart-up, on-demand
DRBGCTR_DRBG Instantiate KAT CTR_DRBG Generate KAT CTR_DRBG Reseed KAT Note: DRBG Health Tests as specified in NIST SP 800- 90Arev1 Section 11.3 are performedStart-up, on-demand
ECDSAECDSA P-256 with SHA2-256 SigGen KATStart-up, on-demand
ECDSAECDSA P-256 with SHA2-256 SigVer KATStart-up, on-demand
HMACHMAC-SHA2-256 KATStart-up, on-demand
RSARSA 2048 modulus with SHA2-256 SigGen KATStart-up, on-demand
RSARSA 2048 modulus with SHA2-256 SigVer KATStart-up, on-demand
SHASHA-1 KAT SHA2-256 KAT SHA2-512 KATStart-up, on-demand

10. Self-tests The module performs a series of power-up self-tests, that covers all of its approved algorithms. The module executes all self-tests when the module is initialized during the boot process. Self-tests can also be manually invoked by calling FIPS_SCRYPTO_post(1). When the module passes all of its power-up Self-tests, the module sets an internal variable to reflect this. A calling application can call the FIPS_status() API to obtain the value of this internal variable (1 if the Self-test was successful, and 0 otherwise if the Self-test failed). In addition to Known Answer Tests (KATs) for each of the module’s cryptographic algorithms, the module also performs a binary integrity test to check for corruption. If any KAT self-test or the integrity test fails, the module sets its error flag (static variable), returns an error code to the API function caller to indicate the error, enters an error state (FIPS_ERR), and inhibits Crypto APIs that return cryptographic information. While the module is executing the self-tests, services are not available, and input and output are inhibited. Pre-operational self-test The module performs Pre-operational Self-tests automatically when the module is loaded into memory (i.e. at power on). The Pre-operational Self-tests contain pre-operational software integrity test to ensure that the module is not corrupted. The integrity test is performed on the runtime image of the module using HMAC-SHA2-256. Prior to software integrity test, a CAST for HMAC-SHA2-256 is performed. If the CAST on the HMAC-SHA-256 is successful, the HMAC value of the runtime image is recalculated and compared with the stored HMAC value precomputed at compilation time (for details, see also Section 5). While the module is performing the Pre-operational Self-tests no other functions are available and all output is inhibited. Once Pre-operational Self-tests are completed successfully, the module enters operational mode and cryptographic services are available. Conditional self-tests Conditional cryptographic algorithm self-tests The module performs conditional cryptographic algorithm self-tests (CASTs) at module initialization to ensure that the algorithms work as expected, before any security function or process is invoked via module interface. The module performs self-tests that cover all Approved cryptographic algorithms supported in the approved mode of operation using the Known-answer Tests (KAT) as shown in the table below. None of the keys used for the KAT are considered as SSP. © 2023 Samsung Electronics Co., Ltd.

22 of 27

Page 23

SP800-108 KDF

KBKDF KAT

Start-up, on-demand

AlgorithmTestCondition
SP800-90B Entropy SourceRepetition Count Test (RCT) and Adaptive Proportion Test (APT)Start-up, Continuous and on-demand
AlgorithmTestCondition
ECDSAPair-wise consistency testAfter key pair generation prior to the first exportation, or prior to the first operational use
RSAPair-wise consistency testAfter key pair generation prior to the first exportation, or prior to the first operational use

Table 13

23 of 27

Page 24
  1. Life-cycle assurance Secure installation The module is built into the operational environment and delivered with a device. There is no standalone delivery of the module as a software library. Secure initialization and startup The module is initialized during the loading of the module before any cryptographic functionality is available. The operating system is responsible for the initialization and loading processes of the module. The module is designed with constructor (default entry point of the module) which ensures that the cryptographic algorithm self-tests (CASTs) and pre-operational self-test are initiated automatically when the module is loaded. Secure operation The module is provided directly to solution developers and is not available for direct download to the general public. The module is installed on an operating system specified in Section 2.1. Additional Rules of Operation:
  2. The writable memory areas of the module (data and stack segments) are accessible only by the application so that the operating system is in "single user" mode, i.e. only the application has access to that instance of the module.
  3. The operating system is responsible for multiprocessing operations so that other processes cannot access the address space of the process containing the module.
  4. Only the services defined in Table 9 shall be used in Approved Mode of operation. Maintenance requirements The module does not support maintenance role. End of life The module does not provide persistent storage for keys, SSPs, user data, etc. The module does not store any sensitive information beyond the lifetime of an API call. Intermediate CSPs stored in the memory of the module are immediately replaced with 0s in the memory after use. The end user of the operating system is also responsible for zeroizing SSPs when the cryptographic module is no longer deployed or intended for further use by the operator. © 2023 Samsung Electronics Co., Ltd.

24 of 27

Page 25

12. Mitigation of other attacks The module does not implement security mechanisms to mitigate other attacks. © 2023 Samsung Electronics Co., Ltd.

25 of 27

Page 26
AESAdvanced Encryption Specification
CASTCryptographic Algorithm Self-Test
CAVPCryptographic Algorithm Validation Program
CBCCipher Block Chaining
CFBCipher Feedback
CMACCipher-based Message Authentication Code
CMVPCryptographic Module Validation Program
CSPCritical Security Parameter
CTRCounter mode of AES
CVLComponent Validation List
DSADigital Signature Algorithm
ECCElliptic Curve Cryptography
FIPSFederal Information Processing Standards Publication
HMACHash Message Authentication Code
KATKnown-answer Test
MACMessage Authentication Code
NISTNational Institute of Science and Technology
OFBOutput Feedback
POSTPre-Operational Self-Test
PSSProbabilistic Signature Scheme
RNGRandom Number Generator
RSARivest, Shamir, Addleman
SHASecure Hash Algorithm
SHSSecure Hash Standard

Glossary and Abbreviations © 2023 Samsung Electronics Co., Ltd.

26 of 27

Page 27

References FIPS180-4 Secure Hash Standard (SHS) August 2015 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS186-4 Digital Signature Standard (DSS) July 2013 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf FIPS197 Advanced Encryption Standard November 2001 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.197.pdf FIPS198-1 The Keyed Hash Message Authentication Code (HMAC) July 2008 https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.198-1.pdf IG Implementation Guidance for FIPS 140-3 and the Cryptographic Module Validation Program October, 2022 https://csrc.nist.gov/CSRC/media/Projects/cryptographic-module-validationprogram/documents/fips%20140-3/FIPS%20140-3%20IG.pdf PKCS#1 Public Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1 February 2003 https://www.ietf.org/rfc/rfc3447.txt SP800-38A NIST Special Publication 800-38A - Recommendation for Block Cipher Modes of Operation Methods and Techniques December 2001 https://csrc.nist.gov/publications/detail/sp/800-38a/final SP800-38B NIST Special Publication 800-38B - Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication May 2005 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-38b.pdf SP800-56Ar3 NIST Special Publication 800-56A Revision 3 - Recommendation for Pair Wise KeyEstablishment Schemes Using Discrete Logarithm Cryptography April 2018 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-56Ar3.pdf SP800-90Ar1 NIST Special Publication 800-90A Revision 1 - Recommendation for Random Number Generation Using Deterministic Random Bit Generators June 2015 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-90Ar1.pdf SP800-133r2 NIST Special Publication 800-133 Revision 2 - Recommendation for Cryptographic Key Generation June 2020 https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-133r2.pdf © 2023 Samsung Electronics Co., Ltd.

27 of 27