• DocumentCode
    1601445
  • Title

    Fable: A Language for Enforcing User-defined Security Policies

  • Author

    Swamy, Nikhil ; Corcoran, Brian J. ; Hicks, Michael

  • Author_Institution
    Univ. of Maryland, College Park, MD
  • fYear
    2008
  • Firstpage
    369
  • Lastpage
    383
  • Abstract
    This paper presents FABLE, a core formalism for a programming language in which programmers may specify security policies and reason that these policies are properly enforced. In FABLE, security policies can be expressed by associating security labels with the data or actions they protect. Programmers define the semantics of labels in a separate part of the program called the enforcement policy. FABLE prevents a policy from being circumvented by allowing labeled terms to be manipulated only within the enforcement policy; application code must treat labeled values abstractly. Together, these features facilitate straightforward proofs that programs implementing a particular policy achieve their high-level security goals. FABLE is flexible enough to implement a wide variety of security policies, including access control, information flow, provenance, and security automata. We have implemented FABLE as part of the LINKS web programming language; we call the resulting language SELlNKS. We report on our experience using SELlNKS to build two substantial applications, a wiki and an on-line store, equipped with a combination of access control and provenance policies. To our knowledge, no existing framework enables the enforcement of such a wide variety of security policies with an equally high level of assurance.
  • Keywords
    programming languages; security of data; FABLE; Web programming language; access control; enforcement policy; high-level security goals; information flow; security automata; security labels; user-defined security policies; Access control; Automata; Collaborative work; Communication system security; Computer languages; Computer security; Data security; Government; Information security; Programming profession; Language-based security; access control; information flow; provenance; verified enforcement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security and Privacy, 2008. SP 2008. IEEE Symposium on
  • Conference_Location
    Oakland, CA
  • ISSN
    1081-6011
  • Print_ISBN
    978-0-7695-3168-7
  • Type

    conf

  • DOI
    10.1109/SP.2008.29
  • Filename
    4531165