New Features, Enhancements, and Changes

>Service Pack: 9.0.200  

>Service Pack: 9.0.100  

>Release: 9.0  

NOTE   If you are upgrading from a version of Sentinel LDK that is earlier than 8.5, be sure to review the release notes for all intervening versions. Significant enhancements and changes are introduced in each version of Sentinel LDK. Download a ZIP file that contains all Sentinel LDK release notes to see the changes.

Service Pack: 9.0.200  

>Enhanced Envelope Protection for Python Applications Under Windows

>Improved Windows Shell Protection for .NET Assemblies

>Additional Enhancements to Sentinel LDK Envelope

Enhanced Envelope Protection for Python Applications Under Windows

Sentinel LDK now provides a new command-line tool called Script Envelope for applying Sentinel LDK Envelope protection to Python applications on a Windows machine.

After you create a project file that contains protection parameters, you can protect the Python application simply be executing Script Envelope. No additional steps are required.

For details, see Sentinel LDK Envelope for Windows.

Improved Windows Shell Protection for .NET Assemblies

Until now, Sentinel LDK Envelope supported shell protection for normal .NET executables.

Effective with this release, the Envelope V3 engine additionally supports shell protection for .NET mixed mode executables and DLL assemblies under Windows.

Additional Enhancements to Sentinel LDK Envelope

The following enhancements have been implemented by this service pack:

>.NET Envelope runtime message boxes now display as a foreground window.

>For application protected using the Windows V3 engine, Envelope runtime message boxes now display as a foreground window.

>The .NET target frameworks under which protected applications are supported includes .NET 8. For details, see this table.

Service Pack: 9.0.100  

>Master Wizard Now Communicates Using HTTPS

>Changes to Support for .NET Target Framework

>Enhancements to Sentinel LDK Envelope and Data Protection Utility

Master Wizard Now Communicates Using HTTPS

Communication between Sentinel LDK Master Wizard and Thales servers is now secured using HTTPS protocol.

Changes to Support for .NET Target Framework

When installing Service Pack 9.0.100, the .NET target frameworks under which protected applications are supported is modified. For details, see this table.

Enhancements to Sentinel LDK Envelope and Data Protection Utility

The table below describes enhancements to Sentinel LDK Envelope and Sentinel LDK Data Protection utility.

Component Description
Windows V3 protection engine

The advanced protection parameter Keep Debug Info has been implemented for the Windows V3 protection engine. When this parameter is set to True, debug information for the application is retained. (Default setting is False.)

Note: For the Windows V3 engine, this functionality retains debug information for both executables and DLLs.

Envelope GUI for Windows

The Feature ID and Frequency columns have been added back to the data grids for .NET and Java.

Windows V3 protection engine

When you attempt to protect a program file with the V3 protection engine, Envelope now detects if the program file is already protected with the Windows NG engine. If the program is already protected, Envelope issues an error message and the operation fails.

Windows NG protection engine

When you attempt to protect a program file with the NG protection engine, Envelope now detects if the program file is already protected with the Windows V3 engine. If the program is already protected, Envelope issues an error message and the operation fails.

Windows V3 protection engine

When protecting a program file, Envelope now removes an existing Authenticode signature and logs a warning that the protected program file needs to be re-signed.

Linux Envelope Linux Envelope for QT framework has been implemented.
Data File Protection for Linux

Data file protection now supports new file statistics functions of recent versions of glibc.

Release: 9.0  

>Enhancements to Sentinel LDK Envelope

>Enhancements to Sentinel Run-time Environment Installer API

>Enhancement to V-Clock for Sentinel SL Keys

>Introduction of Sentinel Remote Update System (RUS)

>Identity Strings Can Now Be Hidden

>Rate Limiting for Cloud Licensing

>Directories for Licensing API Have Been Renamed

>Enhancement to Sentinel Admin API

>Admin Control Center Now Uses Session-Based Authentication

>Improved Help System for Admin Control Center

>Enhancement to the Run-time Environment Changes a Return Code in Admin API

>Additional Changes to Sentinel LDK

Enhancements to Sentinel LDK Envelope

Sentinel LDK Envelope now supports the following functionality:

>Enhanced V3 Engine

The Windows V3 engine has been significantly enhanced to provide more robust and stable protection of Windows applications. As a result, Thales now recommends the use of the V3 engine as the engine of choice when protection applications.

The behavior of Sentinel LDK Envelope 9.0 is as follows:

When you start Sentinel LDK Envelope 9.0 for the first time, by default the Windows engine used for applications in new projects is V3.

If you open a project that was created in Sentinel LDK Envelope 8.5 or earlier, the protection engine in the Envelope Settings dialog box changes for that project to the setting that was in force when that project was created.

Once you manually change the Windows engine in the Settings dialog box and click OK, the engine you selected is applied for all applications that you add to any project, regardless of when the project was created.

>Support for AppOnChip in the V3 Protection Engine

The enhanced V3 protection engine now supports the use of AppOnChip functionality to protect applications that are licensed using HL (Driverless configuration) keys.

>Support for .NET 7

Sentinel LDK Envelope now supports .NET 7 applications.

Enhancements to Sentinel Run-time Environment Installer API

Sentinel Run-time Environment Installer API has been enhanced as follows:

>The haspds_Install function has been enhanced to support forcing installation of the RTE with legacy drivers if required.

Enhancement to V-Clock for Sentinel SL Keys

The V-Clock in an SL key can now be set to a specific date and time, or to the date and time from the system clock on the machine where the V2C file is generated. This may be required, under certain circumstances, to re-enable a Feature that was blocked due to time-tampering.

NOTE    Before applying a V2C file to reset the V-Clock using the system clock, the user should ensure that the system clock is set to the current date and time.

Introduction of Sentinel Remote Update System (RUS)

This feature consists of the following components:

>The Sentinel Remote Update System (referred to as RUS) is an executable utility that you can send to your end users to enable secure, remote updating of the license and memory data of Sentinel protection keys after they are deployed.

The RUS utility can be used by the end user to:

Generate a fingerprint of their machine to send to the vendor.

Collect information about licenses on their machine to send to the vendor.

Apply updates to licenses and memory data on the end user's machine.

Transfer (rehost) an SL key from one of their computers to another, without any intervention by the vendor.

For more information, see Sentinel LDK Software Protection and Licensing Guide.

>You use theRUS Generator to generate a RUS utility executabe that is associated with your Batch Code. The RUS Generator can also be used to brand the RUS utility interface with your company information and with any other text or instructions that you want to add. For more information, see Sentinel RUS Generator.

Identity Strings Can Now Be Hidden

Identity strings used by cloud licensing can now be hidden in Sentinel Admin Control Center and in the hasplm.ini file on licensed users’ machines. This prevents licensed users from sharing their identity strings with other users.

When hidden, the identity string is replaced in the serveraddr string in Admin Control Center with “*”.

Automatic detach remains supported even if the identity string is not visible in Admin Control Center or the hasplm.ini file.

Licenses that were detached before the identity string was hidden continue to be available without providing the identity.

For more information, see Sentinel Admin API Reference.

Rate Limiting for Cloud Licensing

Sentinel Licensing API now supports rate limiting for vendor-hosted cloud license managers. As a result, it is now possible to implement rate limiting for cloud license requests issued by protected applications on customers’ machines. The use of rate limiting prevents overloading the license server and improves the user experience if licensed user interactions with the applications are generating an excessive number of requests to the license server. For more information, see Sentinel Licensing API Reference.

For Thales-hosted cloud license managers (coming soon), rate limiting is configured by Thales. However, you can control the load imposed on the license manager by optimizing the frequency of your protected application's API calls. For more information, see Sentinel Licensing API Reference. For information about the availability of Thales-hosted cloud license managers, contact your Thales representative.

Directories for Licensing API Have Been Renamed

The sample and API directories for Sentinel Licensing API in the Sentinel LDK installation have been renamed as follows:

From:

>\Samples\Runtime\

>\API\Runtime\

To:

>\Sample\Licensing\

>\API\Licensing\

These directories have been renamed for Windows, Linux, and Mac installation of Sentinel LDK. This change aligns the name of these directories from the legacy name of the API (that is, Runtime API) to the current name (Licensing API).

Enhancement to Sentinel Admin API

Access to Sentinel Admin API can now be restricted so that it is only available for users from the local network. This can be enforced using firewall rules. Administrator-level requests would be allowed only on a specific port or network interface (or both).

Admin Control Center Now Uses Session-Based Authentication

Password protection in Sentinel Admin Control Center now uses session-based authentication instead of basic authentication. This enhancement provides the option to log in securely from any machine without the need to configure a trusted client.

NOTE   If you have configured Admin Control Center to require login credentials, a user name is now required. If you have not defined a user name, use admin (the default user name) to log in to Admin Control Center.

Improved Help System for Admin Control Center

The help system for Sentinel Admin Control Center has been significantly improved. This new help system is provided when the user is working with Run-time Environment 9.12 and later.

Until now, the help system was implemented using simple HTML pages with very little navigation assistance.

The new help system is displayed in an independent browser window and provides:

>Context-sensitive help content

>A navigation pane

>Search capabilities

>Improved formatting and readability

These improvements will better assist users in working with Admin Control Center.

Enhancement to the Run-time Environment Changes a Return Code in Admin API

Sentinel Admin API generated a misleading return code as described below.

Given the following circumstances:

>The provided scope for the sntl_admin_get function to retrieve an identity list returns a null data set.

>The installed Run-time Environment is version 8.43 or earlier.

The value for the return code was 0 (SNTL_ADMIN_STATUS_OK).

After you install Run-time Environment version 8.51 or later, in the same circumstances, the value for the return code is (SNTL_ADMIN_SCOPE_RESULTS_EMPTY).

This enhancement (SM-122852) was implemented with the release of Sentinel LDK 8.5 , but was not reported in the documentation.

Additional Changes to Sentinel LDK

The Sentinel LDK High Availability for Cloud Licensing Configuration Guide has been incorporated into the Sentinel LDK Installation Guide. This configuration guide was formerly a standalone document.