首页 理论教育 SSH协议及其安全验证原理简介

SSH协议及其安全验证原理简介

时间:2023-07-08 理论教育 版权反馈
【摘要】:(一) SSH协议的概念SSH是secure shell的简称。最初SSH是由芬兰的一家公司开发的,但是因为受版权和加密算法的限制,现在很多网络都转而使用OpenSSH。OpenSSH是SSH的替代软件,而且是免费的,可以预计将来会有越来越多的人使用。(二) SSH的安全验证原理从客户端来看,SSH提供两种级别的安全验证。如果要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求使用用户的密钥进行安全验证。

SSH协议及其安全验证原理简介

(一) SSH协议的概念

SSH是secure shell的简称。由IETF的网络工作小组(Network Working Group)所制定,是为了建立在应用层和传输层基础上设置的安全协议。通过使用SSH,可以把所有传输的数据进行加密,这样“中间人”(man-in-the-middle)这种攻击方式就失效了,而且也能够防止DNS和IP欺骗。另外,传输的数据是经过压缩的,所以可以加快传输的速度。

传统的网络服务程序,如FTP、POP和Telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。服务器和用户之间的数据传送被“中间人”转手做了手脚之后,就会出现很严重的问题。

最初SSH是由芬兰的一家公司开发的,但是因为受版权和加密算法的限制,现在很多网络都转而使用OpenSSH。OpenSSH是SSH的替代软件,而且是免费的,可以预计将来会有越来越多的人使用。

(二) SSH的安全验证原理(www.xing528.com)

从客户端来看,SSH提供两种级别的安全验证。

第一种级别(基于口令的安全验证)只要用户知道自己账号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证正在连接的服务器就是想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。

第二种级别(基于密钥的安全验证)需要依靠密钥,也就是必须为自己创建一对密钥,并把公钥放在需要访问的服务器上。如果要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求使用用户的密钥进行安全验证。服务器收到请求之后,先在服务器的根目录下寻找公钥,然后把它和发送过来的公钥进行比较。如果两个密钥一致,服务器就用公钥加密“提问”并把它发送给客户端软件。客户端软件收到“提问”之后就可以用用户的私钥解密再把它发送给服务器。

用这种方式,用户必须知道自己密钥的口令。但是,与第一种级别相比,第二种级别不需要在网络上传送口令。第二种级别不仅加密所有传送的数据,而且“中间人”攻击方式也是不可能的(因为没有私钥)。但是整个登录的过程较长,可能需要10秒。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈