摘要:介绍了IBM和Microsoft 联合开发的Web 服务安全规范(WS-Security),讨论了Web Services 所面临的安全挑战,最终针对潜在的安全威胁给出了一个Web Services 防火墙模型及其防火墙架构。该架构采用独特的Adapter 设计,可以很方便的与现有的信息安全设施整合。
关键词:Web服务 防火墙 XML
1. 引言
Web Services 技术以其低耦合度、跨平台和语言无关的应用优点在彻底的改变着传统电子商务形态,Web Services 使用基于XML 的消息处理作为基本的数据通讯方式(SOAP 协议),消除使用不同组件模型、操作系统和编程语言的系统之间的差异,使异类系统能够作为单个计算网络协同运行,从而使开发人员可以用类似于组件的模式来搭建自己的分布式系统。然而所有这些要想在电子商务中取得成功,必须建立一个全面标准的安全方法来确保新型电子商务的完整性、机密性和安全性。
SOAP 消息一般是基于标准的Web 协议通过HTTP 发送的。在过去的若干年中,安全套接字层(secure sockets layer,SSL) 已经被广泛的用在基于HTTP 的安全技术。通过使用X.509 数字证书进行加密和身份验证,SSL 可以为HTTP 流量提供机密性。但是这种传输层加密的方式却影响了性能,尤其是当只有SOAP 报文的一部分需要加密时。此外,传输层加密不支持报文通过Web 服务的安全路由。尽管SOAP 经常绑定到HTTP,但是SOAP 一开始设计就用来独立于通信层。SOAP消息也可以基于SMTP(简单邮件传输协议)或FTP 进行发送。事实上,因为HTTP 是无状态的,并非完全可靠,越来越多的应用倾向于将SOAP 作为一种新型的EDI 媒介。在一个事务环境中,对一条简单的SOAP 消息可以使用多种不同的传输方式——例如对传输的第一段使用HTTP,然后对下一段使用SMTP、FTP 等。如图1 所示,SSL 为单个点到点HTTP会话提供机密性和身份验证,但它不提供用于保证会话发生的审核追踪。