From Formal Access Control Policies to Runtime Enforcement Aspects

  • Authors:
  • Slim Kallel;Anis Charfi;Mira Mezini;Mohamed Jmaiel;Karl Klose

  • Affiliations:
  • Software Technology Group, Darmstadt University of Technology, Germany and ReDCAD Laboratory, National Engineering School of Sfax, Tunisia;SAP Research CEC Darmstadt, Germany;Software Technology Group, Darmstadt University of Technology, Germany;ReDCAD Laboratory, National Engineering School of Sfax, Tunisia;Department of Computer Science, University of Aarhus, Denmark

  • Venue:
  • ESSoS '09 Proceedings of the 1st International Symposium on Engineering Secure Software and Systems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present an approach that addresses both formal specification and verification as well as runtime enforcement of RBAC access control policies including application specific constraints such as separation of duties (SoD). We introduce Temporal $\cal{Z}$, a formal language based on Z and temporal logic, which provides domain specific predicates for expressing RBAC and SoD constraints. An aspect-oriented language with domain specific concepts for RBAC and SoD constraints is used for the runtime enforcement of policies. Enforcement aspects are automatically generated from Temporal $\cal{Z}$ specifications hence avoiding the possibility of errors and inconsistencies that may be introduced when enforcement code is written manually. Furthermore, the use of aspects ensures the modularity of the enforcement code and its separation from the business logic.