loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Twenty-Third Annual Computer Security Applications Conference (ACSAC 2007)
Combining Static and Dynamic Analysis for Automatic Identification of Precise Access-Control Policies
Miami Beach, Florida, USA
December 10-December 14
ISBN: 0-7695-3060-5
Given a large component-based program, it may be very complex to identify an optimal access-control policy, allow- ing the program to execute with no authorization failures and no violations of the Principle of Least Privilege. This paper presents a novel combination of static and dynamic analysis for automatic determination of precise access- control policies for programs that will be executed on Stack- Based Access Control systems, such as Java and the Com- mon Language Runtime (CLR). The static analysis soundly models the execution of the program taking into account na- tive methods, reflection, and multi-threaded code. The dy- namic analysis interactively refines the potentially conser- vative results of the static analysis, with no need for writing or generating test cases or for restarting the system if an authorization failure occurs during testing, and no risk of corrupting the underlying system on which the analysis is performed. We implemented the analysis framework presented by this paper in an analysis tool for Java programs, called Access-Control Explorer (ACE). ACE allows for automatic, safe, and precise identification of access-right requirements and library-code locations that should be made privilege- asserting to prevent client code from requiring unnecessary access rights. This paper presents experimental results ob- tained on large production-level applications.
Citation:
Paolina Centonze, Robert J. Flynn, Marco Pistoia, "Combining Static and Dynamic Analysis for Automatic Identification of Precise Access-Control Policies," acsac, pp.292-303, Twenty-Third Annual Computer Security Applications Conference (ACSAC 2007), 2007
Usage of this product signifies your acceptance of the Terms of Use.