Splitting Interfaces: Making Trust Between Applications and Operating Systems Configurable

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=5pkyDHSV6og



Duration: 1:16:33
55 views
0


In current commodity systems, applications have no way of limiting their trust in the underlying operating system (OS), leaving them at the complete mercy of an attacker who gains control over the OS. In this talk, I will describe the design and implementation of Proxos, a system that allows applications to configure their trust in the OS by partitioning the system call interface into trusted and untrusted components. System call routing rules that indicate which system calls are to be handled by the untrusted commodity OS, and which are to be handled by a trusted private OS, are specified by the application developer. We find that rather than defining a new system call interface, routing system calls of an existing interface allows applications currently targeted towards commodity operating systems to isolate their most sensitive components from the commodity OS with only minor source code modifications. We have built a prototype of our system on top of the Xen Virtual Machine Monitor with Linux as the commodity OS. In practice, we find that the system call routing rules are short and simple -- on the order of 10's of lines of code. In addition, applications in Proxos incur only modest performance overhead, with most of the cost resulting from inter-VM context switches. This work will appear in OSDI 2006.




Other Videos By Microsoft Research


2016-09-07Splitting on Demand in Satisfiability Modulo Theories
2016-09-07Making Semiconductors Ferromagnetic: Reasons, Challenges, and Opportunities
2016-09-07Exploiting comparable corpora
2016-09-07Invisible Engines: How Software Platforms Drive Innovation        
2016-09-07Towards Documenting and Automating Collateral Evolutions in Linux Device Driver
2016-09-07Phonological Licensing of Grammatical Morphology in Early Speech
2016-09-07Purpose: The Starting Point of Great Companies          
2016-09-07Location, Time and Context in Systems: Rover - An Example
2016-09-07Exploring Tools and Techniques for Distributed Continuous Quality Assurance
2016-09-07QuickSilver Scalable Multicast
2016-09-07Splitting Interfaces: Making Trust Between Applications and Operating Systems Configurable
2016-09-07Conference XP Project Update
2016-09-07Relational Databases in the Social and Health Sciences: The View from Demography
2016-09-07Conference XP - SenseCam
2016-09-07An Abstract Decision Procedure for Algebraic Data Types
2016-09-07Algorithmic Performance in Complex Networks
2016-09-07Microsoft Research, turning ideas into reality for 15 years, 15th anniversary celebration event
2016-09-07DTN Routing and Capacity Enhancement in an Outdoor Mobile Environment
2016-09-07Conference XP - Research Channel Update and Real Time HD Encoding Discussion
2016-09-07Speech user interactions in the Project54 system
2016-09-07Conference XP - Close



Tags:
microsoft research