论文部分内容阅读
P2P(Peer to Peer)网络与传统的C/S(Client/Server)网络应用模式相比具有可扩展性、鲁棒性、容错性和自组织性等很多优点。近年来,在协同计算、分布式存储方面均有较为广泛的应用,并且在对等搜索[1]方面有很广阔的应用前景。但P2P网络并不是完美的,也存在一些安全问题。P2P网络匿名性、动态性、开放性的特点带来许多安全隐患。使得P2P网络更加容易受到入侵、欺诈、网络病毒困扰。由于P2P网络基于节点自愿共享资源这一前提,网络中的节点更多考虑最大化本节点的效用而不考虑P2P网络的整体效用,从而导致了非常严重的free-riding问题。针对P2P网络的特殊性,建立旨在保护P2P网络安全的信任机制成为解决问题的重要手段。本论文在总结已有信任机制的基础上,提出了一种新型的信任机制,主要工作包括以下几个方面;1、该信任机制针对free-riding问题,设计了区分服务、具有互惠能力的激励措施,该激励措施被证明可以有效地鼓励正常交易、抑制恶意交易。2、针对大规模P2P网络中节点呈现出不同的兴趣小组,大部分交易发生在具有相同兴趣的节点之间,各兴趣小组的交易有各自不同的特点很难制定统一的安全机制,使得P2P网络更容易遭到恶意节点攻击的问题。本文提出并设计了基于群组策略的安全机制。基于群组策略的安全机制针对不同的兴趣小组而有所不同。在本文所设计的P2P文件共享系统群组策略中为了更好地保护信息保密性、完整性引入了AES(Advanced Eneryption Standard)、ECC(Elliptical CurveCryptography)等先进加密算法,极大地提高了P2P网络中的安全性、稳定性。3、本论文基于节点近期行为更好地反映其未来行为趋向的考虑将时间特性引入信任值的计算,建立了一个动态的信任模型,该模型使得信任机制具有良好的动态适应性,可以有效抑制累计信誉背叛、具有前端节点的联合欺诈等恶意攻击。4、本论文在JXTA平台下利用Java编程语言实现了所设计信任机制和一个P2P文件共享软件。并利用所实现程序构建P2P网络环境从而进行验证信任机制的实验。实验结果表明本文所设计信任机制具有有效性、合理性、防特定攻击特性以及很好的网络拓扑适应特性,可以更好地促进正常交易,防止恶意攻击。