Static conflict detection for a policy language - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2015

Static conflict detection for a policy language

Alix Trieu
Robert Dockins
  • Fonction : Auteur
  • PersonId : 962746
Andrew Tolmach
  • Fonction : Auteur
  • PersonId : 962747

Résumé

We present a static control flow analysis used in the Simple Unified Policy Programming Language (Suppl) compiler to detect internally inconsistent policies. For example, an access control policy can decide to both "allow" and "deny" access for a user; such an inconsistency is called a conflict. Policies in Suppl follow the Event-Condition-Action paradigm; predicates are used to model conditions and event handlers are written in an imperative way. The analysis is twofold; it first computes a superset of all conflicts by looking for a combination of actions in the event handlers that might violate a user-supplied definition of conflicts. SMT solvers are then used to try to rule out the combinations that cannot possibly be executed. The analysis is formally proven sound in Coq in the sense that no actual conflict will be ruled out by the SMT solvers. Finally, we explain how we try to show the user what causes the conflicts, to make them easier to solve.
Fichier principal
Vignette du fichier
jfla15_submission_3.pdf (383.34 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01099124 , version 1 (31-12-2014)

Identifiants

  • HAL Id : hal-01099124 , version 1

Citer

Alix Trieu, Robert Dockins, Andrew Tolmach. Static conflict detection for a policy language. Vingt-sixièmes Journées Francophones des Langages Applicatifs (JFLA 2015), David Baelde; Jade Alglave, Jan 2015, Le Val d'Ajol, France. ⟨hal-01099124⟩
67 Consultations
40 Téléchargements

Partager

Gmail Facebook X LinkedIn More