• DocumentCode
    1411070
  • Title

    Designing Fast and Scalable XACML Policy Evaluation Engines

  • Author

    Liu, Alex X. ; Chen, Fei ; Hwang, JeeHyun ; Xie, Tao

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Michigan State Univ., East Lansing, MI, USA
  • Volume
    60
  • Issue
    12
  • fYear
    2011
  • Firstpage
    1802
  • Lastpage
    1817
  • Abstract
    Most prior research on policies has focused on correctness. While correctness is an important issue, the adoption of policy-based computing may be limited if the resulting systems are not implemented efficiently and thus perform poorly. To increase the effectiveness and adoption of policy-based computing, in this paper, we propose fast policy evaluation algorithms that can be adapted to support various policy languages. In this paper, we focus on XACML policy evaluation because XACML has become the de facto standard for specifying access control policies, has been widely used on web servers, and is most complex among existing policy languages. We implemented our algorithms in a policy evaluation system called XEngine and conducted side-by-side comparison with Sun Policy Decision Point (PDP), the industrial standard for XACML policy evaluation. The results show that XEngine is orders of magnitude faster than Sun PDP. The performance difference grows almost linearly with the number of rules in an XACML policy. To our best knowledge, there is no prior work on improving XACML policy evaluation performance. This paper represents the first step in exploring this unknown space.
  • Keywords
    XML; authorisation; formal specification; Web server; XEngine; access control policy specification; policy-based computing; scalable XACML policy evaluation engines; Access control; Complexity theory; Contracts; Proposals; Web server; Web servers; XACML; access control; policy decision point.; policy evaluation; policy-based computing;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2010.274
  • Filename
    5674020