|
ABSTRACT
In J2EE and .NET roles are assigned to methods using external configuration files, called the deployment descriptors. Assigning roles to methods, although conceptually simple, in practice it is quite complicated. For instance, in order for a deployer to assign a role r to a method m, the deployer must understand the set of roles R that are assigned to each method n that can be invoked directly or indirectly from m, and that r has to be "consistently" assigned with respect R. Understanding such role consistency is a non-trivial task. Also, in J2EE roles are defined with respect to method access and not data access. Therefore, in order to protect sensitive data, one has to encode data access control using method access control. This can lead to interesting and subtle access control problems when accessing sensitive data, including information leakage through data flow from one method to another.In this paper we focus on data-centric security by presenting two concepts: Role Analysis: We present a simple interprocedural static analysis for detecting security problems when objects are accessed by multiple methods that do not have compatible or consistent assignment of roles. We then introduce the notion of an object "escaping" a role and present a simple interprocedural static analysis for computing the set of objects that may escape a role. Consistency-Based Security and Role Typestates: We extend J2EE method-based role assignment to consistency-based role assignment. In this paper we will focus on assigning roles to typestates rather than methods.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Eric Armstrong, Jennifer Ball, Stephanie Bodoff, Debbie Bode Carson, Ian Evans, Dale Green, Kim Haase, and Eric Jendrock. The J2EE 1.4 Tutorial. Sun Java System Application Server Platform Edition, 2005.
|
 |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
D. E. Bell and L. J. LaPadula. Secure computer system: unified exposition and multics interpretation. Technical Report MTR-2997, MITRE Corporation, March 1976.
|
 |
6
|
Bruno Blanchet, Escape analysis for object-oriented languages: application to Java, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.20-34, November 01-05, 1999, Denver, Colorado, United States
|
 |
7
|
Jong-Deok Choi , Manish Gupta , Mauricio Serrano , Vugranam C. Sreedhar , Sam Midkiff, Escape analysis for Java, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.1-19, November 01-05, 1999, Denver, Colorado, United States
|
| |
8
|
R. DeLine and M. Fahndrich. Typestates for objects. In 18th European Conference on Object-Oriented Programming, 2004.
|
| |
9
|
David F. Ferraiolo and D. Richard Kuhn. Role-based access controls. In 15th NIST-NCSC National Computer Security Conference, pages 554--563, Baltimore, MD, USA, October 1992.
|
 |
10
|
|
| |
11
|
Elena Ferrari and Bhavani Thuraisingam. Web and Information Security. Idea Group Publishing, 2006.
|
 |
12
|
|
| |
13
|
|
 |
14
|
|
 |
15
|
|
 |
16
|
|
| |
17
|
Brian A. LaMacchia, Sebastian Lange, Matthew Lyons, Rudi Martin, and Kevin T. Price. .NET Framework Security . Pearson Education, 2002.
|
 |
18
|
|
| |
19
|
V. Benjamin Livshits and Monica S. Lam. Finding security vulnerabilities in java applications with static analysis. In Proceedings of the 14th USENIX Security Symposium, 2005.
|
| |
20
|
Gleb Naumovich and Paolina Centonze. Static Analysis of Role-Based Access Control in J2EE Applications. In Workshop on testing, analysis and verification of web services, pages 1--10, New York, NY, USA, 2004. ACM Press.
|
| |
21
|
|
 |
22
|
|
 |
23
|
|
| |
24
|
Marco Pistoia, Robert J. Flynn, Larry Koved, and Vugranam C. Sreedhar. Interprocedural analysis for privileged code placement and tainted variable detection. In 19th European Conference on Object-Oriented Programming, pages 362--386, 2005.
|
| |
25
|
Marco Pistoia, Vugranam Sreedhar, and Robert Flynn. Static evaluation of role-based access control policies in distributed component-based systems. Technical Report RC23836 (W0411-166), IBM TJ Watson Research Center, IBM Research Division, Yorktown, NY, November 2004.
|
| |
26
|
|
| |
27
|
|
|