什么是代码签名?(code signing?)

黑客经常使用软件——无论是离线还是在线——重新排列和更改代码,使其具有恶意,然后在线上传,以便用户下载免费程序及其包含的恶意代码。为了确保用户不会遇到此问题,使用了代码签名。代码签名是一种由原始程序员或制作程序的公司对程序进行签名的方法,在安装程序时,对程序进行身份验证,以确保程序未添加或更改任何代码。这不需要用户端的任何特殊软件,并且用户能够验证程序员的身份。虽然这是一种安全形式,但创建程序或发...
Code signing is a method that ensures a program has had no coding added or changed by hackers.

黑客经常使用软件——无论是离线还是在线——重新排列和更改代码,使其具有恶意,然后在线上传,以便用户下载免费程序及其包含的恶意代码。为了确保用户不会遇到此问题,使用了代码签名。代码签名是一种由原始程序员或制作程序的公司对程序进行签名的方法,在安装程序时,对程序进行身份验证,以确保程序未添加或更改任何代码。这不需要用户端的任何特殊软件,并且用户能够验证程序员的身份。虽然这是一种安全形式,但创建程序或发现签名的黑客可以创建人为的、错位的信任。。

节目经常在网上和网下出售。当有人从可信的供应商或零售商处离线购买程序时,用户几乎没有理由担心黑客向程序中注入恶意代码。这是因为,除非软件开发人员故意制作了一个危险的程序,否则任何人都无法篡改软件并使其具有恶意。当用户从互联网上下载程序时,没有这样的保证。

为了保护在线购买或下载程序的用户,实现了代码签名。代码签名分为两部分:开发人员和最终用户。开发人员使用加密散列,这是一种隐藏程序代码的单向操作,然后将其私钥与散列相结合。这将创建一个植入程序的签名。

当用户收到程序时,代码签名过程的第二部分将发生。程序检查程序员放入程序中的证书和公钥。使用公钥,程序可以在当前程序上运行相同的散列,然后根据安装的当前版本检查原始版本。如果安装的程序和原始同步都已启动,则会向用户显示没有任何更改。此过程是自动完成的,此身份验证所需的程序应预先安装在计算机的操作系统(OS)上。。

虽然代码签名是确保安全性的强大方法,但它确实存在缺陷。如果用户正在从黑客处下载程序,则身份验证将显示原始程序完好无损。这将导致用户产生错误的安全感;该程序被设置为恶意程序,因此在这种意义上无法实现安全性。老练的黑客还可以绕过散列来注入编码,使得代码签名毫无用处。

  • 发表于 2022-01-05 21:16
  • 阅读 ( 54 )
  • 分类:IT

你可能感兴趣的文章

银行代码(swift code)和分类代码(sort code)的区别

...有用方法。如果两者都用于转账,SWIFT代码和分类代码有什么区别?这篇文章将向你解释清楚。 什么是银行代码(swift code)? SWIFT是全球银行间金融电信协会(Society for Worldwide Interbank Financial Telecommunication,简称SWIFT)的缩写,是...

  • 发布于 2020-10-07 08:57
  • 阅读 ( 1472 )

源代码(source code)和目标代码(object code)的区别

...编程序转换源代码后的输出。 目录 1. 概述和主要区别 2. 什么是源代码 3. 什么是目标代码 4.源代码和目标代码的相似性 5. 并行比较-源代码与目标代码的表格形式 6. 摘要 什么是源代码(source code)? 在开发软件之前,应该对需求...

  • 发布于 2020-10-19 18:56
  • 阅读 ( 765 )

银行代码(swift code)和工艺路线编号(routing numbers)的区别

...行在金融领域的指纹。然而,SWIFT代码和路由号码之间有什么不同?本文旨在尽可能清楚地解决这个问题。但是,在了解区别之前,重要的是要知道这两个数字,SWIFT代码和路由号码是什么。 什么是工艺路线编号(routing numbers)? ...

  • 发布于 2020-11-04 16:44
  • 阅读 ( 558 )

java异常:您处理的对吗?

... 你有什么与战争故事有关的例外吗?如果是,请在下面的评论部分告诉我们。 ...

  • 发布于 2021-03-13 09:11
  • 阅读 ( 266 )

什么是代码签名恶意软件?如何避免它?

... 什么是代码签名恶意软件(code signed malware)? ...

  • 发布于 2021-03-20 18:44
  • 阅读 ( 244 )

用8个免费的安全工具保护你的mac电脑

... 它做什么:寻找并试图阻止恶意软件安装程序。 ...

  • 发布于 2021-03-25 00:10
  • 阅读 ( 271 )

如何在不打印和扫描pdf文档的情况下对其进行电子签名

你已经收到了一份文件,你必须在上面签名然后寄回去。你可以把文件打印出来,签名,然后扫描回来发邮件。但是有更好更快的方法。 我们将向您展示如何快速将签名添加到任何PDF文档中,并将其保存为可以在任何地方阅...

  • 发布于 2021-04-08 06:23
  • 阅读 ( 203 )

如何在microsoft office程序中禁用安全警告消息栏

...用内容”按钮以启用该文档中的宏。 相关:宏解释:为什么Microsoft Office文件可能是危险的 如果您知道自己在做什么,并且不希望每次打开Office文档时都看到该消息,则可以禁用它。我们将向您展示如何在不影响Office程序安全...

  • 发布于 2021-04-09 17:57
  • 阅读 ( 251 )

代码(code)和标准(standard)的区别

...义、规范和指南,而规范是在使用多年后建立的模型。 什么是密码(a code)? 当一个标准被**机构采纳并具有法律效力时,它就成为一个准则。当标准被合并到商业合同中时,它也成为一个代码。代码是该领域专家推荐人们遵循的...

  • 发布于 2021-06-27 21:58
  • 阅读 ( 287 )

目标代码(object code)和可执行代码(executable code)的区别

...码之间的区别,因为它们非常相似。 覆盖的关键领域 1.什么是目标代码-定义,功能2.什么是可执行代码-定义,功能3.目标代码和可执行代码之间的差异-关键差异的比较 关键术语 字节码,可执行代码,目标代码,源代码 什么是...

  • 发布于 2021-07-02 02:21
  • 阅读 ( 839 )
bvdx9355
bvdx9355

0 篇文章

相关推荐