Mohawk: Abstraction-Refinement and Bound-Estimation for Verifying Access Control Policies
Mohawk: Abstraction-Refinement and Bound-Estimation for Verifying Access Control Policies
复制标题
Mohawk:用于验证访问控制策略的抽象细化和界限估计
DOI:
10.1145/2445566.2445570
复制
发表时间:
2013
期刊:
影响因子:
--
通讯作者:
S. Chapin
中科院分区:
文献类型:
--
作者:
Karthick Jayaraman;Mahesh V. Tripunitara;Vijay Ganesh;M. Rinard;S. Chapin
Verifying that access-control systems maintain desired security properties is recognized as an important problem in security. Enterprise access-control systems have grown to protect tens of thousands of resources, and there is a need for verification to scale commensurately. We present techniques for abstraction-refinement and bound-estimation for bounded model checkers to automatically find errors in Administrative Role-Based Access Control (ARBAC) security policies. ARBAC is the first and most comprehensive administrative scheme for Role-Based Access Control (RBAC) systems. In the abstraction-refinement portion of our approach, we identify and discard roles that are unlikely to be relevant to the verification question (the abstraction step). We then restore such abstracted roles incrementally (the refinement steps). In the bound-estimation portion of our approach, we lower the estimate of the diameter of the reachability graph from the worst-case by recognizing relationships between roles and state-change rules. Our techniques complement one another, and are used with conventional bounded model checking. Our approach is sound and complete: an error is found if and only if it exists. We have implemented our technique in an access-control policy analysis tool called Mohawk. We show empirically that Mohawk scales well to realistic policies, and provide a comparison with prior tools.