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).
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).
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).
Improved key rotation forms by introducing a combo box for selecting groups and security objects, making selection faster and easier (JIRA: ROFR-5862).
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).
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_widthparameter 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_mappingfield with supported values:AwsKeyContainerMapsToSobject(default, existing behavior)AwsKeyMaterialMapsToSobject
Enabled support for representing multiple key materials per AWS KMS key using:
key_material_idkey_material_index
Added
originfield 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_policyinSignedJwtCredential, enabling configurable Rego-based policies with optionaladditional_loggingfor audit context (JIRA: PM-521).This enhancement affects the following APIs:
POST /sys/v1/apps: Create a new Fortanix DSM applicationPATCH /sys/v1/apps/:app_id: Update a Fortanix DSM applicationGET /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_widthinLmsOptions, enabling selection ofw=4orw=8(JIRA: EXTREQ-1597).This enhancement affects the following APIs:
POST /crypto/v1/keys: Create a new security objectPUT /crypto/v1/keys: Import a security object
Added support for ML-DSA signature mode selection using
MlDsaMode, includingMlDsaExternalMu, enabling External Mu workflows where themuvalue is provided using the hash field (JIRA: EXTREQ-1629).This enhancement affects the following APIs:
POST /crypto/v1/keys/sign: Sign one or more keysPOST /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-hmgconfiguration 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_SESSIONscenario inC_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, withwget).On VMware nodes,
/etc/resolv.confmay be cleared after a reboot, resulting in missing nameserver entries. Although the/etc/network/interfacesconfiguration is correct, any manual updates to/etc/resolv.confare overwritten after a reboot or when the CoreDNS pod restarts (JIRA: RODE-373).Workaround:
Perform the following steps:
Run
sudo apt purge netplan.io.If the file is removed or CoreDNS continues to have issues, manually update the nameserver entries in
/etc/resolv.conf.Restart networking:
sudo systemctl restart networking.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/healthor/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 --rotateworkflow 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 --rotateis used to generate CSRs, andinstall_certs --rotateis 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
--rotateoption 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 --rotatecommand 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
sdkmspod becomes stuck in theContainerCreatingstate (JIRA: ES-637).
Workaround: Edit thesdkmsdeployment and remove the following to continue the upgrade:- mountPath: /root/enclave-runner name: enclave-runnerand
- 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 |
|
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.