DocumentCode :
2529989
Title :
Combining Static and Dynamic Analysis for Automatic Identification of Precise Access-Control Policies
Author :
Centonze, Paolina ; Flynn, Robert J. ; Pistoia, Marco
Author_Institution :
IBM, Hawthorne
fYear :
2007
fDate :
10-14 Dec. 2007
Firstpage :
292
Lastpage :
303
Abstract :
Given a large component-based program, it may be very complex to identify an optimal access-control policy, allowing 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 Common Language Runtime (CLR). The static analysis soundly models the execution of the program taking into account native methods, reflection, and multi-threaded code. The dynamic analysis interactively refines the potentially conservative 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 obtained on large production-level applications.
Keywords :
Java; authorisation; program diagnostics; Access-Control Explorer; Java program; access-right requirement; dynamic analysis; library-code location; stack-based access control system; static analysis; Access control; Acoustic reflection; Authorization; Failure analysis; Java; Performance analysis; Risk analysis; Runtime; System testing; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Security Applications Conference, 2007. ACSAC 2007. Twenty-Third Annual
Conference_Location :
Miami Beach, FL
ISSN :
1063-9527
Print_ISBN :
978-0-7695-3060-4
Type :
conf
DOI :
10.1109/ACSAC.2007.39
Filename :
4412997
Link To Document :
بازگشت