DocumentCode
1993968
Title
Modular string-sensitive permission analysis with demand-driven precision
Author
Geay, Emmanuel ; Pistoia, Marco ; Tateishi, Takaaki ; Ryder, Barbara G. ; Dolby, Julian
Author_Institution
IBM T. J. Watson Res. Center, Hawthorne, NY
fYear
2009
fDate
16-24 May 2009
Firstpage
177
Lastpage
187
Abstract
In modern software systems, programs are obtained by dynamically assembling components. This has made it necessary to subject component providers to access-control restrictions. What permissions should be granted to each component? Too few permissions may cause run-time authorization failures, too many constitute a security hole. We have designed and implemented a composite algorithm for precise static permission analysis for Java and the CLR. Unlike previous work, the analysis is modular and fully integrated with a novel slicing-based string analysis that is used to statically compute the string values defining a permission and disambiguate permission propagation paths. The results of our research prototype on production-level Java code support the effectiveness, practicality, and precision of our techniques, and show outstanding improvement over previous work.
Keywords
Java; authorisation; object-oriented programming; program slicing; CLR; Java; access control restrictions; component assembling; composite algorithm; demand-driven precision; modern software systems; modular string-sensitive permission analysis; run-time authorization failures; security hole; slicing-based string analysis; static permission analysis; Algorithm design and analysis; Authorization; Inspection; Java; Laboratories; Permission; Prototypes; Runtime environment; Security; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
Conference_Location
Vancouver, BC
ISSN
0270-5257
Print_ISBN
978-1-4244-3453-4
Type
conf
DOI
10.1109/ICSE.2009.5070519
Filename
5070519
Link To Document