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
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;
Conference_Titel :
Computer Security Foundations Symposium (CSF), 2012 IEEE 25th
Conference_Location :
Cambridge, MA
Print_ISBN :
978-1-4673-1918-8
Electronic_ISBN :
1940-1434
DOI :
10.1109/CSF.2012.30