Using first-order logic to reason about policies

被引:40
作者
Halpern, JY [1 ]
Weissman, V [1 ]
机构
[1] Cornell Univ, Ithaca, NY 14853 USA
来源
16TH IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP, PROCEEDINGS | 2003年
关键词
D O I
10.1109/CSFW.2003.1212713
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A policy describes the conditions under which an action is permitted or forbidden. We show that a fragment of (multi-sorted) first-order logic can be used to represent and reason about policies. Because we use first-order logic, policies have a clear syntax and semantics. We show that further restricting the fragment results in a language that is still quite expressive yet is also tractable. More precisely, questions about entailment, such as 'May Alice access the file?', can be answered in time that is a low-order polynomial (indeed, almost linear in some cases), as can questions about the consistency of policy sets. We also give a brief overview of a prototype that we have built whose reasoning engine is based on the logic and whose interface is designed for non-logicians, allowing them to enter both policies and background information, such as 'Alice is a student', and to ask questions about the policies.
引用
收藏
页码:187 / 201
页数:15
相关论文
共 35 条
[1]   A CALCULUS FOR ACCESS-CONTROL IN DISTRIBUTED SYSTEMS [J].
ABADI, M ;
BURROWS, M ;
LAMPSON, B ;
PLOTKIN, G .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (04) :706-734
[2]  
[Anonymous], 1999, ACM T INFORM SYSTEMS
[3]  
[Anonymous], 2002, Database Systems: The Complete Book
[4]  
[Anonymous], 1997, Logic for Applications
[5]   An access control model supporting periodicity constraints and temporal reasoning [J].
Bertino, E ;
Bettini, C ;
Ferrari, E ;
Samarati, P .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1998, 23 (03) :231-285
[6]   Decentralized trust management [J].
Blaze, M ;
Feigenbaum, J ;
Lacy, J .
1996 IEEE SYMPOSIUM ON SECURITY AND PRIVACY, PROCEEDINGS, 1996, :164-173
[7]  
BLAZE M, 1998, P 2 INT C FIN CRYPT, P254
[8]  
BLAZE M, KEYNOTE TRUST MANAGE
[9]  
Borger Egon, 1997, CLASSICAL DECISION P
[10]  
Chang C. L., 1973, Symbolic Logic and Mechanical Theorem Proving, DOI DOI 10.1137/1016071