当前位置:文档之家› SSL的三次握手协议数据包剖析

SSL的三次握手协议数据包剖析

SSL的三次握手协议数据包剖析

摘要:随着电子商务的发展,网络信息安全变的越发重要,SSL协议就是为了保证端到端的信息安全传递而提出的,该协议基于是公开密钥技术,保证了通信的保密性和真实性。通过wireshark软件捕获SSL 三次握手协议数据包分析,深入了解三次握手过程。

关键词:SSL wireshark软件三次握手

SSL(Secure Sockets Layer)安全套接层协议由Netscape公司设计开发,SSL安全协议是对Internet上计算机之间对话进行加密的协议,相当于在消费者和商家之间建立一条保密通道以传递金融信息,SSL 安全协议同时使用公共密钥和私有密钥加密技术。

1 SSL的握手过程分析

SSL协议在握手阶段协商加密算法,验证服务器并建立用于数据加密和MAC的密钥。通过wireshark软件捕获淘宝网的电子交易数据,并通过wireshark软件中的过滤器工具栏过滤出SSL协议的相关数据,过滤结果如(图1)所示。

从过滤的结果中可以看出,得到了需要的SSL通信数据。SSL的握手过程是由180号数据包、184号数据包、185号数据包和188号数据包构成。

1.1 180号数据包(Client Hello)

该数据包是客户机发给服务器第一个数据包,用来发起SSL连接。Handshake Protocol展开可以看到Client Hello包含7个字段,分别为:Handshake Type(握手报文类型)字段、Length(握手报文长度)字段、Handshake Type(握手报文类型)字段、Version(版本)字段、Random(随机数)字段、Cipher Suites(密码套件)字段、Compression Methods(压缩方法)字段、Extensions(扩展)字段。

1.2 184号“Server hello”包

184号包是服务器对客户机的响应,若客户端同意握手就返回“Server Hello”消息,否则返回握手失败报警消息。该数据包由Server Hello、Certificate、Server Hello Done三部分内容组成,因此这是一个多握手消息数据包。

1.3 185号“Client Key Exchange,Change Cipher Spec,Encrypted Handshake Message”包

该包是由客户机发至服务器的,长为380个字节。185号包由握手协议的Client Key Exchange(客户密钥交换报文)、Encrypted Handshake Message(加密握手报文)以及更改密码参数协议的Change Cipher Spec(改变密码参数报文)构成。Client Key Exchange(客户密钥交换报文)完成了客户机与服务器交换Pre-master Secret(预置主秘密),它的长度为258字节。Pre-master Secret(预置主秘密)的用途是:将它的两个Hash函数SHA-1和MD5来产生一个48字节的主秘密。再利用“主

秘密”的两个Hash函数来产生SSL通信所需要的6个密钥和初始矢量。Change Cipher Spec(改变密码参数报文)是客户端发送的,长度为1字节,用于修改密文的参数。Encrypted Handshake Message(加密握手报文)是客户机使用服务器的公钥加密后的握手报文,它的长度是48字节,服务器收到该报文后使用自己的私有密钥进行解密。

1.4 188号“Change Cipher Spec,Encrypted Handshake Message”包

这是服务器发送给客户机的数据包,由Change Cipher Spec(改变密码参数报文)和Encrypted Handshake Message(加密的握手报文)构成。长度为1字节的Change Cipher Spec(改变密码参数)报文,用来通知客户端启用新建立的参数和密码秘密。该报文用服务器的私钥加密后传给客户机,客户机收到后用服务器的公钥解密。服务器发送的该报文中还包含了一个长度为48字节的Encrypted Handshake Message(加密的握手报文),它用服务器自己的私钥加密。至此客户机与服务器之间的握手进程结束,一个安全的SSL传输通道建立完成。

2 结语

SSL协议是现在最流行的网络安全协议之一,它保护了通信双方的安全[3]。本文通过对捕获的SSL数据进行了分析,通过剖析数据包深入了解SSL的三次握手过程,从总体上来看SSL协议是一个全面而又完善的安全协议。

参考文献

[1] 雷震甲.网络工程师教程[M].清华大学出版社,2010.

[2] Jazib Frahim,Qiang Huang.SSL Remote Access VPNS[M].北京:人民邮电出版社,2009.

[3] 刘强.基于SSL协议的网络安全系统研究与设计[D].山东大学硕士学位论文,2009.

相关主题