在SSL握手过程中,在实际加密开始之前,将交换一些消息,如ServerHello、ClientHello、ServerKeyExchange消息。
我想知道如果这些消息没有加密,那么坏家伙就可以从ServerHello获取会话id,或者从ServerKeyExchange消息获取密钥交换,并非法使用它。
我知道在“更改密码规范消息”之后,通信是加密的,但在此之前SSL握手通信会发生什么情况。
发布于 2015-08-22 23:47:46
发布于 2015-08-23 17:22:42
ServerHello和ClientHello?-不,他们已经安全了。
钥匙交换?使用证书中的公钥对premaster秘密进行加密,因此只有经过身份验证的服务器才能读取premaster机密。或者,在Diffie-Hellman的情况下,密钥交换由服务器签名,并由客户端使用服务器证书公钥进行验证。
因此,没有私钥的攻击者不能对密钥交换进行解密或签名。
https://security.stackexchange.com/questions/97560
复制相似问题