首页> 外文期刊>ACM Transaction on Information and System Security >Rumpole: An Introspective Break-Glass Access Control Language
【24h】

Rumpole: An Introspective Break-Glass Access Control Language

机译:Rumpole:一种内省的防碎玻璃访问控制语言

获取原文
获取原文并翻译 | 示例

摘要

Access control policies define what resources can be accessed by which subjects and under which conditions. It is, however, often not possible to anticipate all subjects that should be permitted access and the conditions under which they should be permitted. For example, predicting and correctly encoding all emergency and exceptional situations is impractical. Traditional access control models simply deny all requests that are not permitted, and in doing so may cause unpredictable and unacceptable consequences. To overcome this issue, break-glass access control models permit a subject to override an access control denial if he accepts a set of obligatory actions and certain override conditions are met. Existing break-glass models are limited in how the override decision is specified. They either grant overrides for a predefined set of exceptional situations, or they grant unlimited overrides to selected subjects, and as such, they suffer from the difficulty of correctly encoding and predicting all override situations and permissions. To address this, we develop Rumpole, a novel break-glass language that explicitly represents and infers knowledge gaps and knowledge conflicts about the subject's attributes and the contextual conditions, such as emergencies. For example, a Rumpole policy can distinguish whether or not it is known that an emergency holds. This leads to a more informed decision for an override request, whereas current break-glass languages simply assume that there is no emergency if the evidence for it is missing. To formally define Rumpole, we construct a novel many-valued logic programming language called Beagle. It has a simple syntax similar to that of Datalog, and its semantics is an extension of Fitting's bilattice-based semantics for logic programs. Beagle is a knowledge non-monotonic langauge, and as such, is strictly more expressive than current many-valued logic programming languages.
机译:访问控制策略定义哪些主题以及在哪些条件下可以访问哪些资源。但是,通常不可能预见所有应该被允许进入的学科以及应该被允许的条件。例如,预测和正确编码所有紧急情况和例外情况是不切实际的。传统的访问控制模型只是拒绝所有不允许的请求,这样做可能会导致不可预知和无法接受的后果。为了克服这个问题,如果对象接受了一组强制性操作并且满足了某些替代条件,则防碎玻璃访问控制模型允许主体替代访问控制拒绝。现有的防撞玻璃模型在指定替代决策的方式上受到限制。他们要么为一组预定义的特殊情况授予替代,要么为选定的主体授予无限制的替代,因此,它们遭受正确编码和预测所有替代情况和权限的困难。为了解决这个问题,我们开发了Rumpole,这是一种新颖的碎玻璃语言,可以明确表示并推断有关主题属性和上下文条件(例如紧急情况)的知识差距和知识冲突。例如,Rumpole策略可以区分是否知道发生紧急情况。这将导致对覆盖请求的更明智的决定,而当前的玻璃碎片语言仅假设如果缺少证据,就不会出现紧急情况。为了正式定义Rumpole,我们构造了一种新颖的多值逻辑编程语言,称为Beagle。它具有类似于Datalog的简单语法,并且它的语义是Fitting基于逻辑的基于bilattice的语义的扩展。 Beagle是一种知识非单调语言,因此,比当前的多值逻辑编程语言严格更具表达性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号