• DocumentCode
    3115263
  • Title

    Cassandra: distributed access control policies with tunable expressiveness

  • Author

    Becker, Moritz Y. ; Sewell, Peter

  • Author_Institution
    Cambridge Univ., UK
  • fYear
    2004
  • fDate
    7-9 June 2004
  • Firstpage
    159
  • Lastpage
    168
  • Abstract
    We study the specification of access control policy in large-scale distributed systems. Our work on real-world policies has shown that standard policy idioms such as role hierarchy or role delegation occur in practice in many subtle variants. A policy specification language should therefore be able to express this variety of features smoothly, rather than add them as specific features in an ad hoc way, as is the case in many existing languages. We present Cassandra, a role-based trust management system with an elegant and readable policy specification language based on Datalog with constraints. The expressiveness (and computational complexity) of the language can be adjusted by choosing an appropriate constraint domain. With just five special predicates, we can easily express a wide range of policies including role hierarchy, role delegation, separation of duties, cascading revocation, automatic credential discovery and trust negotiation. Cassandra has a formal semantics for query evaluation and for the access control enforcement engine. We use a goal-oriented distributed policy evaluation algorithm that is efficient and guarantees termination. Initial performance results for our prototype implementation have been promising.
  • Keywords
    authorisation; computational complexity; distributed algorithms; formal languages; formal specification; object-oriented programming; query languages; specification languages; Cassandra; Datalog with constraints; access control enforcement engine; access control policy specification; automatic credential discovery; cascading revocation; computational complexity; constraint domain; distributed access control policies; formal semantics; goal-oriented distributed policy evaluation; large-scale distributed systems; policy specification language; query evaluation; role delegation; role hierarchy; role-based trust management system; separation of duties; standard policy idioms; trust negotiation; tunable expressiveness; Access control; Computational complexity; Distributed computing; Engines; Laboratories; Large-scale systems; Prototypes; Query processing; Security; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Policies for Distributed Systems and Networks, 2004. POLICY 2004. Proceedings. Fifth IEEE International Workshop on
  • Print_ISBN
    0-7695-2141-X
  • Type

    conf

  • DOI
    10.1109/POLICY.2004.1309162
  • Filename
    1309162