我最近一直在研究TLS,我不确定为什么它如此安全,但可能是因为对它的工作原理的误解。但是,如果整个握手过程被记录下来,无论是使用中间人攻击还是目标计算机上的数据包嗅探器,那么任何剩余的通信都可以被解密,因为您将拥有客户端和服务器用来生成加密密钥的所有信息。
我怀疑tls中会有这样的漏洞,但有人能告诉我tls是如何防御的吗?
发布于 2012-04-05 07:44:15
客户端在TLS握手中发送到服务器的关键数据使用服务器的public key进行加密。因此,即使数据包是在网络上捕获的,它也需要私钥(假定只有服务器知道)才能解密数据包。
发布于 2012-05-04 03:37:14
握手的主要目的是确保预主秘密的秘密交换,然后由双方共享(这随后导致公共主秘密和共享加密密钥)。
如何做到这一点取决于密码套件,以及使用哪种密钥交换算法。使用经过验证的密钥交换,主要有两种变体:
您可能会对以下链接感兴趣:
的讨论
https://stackoverflow.com/questions/10020760
复制相似问题