|
|
1
6
通过正确使用加密技术,您的更新可以非常安全。使用SSL保护分发更新的站点。使用GPG/PGP或其他方式对所有更新进行签名,让您的客户在应用更新之前验证签名。采取措施确保服务器和密钥保持高度安全。 充足的 |
|
|
2
2
最明显的攻击是攻击者通过其“邪恶”更新服务器提供更改的二进制文件。因此,您应该确保可以使用数字签名验证下载的数据是否来自您。 为了确保安全性,显然应该避免分发签名的密钥。因此,您可以实现 RSA message signing |
|
|
3
1
通过SSL连接到更新服务器就足够了,前提是如果您的客户端获得无效证书,并且您的服务器需要协商合理级别的连接安全性(客户端也支持这一点),则客户端将拒绝连接。 然而,实际上,您所做的任何事情至少都会像您的用户第一次安装软件的路线一样安全。如果您的用户最初通过纯http下载安装程序,那么现在开始保护更新上的内容就太晚了。 这在某种程度上也是正确的,即使他们通过https或数字签名获得您的初始软件,因为大多数用户很容易被说服在他们看到的几乎任何安全警告上单击OK。 |
|
|
4
1
似乎没有理由不为大多数软件提供自动更新。
|