[发明专利]一种改进SSL握手协议的方法无效

专利信息
申请号: 201010204035.9 申请日: 2010-06-18
公开(公告)号: CN101860546A 公开(公告)日: 2010-10-13
发明(设计)人: 吴卿;张奇锋;倪永军;周兴武;金恭华;赵俊杰;郁伟炜;吴鹏;曾虹 申请(专利权)人: 杭州电子科技大学
主分类号: H04L29/06 分类号: H04L29/06
代理公司: 杭州求是专利事务所有限公司 33200 代理人: 杜军
地址: 310018 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 改进 ssl 握手 协议 方法
【说明书】:

技术领域

发明属于网络安全领域,具体涉及一种改进网络通信中SSL握手协议的方法。

背景技术

SSL(安全套接层)协议为基于TCP/IP的客户服务器应用程序提供了客户端和服务器的鉴别、数据完整性及信息机密性等安全措施。SSL是被设计用来保证通信双方的信息安全的一个协议,它依赖于可靠的TCP传输层来传输和接收数据。

SSL协议的特点是独立于上层的应用层协议(如:HTTP,FTP,TELNET等),这些应用层协议可以透明地使用SSL协议。SSL协议可以协商一个对称加密算法和会话密钥,同时可以在通信之前认证服务器的合法性。所有的应用层的数据都是加密后传输的。

SSL协议提供了一种“管道式安全”,它具有三个特征:

1)管道是保密的,保密性是递过使用加密技术来保证的,在通过一个简单的握手过程之后获得一个共同的密钥,作为对称加密算法的密钥。

2)管道是认证过的,服务器端总是需要把自己的证书递交给客户端,以便客户端对服务器进行认证。服务器可以选择是否需要客户端递交证书。

3)管道是可靠的,消息的传输包含了消息完整性检查(使用MAC,MessageAuthentication Code),其中使用到摘要算法来计算消息的MAC。

SSL协议实际上由两个协议层构成,位于下面的一层为SSL记录协议(SSLRecord Protocol),其上为SSL控制协议(SSL Control Protocols)。SSL记录协议用于封装上层发送和接收的所有数据,当然包括SSL控制协议的数据。SSL控制协议主要包括:SSL握手协议、SSL报警协议等。握手协议在客户机和服务器间执行以建立安全的连接,客户机和服务器必须就它们使用的SSL协议版本、双方理解的加密算法和密钥达成一致。报警协议是SSL记录层所支持的一种内容类型(ContentType),它用来表示消息错误的严重程度及其内容描述。

SSL的握手过程是建立SSL的主要加密和安全参数的过程,它是SSL的控制协议执行的控制功能。

SSL握手层的作用是客户方和服务器通过数次交互,协商加密算法及确定会话密钥,同时完成客户方对服务器的身份认证。SSL握手协议包含以下两个阶段。

1)建立私密性通信信道阶段(第一阶段)

整个过程包括:Hello阶段,客户机向服务器发送Client Hello消息,服务器向客户机发送Server Hello消息;密钥交换阶段,客户机和服务器之间建立主密钥;会话密钥生成阶段,客户机送出Client Master Key并和服务器建立会话密钥;服务器证实阶段,采用RSA密钥交换算法时执行此步骤,此阶段交换的消息为Server Certificate。

2)客户认证阶段(第二阶段)

该阶段的主要任务是服务器对客户进行认证,此时服务器已经被认证了它要求客户机的证书,客户机以Client Certificate进行响应。此阶段交换的信息为Request Certificate和Client Certificate。当客户机通过送会话ID作为加密文本表示完成了认证,客户机和服务器各自交换消息ClientFinished和Server Finished。

发明内容

本发明针对SSL握手流程及其存在的安全漏洞,提供一种改进网络通信中SSL握手协议的方法。

本发明解决其技术问题所采用的关键点是:对SSL握手流程的分析后,针对其容易受到的密钥交换方式的攻击、密钥交换算法的攻击、会话重用机制的攻击、丢弃ChangeCipherSpec消息的攻击、认证消息语义的不清晰独立性攻击这几方面来解决目前SSL握手协议中存在的安全漏洞。

本发明解决上述技术问题所采取的技术方案为:

步骤(1)安全套接层(SSL)的客户端(Client)向服务器端(Server)发出的第一个消息是Client Hello;发出Client Hello以后,客户端等待一个Server Hello响应。

步骤(2)客户端收到Server Hello之后,Server把自己的证书序列发给Client,证书序列中包括从Server的证书到根证书的证书链;Server选择性的设置是否认证Client,如果选择需要认证,则需要Client递交证书,Server向Client发起证书认证请求(Certificate Request),然后发送消息ServerHello Done,等待Client的响应。如果选择不需要认证,则跳转至步骤(1)。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010204035.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top