售前咨询
技术支持
渠道合作

代码签名证书——辨别真假软件的天眼

恶意软件和高级持久威胁事件越来越多,许多软件供应商,在线服务提供商、企业IT组织、软件开发者都面临着软件代码被篡改的安全威胁。为了突破软件安全的窘境,CA机构颁发的代码签名证书对软件代码进行加密,对开发代码实施高度安全和高效的代码签名流程,从而保护其组织免受与软件篡改有关的风险。

什么是代码签名证书

代码签名证书是对可执行文件和脚本进行数字签名,确认软件作者的过程,并保证代码在签名后未被更改或损坏,该过程使用加密散列来验证真实性和完整性。用户可通过对代码的数字签名来识别软件来源以及软件开发者的真实身份。

代码签名的工作原理

代码签名的的工作原理与SSL和SSH类似,也是由签名证书私钥和公钥证书两部分组成。当请求证书时生成公钥/私钥对,私钥用于代码的签名,公钥用于私钥签名的验证和证书持有者的身份识别。

代码签名证书作为数字签名。当软件开发者签署数据时,开发者将数字签名与数据一起包含。证书包含完全标识实体的信息,并由证书颁发机构颁发(如GDCA)之后,该机构已经验证了该实体的身份。当消息的发送方使用其私钥对消息进行签名时,消息收件人可以使用发件人的公钥来验证发件人的身份。

代码签名证书的工作过程:

  • 从代码签名证书颁发机构(如GDCA)申请代码签名证书
  • 验证身份并收到代码签名证书
  • 生成软件的单向散列,并使用私钥加密此散列
  • 将哈希和证书与可执行文件捆绑在一起
  • 当用户收到应用程序时,将通过以下方式验证:
  • 使用证书中的公钥解密散列
  • 创建下载的应用程序的新哈希值
  • 将新哈希与由证书签名的哈希进行比较
  • 如果两个哈希值相匹配,用户知道该应用程序自签署后尚未被修改。这些步骤大多由操作系统自动处理。

开发者可通过代码签名证书防止软件代码被非法篡改,确保软件代码的完整证,实现自主研发成果的安全保护。用户可通过代码签名证书识别软件开发者的真实身份,辨别真伪软件。可见,代码签名证书是软件代码的安全保护者,可支持签署不同类型的代码。

更多代码签名证书

什么是EV 代码签名证书

申请代码签名证书

代码证明证书的类型

上一篇:

下一篇:

相关新闻