TY - JOUR
T1 - Practical data-in-use protection using binary decision diagrams
AU - Mazonka, Oleg
AU - Sarkar, Esha
AU - Chielle, Eduardo
AU - Tsoutsos, Nektarios Georgios
AU - Maniatakos, Michail
N1 - Funding Information:
The work of Esha Sarkar was supported by the NYU Abu Dhabi Global Ph.D. Fellowship.
Publisher Copyright:
© 2013 IEEE.
PY - 2020
Y1 - 2020
N2 - Protection of data-in-use, contrary to the protection of data-at-rest or data-in-transit, remains a challenge. Cryptography advances such as Fully Homomorphic Encryption (FHE) provide theoretical, albeit impractical, solutions to functionally-complete computation over encrypted operands, necessary for general-purpose computation. In this work, we propose a practical data-in-use protection mechanism that, contrary to application-specific homomorphic encryption approaches, focuses on arbitrary computation native to established programming languages, such as C++. Therefore, our work provides a more efficient alternative to FHE schemes that can be used for general-purpose computation. Specifically, we use Binary Decision Diagrams (BDD) to transform high-level programming operations to their equivalents working on protected data. To automate this, we develop a framework that allows automatic conversion of program expressions over encrypted operands into efficient circuits that are reduced using BDDs and can simulate corresponding composed operations. Our experimental results show that our methodology is orders of magnitude faster than state-of-the-art FHE schemes and enables execution of real C++ applications with practical overheads. Our framework is complemented with security analysis proving resistance to different attack methods.
AB - Protection of data-in-use, contrary to the protection of data-at-rest or data-in-transit, remains a challenge. Cryptography advances such as Fully Homomorphic Encryption (FHE) provide theoretical, albeit impractical, solutions to functionally-complete computation over encrypted operands, necessary for general-purpose computation. In this work, we propose a practical data-in-use protection mechanism that, contrary to application-specific homomorphic encryption approaches, focuses on arbitrary computation native to established programming languages, such as C++. Therefore, our work provides a more efficient alternative to FHE schemes that can be used for general-purpose computation. Specifically, we use Binary Decision Diagrams (BDD) to transform high-level programming operations to their equivalents working on protected data. To automate this, we develop a framework that allows automatic conversion of program expressions over encrypted operands into efficient circuits that are reduced using BDDs and can simulate corresponding composed operations. Our experimental results show that our methodology is orders of magnitude faster than state-of-the-art FHE schemes and enables execution of real C++ applications with practical overheads. Our framework is complemented with security analysis proving resistance to different attack methods.
KW - Data security
KW - data privacy
KW - privacy
KW - security
UR - http://www.scopus.com/inward/record.url?scp=85081083743&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85081083743&partnerID=8YFLogxK
U2 - 10.1109/ACCESS.2020.2970120
DO - 10.1109/ACCESS.2020.2970120
M3 - Article
AN - SCOPUS:85081083743
SN - 2169-3536
VL - 8
SP - 23847
EP - 23862
JO - IEEE Access
JF - IEEE Access
M1 - 8972396
ER -