A systematic approach to static access control

32Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.

Abstract

The Java Security Architecture includes a dynamic mechanism for enforcing access control checks, the so-called stack inspection process. While the architecture has several appealing features, access control checks are all implemented via dynamic method calls. This is a highly nondeclarative form of specification that is hard to read, and that leads to additional run-time overhead. This article develops type systems that can statically guarantee the success of these checks. Our systems allow security properties of programs to be clearly expressed within the types themselves, which thus serve as static declarations of the security policy. We develop these systems using a systematic methodology: we show that the security-passing style translation, proposed by Wallach et al. [2000] as a dynamic implementation technique, also gives rise to static security-aware type systems, by composition with conventional type systems. To define the latter, we use the general HM(X) framework, and easily construct several constraint- and unification-based type systems. © 2005 ACM.

Cite

CITATION STYLE

APA

Pottier, F., Skalka, C., & Smith, S. (2005). A systematic approach to static access control. ACM Transactions on Programming Languages and Systems, 27(2), 344–382. https://doi.org/10.1145/1057387.1057392

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free