• DocumentCode
    695188
  • Title

    Secure programs via game-based synthesis

  • Author

    Jha, Somesh ; Reps, Tom ; Harris, Bill

  • Author_Institution
    Univ. of Wisconsin, Madison, WI, USA
  • fYear
    2013
  • fDate
    20-23 Oct. 2013
  • Firstpage
    12
  • Lastpage
    13
  • Abstract
    Summary form only given. Several recent operating systems provide system calls that allow an application to explicitly manage the privileges of modules with which the application interacts. Such privilege-aware operating systems allow a programmer to a write a program that satisfies a strong security policy, even when the program interacts with untrusted modules. However, it is often non-trivial to rewrite a program to correctly use the system calls to satisfy a high-level security policy. This paper concerns the policy-weaving problem, which is to take as input a program, a desired high-level policy for the program, and a description of how system calls affect privilege, and automatically rewrite the program to invoke the system calls so that it satisfies the policy. We describe a reduction from the policy-weaving problem to finding a winning strategy to a two-player safety game. We then describe a policy-weaver generator that implements the reduction and a novel game-solving algorithm, and present an experimental evaluation of the generator applied to a model of the Capsicum capability system. We conclude by outlining ongoing work in applying the generator to a model of the HiStar decentralized-information-flow control (DIFC) system.
  • Keywords
    game theory; operating systems (computers); security of data; Capsicum capability system; DIFC system; HiStar decentralized-information-flow control; game-based synthesis; game-solving algorithm; policy-weaving problem; privilege-aware operating system; program security; security policy; two-player safety game; Awards activities; Computer languages; Computers; Educational institutions; Generators; Security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design (FMCAD), 2013
  • Conference_Location
    Portland, OR
  • Type

    conf

  • DOI
    10.1109/FMCAD.2013.7035519
  • Filename
    7035519