ACM Transactions on Information and System Security · 2003 · 427 citations · 51 references
ComputingComputer ScienceCybersecurityDelegationFormal MethodsProgramming LanguagesAccess ControlAuthorizationDescription LogicsPolicy-based Access ControlAuthorization LanguagesAuthorization PoliciesDatalogDelegation LanguagesDelegation ModelsDelegation Of Access RightsDelegation SemanticsPrincipals
Authorization decisions are needed in electronic commerce, mobile‑code execution, remote resource sharing, privacy protection, and many other applications. The paper tackles authorization in large‑scale, open, distributed systems by adopting a trust‑management approach and introducing Delegation Logic (DL), specifically its monotonic variant D1LP. D1LP extends Datalog with delegation constructs such as depth and complex principals, and is implemented by compiling D1LP programs into ordinary logic programs (OLPs). The compilation strategy allows D1LP to be modularly implemented on existing OLP platforms such as Prolog, offering a logic‑based proof‑of‑compliance framework and a foundation for studying delegation.
We address the problem of authorization in large-scale, open, distributed systems. Authorization decisions are needed in electronic commerce, mobile-code execution, remote resource sharing, privacy protection, and many other applications. We adopt the trust-management approach, in which "authorization" is viewed as a " proof-of-compliance " problem: Does a set of credentials prove that a request complies with a policy?We develop a logic-based language, called Delegation Logic (DL), to represent policies, credentials, and requests in distributed authorization. In this paper, we describe D1LP, the monotonic version of DL. D1LP extends the logic-programming (LP) language Datalog with expressive delegation constructs that feature delegation depth and a wide variety of complex principals (including, but not limited to, k-out-of-n thresholds). Our approach to defining and implementing D1LP is based on tractably compiling D1LP programs into ordinary logic programs (OLPs). This compilation approach enables D1LP to be implemented modularly on top of existing technologies for OLP, for example, Prolog.As a trust-management language, D1LP provides a concept of proof-of-compliance that is founded on well-understood principles of logic programming and knowledge representation. D1LP also provides a logical framework for studying delegation.
51
Handbook of applied cryptography
Choice Reviews Online · 1997 · 10.5K citations · Full text
Role-based access control models
Ravi Sandhu, Edward J. Coyne, H.L. Feinstein et al. · Computer · 1996 · 5.8K citations
Mathematical Social Sciences · 1994 · 3.6K citations
The stable model semantics for logic programming
Michael Gelfond, Vladimir Lifschitz · 1988 · 3.4K citations