网络安全协议课程设计SSL协议的安全性研究.doc
《网络安全协议课程设计SSL协议的安全性研究.doc》由会员分享,可在线阅读,更多相关《网络安全协议课程设计SSL协议的安全性研究.doc(10页珍藏版)》请在三一办公上搜索。
1、SSL协议的安全性研究1 引言随着计算机网络技术的飞速发展,信息时代的人们对Internet的依赖性越来越大。当今时代,电子商务和电子政务的应用越来越广泛,然而网络安全问题严重束缚了计算机网络的进一步应用。安全套接层SSL(Secure Sockets Layer)协议是由Netscape公司设计开发的安全协议,主要用于加强应用程序之间的数据的安全性。SSL协议是基于Web应用的安全协议,它采用了RSA算法、RC4128、RC一128、三重DES算法和MD5等加密技术实现两个应用层之间的机密性、可靠性和数据完整性,并采用X509数字证书实现鉴别,其加密的目的是建立一个安全的通讯通道,而且该通道
2、可在服务器和客户机两端同时实现支持。2 SSL协议简述及相关概念SSL协议用来建立一个在客户和服务器之间安全的TCP连接,尤其可被用来认证服务器,可选地认证客户,执行密钥交换,提供消息认证,而且还可以完成在TCP协议之上的任意应用协议数据的完整性和隐蔽性服务。SSL为在Internet上安全地传送数据提供了一介加密通道,建立一个安全连接,主要实现以下工作:加密网络上客户端和服务器相互发送的信息;验证信息在传送过程是否安全完整:运用非对称密钥算法验证服务器;验证客户身份;交换应用层数据。2.1 SSL-安全套接层协议。是由Netscape设计的一种开放性协议,它提供了一种介于应用层和传输层之间的
3、数据安全套接层协议机制。SSL位于TCP/IP协议与各种应用层协议之间,为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。其目的是为客户端(浏览器)到服务端之间的信息传输构建一个加密通道,此协议是与操作系统和Web服务器无关的。2.2 SSL协议可分两层:2.2.1 SSL记录协议:它建立在可靠的传输协议(如TCP)之上,位于SSL协议的底层,为高层协议提供数据封装、压缩、加密等基本功能的支持。在SSL中,所有数据被封装在记录中,SSL握手协议中的报文,要求必须放在一个SSL记录协议层的记录里,但应用层协议的报文,允许占用多个SSL记录来传送(1) SSL记录头格式S
4、SL记录头可以是2个或3个字节长的编码。SSL记录头包含的信息有记录头的长度、记录数据的长度,以及记录数据中是否有填充数据,其中填充数据是在使用块加密(blocken-cryption)算法时,填充实际数据,使其长度恰好是块的整数倍。最高位为1时,不含有填充数据,记录头的长度为2个字节,记录数据的最大长度为32767个字节;最高位为0时,含有填充数据,记录头的长度为3个字节,记录数据的最大长度为16383个字节。SSL记录层结构如图1所示。 图1 SSL记录层结构当数据头长度是3个字节时,次高位有特殊的含义。次高位为1时,表示所传输的记录是普通的数据记录;次高位为0时,表示所传输的记录是安全空
5、白记录(被保留用于将来协议的扩展)。记录头中数据长度编码不包括数据头所占用的字节长度。记录头长度为2个字节时,记录长度的计算公式为:记录长度=(Byte0&0x7f)8)|Byte1。其中Byte0、Byte1分别表示传输的第一个、第二个字节。记录头长度为3个字节时,记录长度的计算公式是:记录长度=(Byte0&0x3fS:change cipher spec(2)C-S:finishedak(3)S-C:change cipher spec(4)S-C:finishedak(5)C-S:mk但存在一种特殊的情况,在这种情况下,中间人M(maninthemiddleattack)采取chang
6、e cipher spec消息丢失攻击,这种攻击的前提是当前的Cipher Suite不作MAC保护;未决的Cipher Suite不作加密,作MAC保护,那么攻击的消息流如下:(1)C-M:Change Cipher Spec(2)C-M:finishedak(3)M-S:finisheda(4)SM:change cipher spec(5)SM:finisheda(6)M-C:finisheda(7)C-M:mk(8)M-S:m其中*k表示记录层协议对数据进行加密保护;m表示明文的应用数据;n表示finished消息中的认证码,是对所有握手消息进行MAC计算结果(但不包括Change C
7、ipher Spec消息的认证)。从以上过程可以看出,在接收到Change Cipher Spec消息之前,当前的Cipher Suite不加密,不作Mac保护,直到收到Change Cipher spec消息之后,记录层才开始对通信数据进行加密和完整性保护。假如只对密码族进行认证而从不加密,这样中间人攻击者将窃取并删除Change Cipher Spec消息,致使通信双方将不再更新当前的密码族(Cipher Suite),即不再对传递的数据作MAC认证和加密。由于商定的密码族不起作用,这样协议失去了对数据的认证能力,从而中间人攻击者在通信双方不知道的情况下,可以任意修改会话数据。5.3.2解
8、决策略将Change Cipher Spec假如到Finished消息的消息认证计算中,这样才符合认证协议的上下文原则。当然,也可以不修改协议的基本框架,在发送Finished消息之前要求收到Change Cipher Spec的消息,否则引起协议的致命错误并会中断连接,这实际上是协议实现者对SSL协议缺陷的弥补工作。5.4 证书攻击和窃取5.4.1攻击原理公共CA机构并不总是很可靠的,因为对于用户的证书,公共CA机构可能不像对网站数字证书那样重视和关心其准确性。由于微软公司的S服务器提供了“客户端证书映像”功能,用于将客户端提交证书的名字映射到NT系统的用户帐号,在这种情况下,攻击者就有可能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络安全 协议 课程设计 SSL 安全性 研究
链接地址:https://www.31ppt.com/p-2398811.html