Cryptology ePrint Archive: Report 2016/1071

Iron: Functional Encryption using Intel SGX

Ben A. Fisch, Dhinakaran Vinayagamurthy, Dan Boneh, 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.

Category / Keywords: Functional encryption, Intel SGX, remote attestation

Date: received 15 Nov 2016, last revised 1 Mar 2017

Contact author: benafisch at gmail com

Available format(s): PDF | BibTeX Citation

Note: Fixed formatting of table

Version: 20170301:182324 (All versions of this report)

Short URL:

Discussion forum: Show discussion | Start new discussion

[ Cryptology ePrint archive ]