2009-10-25 83 views

回答

9

因为会话是通过临时“会话密钥”进行加密的,所以让服务器和/或客户端的公钥/私钥对您没有用处。这些密钥仅用于验证是否存在中间人攻击。

为了解密SSH会话,您必须以某种方式获取会话密钥(可能是通过将调试器附加到任一端的客户端)或执行中间人攻击 - 这需要私钥的服务器(和客户端,如果使用密钥认证)。关于后者选项的更多信息可以在这里找到:http://taosecurity.blogspot.com/2007/08/loving-ssh.html

11

短暂Diffie-Hellman(TLS的DHE密码组)的好处之一是它提供了完美的前向保密性。这意味着即使攻击者有一天会获得用于验证服务器(可能是客户端)的私有DSA密钥,她也无法返回并解密过去捕获的任何会话。

换句话说,除非您记录了秘密会话密钥,否则无法解密这些捕获;之后无法恢复。

这与RSA密码套件不同,在该套件中,服务器私钥的知识允许解密会话。