|
ABSTRACT
An Aspect-Oriented, declarative, security policy specification language is presented, for enforcement by In-lined Reference Monitors. The semantics of the language establishes a formal connection between Aspect-Oriented Programming and In-lined Reference Monitoring wherein policy specifications denote Aspect-Oriented security automata---security automata whose edge labels are encoded as pointcut expressions. The prototype language implementation enforces these security policies by automatically rewriting Java bytecode programs so as to detect and prevent policy violations at runtime.
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
|
Irem Aktug and Katsiaryna Naliuka. ConSpec: A formal language for policy specification. In Proc. of the 1st International Workshop on Run Time Enforcement for Mobile and Distributed Systems (REM'07), volume 197--1 of Lecture Notes in Theoretical Computer Science, pages 45---58, Dresden, Germany, September 2007.
|
| |
2
|
Irem Aktug, Mads Dam, and Dilian Gurov. Provably correct runtime monitoring. In Proc. of the 15th International Symposium on Formal Methods (FM'08), Turku, Finland, May 2008. To appear.
|
| |
3
|
Alexander Barvinok and James E. Pommersheim. An algorithmic theory of lattice points in polyhedra. New Perspectives in Algebraic Combinatorics, 38:91--147, 1999.
|
 |
4
|
|
| |
5
|
Feng Chen and Grigore Roşu. Java--MOP: A Monitoring Oriented Programming environment for Java. In Proc. of the 11th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), pages 546--550, Edinburgh, Scotland, United Kingdom, April 2005.
|
 |
6
|
|
 |
7
|
|
| |
8
|
Robert DeLine and Manuel Fähndrich. Typestates for objects. In Proc. of the 18th European Conference on Object--Oriented Programming (ECOOP), pages 465--490, Oslo, Norway, June 2004.
|
| |
9
|
|
| |
10
|
|
 |
11
|
|
| |
12
|
David Evans and Andrew Twynman. Flexible policy--directed code safety. In Proc. of the 20th IEEE Symposium on Security and Privacy, pages 32--45, Oakland, California, May 1999.
|
 |
13
|
Matthew Flatt , Shriram Krishnamurthi , Matthias Felleisen, Classes and mixins, Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.171-183, January 19-21, 1998, San Diego, California, United States
[doi> 10.1145/268946.268961]
|
| |
14
|
Apache Software Foundation. Byte code engineering library, 2006. http://jakarta.apache.org/bcel/.
|
| |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
Gregor Kiczales, John Lamping, Anurag Medhdhekar, Chris Maeda, Cristina Lopes, Jean--Marc Loingtier, and John Irwin. Aspect--Oriented Programming. In Proc. of the 11th European Conference on Object--Oriented Programming (ECOOP), volume 1241, pages 220--242, Jyvaskyla, Finland, June 1997.
|
| |
19
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
20
|
|
| |
21
|
|
| |
22
|
Jarred Ligatti, Lujo Bauer, and David Walker. Edit automata: Enforcement mechanisms for run--time security policies. International Journal of Information Security, 4(1---2):2--16, February 2005.
|
| |
23
|
Jay Ligatti, Lujo Bauer, and David Walker. Enforcing nonsafety security policies with program monitors. In Proc. of the 10th European Symposium on Research in Computer Security (ESORICS), pages 355--373, Milan, Italy, September 2005.
|
 |
24
|
|
| |
25
|
|
 |
26
|
|
| |
27
|
Viren Shah and Frank Hill. An aspect--oriented security framework. In Proc. of the DARPA Information Survivability Conference and Exposition, volume 2, pages 143--145, April 2003.
|
| |
28
|
John Viega, J.T. Bloch, and Pravir Chandra. Applying aspectoriented programming to security. Cutter IT Journal, 14(2), February 2001.
|
 |
29
|
|
 |
30
|
|
CITED BY 2
|
|
|
|
|
Brian W. DeVries , Gopal Gupta , Kevin W. Hamlen , Scott Moore , Meera Sridhar, ActionScript bytecode verification with co-logic programming, Proceedings of the ACM SIGPLAN Fourth Workshop on Programming Languages and Analysis for Security, June 15-21, 2009, Dublin, Ireland
|
|