Back to Search
Start Over
Program synthesis for interactive-security systems.
- Source :
- Formal Methods in System Design; Nov2017, Vol. 51 Issue 2, p362-394, 33p
- Publication Year :
- 2017
-
Abstract
- Developing practical but secure programs remains an important and open problem. Recently, the operating-system and architecture communities have proposed novel systems, which we refer to as interactive-security systems. They provide primitives that a program can use to perform security-critical operations, such as reading from and writing to system storage by restricting some modules to execute with limited privileges. Developing programs that use the low-level primitives provided by such systems to correctly ensure end-to-end security guarantees while preserving intended functionality is a challenging problem. This paper describes previous and proposed work on techniques and tools that enable a programmer to generate programs automatically that use such primitives. For two interactive security systems, namely the Capsicum capability system and the HiStar information-flow system, we developed languages of policies that a programmer can use to directly express security and functionality requirements, along with synthesizers that take a program and policy in the language and generate a program that correctly uses system primitives to satisfy the policy. We propose future work on developing a similar synthesizer for novel architectures that enable an application to execute different modules in Secure Isolated Regions without trusting any other software components on a platform, including the operating system. [ABSTRACT FROM AUTHOR]
Details
- Language :
- English
- ISSN :
- 09259856
- Volume :
- 51
- Issue :
- 2
- Database :
- Complementary Index
- Journal :
- Formal Methods in System Design
- Publication Type :
- Academic Journal
- Accession number :
- 126260462
- Full Text :
- https://doi.org/10.1007/s10703-017-0296-5