• 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