节点文献
面向SaaS的访问控制策略精化与冲突分析
SaaS Oriented Access Control Policy Refinement and Conflict Analysis
【作者】 吴迎红;
【导师】 黄皓;
【作者基本信息】 南京大学 , 计算机软件与理论, 2015, 博士
【摘要】 SaaS(Software as a Service)通过互联网以服务形式向客户提供分布式网络应用系统定制与运行平台。SaaS成功的关键是通过配置服务方便并且成本合理地构建应用系统,访问控制策略是配置的重要内容。分布式网络环境应用系统访问控制通过访问路径一系列的访问控制、认证、过滤、通信机密性和完整性等安全监控技术实施,这些安全监控只有在协同一致的策略控制下才能实现访问控制目标,访问控制策略配置呈现复杂性。策略精化是解决访问控制策略配置复杂性的重要技术,不同抽象层次系统模型对应不同抽象层次策略形式,策略精化将抽象的、易于理解的策略通过层间映射关系逐层自动转化为实际系统复杂的配置策略。策略精化需要满足一致性和完备性。一致性指同层策略之间、下层策略与上层策略之间没有冲突,完备性指所有上层策略在下层有相应的策略支撑。策略精化中精化推导将抽象策略逐层转化为实际系统配置策略,形成符合完备性的支撑策略;策略冲突分析保证精化一致性。应用系统可能存在多种类型策略冲突,有些如IPSec策略需要有序分析不同类型冲突才能形成正确结果。冲突消解规则根据应用需要有最先匹配、最后匹配、否定优先、肯定优先、策略等级、适用范围等方式。策略冲突分析消解冲突策略,导致精化推导形成的精化完备性被破坏,被消解策略如果还与其它策略存在协同或组合等关系,那么策略之间这些关联属性也被破坏,需要取消相应策略以修正策略之间关联属性,保证配置策略是符合路径协同、组合与互斥、精化一致性和完备性的有效精化策略,并防止多余的权限带来安全漏洞。策略冲突分析有序分析不同类型策略冲突能力、冲突消解规则可选范围以及修正策略关联属性能力决定有效策略精化范围。SaaS是客户分布式网络应用的构建和运行平台,需要策略精化服务解决客户应用系统访问控制策略配置复杂性。另外,SaaS还需要通过策略之间的精化推导关系体现访问控制目标与实现对应关系SLA(service-level agreement)。再有,弹性计算、动态迁移是客户应用系统在SaaS平台运行的重要优势,而访问控制策略配置与平台环境参数有关,所以精化计算需要较高的性能与之相适应。然而,现有精化技术不能协同多条访问路径的相关策略,不能精化具有组合与互斥关系的策略,不能处理像IPSec策略这样需要有序分析不同类型冲突策略,有些技术冲突消解规则选择及SLA呈现能力欠缺,限制了SaaS策略精化服务的有效精化策略范围,造成这些问题的根本原因在于精化中策略关联属性描述、分析与修正能力不足。本文分析精化技术特点,以及对于SaaS客户应用系统的适用性和可扩展性,分析现有策略冲突分析技术的分析能力、SaaS客户应用系统精化计算适用性和可扩展性;设计符合SaaS客户需求的策略精化服务模块。主要的创新工作如下:1.基于SaaS通用体系结构与IETF策略管理体系结构,设计SaaS平台客户应用系统访问控制策略精化服务模块的结构和工作机制。模块基于平台监控机制实时为客户提供精化服务,以保证客户应用系统在SaaS动态迁移、弹性计算环境访问控制正确实施。2.规约并形式描述访问控制策略和策略关联属性,设计具有策略之间组合、精化推导、路径协同等关系描述的策略精化算法,设计策略精化树描述策略及策略之间关联属性,为进一步策略关联属性分析与修正打下基础。并且策略精化树直接呈现访问控制SLA。3.策略冲突判断是策略精化计算的重要步骤。本文设计了基于集合求交递推计算的策略冲突判断算法,计算精化树上冲突策略。模拟实验结果和分析表明该算法具有较高性能,能提高策略冲突消解和关联属性修正计算性能,是高性能SaaS客户应用系统精化服务的基础。4.基于冲突判断,采用开放逻辑R反驳计算消解冲突策略,并进一步基于精化树记录的策略关联属性,修正策略之间包括组合、互斥、多访问路径协同、精化推导等关联属性失效,R反驳计算还能够根据应用需要定义冲突消解规则,有序消解不同类型策略冲突,防止多余的权限带来安全漏洞。5.分析并设计自上而下各层策略形式转换、冲突判定、冲突消解与策略关联属性修正、精化推导等计算步骤的计算顺序,保证整个应用系统策略的有效精化计算。基于上述研究工作的SaaS客户应用系统访问控制策略精化服务模块,克服现有精化技术的不足,提供客户自由选择应用系统冲突解决规则,客戶能夠有序消解像IPSec策略这类策略冲突,能够推导并协同应用系统各层多条路径访问控制策略,具有组合与互斥策略精化能力,可以呈现访问控制的SLA。实验模拟证明该技术的性能符合SaaS客户应用系统访问控制策略精化性能需求。
【Abstract】 SaaS(Software as a Service)provide customer the service-oriented application systems customizing and operating platform via the Internet.It is the key to SaaS success that easy to build and reasonable to cost application systems,and the important part of it is access control policy configuration.In distributed network environment,access control often achieve a series of security monitoring techniques used for access control through access paths,such as authentication,filtering,communication confidentiality and communication integrity,only under the consistent polices control can these techniques achieve the access control target.Access control configuration presents the complexity.Policy refinement is the important technique to solve the complexity.Different layer of abstraction system model corresponding to different layer of ion security policy form.Policy refinement transforms the abstract and easy to understand policy step by step automatically into actual system complex configuration policy through the mapping relationship between layers.Policy refinement needs to satisfy consistency and completeness.Consistency means that policies at the same layer and policies at different layers have no conflict,and completeness means that all the upper policies are supported by lower layers.During the policy refinement,the refinement derivation deduce the abstract policy step by step into the actual system configuration policy which form the support policy that conforms to the completeness,the policy conflict analysis ensure the consistency.There might exist multiple types of application system conflict,some policies such as IPSec need analyses the different types of conflict orderly to form a correct result.The conflict resolution rule could be the first match,the last match,negative prior to positive,positive prior to negative,the level of policy,the scope of application system and so on according to the application system requirements.The refinement consistency needs the policy conflict analysis to dispel the conflict policy,this leads to the refinement completeness destroyed,if the dispelled conflict policy has collaborative or combination relation with other policies,then the associate attributes between these policies are also destroyed,it needs to cancel the corresponding policies to correction associate attributes,so as to ensure the policies is effective after refinement,which are in line with the application system collaborative and combination constraints,fit the consistency and completeness of refinement,and prevent redundant authorities that bring security vulnerabilities.The policy conflict analysis ability,such as orderly to analyze different types of policy conflict,the range to choose conflict resolution rule and the associate attributes that can be corrected,determine the range of effective policy refinement.SaaS is the platform for the customer customizing and operating distributed networker application systems,it needs policy refinement service to solve the complexity of customer application system access control policy configuration.In addition,SaaS also needs the policy refinement derivation relationship to present the access control SLA(service-level agreement)which corresponding to the relation of access control target and its implementation.Again,the elastic calculation and dynamic migration are important advantage of customer application systems running in the SaaS platform,and the access control policy configuration related to the platform environment parameters,so the refinement computing requires higher performance to adapt it.However,the existing refinement techniques can’t coordinate the multiple access paths policies,can’t refine policy which has combinational or mutually exclusive constraint,and can’t analyze multiple types of policy conflict orderly,some techniques lack of the abilities to select conflict resolution rule and to present SLA,these limit the range of effective policy refinement of SaaS policy refinement service,the root cause of these problems lies in the lack of the capacity to describe,analyze and process the associate attributes between policies.This paper analyzes the current refinement techniques characteristics and SaaS customer application system suitability and extensibility,analyzes the current policy conflict analysis techniques on analytical ability and SaaS customer application system refinement calculus suitability and extensibility,designs the policy refinement service module that can meet the demand of SaaS customers.Our major contribution includes:1.This paper designs the structure and mechanism of the SaaS customer application system access control policy refinement service module based on the general SaaS architecture and the IETF policy management architecture.The module use the platform real-time monitoring mechanism,which ensure the customer application system access control implementation correctly in the SaaS elastic computing and dynamic migration environment.2.This paper specifies and formally describes the access control policies and there associate attributes,designs the refinement algorithms that include policies and their associate attributes such as combination,refinement derivation and access path coordination.It also designs methods to construct policy refinement trees that record policy and its associate attributes between policies.These provide a computation basis for the analysis and correcting the policies associate attributes.The policy refinement tree can also directly present the access control SLA.3.Policy conflicts detection is the key step in policy refinement.This pap>er designs an algorithm for policy conflicts detection based on a collection of intersection recursive calculation.Experimental simulation and analysis demonstrate that this algorithm has higher computing performance that can increase the computing performance of conflicts resolution and the policies associate attributes correction.It is the base of high performance SaaS customer application systems refinement service.4.This paper adopts the Open Logic R-refutation Calculus to resolve policy conflicts based on conflicts detection and further to correct the failure of policy associate attributes such as combination,mutual exclusion,multiple access paths coordination and refinement derivation based on the associate attributes records on the refinement trees,it can also choose conflict resolution rule according the application need,analyze different types of policy conflict orderly,and prevent unnecessary authorizations that could brought security vulnerabilities.5.This paper analyzes and designs the calculation sequence include the policy form transformation,conflicts detection,conflict resolution and policy associate attributes correction of each layer from top to bottom,ensure the whole application system effective refinement computing.Based on the above research work,the SaaS customer application systems access control policy refinement service module overcomes the shortage of the current refinement techniques,provides customer the freedom to choose the application system conflict resolution rule,can resolve conflicts such as IPSec policies in order,can cooperate multiple paths policies of each application system layer,has the refinement ability of combination and mutual exclusion policies and can present access control SLA.The experimental simulation demonstrates that the techniques’computing performance meets the needs of SaaS custom application system access control policy refinement.
【Key words】 Access Control; SaaS; Policy Refinement; Policy Conflict Analysis; R-refutation Calculus;