text: SOA安全体系在南方电网信息集成平台中的应用研究
  的必要前提和条件. 而访问控制是针对具体业务信息或服务的访问请求而进行的授权和控制过程，即审核由特定参与者发起的特定访问请求并授予特定的访问权限，只有取得合法授权后才能访问所需的业务或服务.1. 2SOA 应用实践中的安全需求实践中，所面临的安全问题主要有以下几个方面.1. 2. 1XML 文件传输对通信带宽的占用和消耗SOA 服务之间的信息和数据交换主要是以 XML文件的形式作为承载的， 而 XML 文件传输所需占在 SOA 的应用用的通信带宽在一定条件下可能是传统二进制通信的数十倍之多，这种情况会导致应用系统间交互性能的急剧下降. 因此， 为不法分子发动分布式拒绝服务攻击( DDoS) 提供了便利之门. 通过在服务间伪造大量的 XML 传输就可以耗尽网络带宽，从而使服务间正常的信息交互请求无法得到及时地处理和响应.同时，由于 SOA 的松耦合及开放特性， 合作伙伴，甚至是未知的第三方都有可能对系统中那些未受安全控制的服务发起直接或者间接的访问请求，这无疑增加了安全管控的难度. 而这些“暴露”的服务将成为不法分子攻击的目标，进而成为导致整个系统无法正常运行和提供服务的薄弱环节. 因此，需要对服务间的 XML 通信进行优化，一种方式是提高系统对 XML 文件的处理效能， 局限同样明显，而推荐的方式是使用二进制流等其它方式进行替代.1. 2. 2基于 XML 明文的服务通信质上是纯文本文件，因此， 未经加密和保护的 XMLXML 文件本文件在传输过程中很容易受到不法分子监听和窃取，这就使得业务信息面临很高的泄露风险. 一种优化和解决的办法是， 确保在 Web 服务之间交换的 XML 消息的完整性和保密性. 安全断言标记语言( Security Assertion Markup Language， SAML) 可以用来传输企业用户身份证明， 而 Web 服务安全( Web Service Security， WSS) 则定义了如何在使用SOAP 协议进行服务交互时使用 XML 加密或 XML签名来保护消息的传递. 这是在消息层面进行的努力. 而在传输层同样有优化和解决的办法. 具体的，可扩展访问控制标记语言( Extensible Access Con-trol Markup Language， XACML) 是一种用于决定请求/响应的通用访问控制策略语言和执行授权策略的框架， 它很适合于在 SOA 这样的分布式环境中与 Web 服务策略( WS - Policy) 配合， 用于访问控制策略的执行.目前其它 一些主要的 XML 安全标准包括:XML 加密( XML Encryption) 、XML 数字签名标准( XML Digital Signature Standard， XDSS) 以及 XML密钥管理规范( XML Key Management Specification，XKMS) 等. 需要说明的是， 现有的 XML 安全标准允许系统对 XML 文档的特定局部进行有选择的签名和加密处理，这就为实际的安全管控需求提供了灵活性.1. 2. 3编程模型需要重构同样， 由于 SOA 的松耦合性，在服务化的开发模式下， 通过服务的灵活组合和重用构造和实现的组合服务、应用以及跨组织操作等，将使传统以应用系统为边界的整体安全管控策略不再适用. 因此， 需要为服务的设计和开发建立一种新的编程模型，即让服务作为安全管控的原子，使服务的访问和调用能够满足服务提供者和消费者两端的安全策略要求. 从而使保护信息访问的安全这样一项基本要求在 SOA 环境中得以实现.1. 3信息集成平台的安全需求按照南方电网公司的信息化战略要求， 企业信息集成平台建成以后，大量的服务将会部署在平台上面， 而大量的信息数据都需要通过平台的企业服务总线来进行交换，从而实现应用系统间的横向集成和纵向贯通，并从整体上消除信息孤岛. 信息集成平台作为构建南方电网公司信息化“航母”的“骨架”， 其安全对于信息化建设的全局至关重要. 在推进 SOA 实践的过程中，由于体系结构的转变， 传统的安全机制已经不能满足 SOA 应用的安全需求， 同时也给信息集成平台的安全管理提出了新的挑战，因此迫切需要设计一整套基于标准的 SOA 安全服务模型和安全体系架构，在不影响 SOA 松耦合、高伸缩性优势的基础上，充分满足平台的安全需求.2电网企业 SOA 安全体系分析2. 1SOA 安全体系模型由于 SOA 架构和环境的开放性和分布性，影响其安全的因素包括很多方面，要对 SOA 安全进行全面地分析， 首先必须构建一个抽象的 SOA 安全模型， 从而能够从不同的层面来对 SOA 安全进行分析和阐述， 而这个安全模型也将作为 SOA 安全体系架构的基础支撑.要构建 SOA 安全体系模型， 首先需要分析在1 22第 S2 期张羿等:SOA 安全体系在南方电网信息集成平台中的应用研究
  企业信息集成过程中 SOA 存在各种安全问题， 然后再将这些问题与 SOA 特性相结合， 分析和得出相对应的安全解决方案并进行适当地归并和分类.同时，SOA 作为 IT 基础架构中的一项重要资产， 同样需要建立起相应的安全保障体系. 图 1 为 SOA安全参考模型:图 1SOA 安全参考模型Fig. 1 SOA security reference model图 1 中 SOA 安全参考模型分别从安全问题、安全分类及安全保障 3 个维度对 SOA 的整体安全进行了描述. SOA 安全是一个企业级架构体系的安全，并非只是信息集成平台或跨系统服务集成交互的安全， 因此， 这个安全模型可以为所有采用SOA 架构体系进行建设的 IT 应用所参考.SOA 的安全具有其普遍性， 同时也具有其特殊 性. 普遍性的一方面是指SOA安全具有一切其它 IT 信息系统所具备的通用安全保障体系， 信息集成平台是实现企业 SOA 架构的基础和重要的核心设施， 同样， 服务是 SOA 架构中的核心元素， 因此服务安全也应当被纳入到 SOA 架构的核心内容中;而特殊性的一方面是由 SOA 架构的灵活性、敏捷性和可扩展性等特点所决定的，其安全技术架构的实现也将和普通的 IT 应用安全架构有所区别，其安全粒度必将更细、更灵活和更敏捷.2. 2安全问题在 SOA 架构环境中， 无论是数据、服务、信息集成平台或其它的一切资源，无论处在什么样的运行环境下， 都必将面临机密性、 完整性、可审计性、认证管理、 授权权利、身份管理和安全策略管理等安全问题. 同时， 也必须对它们所面临的安全问题进行全面的分析和归纳，才能够对SOA 的安全架构设计提供全面的支撑.2. 3安全分类针对通用的信息安全问题以及SOA 架构下的各种安全挑战， 可以分析得出 相应的 SOA 安全分类及应对解决放案. SOA 的安全其实就是 SOA 环境中数据、 服务、 平台 3 者的安全，它们处于不同的安全层级中. 其中， 平台安全本身会相对固定，它无非包括了网络、 主机等的安全机制;