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.

[4.36] - February 14, 2025

Prev Next

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

This release is superseded by the March 17, 2025, release.

Your title goes here

  • You are REQUIRED to upgrade Fortanix DSM to version 4.31 or 4.34 before upgrading to version 4.36. If you want to upgrade Fortanix DSM to version 4.36 from a version earlier than 4.31, please contact the Fortanix Support team at your earliest to validate the upgrade path.

  • Downgrade from 4.36 to any prior version is not supported due to the DCAP migration.

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 4.31 or later, then the HSM Gateway version must also be 4.31 or later. Similarly, if the HSM Gateway version is 4.31 or later, then your Fortanix DSM version must be 4.31 or later.

1. New Features

  • A Fortanix DSM system administrator can now create a replication account on a DSM on-premises destination cluster, sourced from an account on the DSM Software as a Service (SaaS) cluster, to enable disaster recovery. This setup replicates all the account-level attributes, groups, cryptographic applications (apps) (API key, Client Certificate, and Trusted CA), and exportable security objects from the source cluster to the destination cluster (JIRA: PM-385).
    Replication_Destination_Account.pngFor more information, refer to User’s Guide: Account Replication.

  • Added a new check box “Default to creating keys with Export permission” in DSM account SettingsCLIENT CONFIGURATIONKMIP tab for disaster recovery using account replication (JIRA: PROD-8910).
    KMIP-Export-UI.pngFor more information, refer to the following documents:

    For details on always enabling key export permission during key creation using Fortanix DSM clients (JCE, PKCS#11, and CNG/EKM), refer to the Section 7: Client Features and Improvements.

  • Added support for rotating multi-region Bring Your Own Key (BYOK) keys in Amazon Web Service (AWS) Key Management Service (KMS) (JIRA: PM-433).

    • You can now rotate a multi-region key generated or imported in a AWS KMS externally backed DSM group.
      AWS-MRKRotation.png

    • You can now rotate a key copied from a normal DSM group to an AWS KMS externally backed DSM group as a multi-region key using linked-key rotation. This will rotate the primary and all replicas in AWS KMS to the new value of the key.
      Screenshot (771).pngFor more information, refer to Fortanix DSM - AWS KMS BYOK (Bring Your Own Key).

  • Added support to enable auto-rotation of keys using the new AWS KMS auto-rotation option when generating keys in AWS KMS (JIRA: PM-434).
     AutoRotate-AWS.png

    • You can also configure the auto-rotation policy from the KEY ROTATION tab in the detailed view of the AWS KMS virtual key.
      AutoRotate-AWS-DSMSide.png

    • If the auto-rotate feature is active in AWS KMS, the KEY ROTATION tab in the detailed view of the AWS KMS virtual key will show the AWS KMS auto-rotation as enabled after key sync in Fortanix DSM.
      AutoRotate-AWS-Side.pngFor more information, refer to Fortanix DSM - AWS KMS BYOK (Bring Your Own Key).

  • Added a new option Check requester's access when getting results of sensitive operations in the Fortanix DSM account Quorum approval policy page to specify access control limits on the requester when trying to retrieve the results of an approved quorum approval task with sensitive data in the output (JIRA: PM-451).
    Account-QP.pngFor more information, refer to User’s Guide: Account Quorum Policy.

  • Fortanix DSM now supports ISO 11568-compliant calculation of Key Check Values (KCV) for AES keys (all sizes) and DES3 keys (168-bit only). This is displayed as the CMAC KCV field in the detailed view of the key (JIRA: PM-435).
    Screenshot (772).pngFor more details, refer to User's Guide: Fortanix Data Security Manager Key Lifecycle Management.

  • Added support for new TR31 plugin in the DSM Plugin Library. This plugin can be used to import and export any key types under the American National Standards Institute (ANSI) Technical Report (TR)-31 format (JIRA: PROD-9300).
    Screenshot (773).pngFor more details, refer to User's Guide: Plugin Library.

2. Improvements

  • Added support to provide Single Sign-On (SSO) identity provider (IdP) information, along with the necessary configuration details for Google Workspace, without requiring remote URL access (JIRA: ROFR-5097).
    Screenshot (774).png
    For more information, refer to Using Fortanix DSM for Google Workspace Client-Side Encryption.

  • When copying a key with an expiry or deactivation date from a normal DSM group to an externally backed AWS KMS group, the copied key in AWS KMS will retain the same expiry date (JIRA: PM-232).
    AWSKMS-Expiry.pngFor more information, refer to Fortanix DSM - AWS KMS BYOK (Bring Your Own Key).

  • When a source security object in Fortanix DSM, linked to a copy in externally backed Azure Key Vault (AKV) group, is rotated, the Azure key name, Azure Tags, and Custom attributes on the original key version in AKV are now copied to the new version (JIRA: PM-437/EXTREQ-1035).
    Screenshot (775).png

  • Fortanix DSM now includes detailed audit log entries when uploading keys to a cloud KMS (AWS, Azure, and GCP) (JIRA: PM-436).
    The logs display the key type, key length, and wrapping mechanism used. Additionally, the wrapping mechanism has been upgraded to use RSA 4096 - the longest supported key pair for enhanced protection.
     Screenshot (777).png

  • Disabled generating or importing EC-KCDSA key types for Thales Luna HSM backed group in Fortanix DSM (JIRA: ROFR-5011).
    thaleseckcdsa.png

  • Added padding space in Export key as encrypted key material tasks approval window (JIRA: ROFR-4830).
    Padding-Space.png

  • Added support for Mandatory two-factor authentication to log in with password when Only account administrators can log in with password is selected in the SINGLE SIGN-ON tab if SINGLE SIGN-ON is enabled (JIRA: ES-466).
    SSO-2FA.pngFor more information, refer to User's Guide: Authentication.

  • Removed Fortanix DSM cluster transparency logs from the Fortanix DSM system administration audit logs (JIRA: PROD-9612).
    Screenshot (779).png

3. Other Improvements

  • Fortanix FX2200 appliances now uses Intel Software Guard Extensions (SGX) Data Center Attestation Primitives (DCAP) attestation instead of Intel Attestation Service (IAS) since IAS will be reaching the end of life by April 02, 2025 (JIRA: PROD-9335).
    For more information, refer to Fortanix DSM Installation Guide.

  • JSON Web Token (JWT) App authentication to Fortanix DSM now supports app authentication using Microsoft Azure Entra that supports configuring the DSM SaaS domain URL as values for the Audience (aud) claim (JIRA: PM-423).
    For more information, refer to User's Guide: Authentication.

  • Updated mbedtls dependency to v2.28.9 (JIRA: PROD-9795).

  • Improved the DSM REST APIs documentation (JIRA: PM-285).

4. Quality Enhancements

  • Upgraded fluentd to version 1.18.0 (JIRA: PROD-9777).

  • Improved Bitcoin Improvement Proposal 32 (BIP32) performance by implementing caching for specific elliptic curve points per key (JIRA: PROD-9502).

5. API Updates

  • Added support for Disaster Recovery with account recovery and EVKs (JIRA: PM-385).

    • Added/updated the following APIs to support the configuration and management of replication accounts and account credentials (JIRA: PROD-9066):

      • POST /sys/v1/accounts: Updated to include a new purpose field, which can be set to configure account replication.

      • GET /sys/v1/accounts/{acct-id}/replication/recent_scan_summary: Added to fetch the information about recent account replication scans.

      • PATCH /sys/v1/accounts/{acct-id}: Updated to allow converting a replication account to a standard account and configuring replication account settings, with the conversion being irreversible. Regular account update operations are also supported. 

      • POST /sys/v1/accounts/{acct_id}/replication/credentials: Added to create an admin app credential that can be used to perform account replication. Currently, a single replication account can store up to two replication credentials.

      • GET /sys/v1/accounts/{acct_id}/replication/credentials: Added to retrieve all stored replication credentials under the account.

      • GET /sys/v1/accounts/{acct_id}/replication/credentials/{credential_id}: Added to retrieve a specified replication credential.

      • PATCH /sys/v1/accounts/{acct_id}/replication/credentials/{credential_id}: Added to update a specified replication credential. This can be used to associate an app ID with the credential, and/or upload certificate chains for the credential.

      • DELETE /sys/v1/accounts/{acct_id}/replication/credentials/{credential_id}: Added to delete a specified replication credential.

      • POST /sys/v1/accounts/{acct_id}/replication/credentials/{credential_id}/self_signed: Added to generate a self-signed certificate for a specified replication credential.

    • Added support for key operations override in the KMIP client configuration settings (JIRA: PROD-9009).

      • Added support for new key_ops_override method with EXPORT permission in the following APIs:

        • POST /sys/v1/accounts

        • PATCH /sys/v1/accounts/:acct_id

        • POST /sys/v1/groups

        • PATCH /sys/v1/groups/:group_id

  • Updated the AwsKmsInfo definition to enable auto rotation for AWS KMS keys generated from Fortanix DSM (JIRA: PM-434).

    • You can now specify the aws_key_rotation_status when creating and updating keys in AWS-backed groups.

    • If key rotation is enabled, you can also specify the rotation_period_in_days.

  • Added a new field check_access_for_sensitive_operation_results in the ApprovalRequestSettings to specify access control limits on the requester when trying to retrieve the results of an approved quorum approval task with sensitive data in the output (JIRA: PM-451).
    The new field affects the following APIs:

    • POST /sys/v1/accounts

    • GET /sys/v1/accounts

    • PATCH /sys/v1/accounts/{acct_id}

    • GET /sys/v1/accounts/{acct_id}

    • POST /sys/v1/roles

    • GET /sys/v1/roles

    • GET /sys/v1/roles/{custom_role_id}

    • PATCH /sys/v1/roles/{custom_role_id}

    • POST /sys/v1/approval_requests/{req_id}/approve

  • Added an optional kcv_cmac field to APIs that return Sobject as part of their response, allowing the display of the Cipher-based Message Authentication Code (CMAC) Key Check Value (KCV) for AES (all sizes) and DES3 keys (168-bit only) (JIRA: PM-435).

6. Integration and Use Cases 

7. Client Features and Improvements

8. DSM Accelerator New Features

  • DSM Accelerator Webservice

    • Added support for key wrapping during the export process from Fortanix DSM to the Fortanix DSM Accelerator Webservice, ensuring the secure transfer and protection of sensitive key data (JIRA: PM-26).
      For more details, refer to DSM Accelerator Webservice Developer Guide.

  • DSM Accelerator JCE Provider

      • Added support for key wrapping during the export process from Fortanix DSM to Fortanix DSM Accelerator JCE Provider, ensuring the secure transfer and protection of sensitive key data (JIRA: PM-407).
        For more details, refer to DSM Accelerator JCE Provider Developer Guide.

9. Bug Fixes

  • Fixed an issue where the option to rotate linked keys was disabled for AWS Multi-Region keys in the Fortanix DSM user interface (UI) (JIRA: ROFR-5241).

  • Fixed an error that occurred when attempting to rotate a key from an Azure-backed group to DSM group (JIRA: ROFR-5249).

  • Fixed an issue where FIPS DSM could not be configured as an HSM for a group when using the Store keys externally option (JIRA: ES-454).

  • Fixed an issue where rotating linked keys for an Azure CDC group resulted in missing links (such as "rekeyed to" and "copied from") and an error after the rotation process (JIRA: ROFR-5248).

  • Fixed an issue where the Admin app was unable to create child or tenant accounts within an account that has a reseller subscription (JIRA: PROD-6451).

10. Known Issues

  • If an Azure key is rotated and then soft-deleted, only one version of the key is soft-deleted (JIRA: PROD-6947).
    Workaround: Perform a key scan in DSM to synchronize the key state with Azure.

  • The create operation for security object creation does not work for the Azure Managed HSM plugin (JIRA: PROD-7078).

  • 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 command 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 --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: PROD-9570).

  • Deleting replica keys in groups with key history policies only results in a soft-delete of the keys (JIRA: PROD-9925).
    Workaround: Users should avoid deleting keys that are associated with a key-undo policy.

  • When creating a group-level Quorum approval policy, users with the “Custom account roles permissions” are not listed in the user list (JIRA: ROFR-5253).
    Workaround: Assign the Get External Roles permission to allow the users to be listed in the quorum policy.

  • Unable to save Account Cryptographic policy with the below permissions (JIRA: ROFR-5254).

    "Create Account Security Object Policies",
    "Set Approval Request Expiry",
    "Get All Users"

    Workaround: Add the Update Account Security Object Policies permission to the Custom account role to enable saving the Account Cryptographic policy.

11. Fortanix Data Security Manager Performance Statistics

11.1 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

7,138/6,894

AES 256: GCM Encryption/Decryption

6,785/6,838

AES 256: FPE Encryption/Decryption

4,956/4,940

AES 256 Key Generation

1,279

 

 

RSA 2048 Encryption/Decryption

5,749/1,188

RSA 2048 Key Generation

34

RSA 2048 Sign/Verify

1,169/5,832

RSA 4096 Sign/Verify

388/4,587

EC NISTP256 Sign/Verify

1,810/1,129

 

 

Kyber ML-KEM Encapsulation

1,320

Kyber ML-KEM Decapsulation

1,242

 

 

LMS Key (Height, Node)

 

L1 5, Node 24

220.7

L1 5, Node 32

181.1

L1 10, Node 24

9

L1 10, Node 32

7.2

 

 

BIP32 Key Derive as Transient Hardened Child Key

765

BIP32 Sign

765

 

 

ECDSA: EC SecP256K1 Key Generation

889

ECDSA Sign

889

 

 

Data Security Manager Plugin (Hello world plugin)

2,398 (invocations/second)


11.2 Azure Standard_DC8_v2

Key Types and Operations

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

AES 256: CBC Encryption/Decryption

5,386/5,487

AES 256: GCM Encryption/Decryption

5,352/5,409

AES 256: FPE Encryption/Decryption

4,666/4,730

AES 256 Key Generation

1,257

 

 

RSA 2048 Encryption/Decryption

5,059/1,384

RSA 2048 Key Generation

44

RSA 2048 Sign/Verify

1,401/5,044

RSA 4096 Sign/Verify

528/4,415

EC NISTP256 Sign/Verify

2,033/1,341

 

 

Data Security Manager Plugin (Hello world plugin)

 2,495 (invocations/second)


11.3 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

6,043/5,773

AES 256 Key Generation

1,322

 

 

RSA 2048 Key Generation

33

RSA 2048 Sign/Verify

985/2,902

RSA 4096 Sign/Verify

363/2,583

EC NISTP256 Sign/Verify

1,333/942

 

 

Data Security Manager Plugin (Hello world plugin)

2,382 (invocations/second)


11.4 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

5,026/5,269

AES 256 Key Generation

1,184

 

 

RSA 2048 Key Generation

43

RSA 2048 Sign/Verify

1,134/2,705

RSA 4096 Sign/Verify

491/2,532

EC NISTP256 Sign/Verify

1,566/1,101

 

 

Data Security Manager Plugin (Hello world plugin)

2,505 (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 we recommend 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

21,434/21,048

AES 256: GCM Encryption/Decryption

21,948/21,866

AES 256: FPE Encryption/Decryption

9,689/9,660


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,456/21,652

AES 256: CFB Encryption/Decryption

22,022/21,708

AES 256: CTR Encryption/Decryption

21,915/21,723

AES 256: OFB Encryption/Decryption

22,093/21,782

AES 256: CCM Encryption/Decryption

21,772/21,597

13. Installation

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

Fortanix-logo

4.6

star-ratings

As of August 2025