Programming for a Capability System via Safety Games

dc.contributor.authorHarris, William R.en_US
dc.contributor.authorFarley, Benjaminen_US
dc.contributor.authorJha, Someshen_US
dc.contributor.authorReps, Thomasen_US
dc.date.accessioned2012-03-15T17:26:04Z
dc.date.available2012-03-15T17:26:04Z
dc.date.created2011en_US
dc.date.issued2011en_US
dc.description.abstractNew operating systems with security-specific system calls, such as the Capsicum capability system, allow programmers to write applications that satisfy strong security properties with significantly less effort than full verification. However, the amount of effort required is still high enough that even the Capsicum developers have reported difficulties in writing correct programs for their system. In this work, we present an algorithm that automatically rewrites a program for Capsicum so that it satisfies a given security policy by finding a winning strategy to an automata-theoretic safety game. We have implemented our algorithm as a tool, and we present experimental results that demonstrate that our algorithm can be applied to rewrite practical programs to satisfy practical security properties. Capsicum, combined with our algorithm, thus represents a sweet spot in the trade-off between the strength of policies that an operating system can enforce, and the ease of programming for such asystem. We focus on an algorithm for rewriting programs for Capsicum. However, our algorithm can be naturally generalized to rewrite programs for systems different from Capsicum, such as decentralized information flow control and tagged-memory systems.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationTR1705en_US
dc.identifier.urihttp://digital.library.wisc.edu/1793/60760
dc.publisherUniversity of Wisconsin-Madison Department of Computer Sciencesen_US
dc.titleProgramming for a Capability System via Safety Gamesen_US
dc.typeTechnical Reporten_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR1705.pdf
Size:
457.57 KB
Format:
Adobe Portable Document Format