DocumentCode
2947582
Title
Information-Flow Control for Programming on Encrypted Data
Author
Mitchell, John C. ; Sharma, Ritu ; Stefan, Dumitru ; Zimmerman, Jeramy
Author_Institution
Stanford Univ., Stanford, CA, USA
fYear
2012
fDate
25-27 June 2012
Firstpage
45
Lastpage
60
Abstract
Using homomorphic encryption and secure multiparty computation, cloud servers may perform regularly structured computation on encrypted data, without access to decryption keys. However, prior approaches for programming on encrypted data involve restrictive models such as boolean circuits, or standard languages that do not guarantee secure execution of all expressible programs. We present an expressive core language for secure cloud computing, with primitive types, conditionals, standard functional features, mutable state, and a secrecy preserving form of general recursion. This language, which uses an augmented information-flow type system to prevent control-flow leakage, allows programs to be developed and tested using conventional means, then exported to a variety of secure cloud execution platforms, dramatically reducing the amount of specialized knowledge needed to write secure code. We present a Haskell-based implementation and prove that cloud implementations based on secret sharing, homomorphic encryption, or other alternatives satisfying our general definition meet precise security requirements.
Keywords
cloud computing; cryptography; data flow computing; data privacy; Haskell-based implementation; augmented information flow type system; cloud servers; control-flow leakage prevention; decryption keys; encrypted data; expressible programs; expressive core language; homomorphic encryption; information flow control; mutable state; regularly structured computation; secrecy preservation; secret sharing; secure cloud computing; secure cloud execution platforms; secure code; secure execution; secure multiparty computation; standard functional features; Electronic mail; Encryption; Servers; Standards; Syntactics; domain-specific languages; homomorphic encryption; information flow control; multiparty computation; secure cloud computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Security Foundations Symposium (CSF), 2012 IEEE 25th
Conference_Location
Cambridge, MA
ISSN
1940-1434
Print_ISBN
978-1-4673-1918-8
Electronic_ISBN
1940-1434
Type
conf
DOI
10.1109/CSF.2012.30
Filename
6266151
Link To Document