Title :
When Role Models Have Flaws: Static Validation of Enterprise Security Policies
Author :
Pistoia, Marco ; Fink, Stephen J. ; Flynn, Robert J. ; Yahav, Eran
Author_Institution :
IBM Watson Res. Center, Hawthorne, NY
Abstract :
Modern multiuser software systems have adopted role-based access control (RBAC) for authorization management. This paper presents a formal model for RBAC policy validation and a static-analysis model for RBAC systems that can be used to (i) identify the roles required by users to execute an enterprise application, (ii) detect potential inconsistencies caused by principal-delegation policies, which are used to override a user´s role assignment, (Hi) report if the roles assigned to a user by a given policy are redundant or insufficient, and (iv) report vulnerabilities that can result from unchecked intra-component accesses. The algorithms described in this paper have been implemented as part of IBM´s enterprise security policy evaluator (ESPE) tool. Experimental results show that the tool found numerous policy flaws, including ten previously unknown flaws from two production-level applications, with no false-positive reports.
Keywords :
authorisation; program diagnostics; program verification; IBM Enterprise Security Policy Evaluator tool; adopted role-based access control; authorization management; enterprise security policies; multiuser software systems; principal-delegation policies; static validation; Access control; Application software; Authorization; Database systems; Information security; Java; Permission; Protection; Runtime; Software systems;
Conference_Titel :
Software Engineering, 2007. ICSE 2007. 29th International Conference on
Conference_Location :
Minneapolis, MN
Print_ISBN :
0-7695-2828-7
DOI :
10.1109/ICSE.2007.98