Fortanix Data Security Manager (DSM) 5.6 comes with new features, general improvements, and resolved issues.
This release is superseded by the April 15, 2026, release.
WARNING
If you want to upgrade Fortanix DSM to version 5.6, your current DSM version must be at least 5.2 Patch 2*.
Downgrade from 5.6 to any prior version is not supported due to Kernel upgrades.
Upgrading Fortanix DSM to version 5.6 includes an underlying Kubernetes upgrade to version 1.34. As a result, the upgrade process may take longer than usual.
*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.6.
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.4 or later, then the HSM Gateway version must also be 5.4 or later. Similarly, if the HSM Gateway version is 5.4 or later, then your Fortanix DSM version must be 5.4 or later.
1. New Features
Added support for Oracle Cloud Infrastructure (OCI) Vault External Key Management (EKM), enabling OCI Vault to perform encryption and decryption operations using keys securely managed and protected in Fortanix DSM (JIRA: EXTREQ-1117).
For more information, refer to Fortanix Data Security Manager with OCI EKM Vault.
Added configurable audit logging and usage tracking for transient key operations. When enabled using the subscription-level toggle in Fortanix DSM System Administration → Accounts → Account Details (on-prem clusters), transient key operations are recorded in Audit Logs and reflected in the Total operations metrics on the DSM Dashboard and Account details page (JIRA: EXTREQ-1517).
For more information, refer to Fortanix Data Security Manager SysAdmin Guide – Transient Audit Logging.
2. Improvements
Added support for multiple Root and Intermediate CAs in Trusted CA application authentication in Fortanix DSM, with full certificate chain validation, enabling compatibility with enterprise PKI environments (JIRA: EXTREQ-1564).
For more information, refer to Fortanix Data Security Manager Authentication.
Added support for multiple Subject Alternative Name (SAN) values in Trusted CA application authentication in Fortanix DSM. Client certificate authentication succeeds when the presented certificate contains any one of the configured SAN values (JIRA: EXTREQ-1563).
For more information, refer to Fortanix Data Security Manager Authentication.
Added support for configuring a Quantum Random Number Generator (QRNG) external entropy source (such as Quantum Entropy-as-a-Service (QEaaS)) to seed the Deterministic Random Bit Generator (DRBG) in Fortanix DSM on-premises clusters. The DSM Dashboard now displays the count of configured External Entropy connections (JIRA: PM-602).
For more information, refer to the following articles:
Improved the “Test Connection” dialog box user interface (UI) for LDAP and External Directory configurations in Fortanix DSM by optimizing button spacing and layout for a more consistent user experience (JIRA: PM-566).
Updated the AWS Region field when configuring an AWS Key Management Service (KMS) Cloud Data Control (CDC) group. The Region field has been changed from a predefined drop down list to a free-text input field in both the Groups and Integrations workflows. You can now enter any valid AWS region code (for example,
us-east-1) supported by AWS (JIRA: EXTREQ-1582).For more information, refer to the following articles:
3. Other Improvements
Added support for ML-DSA signing and verification of pre-processed messages, including the HashML-DSA (pre-hash) variant, in accordance with FIPS 204 (JIRA: PM-566).
Improved high-availability failover behavior in Fortanix DSM clusters by enhancing keepalived health checks to ensure faster and more reliable reassignment of the cluster virtual IP during node isolation or network failures (JIRA: ES-523).
Improved asymmetric key import behavior for DSM-backed groups by recording the public key (
pub_key) in the resulting virtual security object, aligning imported key behavior with generated keys (JIRA: ES-596).
4. API Updates
Added support for pre-hash ML-DSA to the
/crypto/v1/signand/crypto/v1/verifyREST APIs. This uses the existinghash_alg(SHA256 and SHA512) andhashfields to create and verify pre-hash ML-DSA signatures, with digest length validation enforced (JIRA: PM-566).Added support for transient key audit logging on Fortanix DSM on-premises subscriptions by updating
SubscriptionType::OnPremto accept optional configuration (count_transient_ops) (JIRA: EXTREQ-1517).This enhancement affects the following APIs:
POST /sys/v1/accounts,POST /sys/v1/accounts/child: Create accountPATCH /sys/v1/accounts/{acct_id}: Update account
Added support for multiple Subject Alternative Names (SANs) in Trusted CA app authentication by extending
TrustAnchorSubjectwith a newsubjectsarray field, allowing authentication to succeed if the client certificatesubjectfield or any of its SANs matches any configuredsubject, while preserving backward compatibility with existing single-subject configurations (JIRA: EXTREQ-1563).This enhancement affects the following APIs:
POST /sys/v1/apps: Create AppPATCH /sys/v1/apps/{app_id}: Update AppGET /sys/v1/apps/{app_id}/credential: Get App CredentialGET /sys/v1/apps/{app_id}: Get App
Added support for configuring root and intermediate CA certificates in Trusted CA app authentication by introducing
ca_certificatesunder a newTrustAnchortype, enabling validation of the presented certificate chain against any configured CA certificate, while maintaining backward compatibility with the existingsingle ca_certificatefield (JIRA: EXTREQ-1564).This enhancement affects the following APIs:
POST /sys/v1/apps: Create AppPATCH /sys/v1/apps/{app_id}: Update AppGET /sys/v1/apps/{app_id}/credential: Get App CredentialGET /sys/v1/apps/{app_id}: Get App
5. Client New Features and Improvements
Added the following in the PKCS#11 library (JIRA: EXTREQ-1222):
Added support for the
CKA_PUBLIC_KEY_INFOattribute in thePKCS#11library to retrieve the associated public key of the asymmetric keys usingC_GetAttributeValue.Updated
CKA_SIGNandCKA_VERIFYattribute handling for symmetric keys based onMACGENERATEandMACVERIFYpermissions.
Added support for creating RSA_3072, RSA_4096, and RSA_8192 keys in the EKM provider (JIRA: EXTREQ-1191).
6. Quality Enhancements
Upgraded Kubernetes to version 1.34.3 (JIRA: PROD-11097).
For more information, refer to Fortanix Data Security Manager (Release 5.6) Kubernetes Version Upgrade to 1.34 K8s.
Upgraded Kernel to Linux version 6.8.0-94-1.0 (JIRA: PROD-11096).
For latest versions of Fortanix DSM 3rd-party software, click here.
7. Bug Fixes
Fixed an issue where the loading indicator continued to display indefinitely on the Fortanix DSM System Administration → Users and System Administration → Accounts pages, even after the data had successfully loaded and rendered (JIRA: ES-600).
Fixed an issue where modifying a user’s role from Group Auditor to Group Administrator could inadvertently remove the user from the group without generating a corresponding administrative audit event (JIRA: ES-592).
8. Known Issues
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 --rotatecommand does not support changing the hostname of the service URL. For example, if your service main URL is dsm.fortanix.net, you cannot change this main URL hostname (JIRA: PROD-9542).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.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 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
9. 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.
Performance testing of DSM 5.6 indicates that enabling Audit Logging introduces additional overhead for transient key cryptographic operations (encrypt/decrypt and sign/verify).
9.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,308/18,970 |
AES 256: GCM Encryption/Decryption | 19,450/19,430 |
AES 256: FPE Encryption/Decryption | 15,519/15,550 |
AES 256 Key Generation | 2,446 |
RSA 2048 Encryption/Decryption | 17,125/5,817 |
RSA 2048 Key Generation | 144 |
RSA 2048 Sign/Verify | 5,834/18,036 |
RSA 4096 Sign/Verify | 1,489/16,040 |
EC NISTP256 Key Generation | 1,927 |
EC NISTP256 Sign/Verify | 7,501/4,348 |
EC secP256K1 Key Generation | 1,783 |
EC secP256K1 Sign/Verify | 5,563/3,203 |
Kyber ML-KEM Encapsulation | 1,701 |
Kyber ML-KEM Decapsulation | 1,721 |
LMS Key (Height, Node) | |
L1 5, Node 24 | 136.5 |
L1 5, Node 32 | 109.2 |
L1 10, Node 24 | 4.4 |
L1 10, Node 32 | 3.5 |
BIP32 Key Derive as Transient Hardened Child Key | 919 |
BIP32 Sign | 919 |
Data Security Manager Plugin (Hello world plugin) | 9,217 (invocations/second) |
9.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 | 7,701/7,595 |
AES 256 Key Generation | 1,842 |
RSA 2048 Key Generation | 51 |
RSA 2048 Sign/Verify | 1,690/3,987 |
RSA 4096 Sign/Verify | 476/3,823 |
EC NISTP256 Key Generation | 1,298 |
EC NISTP256 Sign/Verify | 2,058/1,350 |
EC secP256K1 Key Generation | 1,121 |
EC secP256K1 Sign/Verify | 1,607/982 |
Data Security Manager Plugin (Hello world plugin) | 3,671 (invocations/second) |
9.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 | 5,991/6,137 |
AES 256: GCM Encryption/Decryption | 5,981/6,185 |
AES 256: FPE Encryption/Decryption | 4,814/4,815 |
AES 256 Key Generation | 1,191 |
RSA 2048 Encryption/Decryption | 5,715/2,020 |
RSA 2048 Key Generation | 43 |
RSA 2048 Sign/Verify | 2,016/5,742 |
RSA 4096 Sign/Verify | 603/5,224 |
EC NISTP256 Key Generation | 964 |
EC NISTP256 Sign/Verify | 2,725/1,774 |
EC secP256K1 Key Generation | 887 |
EC secP256K1 Sign/Verify | 1,999/1,225 |
Kyber ML-KEM Encapsulation | 1,080 |
Kyber ML-KEM Decapsulation | 1,151 |
LMS Key (Height, Node) | |
L1 5, Node 24 | 173.3 |
L1 5, Node 32 | 141.9 |
L1 10, Node 24 | 6.1 |
L1 10, Node 32 | 4.9 |
BIP32 Key Derive as Transient Hardened Child Key | 919 |
BIP32 Sign | 919 |
Data Security Manager Plugin (Hello world plugin) | 2,578 (invocations/second) |
9.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,653/4,594 |
AES 256: GCM Encryption/Decryption | 4,586/4,603 |
AES 256: FPE Encryption/Decryption | 3,890/3,749 |
AES 256 Key Generation | 1,480 |
RSA 2048 Encryption/Decryption | 4,458/1,907 |
RSA 2048 Key Generation | 61 |
RSA 2048 Sign/Verify | 1,912/4,500 |
RSA 4096 Sign/Verify | 582/4,145 |
EC NISTP256 Key Generation | 1,137 |
EC NISTP256 Sign/Verify | 2,314/1,506 |
EC secP256K1 Key Generation | 963 |
EC secP256K1 Sign/Verify | 1,726/1,057 |
Data Security Manager Plugin (Hello world plugin) | 3,862 (invocations/second) |
9.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,656/5,646 |
AES 256 Key Generation | 1,215 |
RSA 2048 Key Generation | 43 |
RSA 2048 Sign/Verify | 1,538/3,071 |
RSA 4096 Sign/Verify | 583/2,908 |
EC NISTP256 Key Generation | 919 |
EC NISTP256 Sign/Verify | 1,883/1,347 |
EC secP256K1 Key Generation | 813 |
EC secP256K1 Sign/Verify | 1,514/1,027 |
Data Security Manager Plugin (Hello world plugin) | 2,567 (invocations/second) |
9.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,568/4,589 |
AES 256 Key Generation | 1,531 |
RSA 2048 Key Generation | 61 |
RSA 2048 Sign/Verify | 1,415/2,449 |
RSA 4096 Sign/Verify | 530/2,336 |
EC NISTP256 Key Generation | 1,148 |
EC NISTP256 Sign/Verify | 1,614/1,193 |
EC secP256K1 Key Generation | 963 |
EC secP256K1 Sign/Verify | 1,306/887 |
Data Security Manager Plugin (Hello world plugin) | 3,824 (invocations/second) |
9.7 Series 3 and Series 2 Performance Comparison
This table presents a performance comparison between Fortanix DSM Series 2 and Series 3 deployments on a 1-node cluster.
The results demonstrate that Series 3 consistently delivers significantly higher throughput across all operations, making it a superior choice for high-performance and scalable deployments.
Key Types and Operations | Series 2 Throughput (Operations/second on a 1-node cluster re-using a single TLS session) | Series 3 Throughput (Operations/second on a 1-node cluster re-using a single TLS session) | Percentage Change (Series 3 vs Series 2) |
|---|---|---|---|
AES 256: CBC Encryption | 2,332.8 | 8,260.1 | 254.09 |
AES 256: CBC Decryption | 2,338.2 | 8,335.8 | 256.51 |
AES 256: GCM Encryption | 2,339.5 | 8,153.4 | 248.51 |
AES 256: GCM Decryption | 2,341 | 8,178.6 | 249.36 |
AES 256: FPE Encryption | 1,861.9 | 6,541 | 251.31 |
AES 256: FPE Decryption | 1,867 | 6,521.3 | 249.29 |
AES 256 Key Generation | 700 | 1,819 | 159.86 |
RSA 2048 Encryption | 2,089.7 | 7,703.2 | 268.63 |
RSA 2048 Decryption | 695.3 | 2,109 | 203.32 |
RSA 2048 Key Generation | 14.3 | 51.1 | 257.34 |
RSA 2048 Sign | 695.8 | 2,068 | 197.21 |
RSA 2048 Verify | 2,102.8 | 8,170.9 | 288.57 |
RSA 4096 Sign | 142.7 | 496 | 247.58 |
RSA 4096 Verify | 1,258 | 6,685 | 431.40 |
EC NISTP256 Key Generation | 496 | 1,241 | 150.20 |
EC NISTP256 Sign | 970.4 | 2,731.8 | 181.51 |
EC NISTP256 Verify | 621.7 | 1,568.5 | 152.29 |
EC secP256K1 Key Generation | 422 | 1,095 | 159.48 |
EC secP256K1 Sign | 704 | 1967.4 | 179.46 |
EC secP256K1 Verify | 417.8 | 1077 | 157.78 |
Data Security Manager Plugin (Hello world plugin) | 856.8 (invocations/second) | 3,666.4 (invocations/second) | 327.92 |
10. Fortanix Data Security Manager Accelerator Performance Statistics
10.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 |
|
10.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,577/20,649 |
AES 256: GCM Encryption/Decryption | 22,165/21,984 |
AES 256: FPE Encryption/Decryption | 9,665/9,608 |
10.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,797/21,604 |
AES 256: CFB Encryption/Decryption | 22,062/21,596 |
AES 256: CTR Encryption/Decryption | 22,063/21,548 |
AES 256: OFB Encryption/Decryption | 22,103/21,767 |
AES 256: CCM Encryption/Decryption | 21,990/21,416 |
11. Installation
To install the DSM Runtime Encryption® SGX (on-prem/Azure) and Software (AWS/Azure) packages, Download Here.