毕业设计(论文)IPSec VPN动态密钥协商机制的设计与实现.doc
《毕业设计(论文)IPSec VPN动态密钥协商机制的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)IPSec VPN动态密钥协商机制的设计与实现.doc(109页珍藏版)》请在三一办公上搜索。
1、摘 要IPSec作为虚拟专用网(VPN)的实现技术之一,具有其他VPN实现技术不具备的诸多优点。IKE是IPSec体系的重要组成部分,它能够动态协商和管理IPSec SA,从而建立IPSec VPN之间安全的通讯隧道。而IKE的改进版本IKEv2进一步增强了通讯隧道的安全性。目前国内研发的同类VPN网关大都没有实现IKEv2动态密钥协商机制,国外成熟产品由于安全原因不能大规模地应用于我国的重要部门,所以研制适合我国国情的IPSec VPN系统具有很好的现实意义。本文首先简要介绍了IPSec VPN的基本原理,阐述了IKE和IPSec VPN之间的关系,同时分析了国内外同类研究的现状,并且说明了
2、课题的来源和意义。然后,分析了IKEv2及其相关技术,提出了本课题的IPSec VPN和IKEv2实现方案,建立了全新的模块架构。在此基础之上,对动态协商模块、内核通讯模块、加密认证算法模块分别进行了设计与实现。本文通过扩展IKEv2改进了动态IP地址环境下IKEv2协商的不足,并且通过BAN逻辑分析证明了扩展方案的可靠性。另外,通过提出增加新的消息类型和扩展项,本文对PF_KEY协议第二版本进行扩展,增加了IKEv2进程和内核中安全策略数据库以及ID-IP映射数据库之间的交互能力。然后,本文分析实现了IKEv2相关的密码学算法,提出了预共享密钥认证方式的整体改进思路。最后,本文对所做工作进行
3、了总结,并讨论了 VPN和IKE的发展趋势,提出了课题下一步扩展的若干思路。关键字:IPSec,IKEv2,安全关联,PF_KEY,虚拟专用网 作 者: 指导教师: AbstractCompare to other VPN realization technologies, IPSec has a lot of advantages. As an important part of IPSec system, IKE mechanism can negotiate and manage IPSec SA dynamically, so as to build the secure commun
4、ication tunnels between IPSec VPNs. IKEv2, the IKEs improved edition, enhances the security of the IPSec VPN communication tunnels greatly. At present, most of domestic VPN gateways have not implemented the IKEv2 dynamic key negotiation mechanism. And in our country, foreign mature products can not
5、be used by important departments in a large scale due to secure reasons. So it has momentous current significance to study and develop IPSec VPN systems that fit in with our countrys situation.This article first introduces the basic principles of IPSec VPN simply, elaborates the relations between IK
6、E and IPSec VPN. Moreover, it analyzes the present situation of similar researches, and explains the source and meaning of the study. Then, the article analyzes IKEv2 and related technologies, put forwards the realization schemes for IPSec VPN and IKEv2, establishes the new module framework. Based o
7、n above works, the article designs and realizes the dynamic negotiation module, kernel communication module, encryption and authentication module. The article rectifies the defect of IKEv2 negotiation with dynamic IP address to extend IKEv2. And the reliability of the extension scheme is proved thro
8、ugh BAN logic analysis. By adding new message types and items, the article extends the PF_KEY second edition to make IKEv2 procession contact with SPD and IDPD in kernel. To rectifies the insufficiency of the safety in pre-shared key authentication mechanism, this article presents the improved schem
9、e. Finally, it summarizes our work, discusses the development tendency of IPSec and IKE, and gives our thoughts about the further work.Keywords: IPSec,IKEv2,SA,PF_KEY,VPN Written by Gao Zhendong Supervised by Zhu Yanqin目 录引 言1第一章 课题概述41.1 IPSec VPN概述41.2 IKE与IPSec VPN的关系51.3 国内外研究现状61.4 课题来源和意义91.5
10、本文主要工作和贡献111.6 小结12第二章 协议分析和总体设计132.1基本概念132.1.1 安全关联(SA)132.1.2 安全关联数据库(SAD)132.1.3 安全策略数据库(SPD)142.2 AH和ESP协议152.3 IKE协议152.4 IKEv2协议162.5 PF_KEY协议172.5.1 PF_KEY与IKEv2的关系172.5.2 PF_KEY的优势172.6 VPN与动态密钥协商机制总体结构设计182.7 小结21第三章 动态密钥协商过程223.1相关消息格式223.1.1 IKEv2协商消息格式223.1.2消息头和通用载荷头233.1.3载荷类型253.2 IK
11、Ev2协商过程263.2.1初始交换263.2.2协商子SA交换283.2.3信息交换293.3 IKEv2协商的扩展设计293.3.1 扩展方案总体思路293.3.2 提交阶段343.3.3 协商主阶段363.3.4 BAN逻辑分析证明383.4 IKEv2的实现403.4.1 总体实现思路403.4.2 提交阶段的实现433.4.3 协商主阶段的实现453.5 小结51第四章 内核通讯机制524.1 PF_KEY协议简介524.2 针对IDPD的扩展设计544.2.1 扩展项类型扩充544.2.2 消息类型扩充554.3 针对SPD的扩展设计564.3.1 扩展项类型扩充574.3.2 消
12、息类型扩充594.3.3 扩展方案应用614.4 PF_KEY的实现644.4.1 PF_KEY协议注册644.4.2 套接字的创建和关闭644.4.3 应用层向内核发送消息684.4.4 内核向应用层发送消息694.4.5 应用层接收内核反馈消息704.5小结71第五章 加密认证算法725.1 Diffie-Hellman算法725.2预共享密钥认证算法745.3 RSA数字签名认证算法755.4 小结79第六章 系统测试806.1网络拓扑结构806.2 IKEv2协商测试816.2.1 功能测试816.2.2 性能测试856.3 IPSec VPN整体测试866.3.1 功能测试866.3
13、.2 性能测试876.3.3 安全性测试906.4 与国内外同类系统的比较906.5 测试结论916.6 小结91第七章 总结与展望937.1 总结937.2 展望957.2.1 VPN的发展趋势957.2.2 IKE的发展趋势957.2.3 椭圆曲线密码体制96参考文献97附录 缩略语101致 谢102攻读硕士学位期间公开发表的论文103引 言伴随着网络信息时代的到来,网络安全问题日益突出,已经引起全球的普遍关注。VPN(Virtual Private Network,虚拟专用网)1技术的产生为解决网络安全问题提供了一条有效途径。VPN可以将物理上分布在不同地点的网络通过公用骨干网(Inte
14、rnet)连接成逻辑上直通的虚拟子网。为了保障信息在公共网络传输的安全性,VPN技术采用了加密、认证、存取控制等措施,提供了机密性和数据完整性等安全服务,保证信息在传输过程中不被偷看、篡改和复制。由于使用Internet等公共网络相对租用专线来说,费用极为低廉,所以VPN技术能使企业通过Internet等公共网络廉价又安全地传输数据信息。IPSec(IP Security)2是VPN实现技术之一,它是IP层的安全体系结构,包括AH(Authentication Header,认证头)3、ESP(Encapsulating Security Payload,封装安全载荷)4和IKE(Intern
15、et动态密钥交换)5。IPSec使用AH和ESP这两个安全协议对数据进行安全处理,提供数据源的验证、无连接数据完整性、数据机密性、抗重播和有限业务流机密性等安全服务,利用认证、加密等安全措施为上层协议的应用提供安全保障。各种应用程序可以享用IP层提供的安全服务,而不必设计和实现自己的安全机制,降低了产生安全漏洞的可能性。VPN技术要求在物理上分离的各个网络之间建立高强度的安全通讯隧道,以保证数据能够在这个虚拟的通讯隧道中安全地传输。建立安全通信隧道的安全参数包括通讯双方的认证机制、使用的加密解密算法、密钥等,这些安全参数共同构成SA(Security Association,安全关联)。SA可
16、以进行手工管理,也可以进行动态管理。在这两种方式中,动态协商管理方式相对手工管理方式更安全、更灵活,可以显著地提高通讯隧道的安全性。IKE协议正是实现这种动态协商管理方式的技术之一,它也是IPSec协议默认的自动密钥协商交换机制,可以用于动态地建立安全关联(SA),为通信双方协商IPSec 通信所需的相关信息,例如加密算法、密钥信息、通信双方的身份信息等。IKE 建立在ISAKMP 定义的框架基础之上,并且实现了两种密钥管理协议OAKLEY和SKEME 的一部分功能,它是建立在多个协议基础之上的混合型协议。由于IKE具有很多不足之处,例如协议复杂、理论上容易受到攻击等,所以如何改进IKE已经成
17、为当今业界在IPSec VPN实施方案中关注的焦点。IETF一直在对现有IKE的不合理部分积极征集改进意见,其IPSec工作组也于2004年9月推出了最新的IKE第二版本的草案6,该草案对IKE进行了全面的优化与改进,使之具有更好的性能、更高的安全性以及更清晰的协议框架。目前,以IKE第二版本取代原有的IKE已经成为业内人士的共识。另外,国内现有的大部分VPN同类产品由于底层操作系统被国外垄断,因此不具备很高的安全性。另外,目前所有的国内同类产品只是实现了原有版本的IKE协议,而在这些产品中,还有一部分虽然宣称具备IKE动态密钥协商功能,但是大部分没有通过权威机构的测评。相对而言,国外的同类研
18、究起步较早,VPN同类产品比较成熟,对新的IKE第二版本已经推出了相关产品实现,极大地提高了VPN的安全性。但是由于国外公司对重要技术的垄断,使用非本国产品存在很多安全隐患,而国外的成熟产品由于安全原因不能大规模应用于我国的重要部门,所以研究开发一套适合我国使用的VPN相关产品具有深远意义。本课题来源于编号为BK2004039的江苏省自然科学基金项目,该基金项目的目标是在Linux平台下建立高强度的VPN安全网关核心系统。为了达到预期目标,本文主要在IPSec VPN网关系统中引入了新的IKEv2动态密钥协商机制。本文在讨论了和IKEv2相关的多种技术规范的基础上,提出了IKEv2的实现框架,
19、并在该框架下详细讨论了相关的模块设计与实现,其中包括动态协商模块、内核通讯模块、加密认证算法模块等。在这个过程中,本文分析研究了IKEv2及其不足,提出了针对动态IP地址环境下进行协商的相应扩展方案,并对内核通讯模块中的PF_KEY协议进行了相应的扩展,增加了新的消息类型,扩充了PF_KEY协议的功能,以满足IKEv2协商进程的需要。针对预共享密钥认证方式安全性不高的弱点,本文在加密认证算法模块中提出了将密钥共享思想和认证方法结合的整体改进思路。为了阐述本人所作工作,本文共分七章,各章的内容安排如下: 第一章主要介绍目前国内外相关研究的现状,阐述了课题的来源和意义,并且概括了本文所作的工作。第
20、二章讨论系统涉及的主要技术,并对这些技术进行了简要分析,然后提出了VPN系统的总体结构设计和动态密钥协商机制的实现框架。第三章首先讨论了IKEv2动态协商的具体过程,其中包括了协商消息的格式组成,然后针对IKEv2协商过程中的不足,本文提出了相应的扩展方案,并使用BAN逻辑在理论上证明了该方案的可靠性。第四章讨论了内核通讯模块的设计实现。在分析了PF_KEY协议第二版本的基础之上,本章提出了扩展方案以增强其功能。第五章介绍了加密认证算法模块的设计与实现,包括Diffie-Hellman算法、预共享密钥认证算法和RSA数字签名认证算法。第六章对系统进行了测试,并与国内外的同类系统进行了比较。第七
21、章对所作工作进行了总结,随后阐述了VPN和IKE的发展趋势,提出了系统下一步扩展的思路。第一章 课题概述1.1 IPSec VPN概述对于传统的企业组网方案,如果要进行远地网络和本地网络互联,一般的解决方法是租用DDN等专线,而对于外出办公人员只能通过拨号线路进入公司内部的局域网。随着业务的发展,公司必须要为此支付昂贵的费用,虚拟专用网(VPN)技术的出现改变了这种情况。VPN是指依靠Internet服务提供商(ISP)和其它网络服务提供商(NSP)在公共网络中建立专用数据通信网络的技术7。如图1.1所示,在虚拟专用网中,VPN网关之间的连接没有使用传统专用网络所需要的端到端的物理链路,而是利
22、用某种公共网络资源(如Internet)动态组成。图1.1 VPN示意图VPN采用隧道技术在公共网络中形成企业专用的链路网络。为了创建隧道,位于隧道两端的客户机和服务器必须使用相同的隧道协议。目前存在以下几种解决方案8:属于第三层隧道协议的IPSec、在数据链路层实现数据封装的PPTP和L2TP以及SSL(存在SOCKS4和SOCKS5两个版本)。另外还有Cisco公司提出的L2F隧道协议。IPSec是目前网络安全领域的热门话题,它是IETF(因特网工程任务组)的 IPSec工作组为了在IP层提供通讯安全服务而制定的一套协议簇,它包括安全协议部分(ESP和AH)和密钥协商部分(IKE)。安全协
23、议部分定义了对通讯的安全保护机制,密钥协商部分定义了如何为安全协议协商安全保护参数以及如何对通讯实体的身份进行认证。IPSec是网络层的VPN技术,它独立于应用程序,能够使其它软件无需修改就能自动拥有IPSec提供的安全功能。IPSec使用自己的数据包封装原始的IP信包,因此可以保护所有应用协议的信息。另外,IPSec比其他同类协议具有更好的兼容性,密钥自动管理功能也使IPSec优于PPTP和L2TP。IPSec VPN安全网关的基本原理是对子网内经过网关的IP数据包进行数据加密和摘要认证,并且附加新的数据包头,然后以公网的数据包格式发送至公共网络中,在到达对方子网的IPSec VPN网关后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计论文IPSec VPN动态密钥协商机制的设计与实现 毕业设计 论文 IPSec VPN 动态 密钥 协商 机制 设计 实现
链接地址:https://www.31ppt.com/p-3976627.html