Documentation Index

Fetch the complete documentation index at: https://support.fortanix.com/llms.txt

Use this file to discover all available pages before exploring further.

[5.7] DSM - May 25, 2026

Prev Next

Fortanix Data Security Manager (DSM) 5.7 comes with new features, general improvements, and resolved issues.

This release is superseded by the August 11, 2026, release.

WARNING

  • Some of the security fixes included in this release may cause a degradation of the performance of RSA and EC cryptographic operations. If cryptographic operation performance is a concern, this release should be tested before deployment in production.

  • If you want to upgrade Fortanix DSM to version 5.7, your current DSM version must be at least 5.4 Patch 4* or 5.6 Patch 2*.

  • Downgrade from 5.7 to any prior version is not supported due to Kernel upgrades.

*The minimum required version is specific to your current major.minor version. You must first upgrade to the required patch level within your current version before proceeding to version 5.7.

NOTE

  • The Fortanix DSM cluster upgrade must be done with Fortanix Support on call. Please reach out to Fortanix Support if you are planning an upgrade.

  • The customer's BIOS version must be checked by Fortanix Support before the Fortanix DSM software upgrade. If required, the BIOS version should be upgraded to the latest version and verified by Fortanix Support for a smooth upgrade.

  • If your Fortanix DSM version is 5.6 or later, then the HSM Gateway version must also be 5.6 or later. Similarly, if the HSM Gateway version is 5.6 or later, then your Fortanix DSM version must be 5.6 or later.

1. New Features

  • Added support for Amazon Web Services (AWS) Key Management Service (KMS) on-demand key rotation for Customer Managed Keys, allowing key material to be rotated within the same AWS KMS key without creating new keys, using AWS KMS on-demand rotation APIs (JIRA: EXTREQ-1022)

    Screenshot (3650).png

    For more information, refer to the following articles:

  • Added support for Amazon Web Services (AWS) European Sovereign Cloud (ESC) environments, enabling Bring Your Own Key (BYOK) workflows to meet EU data residency and compliance requirements (JIRA: EXTREQ-1582).

  • Updated audit log export to use the cluster Fully Qualified Domain Name (FQDN) as the hostname for external log forwarding to SIEM (Security Information and Event Management) systems (Splunk and Syslog) replacing the static “sdkms” value to improve source cluster identification in multi-cluster environments (JIRA: EXTREQ-1532).

    Screenshot (3486).png

    Screenshot (3485).png For more information, refer to the following guides:

2. Enhancements

  • Improved Fortanix DSM security object rotation with the Rotate linked keys option so that all linked security objects now use the same key material as the source object. Previously, linked security objects were rotated independently, resulting in different key material. This update aligns rotation behavior with externally backed groups (JIRA: PM-615)

  • Improved the user experience when selecting HSM/External KMS group types by providing clearer feedback for unavailable options. An information icon is now displayed alongside restricted entries, indicating when a feature is not enabled for the account (JIRA: ROFR-5891)

    Screenshot (3605).png

  • Improved key rotation forms by introducing a combo box for selecting groups and security objects, making selection faster and easier (JIRA: ROFR-5862)

    Screenshot (3606).png

  • Improved error messages when updating key names in Fortanix DSM during rotation or copy operations, providing clearer feedback when the operation fails (JIRA: PROD-10763)

    Screenshot (3607).png

3. Other Improvements

  • Enhanced Software Mode (non-SGX) Cluster Master Key (CMK) security by unifying key protection under the Deployment Key Store (DKS) and deprecating the Cluster Deployment Key (CDK) mechanism. DKS now supports external HSM-backed entropy and key material per key version, with migration support from existing CDK configurations (JIRA: PM-562).

    For more information, refer to the following guides:

  • Added support for ML-DSA signing and verification of pre-processed messages, including the external μ variant, in accordance with FIPS 204 (JIRA: EXTREQ-1629).

  • Added support for LMOTS_SHA256_N24_W4 parameter set for LMS-based cryptographic operations, including key generation, signature creation, and signature verification. In DSM 5.7, the key generation with winternitz_width parameter set is supported only through the Fortanix DSM REST API (JIRA: EXTREQ-1597).

  • Added support for ML-KEM–based hybrid key exchange in TLS 1.3 (for example, X25519MLKEM768) extending existing support for post-quantum key exchange groups (JIRA: EXTREQ-1571)

  • Added support for limiting Azure Log Analytics external logging configurations to a maximum of six per Fortanix DSM account (JIRA: PROD-11285).

4. API Updates

  • Added support for AWS KMS native rotation of symmetric keys by introducing key material-level mapping (key_material_mapping,) in AWS-backed groups, enabling mapping of either AWS KMS keys or individual key materials to sobjects (JIRA: EXTREQ-1022).

    The following enhancements are introduced in the Create Group API (POST /sys/v1/groups):

    • Added key_material_mapping field with supported values:

      • AwsKeyContainerMapsToSobject (default, existing behavior)

      • AwsKeyMaterialMapsToSobject  

    • Enabled support for representing multiple key materials per AWS KMS key using:

      • key_material_id

      • key_material_index

    • Added origin field in AWS key details (response-only) to indicate key origin and enforce rotation behavior.

  • Added support for verifying additional JWT private claims by introducing private_claims_policy in SignedJwtCredential, enabling configurable Rego-based policies with optional additional_logging for audit context (JIRA: PM-521).

    This enhancement affects the following APIs:

    • POST /sys/v1/apps: Create a new Fortanix DSM application

    • PATCH /sys/v1/apps/:app_id: Update a Fortanix DSM application

    • GET /sys/v1/apps/:app_id/credential: Get a Fortanix DSM application’s credential details.

  • Added support for configuring the Winternitz width parameter for LMS (HSS) keys by introducing winternitz_width in LmsOptions, enabling selection of w=4  or w=8 (JIRA: EXTREQ-1597).

    This enhancement affects the following APIs:

    • POST /crypto/v1/keys: Create a new security object

    • PUT /crypto/v1/keys: Import a security object

  • Added support for ML-DSA signature mode selection using MlDsaMode, including MlDsaExternalMu, enabling External Mu workflows where the mu value is provided using the hash field (JIRA: EXTREQ-1629).

    This enhancement affects the following APIs:

    • POST /crypto/v1/keys/sign: Sign one or more keys

    • POST /crypto/v1/keys/verify: Verify with one or more public keys

  • Added support in the existing cluster TLS configuration Admin API for additional post-quantum hybrid key exchange groups in TLS 1.3 server configuration, enabling administrators to configure X25519_MLKEM_768, SECP256R1_MLKEM_768, and SECP384R1_MLKEM_1024 for enhanced handshake security (JIRA: EXTREQ-1571)

  • Added additional security-related headers to API responses as a defense-in-depth mechanism (JIRA: PROD-11214).

5. Client New Features, Improvements, and Bug Fixes

  • Added support for configuring HSM Gateway health check ports using the /etc/default/ftx-hmg configuration file. You can now optionally specify custom HTTP/HTTPS health check ports, which are applied when the service starts (JIRA: PROD-11197).

    For more information, refer to HSM Gateway.

  • Added support for importing wrapped key pair into Fortanix DSM using the Fortanix PKCS#11 library (JIRA: ES-615).

  • Upgraded the Fortanix PKCS#11 library from 3.0 to 3.2 and added support for ML-DSA algorithm (JIRA: EXTREQ-1518).

    For more information, refer to PKCS#11 Library.

  • Enhanced Fortanix PKCS#11 library error handling to return more specific and appropriate error codes (JIRA: EXTREQ-1222).

  • Enhanced the Fortanix PKCS#11 library with the following (JIRA: PROD-11233):

    • Added sanity checks for C_SignInit.

    • Fixed no CKF_RW_SESSION scenario in C_GetSessionInfo.

  • Fixed an issue in the Fortanix PKCS#11 library on Linux where the last intermediate certificate was missed during server certificate chain revocation checks(JIRA: ES-620). 

  • Fixed an issue in the Fortanix PKCS#11 library on Windows where the last intermediate certificate was missed during server certificate chain revocation checks (JIRA: ES-621).

6. Integration and Use Cases

  • Added an Azure DevOps extension on the Visual Studio Marketplace that enables pipelines to securely retrieve secrets from Fortanix DSM at runtime, eliminating the need to store secrets in pipeline configurations (JIRA: EXTREQ-750)

    For more information, refer to Fortanix DSM with Azure DevOps

7. Quality Enhancements

  • The third-party software upgrade list can be found here.

8. Bug Fixes

  • Fixed an issue where the Rotate Linked Keys option was missing after the first rotation, preventing subsequent rotations of linked security objects (JIRA: EXTREQ-1671).

  • Fixed an issue where the DSM user interface (UI) displayed an incorrect CKA_ID value for keys. The UI now reflects the correct value as returned by the PKCS#11 interface (JIRA: ES-609).

  • Fixed an issue that caused intermittent delays in key export operations leading to response times exceeding 60 seconds for some requests causing inconsistent latency across applications (JIRA: ES-601).

  • Fixed an issue where the REDIRECT toggle in Fortanix DSM System Administration Settings INTERFACES was automatically enabled after renewing cluster certificates (JIRA: ES-605).

  • Fixed an issue in the DSM group’s ADD USERS workflow where adding users before the existing user list is fully loaded could unintentionally remove users from the group (JIRA: ES-592)

  • Fixed an issue where Fortanix DSM security object activity logs intermittently displayed a blank page (JIRA: ES-629).

9. Security Fixes

  • Fixed a security issue to improve session management and overall account protection (JIRA: PROD-11225).

  • Fixed an issue where certain validation checks for enclave build artifacts were not consistently executed (JIRA: PROD-11281)

  • Fixed platform security hardening issues related to Linux kernel protections (JIRA: RODE-496).

  • Updated Linux kernel from 6.8.0-111 to 6.8.0-117 to improve system stability and ensure alignment with the latest upstream kernel fixes (JIRA: RODE-494).

  • Disabled AF_ALG kernel module and rebuilt kernel across all platform configurations to improve system security posture and stability (JIRA: RODE-478).

10. Known Issues

  • If a Fortanix DSM software download initiated through a URL (UI or API) is interrupted (for example, due to a page refresh or network issue), retrying the download may fail with:
    Another download is still in progress (HTTP 409).
    The previous attempt may continue to be treated as active, and the state is not cleared automatically (JIRA: PROD-11136).
    Workaround:
    Use alternative methods such as uploading the build from a local file through the DSM UI, using CLI upload, or downloading the build directly on the cluster node (for example, with wget).

  • On VMware nodes, /etc/resolv.conf may be cleared after a reboot, resulting in missing nameserver entries. Although the /etc/network/interfaces configuration is correct, any manual updates to /etc/resolv.conf are overwritten after a reboot or when the CoreDNS pod restarts (JIRA: RODE-373).

    Workaround:

    Perform the following steps:

    1. Run sudo apt purge netplan.io.

    2. If the file is removed or CoreDNS continues to have issues, manually update the nameserver entries in /etc/resolv.conf.

    3. Restart networking: sudo systemctl restart networking.

    4. Delete the CoreDNS pods to allow them to restart.

  • When DSM contains hundreds of keys, the Rotate to Existing Key dialog may not return all matching keys in the search results (JIRA: ROFR-5930).

  • For LMS keys, the digest algorithm may appear as empty in the DSM UI and as null in API responses instead of SHA256 (JIRA: PROD-11335)

  • When users edit a quorum approval policy configured with multiple reviewers, DSM may display the Using second factor security key is required to approve requests check box as unchecked in the Quorum approval policy screen, even though multi-factor authentication (MFA) enforcement continues to work as expected (JIRA: ROFR-5940).

  • When using an external load balancer configured with HTTP-based health checks on port 4445 (for example, GET /sys/v1/health or /health), the endpoint returns an HTTP 404 (Not Found) response starting from DSM version 5.2 (JIRA: RODE-383).

  • A Fortanix DSM account, whether normal or system administrator, with the "No Roles Can Login with Password" role selected, may experience issues when attempting to log in using a password. If the users select such an account and enter the SSO credentials, they will be logged out instead of accessing the account (JIRA: ROFR-4998).

    Workaround: The users should log in directly with SSO after the "No Roles Can Login with Password" role is set to access the account.

  • The COPY KEY dialog box does not filter the HSM/External KMS groups as expected when Import key to HSM/External KMS check box is selected, if there are more than 1,000 groups in the account (JIRA: ROFR-5167)

  • Unable to delete a user who was invited to an account with a "Custom account role" that includes an "All Groups Role" along with group membership assigned explicitly in the invite user workflow if the invited user has not accepted the invitation (JIRA: PROD-9409).
    Workaround: To delete the invited user, contact Fortanix Support or perform the following steps:

    • If you have already assigned explicit group memberships, perform the following steps to remove them and delete the user:

      • Change the user's account role to "Account Member".

      • Remove the group memberships one by one using the user interface.

      • Delete the user.

  • The sudo get_csrs --rotate workflow does not support changing existing DNS hostnames configured in the service URL or Subject Alternative Name (SAN) entries (JIRA: PROD-9542)

    This issue occurs when:

    • get_csrs --rotate is used to generate CSRs, and

    • install_certs --rotate is used to install certificates where existing DNS/SAN hostnames (single or multiple) are modified or replaced.

    For example, if the existing service URL hostname is dsm.fortanix.net, changing it to a different hostname while using certificate rotation is not supported. 

    Workaround:

    • Do not use the --rotate option when changing existing DNS/SAN hostnames.

    • If certificate rotation is required with SAN certificates, retain the existing DNS entries and append additional DNS entries instead of replacing or modifying the current ones.

  • When you run sudo get_csrs --rotate command to create a new certificate pair for cluster and UI, it does not remove the old certificate pair from the sdkms pod, resulting in two certificate pairs which can lead to unexpected results (JIRA: RODE-97).

  • Deleting replica keys in groups with Key undo policies is reversible using the undo operation (JIRA: PROD-9925).
    Workaround: Users should avoid deleting keys that are associated with a key-undo policy.

  • The Audit Log page in Fortanix DSM does not display recent “Select Account” events when the log retention period is set to 1 day (JIRA: PROD-10441).
    Workaround: Set the retention period to 2 days or longer under Settings→ LOG MANAGEMENT  → Retention periodfor Audit Logs to ensure recent audit log entries are visible.

  • Unable to perform Kubernetes CA rotation successfully (JIRA: RODE-62).
    Workaround: To perform CA rotation in DSM 5.2 and higher, contact the Fortanix Support team.

  • When Fortanix DSM contains a large number of objects (for example, ~1000 groups, plugins, apps, and users, and ~11,000 security objects), certain UI pages may load slower than usual (JIRA: PROD-11135).
    Workaround: There is currently no direct workaround. As a mitigation, it is recommended to reduce the number of objects displayed using filters or pagination and use APIs for bulk operations instead of UI navigation in large-scale environments.

  • When upgrading to Fortanix DSM version 5.7, the sdkms pod becomes stuck in the ContainerCreating state (JIRA: ES-637)
    Workaround: Edit the sdkms deployment and remove the following to continue the upgrade:

    - mountPath: /root/enclave-runner
       name: enclave-runner

    and

    - hostPath:
        path: /var/opt/fortanix/swdist/data/v3522/config/chart/charts/infra/enclave-runner
        type: File
       name: enclave-runner

11. Fortanix Data Security Manager Performance Statistics

NOTE

Performance testing indicates that the updated kernel introduces performance degradation in AES-related cryptographic operations. Fortanix is actively investigating this issue and evaluating potential mitigations. At this time, performance benchmark results against Fortanix 4.x releases should not be directly compared to results against 5.x releases.

11.1 Series 3

NOTE

The numbers provided for Series 3 - Khyber ML-KEM, LMS, and BIP32 are for 1-node S3 clusters; for multiple nodes, these numbers can be multiplied by the number of nodes added.

Key Types and Operations

Throughput (Operations/second on a  3-node cluster re-using a single TLS session)

AES 256: CBC Encryption/Decryption

19,160/19,020

AES 256: GCM Encryption/Decryption

19,166/19,086

AES 256: FPE Encryption/Decryption

14,169/13,368

AES 256 Key Generation

2,365

RSA 2048 Encryption/Decryption

14,500/1,746

RSA 2048 Key Generation

36

RSA 2048 Sign/Verify

1,736/15,388

RSA 4096 Sign/Verify

495/11.360

EC NISTP256 Key Generation

1,463

EC NISTP256 Sign/Verify

2,985/1,611

EC secP256K1 Key Generation

1,428

EC secP256K1 Sign/Verify 

2,684/1,432

Kyber ML-KEM Encapsulation

1,702

Kyber ML-KEM Decapsulation

1,713

LMS Key (Height, Node)

L1 5, Node 24

114.5

L1 5, Node 32

87.4

L1 10, Node 24

3.6

L1 10, Node 32

2.7

BIP32 Key Derive as Transient Hardened Child Key

440

BIP32 Sign

440

Data Security Manager Plugin (Hello world plugin)

7,673 (invocations/second)


11.2 Series 3 JCE

Key Types and Operations

Throughput (Operations/second on a 1-node cluster re-using a single TLS session)

AES 256: CBC Encryption/Decryption

5,891/5,946

AES 256 Key Generation

1,843

RSA 2048 Key Generation

13

RSA 2048 Sign/Verify

549/2,927

RSA 4096 Sign/Verify

160/2,380

EC NISTP256 Key Generation

751

EC NISTP256 Sign/Verify

913/515

EC secP256K1 Key Generation

696

EC secP256K1 Sign/Verify 

806/460

Data Security Manager Plugin (Hello world plugin)

3,110 (invocations/second)


11.3 Series 2

Key Types and Operations

Throughput (Operations/second on a  3-node cluster re-using a single TLS session)

AES 256: CBC Encryption/Decryption

6,105/6,159

AES 256: GCM Encryption/Decryption

6,090/6,160

AES 256: FPE Encryption/Decryption

4,714/4,622

AES 256 Key Generation

1,328

RSA 2048 Encryption/Decryption

5,295/886

RSA 2048 Key Generation

21

RSA 2048 Sign/Verify

862/5397

RSA 4096 Sign/Verify

267/4,356

EC NISTP256 Key Generation

832

EC NISTP256 Sign/Verify

1,442/814

EC secP256K1 Key Generation

771

EC secP256K1 Sign/Verify 

1,196/667

Kyber ML-KEM Encapsulation

1,237

Kyber ML-KEM Decapsulation

1,131

LMS Key (Height, Node)

L1 5, Node 24

138

L1 5, Node 32

109

L1 10, Node 24

4.9

L1 10, Node 32

3.8

BIP32 Key Derive as Transient Hardened Child Key

586

BIP32 Sign

586

Data Security Manager Plugin (Hello world plugin)

2,586 (invocations/second)


11.4 Azure Standard_DC8s_v3

Key Types and Operations

Throughput (Operations/second on a  3-node [Standard_DC8s_v3] cluster re-using a single TLS session)

AES 256: CBC Encryption/Decryption

4,527/4,556

AES 256: GCM Encryption/Decryption

4,522/4,520

AES 256: FPE Encryption/Decryption

3,526/3,655

AES 256 Key Generation

1,568

RSA 2048 Encryption/Decryption

4,115/786

RSA 2048 Key Generation

21

RSA 2048 Sign/Verify

782/4,140 

RSA 4096 Sign/Verify

241/3,459

EC NISTP256 Key Generation

811

EC NISTP256 Sign/Verify

1,232/718

EC secP256K1 Key Generation

735

EC secP256K1 Sign/Verify 

1,057/600

Data Security Manager Plugin (Hello world plugin)

3,775 (invocations/second)


11.5 Series 2 JCE

Key Types and Operations

Throughput (Operations/second on a  3-node cluster re-using a single TLS session)

AES 256: CBC Encryption/Decryption

5,600/5,658

AES 256 Key Generation

1,320

RSA 2048 Key Generation

21

RSA 2048 Sign/Verify

775/2,938

RSA 4096 Sign/Verify

256/2,545

EC NISTP256 Key Generation

820

EC NISTP256 Sign/Verify

1,179/724

EC secP256K1 Key Generation

753

EC secP256K1 Sign/Verify 

1,014/599

Data Security Manager Plugin (Hello world plugin)

2,572 (invocations/second)


11.6 Azure Standard DC8 JCE

Key Types and Operations

Throughput (Operations/second on a  3-node [Standard_DC8 JCE] cluster re-using a single TLS session)

AES 256: CBC Encryption/Decryption

4,456/4,471

AES 256 Key Generation

1,477

RSA 2048 Key Generation

21

RSA 2048 Sign/Verify

686/2,350

RSA 4096 Sign/Verify

224/2,095

EC NISTP256 Key Generation

809

EC NISTP256 Sign/Verify

1,012/638

EC secP256K1 Key Generation

724

EC secP256K1 Sign/Verify 

890/545

Data Security Manager Plugin (Hello world plugin)

3,801 (invocations/second)


12. Fortanix Data Security Manager Accelerator Performance Statistics

12.1 Runtime Environment

NOTE

The following table lists the standard recommended runtime environment. You can choose a higher configuration for better performance.

DSM Accelerator was run in the runtime environment listed below for performance testing.

Item

Specification

Number of Cores

4

CPU

Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz

RAM

2 GiB

VM Type 

Standard D4ds v4 Azure VM

Docker Runtime Configuration

sudo docker run -d --network host --memory=1g --memory-swap=2g --log-driver json-file --log-opt max-size=100m


12.2 DSM Accelerator Webservice

NOTE

The performance numbers below are captured with a single node; if you need higher performance or throughput, then Fortanix recommends adding multiple nodes.

Key Types and Operations

Throughput (Operations/second on a 1-node cluster re-using a single TLS session)

AES 256: CBC Encryption/Decryption

20,474/20,567

AES 256: GCM Encryption/Decryption

21,922/21,384

AES 256: FPE Encryption/Decryption

9,558/9,459


12.3 Additional Modes

Key Types and Operations

Throughput (Operations/second on a 1-node cluster re-using a single TLS session)

AES 256: CBCNOPAD Encryption/Decryption

21,787/21,395

AES 256: CFB Encryption/Decryption

21,870/21,423

AES 256: CTR Encryption/Decryption

21,895/21,407

AES 256: OFB Encryption/Decryption

21,930/21,442

AES 256: CCM Encryption/Decryption

21,893/21,412


13. Installation

To install the DSM Runtime Encryption® SGX (on-prem/Azure) and Software (AWS/Azure) packages, Download Here.

Fortanix-logo

4.6

star-ratings

As of August 2025