• DocumentCode
    154015
  • Title

    Declarative Policies for Capability Control

  • Author

    Dimoulas, Christos ; Moore, Scott ; Askarov, Aslan ; Chong, Stephen

  • Author_Institution
    Sch. of Eng. & Appl. Sci., Harvard Univ., Cambridge, MA, USA
  • fYear
    2014
  • fDate
    19-22 July 2014
  • Firstpage
    3
  • Lastpage
    17
  • Abstract
    In capability-safe languages, components can access a resource only if they possess a capability for that resource. As a result, a programmer can prevent an untrusted component from accessing a sensitive resource by ensuring that the component never acquires the corresponding capability. In order to reason about which components may use a sensitive resource it is necessary to reason about how capabilities propagate through a system. This may be difficult, or, in the case of dynamically composed code, impossible to do before running the system. To counter this situation, we propose extensions to capability-safe languages that restrict the use of capabilities according to declarative policies. We introduce two independently useful semantic security policies to regulate capabilities and describe language-based mechanisms that enforce them. Access control policies restrict which components may use a capability and are enforced using higher-order contracts. Integrity policies restrict which components may influence (directly or indirectly) the use of a capability and are enforced using an information-flow type system. Finally, we describe how programmers can dynamically and soundly combine components that enforce access control or integrity policies with components that enforce different policies or even no policy at all.
  • Keywords
    authorisation; access control; capability control; capability-safe languages; declarative policy; information-flow type system; integrity policy; language-based mechanism; semantic security policies; sensitive resource; Access control; Context; Contracts; Mashups; Safety; Semantics; Capabilities; Capability policies; Information-flow control; Language-based security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Security Foundations Symposium (CSF), 2014 IEEE 27th
  • Conference_Location
    Vienna
  • Type

    conf

  • DOI
    10.1109/CSF.2014.9
  • Filename
    6957099