Paper 2016/1071

Iron: Functional Encryption using Intel SGX

Ben A. Fisch, Dhinakaran Vinayagamurthy, Dan Boneh, and Sergey Gorbunov

Abstract

Functional encryption (FE) is an extremely powerful cryptographic mechanism that lets an authorized entity compute on encrypted data, and learn the results in the clear. However, all current cryptographic instantiations for general FE are too impractical to be implemented. We build Iron, a practical and usable FE system using Intel's recent Software Guard Extensions (SGX). We show that Iron can be applied to complex functionalities, and even for simple functions, outperforms the best known cryptographic schemes. We argue security by modeling FE in the context of hardware elements, and prove that Iron satisfies the security model.

Note: Fixed formatting of table

Metadata
Available format(s)
PDF
Publication info
Preprint. MINOR revision.
Keywords
Functional encryptionIntel SGXremote attestation
Contact author(s)
benafisch @ gmail com
History
2017-04-28: last of 3 revisions
2016-11-17: received
See all versions
Short URL
https://ia.cr/2016/1071
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2016/1071,
      author = {Ben A.  Fisch and Dhinakaran Vinayagamurthy and Dan Boneh and Sergey Gorbunov},
      title = {Iron: Functional Encryption using Intel SGX},
      howpublished = {Cryptology ePrint Archive, Paper 2016/1071},
      year = {2016},
      note = {\url{https://eprint.iacr.org/2016/1071}},
      url = {https://eprint.iacr.org/2016/1071}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.