Flexible in-lined reference monitor certification: challenges and future directions

  • Authors:
  • Meera Sridhar;Kevin W. Hamlen

  • Affiliations:
  • University of Texas at Dallas, Richardson, TX, USA;University of Texas at Dallas, Richardson, TX, USA

  • Venue:
  • Proceedings of the 5th ACM workshop on Programming languages meets program verification
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Over the last few years, in-lined reference monitors (IRM's) have gained much popularity as successful security enforcement mechanisms. Aspect-oriented programming (AOP) provides one elegant paradigm for implementing IRM frameworks. There is a foreseen need to enhance both AOP-style and non-AOP IRM's with static certification due to two main concerns. Firstly, the Trusted Computing Base (TCB) can grow large quickly in an AOP-style IRM framework. Secondly, in many practical settings, such as in the domain of web-security, aspectually encoded policy implementations and the rewriters that apply them to untrusted code are subject to frequent change. Replacing the rewriter with a small, light-weight, yet powerful certifier that is policy-independent and less subject to change addresses both these concerns. The goal of this paper is two-fold. First, interesting issues encountered in the process of building certification systems for IRM frameworks, such as policy specification, certifier soundness, and certifier completeness, are explored in the light of related work. In the second half of the paper, three prominent unsolved problems in the domain of IRM certification are examined: runtime code-generation via eval, IRM certification in the presence of concurrency, and formal verification of transparency. Promising directions suggested by recent work related to these problems are highlighted.