基于SOAP信息通信加密传输机制研究学士学位论文.doc
《基于SOAP信息通信加密传输机制研究学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于SOAP信息通信加密传输机制研究学士学位论文.doc(62页珍藏版)》请在三一办公上搜索。
1、学士学位论文基于SOAP信息通信加密传输机制研究摘 要论文在研究基于SOAP信息通信加密传输机制的基础上,充分研究了XML加密组件、XML签名组件和访问控制组件。论文主要通过把XML加密组件在Python中集成实现,提高了Web服务通信的安全性。本文首先对Web服务及其关键技术SOAP、WSDL、UDDI、XML和WS-Security规范等进行了研究。然后,结合二进制安全令牌对XML签名组件进行了研究,该组件为消息提供了完整性,由于安全令牌传输的数字证书代表了用户的身份,签名组件同时还能提供身份验证和不可否认性。结合WS-Security规范设计实现了XML加密组件,该组件满足了SOAP消息
2、的机密性。此外,为了适应Web服务动态性和开放性的要求,论文结合更加灵活的基于角色的访问控制模型,对基于角色授权的访问控制组件进行了研究,该组件能够为服务提供授权,它通过以角色为中介,实现了用户权限与资源访问的映射,降低了授权管理的复杂度。最后,通过Python软件,结合RSA算法对XML加密传输进行了设计、实现以及测试,最后通过对经过安全处理后的消息进行分析,验证了论文所设计的安全组件的安全性和可行性。关键词:Web服务;XML签名;XML加密;基于角色的访问控制AbstractWith the research of a mechanism for SOAP-based communica
3、tion encrypted transport,XML Encryption component,XML Signature component and access control component are designed and implemented in this thesis.The security for Web Services communications is improved by integrating and implementing these separate security components by Python. Firstly,These theo
4、ries are studied,including Web Services,SOAP,WSDL,UDDI,XML and WS-security standard in this thesis.Secondly,XML Signature component is designed and implemented combined with binary security token.The component provide integrity,and also authentication,non-repudiation,because the users identity is in
5、cluded in digital certifications of security token;Combined with WS-Security standard,XML Encryption component is designed which ensures the confidentiality of the SOAP messages;To meet the dynamic and open nature of Web Services,a role-based access control component is designed and implemented comb
6、ined with the more flexible role-based access control model.The component provides authorization for services and realizeds the mapping of users permission and resources,so the complexity of authorized management is reduced,by making role as intermediaries.Thirdly,Through the Python software, combin
7、ed with RSA algorithm on the XML encryption transmission was designed, implemented and tested, and finally through the analysis of the security after processing the message, verify the safety and feasibility of the design of the security component. Keywords:Web Services,XML Signature,XML Encryption,
8、Role-Based Access Control 目 录1 绪论1 1.1 研究背景及意义1 1.2 国内外研究现状2 1.3 本文结构42 Web服务及安全传输机制特性分析6 2.1 Web服务概述6 2.1.1 Web服务的概念及特征6 2.1.2 Web服务协议栈8 2.2 SOAP协议分析9 2.3 WS-Security规范11 2.4 XML技术13 2.5 XML签名以及XML加密技术14 2.6 WSDL技术14 2.7 UDDI技术15 2.8 本章小结153 基于SOAP信息传输加密机制分析研究16 3.1 密码学理论16 3.1.1 对称密码体制16 3.1.2 公开密
9、码体制17 3.2 密码学技术18 3.2.1 完整性技术18 3.2.2 数字签名技术19 3.2.3 数字证书技术19 3.3 本章小结204 基于SOAP信息通信加密传输机制的详细设计21 4.1 基于SOAP的Web服务的安全性分析21 4.1.1 传统的安全传输机制的不足21 4.1.2 基于SOAP的Web服务的安全需求22 4.2 信息通信加密传输机制的设计22 4.2.1 基于SOAP的Web服务的安全性挑战22 4.2.2 基于SOAP信息通信加密传输机制研究的总体架构23 4.3 通信处理25 4.4 安全机制的分析26 4.5 本章小结275 SOAP信息通信加密组件的设
10、计与实现28 5.1 XML加密组件的设计28 5.1.1 XML加密的基本结构28 5.1.2 XML加密组件的设计29 5.1.3 系统实现环境Python的简介31 5.2 加密组件在Python上的实现31 5.2.1 安全机制的验证系统32 5.2.2 相关程序的代码32 5.2.3 基于SOAP的加密传输的测试与结果分析36 5.2.4 使用Wireshark软件进行抓包测试37 5.3 本章小结40结论41致谢43参考文献44附录A 英文原文46附录B 中文翻译531 绪论1.1 研究背景及意义随着Internet的出现和发展,越来越多的企业开始利用互联网来进行商业活动。但是,仅
11、有网络是远远不够的,当今孤立的系统、应用程序和Web站点随处可见,彼此之间要进行交流面临着很大的困难。如何轻松实现企业不同系统之间的集成和交互,一直业内的一个热点问题。传统EAI(企业应用集成)即利用中间件、应用程序接口和定制代码实现EAI,是一项艰巨的工作,但它的不灵活性和高昂的费用阻碍了它的发展。最近几年来,一种新兴技术Web服务(Web Services)在成为业界、学术界研究的重点,这一技术正在加速推动着Intemet的发展,并逐渐成长为下一代Web应用的基石1。与传统的EAI相比,Web服务具有简单、互操作性好、灵活、动态性好和成本低等优势,它的出现使上述问题可以得到很好的解决。随着
12、Web服务技术的飞速发展,新规范的陆续出现以及原有规范的不断完善,Web服务在电子商务、企业应用集成(EAI)、B2B应用及电子政务等多个领域正发挥着越来越重要的作用。由于上述原因及应用的推动,具有松散藕合、基于国际标准、与平台和语言无关、跨越Internet、使用已有网络通讯协议等特性的Web服务技术应运而生。Web服务的主要目标就是在现有的各种异构平台的基础上构筑一个通用的与平台无关,与语言无关的技术层,各种不同平台之上的应用依靠这个技术层实施彼此的连接和集成。这将无疑极大地促进各种商务系统,企业系统的集成,降低成本,提高效益,从而为动态电子商务等Web服务的应用的发展奠定了坚实的基础。W
13、eb服务的主要目标就是在目前现有的各种不同平台的基础上构建一个通用的、与平台无关、语言无关的技术层,各种不同平台上的应用依靠这个技术层来实施彼此间的交互和集成,以便为用户提供各种各样的服务2。但是,随着Web服务技术应用的深入,出现了很多新的挑战与问题,尤其是Web服务的安全问题。Web服务的安全性问题普遍存在着,但是首先要解决的是Web服务的通信安全问题。Web服务使用SOAP作为它的消息传输协议,其最大的特点就是简单方便,及时可用。它尽可能利用已有的标准和协议来实现相应的功能,但是其在设计之初并没有过多地考虑其所存在的安全性问题。因此Web服务在途经网络来进行信息交换时不可避免地存在信息丢
14、失、被窃听、被篡改等安全风险。SOAP消息的安全极大程度上影响着Web服务的安全。现在普遍使用的SSL/TLS以及HTTPS是点到点的安全技术,它们在保护Web信息安全方面已经十分成熟,但是运用在Web服务上时只能为传输过程提供消息完整性和机密性,却无法保障Web服务有中介参与时端到端的安全。要保证Web服务的通信安全,需要一种端到端的消息级安全解决方案。另外,对Web服务实施访问控制也是必须的。Web服务是一种部署在Web上的对象、组件,它在为用户提供服务的同时,极有可能会受到一些未授权用户的非法访问,因此可以通过访问控制技术来防止对任何资源的非授权访问。目前Web服务的访问控制技术已经成为
15、一个研究热点。传统的面向数据对象的访问控制技术,很难满足Web服务的动态性、开放性的要求。Web服务需要的是一种更加灵活有效的访问控制机制。1.2 国内外研究现状Web服务的安全性问题涉及的议题虽然相当广泛,但是首先要解决的基本问题是Web服务通信安全问题,即基于XML的SOAP消息的安全性问题。Web服务的通信安全首先要保证通信中传输的数据的安全,抵抗窃听、篡改、假冒、重放、业务否认等安全攻击,确保数据的机密性、完整性、可用性、消息源认证性和不可否认性。其中,机密性是指消息接收者能够识别消息内容,而入侵者无法识别消息内容;完整性是指消息接收者能够验证传输过程中消息没有被篡改;可用性是指消息接
16、收者能够正确获取所需的消息内容;消息源认证性是指消息接收者能够确认消息的确来源于消息发送者,且入侵者不可能伪装成消息发送者发送同样的消息;不可否认性是指消息发送者无法否认他已经发送过的消息,消息接收者也无法否认他已经接收到的消息。这些功能自身并不提供完全的安全解决方案,但WS-Security规范能用来和其他Web服务协议一起来满足多种类型的应用安全性的需要。Web服务要被广大用户所接受,其安全问题的解决刻不容缓。Web服务的安全需求与信息安全一样,主要包括机密性、身份验证、授权、完整性和不可否认性。针对以上Web服务的安全需求,国内外一些标准化组织、公司和社会团体都一直在进行相关的研究,致力
17、于解决Web服务的安全问题。XML签名规范(XML Digital Signature)3是第一个官方推荐的XML安全标准,它是由W3C(World Wide Web Consortium)和IETF(Internet Engineering Task Force)共同开发的,是许多Web服务安全技术的构件。XML签名不但解释了如何签名XML文档的一部分,还解释了如何将任何数据的数字签名表示为XML格式。XML加密规范(XML Encryption)4是由W3C提出的一个规范,它不仅提供了加密XML文档的一部分的方法,而且还提供了加密任何数据和用XML表示加密数据的方法。XML签名和XML加密
18、共同构成了Web服务安全的基础。W3C的另一个工作组还制定了XML密钥管理规范XKMS(XML Key Management Specification) 5,用于让用户获取加密密钥信息(例如机密密钥,证书等),并允许用户进行密钥管理,例如密钥的注册和撤消等等。XKMS是给PKI(公钥基础设施)提供接口的Web服务,简化了实现PKI的必要步骤。安全断言标记语言SAML(Security Assertion Markup Language) 6是由OASIS (Organization for the Advancement of Structured Information Standards
19、)开发的一个复杂规范,是基于XML(扩展标记语言)的,用于在多个信任合作者之间传输认证和授权信息的安全访问控制框架体系和协议。作为XML的一种描述语言,SAML关注的重点并不局限于信息的描述,而是侧重于如何用SAML实现信息的安全共享,在多个信任合作者之间交换安全信息。SAML还提供了单点登录的机制。XML访问控制标识语言XACML是(XML Access Control Markup Language) 7是OASIS组织提出的另一个安全规范,是一种通用的访问策略定义语言。它提供了一种策略语言,允许管理员定义访问控制需求,以便获得所需的应用资源。XACML还包括一种访问决策语言用于描述运行时
20、对资源的请求。由IBM和Microsoft以及VeriSign等公司共同提出的WS-Security8规范主要描述如何向SOAP消息附加签名和加密报头以及如何向消息附加安全令牌。WS-Security将所有安全信息保存在SOAP消息报头中,从而为Web服务安全性提供了端到端的解决方案。但是WS-Security只是一种构件,并不提供完整的安全性解决方案,它必须与其它Web服务扩展和更高级的特定于应用程序的协议联合使用,以适应多种安全性模型和加密技术9。全球领先的应用基础结构软件公司BEA的WebLogic Web Service可以支持Web服务的数字签名和加密10。它的应用服务器是开发和部署
21、可靠Web服务的领先平台,提供了一个基于标准的安全框架,可以支持面向连接的点到点的安全,以及Web服务操作的授权和认证。IBM的WebSphere应用服务器提供了传输层的安全,同时支持WS-Security规范11。微软的WSE(Web Services Enhancements)可以支持WS-Addressing、WS-Sercurity、WS-Trust、WS-SecureConversation、WS-Policy、WS-Policy Assertions和WS-Sercurity Policy等Web服务安全技术。它还提供了一个完整的基于角色的授权模型,用来保护对服务的访问12。Sun
22、的Java系统应用服务器平台13可以支持XML数字签名、XML数字加密和WS-Sercurity技术。国内对于Web服务的安全性的研究相对较少,投入的力度也不是很大,研究的成果主要是在安全标准的应用方面,也有取得了一些阶段性的成果。比如说,金蝶在2004年开发出Web服务来知识XML数字签名、XML数字加密以及WS-Security技术14。另外,2004年东方通15遵循Web服务协议栈,并且支持了Web服务的标准安全性规范WS-Security和SAML等等,通过对安全标记的使用,实现了SOAP信息在传输过程中的机密性、完整性以及不可否认性。Web服务对国内研究人员来说是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SOAP 信息 通信 加密 传输 机制 研究 学士学位 论文
链接地址:https://www.31ppt.com/p-4022396.html