gpt4 book ai didi

security - 使用 SSL 和 JavaScript 客户端加密的安全网络通信?

转载 作者:太空宇宙 更新时间:2023-11-03 12:54:10 28 4
gpt4 key购买 nike

我们将构建一个网络安全是大问题之一的应用程序。该应用程序通过互联网(公共(public)网络)提供,但应传输敏感数据和敏感的 secret 文件,这些文件应尽可能安全以防止可能的攻击,例如中间人。

当然,应用程序将使用 SSL 加密。然而,SSL 已被黑客入侵,我们不知道它是否足够安全以仅使用 SSL。

所以我的问题是:如果我们在网络传输之前额外使用 JavaScript 加密数据(对称或非对称加密),使用 SSL 的在线应用程序的安全性是否有任何好处?

因此数据将被双重加密,这将使攻击者难以读取,即使他们设法破解 SSL 加密也是如此。

附加问题:是否有一个好的 JavaScript 库可以在通过网络传输文件之前在客户端加密文件?

(注意:我们知道在客户端加密和解密文件的可能性,所以它们在服务器上是不可读的(因为客户端 key 是未知的)。然而,服务器端应该可以读取的文件阅读并且应该(如果有用的话)进行双重加密,但每个客户端使用不同的 key )。

最佳答案

对于 SSL/TLS,根据您对客户端的控制程度,您可以使用证书固定,效果相当不错。基本思想是,不是对根证书进行硬编码,而是对要连接到的服务器(或您信任的签署其他证书的服务器)的实际证书进行硬编码。

至于一个好的 JavaScript 加密库,试试 sjcl .使用 JavaScript 加密有一些潜在的缺点,特别是如果您不信任 SSL/TLS(例如,攻击者可以更改您正在下载的加密库),但我已经使用 sjcl 一段时间并且对它很满意。

如果您需要更多信息,请发布更多关于您的威胁模型、软件以及您对客户端和服务器端软件所做的假设的信息。

关于security - 使用 SSL 和 JavaScript 客户端加密的安全网络通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777330/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com