
论文摘要
随着信息技术的发展和人们娱乐方式的改变,越来越多的人参与到各种网络游戏中,时至今日网络游戏已经发展成为一个数十亿美元计的产业。传统的基于C/S架构的网络游戏具有可扩展性不好,运营成本高的缺陷。于是研究人员提出了基于P2P架构的大规模多人在线网络游戏的概念。本文介绍了P2P网络游戏的原理,并与传统的基于C/S架构的网络游戏进行性能对比,指出了P2P游戏的优势所在,进而分析比较了目前主流的几种P2P游戏技术,最终选择最有发展前景的基于Voronoi图的P2P游戏作为本文安全研究的基础。虽然P2P架构具有C/S架构无法比拟的诸多优势,但是相对于后者,前者在大规模商用方面也存在一个致命的弱点,即安全性难以保障。P2P网络游戏既有传统的网络游戏通有的安全问题,又有其自身特有的安全需求,例如P2P网络游戏访问控制难,开发商和运营商难以计时计费。本文的第三章详细论述了这些问题,设计了游戏节点之间建立连接的算法和通信流程,在此基础上设计了一种新的动态口令双向身份验证协议,然后结合基于Voronoi图的P2P网络游戏自身的特点设计了一种利用基于软件的访问控制令牌技术解决了难以计时计费的问题。第五章实现了访问控制机制,实验结果表明该机制有效地解决了访问控制以及计时计费问题。除了访问控制问题外,P2P网络游戏在协议层也存在着安全威胁,原因是所有的游戏逻辑都集成在客户端,客户端之间直接交互,服务器无法监控客户端的活动,如果攻击者有能力执行协议层欺骗,游戏的公平性就被破坏了。本文第四章研究了协议层安全问题,分析了NEO协议和SEA协议的安全性能,借鉴了其长处,改进了其不足,最终设计了一种适用于基于Voronoi图的P2P网络游戏的安全交互协议即VSEO协议,本文第五章在开源项目VAST的基础上实现了此协议,理论分析证明该协议可有效抵抗协议层欺骗,仿真结果表明该协议对游戏性能影响微小。
论文目录
摘要Abstract第一章 绪论第二章 P2P 式网络游戏的原理及性能分析2.1 P2P 网络游戏简述2.2 几种典型的 P2P 网络游戏架构2.2.1 SimMud 架构2.2.2 基于邻居列表交换的架构2.2.3 Solinsis 架构2.2.4 基于 Voronoi 图的架构2.3 P2P 架构网络游戏的性能分析2.3.1 P2P 网络游戏的设计准则2.3.2 C/S 架构和 P2P 架构网络游戏的性能比较第三章 P2P 网络游戏的访问控制机制3.1 基础知识3.1.1 P2P 跨域通信原理3.1.2 协助连接建立的中间人的选择3.2 访问控制3.2.1 客户端和服务器的双向身份认证3.2.2 访问控制令牌第四章 P2P 游戏的协议层安全4.1 P2P 网络游戏的威胁模型4.1.1 背景知识4.1.2 欺骗的类型4.2 NEO 协议4.2.1 NEO 协议描述4.2.2 NEO 存在的问题4.3 SEA 协议4.3.1 SEA 协议描述4.3.2 SEA 协议对消息的检测4.3.3 SEA 协议中投票的生成4.3.4 SEA 协议的性能分析4.4 基于 Voronoi 图的 P2P 网络游戏中的安全通信协议4.4.1 SEA 协议结合基于 Voronoi 图的 P2P 网络游戏的分析4.4.2 一个适用于基于 Voronoi 图的 P2P 网络游戏的安全协议4.4.3 安全性分析第五章 访问控制和协议层安全机制的实现5.1 访问控制系统原型的设计5.1.1 访问控制系统需求分析5.1.2 访问控制系统设计5.1.3 访问控制系统原型的实现5.2 VSEO 协议的实现5.2.1 VSEO 协议的程序实现5.2.2 VSEO 协议仿真总结与展望全文总结进一步的工作致谢参考文献攻读硕士学位期间发表的论文
相关论文文献
标签:网络游戏论文; 双向身份认证论文; 访问控制论文; 协议层安全论文;
基于Voronoi图的P2P网络游戏访问控制机制和协议层安全研究
下载Doc文档