ACM Home Page
Please provide us with feedback. Feedback
Xengine: a fast and scalable XACML policy evaluation engine
Full text PdfPdf (463 KB)
Source
Joint International Conference on Measurement and Modeling of Computer Systems archive
Proceedings of the 2008 ACM SIGMETRICS international conference on Measurement and modeling of computer systems table of contents
Annapolis, MD, USA
SESSION: Systems table of contents
Pages 265-276  
Year of Publication: 2008
ISBN:978-1-60558-005-0
Also published in ...
Authors
Alex X. Liu  Michigan State University, East Lansing, MI, USA
Fei Chen  Michigan State University, East Lansing, MI, USA
JeeHyun Hwang  North Carolina State University, Raleigh, NC, USA
Tao Xie  North Carolina State University, Raleigh, NC, USA
Sponsors
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 121,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1375457.1375488
What is a DOI?

ABSTRACT

XACML has become the de facto standard for specifying access control policies for various applications, especially web services. With the explosive growth of web applications deployed on the Internet, XACML policies grow rapidly in size and complexity, which leads to longer request processing time. This paper concerns the performance of request processing, which is a critical issue and so far has been overlooked by the research community. In this paper, we propose XEngine, a scheme for efficient XACML policy evaluation. XEngine first converts a textual XACML policy to a numerical policy. Second, it converts a numerical policy with complex structures to a numerical policy with a normalized structure. Third, it converts the normalized numerical policy to tree data structures for efficient processing of requests. To evaluate the performance of XEngine, we conducted extensive experiments on both real-life and synthetic XACML policies. The experimental results show that XEngine is orders of magnitude more efficient than Sun PDP, and the performance difference between XEngine and Sun PDP grows almost linearly with the number of rules in XACML policies. For XACML policies of small sizes (with hundreds of rules), XEngine is one to two orders of magnitude faster than the widely deployed Sun PDP. For XACML policies of large sizes (with thousands of rules), XEngine is three to four orders of magnitude faster than Sun PDP.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Sun's XACML implementation. http://sunxacml.sourceforge.net/, 2005.
 
2
XEngine: A Fast and Scalable XACML Policy Evaluation Engine. Technical Report MSU-CSE-08-2, Department of Computer Sciences and Engineering, Michigan State University, East Lansing, Michigan, March 2008. http://www.cse.msu.edu/~alexliu/publications/xengine/xengtech.pdf
3
4
 
5
6
 
7
E. Martin, T. Xie, and T. Yu. Defining and measuring policy coverage in testing access control policies. In Proc. of the 8th Int. Conf. on Information and Communications Security (ICICS-06), pages 139--158, 2006.
8
 
9
OASIS eXtensible Access Control Markup Language (XACML) V2.0 Specification Set http://www.oasis-open.org/committees/xacml/. 2007.
 
10
L. Qiu, G. Varghese, and S. Suri. Fast firewall implementations for software-based and hardware-based routers. In Proc. the 9th Int. Conf. on Network Protocols (ICNP), 2001.
11


Collaborative Colleagues:
Alex X. Liu: colleagues
Fei Chen: colleagues
JeeHyun Hwang: colleagues
Tao Xie: colleagues