Sharing Mobile Code Securely with Information Flow Control
Authors:
- Owen ArdenOAOwen Arden
- Michael D. GeorgeMGMichael D. George
- Jed LiuJLJed Liu
- K. VikramKVK. Vikram
- Aslan AskarovAAAslan Askarov
- Andrew C. MyersAMAndrew C. Myers
Open Access
- 1 May 2012
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10816011,p. 191-205
Abstract
Mobile code is now a nearly inescapable component of modern computing, thanks to client-side code that runs within web browsers. The usual tension between security and functionality is particularly acute in a mobile-code setting, and current platforms disappoint on both dimensions. We introduce a new architecture for secure mobile code, with which developers can use, publish, and share mobile code securely across trust domains. This architecture enables new kinds of distributed applications, and makes it easier to reuse and evolve code from untrusted providers. The architecture gives mobile code considerable expressive power: it can securely access distributed, persistent, shared information from multiple trust domains, unlike web applications bound by the same-origin policy. The core of our approach is analyzing how flows of information within mobile code affect confidentiality and integrity. Because mobile code is untrusted, this analysis requires novel constraints on information flow and authority. We show that these constraints offer principled enforcement of strong security while avoiding the limitations of current mobile-code security mechanisms. We evaluate our approach by demonstrating a variety of mobile-code applications, showing that new functionality can be offered along with strong security.Keywords
This publication has 27 references indexed in Scilit:
- Predictive mitigation of timing channels in interactive systems2011
- ConScript: Specifying and Enforcing Fine-Grained Security Policies for JavaScript in the Browser2010
- An information-theoretic model for adaptive side-channel attacks2007
- Information flow control for standard OS abstractions2007
- Subspace2007
- Secure program partitioningACM Transactions on Computer Systems, 2002
- Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile2002
- Efficient software-based fault isolation1993
- Authentication in distributed systemsACM SIGOPS Operating Systems Review, 1991
- A note on the confinement problemCommunications of the ACM, 1973