Code Signing
Protect your software from tampering and maximize security
In an effort to protect businesses, brands, partners, and users from software that has been infected by malware, software developers have adopted a practice known as code signing. Entrust can help you implement efficient, high assurance code signing solutions that protect your business and your customers from attacks that forge or modify applications.
Challenges
Building Trust into Business Applications
An application of public key cryptography, code signing is a specific use of certificate based digital signatures that enables an organization to verify the identity of the software publisher and prove that the software has not been changed since it was published. But if code signing is to be an effective measure for identifying trustworthy software, the code signing process itself must be secure. To prevent attackers from using forged code signatures to hide infected code, organizations must take steps to protect the process for creating these digital signatures.
Virtualization and Cloud Computing
As virtualization brings flexibility, the dynamic deployment and de-provisioning of application instances increases the need for integrity validation. Also, with the proliferation of cloud-based services, software developers need to ensure the integrity of their software as it executes in cloud environments over which they have minimal control.
Proliferation of Mobile Devices
The smartphone and tablet revolutions, arrival of the ‘app store economy,’ and the deployment of intelligent connected devices are increasing the proportion of business logic that resides and executes on unsecured devices in untrusted locations.
Solutions
Entrust Code Signing Solution
Designed for software vendors of all sizes and for enterprises that develop their own code, the Entrust code signing solution enables you to implement high assurance, high-efficiency code signing processes to protect your software from tampering and bring appropriate governance to your software publishing practices. Combining tamper-resistant nShield hardware security modules (HSMs) with services from Entrust Professional Services, the Entrust code signing solution is backed by our extensive expertise in code signing best practices and standards of due care.
Strong Hardware-based Key Protection
Hardware security modules from Entrust provide tamper-resistant, certified protection for private code signing keys and a secure platform on which to execute critical digital signature processes.
Code Signing Operations
The Entrust code signing solution supports a range of authorization scenarios to suit your operational needs—including automated request/approval workflows. Entrust also works with customers to address a flexible range of automation requirements for code signing processes as well as for centralized cryptographic key management. These capabilities are particularly applicable for medium to large-sized software-producing organizations where the volume and/or distribution of software build stations warrants shared services and resources.
Benefits
Entrust code signing solutions provide the following benefits:
- Protect your company, partners and users from the potential risks associated with software tampering.
- Implement a secure code signing process appropriate to your organization’s size and scope.
- Maximize security with a tamper-resistant, hardware-based solution.
- Simplify and streamline the code signing process using workflow automation capabilities.
- Reduce risk by working with an expert in code signing best practices.
- Deploy high assurance solutions that position your organization to meet requirements for regulatory compliance and emerging standards of due care.
Resources
Solution Brief: Securing Code Signing
In addition to enhanced code signing key security, the Entrust nShield HSM Code Signing solution offers a flexible range of automation capabilities for code signing approval processes as well as for centralized cryptographic key management. The Entrust nShield HSM Code Signing solution is unique in that it not only provides a high assurance method to protect private code signing keys in certified secure hardware, but also offers a flexible range of capabilities to simplify and automate the code signing request/approval workflow for organizations with more complex environments.
White Paper: Establishing trust and integrity with code signing
Code signing is critical for confirming the identity of the software publisher and ensuring that the code has not been altered or corrupted since it was signed. Read our white paper to learn about the code signing process and why it is essential to protect the underpinning private key.