Efficient Authorization of Graph Database Queries in an Attribute-Supporting ReBAC Model
Efficient Authorization of Graph Database Queries in an Attribute-Supporting ReBAC Model
复制标题
支持属性的 ReBAC 模型中图数据库查询的高效授权
DOI:
10.1145/3176258.3176331
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Philip W. L. Fong
中科院分区:
文献类型:
--
作者:
Syed Zain R. Rizvi;Philip W. L. Fong
Neo4j is a popular graph database that offers two versions; a paid enterprise edition and a free community edition. The enterprise edition offers customizable Role-Based Access Control (RBAC) features through custom developed procedures, while the community edition does not offer any access control support. Being a graph database, Neo4j is a natural application for Relationship-Based Access Control (ReBAC), an access control paradigm where authorization decisions are based on relationships between subjects and resources in the system. In this paper we present AReBAC, an attribute-supporting ReBAC model for Neo4j (applicable to both editions) that provides finer grained access control. AReBAC employs Nano-Cypher, a declarative policy language based on Neo4j»s Cypher query language, the result of which allows us to weave database queries with access control policies and evaluate both simultaneously. Evaluating the combined query and policy produces a result that i) matches the search criteria, and ii) the requesting subject has access to. Our experiments show that our evaluation algorithm performs faster than Neo4j»s query evaluation engine when evaluating queries that are expressible using Nano-Cypher.