Web服务安全性问题综述.docx
《Web服务安全性问题综述.docx》由会员分享,可在线阅读,更多相关《Web服务安全性问题综述.docx(7页珍藏版)》请在三一办公上搜索。
1、Web服务安全性问题综述1. 概述现有的Web服务体系架构缺少有效的安全性支持,所以需要一个安全框架模型来解决Web服务中的各种安全问题。本文结合Web服务的基本组件和协议,说明了如何利用现有的安全技术和设施来确保Web服务的安全,并着重指出了如何在Web服务环境中添加一些基本的保护机制和安全信息。在此基础上,分析了在安全框架的指导下建立的各种应用和扩展规范,阐明了如何构建可互操作的安全的Web服务集成方案。2. Web服务概述Web服务(Web Services)是一种完全基于XML(eXtensible Markup Language)的软件技术。它提供了一个标准的方式,用于应用程序之间的
2、通信和互操作,而不管这些应用程序运行在什么样的平台上和使用什么架构。W3C把Web服务定义为由一个URI(Uniform Resource Identifier)识别的软件系统,使用XML来定义和描述公共界面及其绑定。使用这种描述和定义,应用系统之间可以通过在互联网上传送基于XML的消息进行互操作。从使用者的角度而言,Web服务实际上是一种部署在Web上的对象/组件。通过Web服务,企业可以包装现有的业务处理过程,把它们作为服务来发布(publish),查找和订阅其他的服务,以及在企业间交换信息和集成对方的服务。Web服务使得应用到应用的电子交易成为可能,免除了人的参与,极大的提高了效率。 2
3、.1Web服务协议栈 为了完成在松散耦合下的对象访问,Web服务定义了一系列的协议规范,如图 1所示。5服务发布/发现:UDDIManagement:管理界面4服务描述 :WSDL3XML 消息: SOAP2传输协议: HTTP,SMTP1Internet :ipv4,ipv6HTTP: Hyper Text Transfer Protocol ,超文本传输协议SMTP: Simple Mail Transfer Protocol,简单邮件传输协议SOAP: Simple Object Access Protocol ,简单对象访问协议 WSDL:Web Services Descriptio
4、n Language,Web服务描述语言 UDDI:Universal Description,Discovery and Integration,统一描述,发现和集成 图 1. Web 服务协议层次其中,第 1,2 两层是已经定义好的并且广泛使用的传输层和网络层的标准:IP、HTTP、SMTP等。而第3,4,5三层是目前开发的Web服务的相关标准协议,包括服务调用协议SOAP、服务描述协议WSDL和服务发现/集成协议UDDI。图中右侧部分是各个协议层的公用机制,这些机制一般由外部的正交机制来完成。 2.2. Web服务的调用过程 利用Web服务可以建立面向服务的集成系统。这就是说,不用改变现
5、有的各种应用,也不关心它们技术的不同(比如是java,还是.net),利用Web服务的消息驱动机制,让他们协同工作和交互。Web服务体系结构最基础的支柱是XML 消息传递。目前XML 消息传递的行业标准协议是SOAP,服务的调用者通过在传输层协议之上绑定SOAP消息来请求服务。 图 2 Web 服务的消息调用模式图2表示了Web服务的消息调用模型,图中省去了诸如Web server , SOAP server, Web服务模块的表示。他们也可能在一个中间节点上。 假设SOAP绑定在http之上,那么它就会利用http的请求/响应消息模型,将SOAP请求的参数放在http请求里面,而将SOAP响
6、应的结果放在http响应里面。Web服务的这种调用模式使得应用程序的集成更为方便,快捷,和廉价。部署的Web服务将可以随时在不同的环境下通过网络进行访问。 3. Web服务的安全问题分析 Web服务的关键能力是提供一种综合的,全方位的,交互的,容易集成的解决方案。目前,SSL(Secure Socket Layer)和TLS(Transport Layer Security)被用来提供传输层的Web服务安全,SSL/TLS在点对点(point-to-point)的会话中,可以完成包括审计,数据完整性,机密性这样的要求。网络层的IPSec对于Web 服务安全来说,也是一个很重要的标准。同SSL/
7、TLS一样,它也提供主机审计认证,数据完整性和数据机密性的功能。 然而,仅有传输层和网络层的这些安全机制是远远不够的。Web服务的基本工作过程是通过发送SOAP消息到一个由URI来鉴别的服务点(由一个SOAP server来接受消息),来请求特定的Web服务(操作),接收到消息的响应结果或者错误提示。从图2种我们可以看到,在传输层之外,当消息数据被接受和中转的时候,数据的完整性以及其他的安全信息就可能泄漏或者丢失。这要求Web服务的请求者/提供者必须信任那些中间节点对消息的获得和处理(那些中间节点可能需要处理消息,生成新的消息)。 除了消息的安全性之外,对于合法的请求方按照消息的内容作出适当的
8、反应和行为,也即权限策略控制都是现有的安全机制无法解决的。现在SOAP通常都绑定在http上进行传送,而在常见的Web服务器(比如apache,IIS)上普遍使用的安全技术就是IP阻塞(IP blocking)。其实,它就是识别特定IP地址的过程,服务器通常保存一个禁止访问的IP地址列表。这样的安全措施显然是粗糙的,让那些潜在的客户无法访问,Web服务的接口描述(WSDL文件)他们也无法获得,更为全面的安全策略也无法实现。尤其是现在很多公司提供的Web服务都和相应的Web站点捆绑在一起,这也让那些对Web服务无效的IP地址不能正确的访问这个Web站点。 所以单一的传输解决方案或者是普通的防火墙
9、(FireWall)是无法确保服务安全性的。它们缺少下列特征:端到端的保护、不可抵赖性、选择性保护(保护消息的一部分)、灵活的认证机制以及消息层的保护。 一个可能的办法是对于安全性要求不同的服务提供各种级别的SOAP server(对应不同的URI),那么不同的安全策略就可以被强迫执行在不同级别上。然而Web服务并非是为那些基于浏览器的手工参与的客户端准备的,它真正的优势是要实现链式的事物化的服务之间的相互调用,通过众多的SOAP server来解决这一问题,不仅是昂贵的,也是复杂的,更为重要的是,也违背了可重用性的要求,通过Web服务描述语言(WSDL)得到的Web服务接口应该是统一的,这样
10、才能让Web服务的机制完整的实现。 概括来说,一个完整的Web服务安全解决方案应该通过利用Web 服务模型核心组件的可扩展性,建立一整套的安全规范。这些规范建立在一些基础技术如SOAP、WSDL、XML 数字签名(XML Digital Signature)、XML 加密(XML Encryption)和SSL/TLS 的基础之上。让Web 服务提供者和请求者在这个实用框架下,开发满足他们应用程序的特殊安全性需求的解决方案。 这样的解决方案应该是把那些不兼容的安全技术,比如PKI、Kerberos 和其它安全性技术能放在一起,建立一个安全模型,让那些异构的系统在改建为Web服务的时候,可以安全
11、的互操作,同时又尽量利用已有的设施,同时这样的安全模型也可以添加到传输级别的安全解决方案之中。 4. Web服务安全模型和安全规范分析 Web服务面向的是机器到机器的系统集成,那些异构的系统可能会使用不同的安全机制和基础结构作为安全设施,为了以Web服务的形式对它们进行集成进而安全的互操作,这就需要一个实用的安全模型,针对实际情况允许用户开发和定制特殊的解决方案。这个模型实际上是一组原理和准则的集合。通过一组相应的规范来指导用户如何实现这个目标,比如怎么样实现消息的加密,怎么样进行不同安全令牌的交换。 显然,这个模型建立在XML SOAP的基础之上,所以如何利用SOAP协议层来构建这个模型就是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 服务 安全性 问题 综述
链接地址:https://www.31ppt.com/p-2012552.html