为什么代码签名证书要通过硬件令牌交付?
用户要如何确认软件在分发过程中未被篡改?我们需要一套验证机制。数十年来的广泛应用已证明,代码签名是可靠的信任保障手段,能够增强信任、阻止恶意软件传播。不过您是否了解,最新的标准更新新增了硬件令牌要求?本文将说明硬件令牌如何帮助您提升安全性。
为什么代码签名证书要使用硬件令牌?
代码签名证书用于验证所有分发文件(最常见的是软件应用或模块)的真实性与完整性。这类证书应用于软件开发和分发场景,确保代码从被签名到在用户系统上执行的这段时间内,未被篡改或修改。它们有助于建立对软件的信任,防止未授权修改或恶意软件传播。
自 2023 年 6 月 1 日起,所有代码签名证书必须遵守证书颁发机构浏览器论坛(CABF)的新规定。订阅方的私钥必须在符合联邦信息处理标准(FIPS)的硬件中生成、存储和使用。这项新规则可在主机系统感染恶意软件时,将安全密钥与主机系统隔离,从而提供额外的安全层。
此外,您可以通过 PIN 码或生物特征认证保护硬件令牌,即便令牌失窃,也能防止未授权人员访问密钥。这种分层防护既有助于增强安全性,也可满足各类合规要求与标准。
您可以为代码签名使用不同类型的硬件令牌,例如:
- USB 令牌:连接 USB 端口的小型设备,需要通过 PIN 码或生物特征验证才能访问
- 硬件安全模块(HSM):用于保障密码运算安全的专用设备,可生成并存储私钥
- 智能卡:内置微芯片的信用卡大小设备,用于存储私钥,常用于安全认证和数字签名场景
- 可信平台模块(TPM):部分计算机内置的专用芯片,可提供基于硬件的信任根
密钥证明与安全代码签名
密钥证明是代码签名安全的必要组成部分。它会验证流程中使用的密钥来自可信来源且未被泄露,以此确认密钥合法且未被篡改,让攻击者无法伪造代码签名、分发恶意软件。
总体而言,密钥证明可阻止恶意行为者使用泄露或未授权的密钥实施欺诈活动。它能大幅提升第三方窃取私钥的难度,保障在线通信、数据加密和数字签名场景下的数据安全。同时,要符合各类数据隐私法规和安全标准,密钥证明与密钥管理可能属于强制要求。
最常见的密钥证明技术分为远程证明和本地证明两类。远程证明场景下,设备会向远程验证方提供其加密密钥的状态与合法性相关证据;而本地证明则是设备对自身密钥或组件的完整性进行验证,例如在安全启动过程中确认系统未遭入侵。
密钥证明有多种应用场景,包括:
- 确认数字签名与证书所用签名密钥的合法性,提升信任水平。
- 验证物联网(IoT)设备的真实性与可信度,保障通信与数据交换安全。
- 通过安全启动流程,确保设备以可信、未被篡改的配置启动。
使用优质代码签名证书保障软件完整性
代码签名可帮助保障软件分发过程的安全性与完整性。
Sectigo 代码签名证书获得全球领先品牌的信任。我们提供三年有效期选项,帮助您顺利过渡到新的硬件令牌要求,同时节省硬件与物流成本。
