什么是代码签名(Code Signing)?

黑客经常将软件——无论是离线还是在线——重新排列和更改代码,使其具有恶意,然后上传到网上,以便用户下载免费程序及其包含的恶意代码。为确保用户不会遇到此问题,使用代码签名。代码签名是原始程序员或制作程序的公司对...
黑客经常将软件——无论是离线还是在线——重新排列和更改代码,使其具有恶意,然后上传到网上,以便用户下载免费程序及其包含的恶意代码。为确保用户不会遇到此问题,使用代码签名。代码签名是原始程序员或制作程序的公司对程序进行签名,并在安装程序时对其进行身份验证,以确保程序未添加或更改任何代码。这不需要在用户端使用任何特殊软件,用户可以验证程序员的身份。虽然这是一种安全措施,创建程序或发现签名不在身边的黑客可以创建人为的和错误的信任。代码签名是一种确保程序没有被黑客添加或更改的代码的方法。程序经常在网上和线下出售。当有人从可信的供应商或零售商处离线购买程序时,用户没有理由担心黑客将恶意代码注入程序中,这是因为,除非软件开发人员故意制作了一个危险的程序,否则没有人可以篡改该软件并使其具有恶意。当用户从互联网上下载程序时,没有这种保证为了保护在线购买或下载程序的用户,实现了代码签名。代码签名分为两部分:开发人员和最终用户。开发人员使用加密哈希,一种将程序代码隐藏起来的单向操作,然后将其私钥与哈希相结合。这将创建一个签名,该签名将被植入到程序中。当用户接收到程序时,代码签名过程的第二部分发生。程序检查程序员放入程序中的证书和公钥使用公钥,程序可以在当前程序上运行相同的哈希,然后根据当前安装的版本检查原始程序。如果安装的程序和原始程序都同步,则向用户显示没有任何更改。此过程是自动完成的,这种认证所需的程序应该预先安装在计算机的操作系统(OS)上。虽然代码签名是一种确保安全的强大方法,但它确实存在缺陷。如果用户是从黑客那里下载程序,则身份验证将显示原始程序是完整的。这将导致用户虚假的安全感;程序被制造成恶意的,所以安全性并不是从这个意义上实现的。老练的黑客还可以绕过哈希来注入编码,使得代码签名毫无用处
  • 发表于 2020-08-07 10:52
  • 阅读 ( 855 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具