gpt4 book ai didi

SSL - 中间人攻击 - 窃取 jsonwebtoken

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:23 27 4
gpt4 key购买 nike

据说当您使用 ssl 时,您可以防止中间人从服务器窃取信息到客户端,反之亦然。在我的例子中,窃取了 jsonwebtoken。我还从其他答案中了解到,ssl 使用私钥和公钥。私钥存储在服务器上,公钥提供给客户端。您可以使用私钥加密信息,但不能使用私钥解密信息,因为您需要公钥。您也可以使用公钥加密信息,但不能使用公钥对其进行解密,因此您需要私钥。

我目前的看法是,当服务器将公钥发送给客户端时,中间人也可以获得公钥的副本,他将能够解密从服务器到客户端的信息客户。我是对的还是我错过了什么。我知道中间人无法解密从客户端到服务器的信息,因为他没有私钥,但如果他已经可以解密从服务器到客户端的信息,那么他就可以窃取 jsonwebtoken使他能够代表客户登录。

对我来说,当客户端也有私钥和公钥时,这会更合乎逻辑。私钥应该存储在他的计算机上,公钥发送到服务器。因此,服务器使用客户端的公钥而不是他自己的私钥来加密发送给客户端的信息。服务器上的私钥仅用于解密来自客户端的信息。在这种情况下,您将进行双向加密,中间人根本无法解密任何信息。但到目前为止,我知道它不是这样工作的。

也许我完全错了或者我忽略了什么。希望有人可以点亮一些东西,因为我不是 100% 清楚。预先感谢您的帮助。

最佳答案

服务器公钥/私钥仅用于建立 session key 。不加密 session 期间发送的数据。

这通过客户端生成预主 key 并使用服务器公钥对其进行加密来实现。然后客户端和服务器都可以使用预主 key 创建 session key ,没有窃听者或中间人可以知道它。

此外,还做了很多事情来提供 secret 和经过身份验证的通信。

关于SSL - 中间人攻击 - 窃取 jsonwebtoken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35632401/

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