
论文摘要
随着面向服务架构(SOA)相关技术与产品的不断发展与成熟,它逐渐成为软件发展的方向,越来越多的企业和组织选择将自己的业务以服务的形式提供到网上,以方便自己的业务集成或其它用户的调用,服务提供了很好的灵活性与开放性,可很好的集成原有的资源,但在灵活与开放性的同时,暴露在网上的服务将面临更加严峻的安全性问题,怎样保证授权用户能透明地访问各种服务以及防止非法用户的攻击将是一个迫切的需求,即在面向服务环境下实现安全的单点登陆与访问控制是一个重要课题。面向服务环境下的基本组成部分是服务,一个业务可由一系列服务构成,一个应用可由一系列业务构成,也就是说一个应用可能包括很多的服务,为了能保证服务不被非授权访问,在访问服务时常常需要进行身份认证,但一个应用或一个业务可能由很多服务构成,如果每访问一个服务都要求用户输入自己的身份信息,这将是不可想象的,这样会造成使用非常不方便。和访问一般的站点类似,在面向服务环境下也有“单点登录”概念。和以往的单点登录一样,指用户进行一次登录后就可以访问多个站点,在这里指访问服务,而无需重复认证自己。要实现单点登录,可以有多种方式,在本系统中我们采用基于标准的SAML令牌方式来实现SOA环境下的单点登陆。由于服务具有开放性的同时带来了的安全隐患,任何人都可以轻易发现服务,但要保证只有授权用户才能使用服务是访问控制要解决的问题,单点登陆可以让服务知道用户身份,访问控制是进一步对用户进行授权检查,以往的访问控制方法一般有三种:采用Filter方式,在方法里插入访问控制代码以及采用代理模式来实现。采用Filter是争对URI来实现的,在应用程序中不好实现,代的程序中不太好实现,如果采用Struts,XWork或者Tapestry,采用同一个URL(浏览器看来)进行处理多项任务已不是什么稀奇的事,所以其应用范围受到限制;在方法里插入访问控制代码虽然可以实现,但这样代码具有很强的紧密耦合性,扩展修改难度大;以代理模式为每个功能类实现一个相应的代理(Proxy)类,虽然解耦了程序功能和权限检验,但是,从某个角色的权限检验这个切面考虑,涉及具体Proxy类太多,扩展修改难度大。综合前面方式的不足,本文采用XACML与AOP相结合的方式来实现访问控制,AOP因为引入了切面的概念,实现了功能类与访问控制部分的分离,同时可以在容器内实现粗细粒度结合的访问控制,有很好的扩展性与松耦合性。在安全传输方面,本文采用非对称加密技术,客户端为了保证灵活性与通用性,不采用证书实现,而只在访问控制域与目标服务相对稳定的部分实现证书加密。在客户端,每次会话由客户端应用随机产生一个非对称密钥,在与访问控制域或目标服务域交互时将公钥加密后发送,之后访问控制域或目标服务域返回时用该公钥进行加密,确保消息只能被该客户端解密。
论文目录
摘要Abstract目录Contents第一章 绪论1.1 研究背景1.1.1 面向服务所面临的安全需求1.1.2 面向服务环境下单点登陆与访问控制需求1.1.3 国内外研究现状1.2 研究意义1.3 本课题的主要研究工作1.4 论文内容安排1.5 本章小节第二章 相关技术介绍2.1 面向服务架构(SOA)2.1.1 SOA思想理论2.1.2 Web services概述2.1.3 SOA与web services2.2 面向方面编程(AOP)2.2.1 AOP简介2.2.2 AOP思想的应用2.3 SAML介绍2.3.1 SAML概念2.3.2 SAML规范2.3.3 SAML在J2EE和Web服务中的应用2.4 XACML2.4.1 XACML概念2.4.2 XACML规范简介2.4.3 XACML与SAML的关系2.4.4 XACML访问控制决策模型2.5 单点登陆(SSO)2.5.1 单点登陆概念2.5.2 单点登陆实现方式2.5.3 典型的单点登陆2.6 Web服务安全2.6.1 Web服务安全核心问题2.6.2 Web服务安全需求2.6.3 Web服务安全标准2.6.4 XML加密2.6.5 XML签名2.6.6 XML密钥管理2.6.7 OASIS Web服务规范第三章 身份认证与访问控制技术研究3.1 单点登陆模型研究3.1.1 当前解决方案分析3.1.2 基于SAML的单点登陆模型3.1.3 基于pull模式实现单点登陆3.2 访问控制技术研究3.2.1 访问控制模型3.2.2 基于XACML的角色访问控制3.3 传输安全机制的研究3.3.1 传输机制面临的挑战3.3.2 传统传输机制分析3.3.3 传输机制解决方案3.4 身份认证与访问控制模型研究3.4.1 AOP与权限控制3.4.2 基于SAML,XACML与AOP的身份认证和访问控制模型第四章 基于Web服务的单点登陆访问控制系统设计4.1 需求分析4.1.1 功能需求4.1.2 数据格式需求4.2 系统设计4.2.1 客户端4.2.2 访问控制域4.2.3 目标服务域4.3 功能模块设计4.3.1 安全传输模块4.3.2 客户端4.3.3 访问控制模块4.3.4 目标服务管理模块4.3.5 目标服务4.4 系统使用流程4.4.1 使用流程4.4.2 流程序列图第五章 基于Web服务的单点登陆访问控制实现5.1 实现概要5.2 消息处理传输模块5.2.1 添加/验证标识5.2.2 获取加密/解密密钥5.2.3 签名/验证签名5.2.4 加密/解密5.2.5 发送/接收5.3 创建SAML与XACML类库5.3.1 SAML类库5.3.2 XACML类库5.4 访问控制模块5.4.1 访问控制域模型5.4.2 工作流程5.4.3 关键实现5.5 目标服务管理模块5.5.1 服务域模型5.5.2 工作流程5.5.3 关键实现5.5.4 基于AOP程序编译与运行5.6 小结第六章 总结与展望6.1 主要成果创新点6.2 未来工作参考文献攻读学位期间发表的论文致谢
相关论文文献
标签:单点登录论文; 访问控制论文;