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