Cryptoleq: A Heterogeneous Abstract Machine for Encrypted and Unencrypted Computation

被引:16
|
作者
Mazonka, Oleg [1 ]
Tsoutsos, Nektarios Georgios [2 ]
Maniatakos, Michail [1 ]
机构
[1] New York Univ Abu Dhabi, Dept Elect & Comp Engn, Abu Dhabi 129188, U Arab Emirates
[2] NYU, Dept Comp Sci & Engn, Brooklyn, NY 11201 USA
关键词
Abstract machine; compiler; encrypted computation; obfuscation; one instruction set computer; heterogeneous computer; homomorphic encryption; Paillier;
D O I
10.1109/TIFS.2016.2569062
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The rapid expansion and increased popularity of cloud computing comes with no shortage of privacy concerns about outsourcing computation to semi-trusted parties. Leveraging the power of encryption, in this paper, we introduce Cryptoleq: an abstract machine based on the concept of one instruction set computer, capable of performing general-purpose computation on encrypted programs. The program operands are protected using the Paillier partially homomorphic cryptosystem, which supports addition on the encrypted domain. Full homomorphism over addition and multiplication, which is necessary for enabling general-purpose computation, is achieved by inventing a heuristically obfuscated software re-encryption module written using Cryptoleq instructions and blended into the executing program. Cryptoleq is heterogeneous, allowing mixing encrypted and unencrypted instruction operands in the same program memory space. Programming with Cryptoleq is facilitated using an enhanced assembly language that allows the development of any advanced algorithm on encrypted data sets. In our evaluation, we compare Cryptoleq's performance against a popular fully homomorphic encryption library, and demonstrate correctness using a typical private information retrieval problem.
引用
收藏
页码:2123 / 2138
页数:16
相关论文
共 50 条
  • [31] Virtual Machine for Encrypted Code Execution
    Togan, Mihai
    Feraru, Alin
    Popescu, Adrian
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMPUTERS AND ARTIFICIAL INTELLIGENCE - ECAI 2017, 2017,
  • [32] Secure Count Query on Encrypted Heterogeneous Data
    Mahdi, Md Safiur Rahman
    Sadat, Md Nazmus
    Mohammed, Noman
    Jiang, Xiaoqian
    [J]. 2020 IEEE INTL CONF ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING, INTL CONF ON PERVASIVE INTELLIGENCE AND COMPUTING, INTL CONF ON CLOUD AND BIG DATA COMPUTING, INTL CONF ON CYBER SCIENCE AND TECHNOLOGY CONGRESS (DASC/PICOM/CBDCOM/CYBERSCITECH), 2020, : 548 - 555
  • [33] Demo Abstract: An Industrial Control System Testbed for the Encrypted Controller
    Li, Xing
    Liu, Mengxiang
    Zhang, Rui
    Cheng, Peng
    Chen, Jiming
    [J]. 2018 9TH ACM/IEEE INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL SYSTEMS (ICCPS 2018), 2018, : 343 - 344
  • [34] Multimedia abstract machine
    Shih, TK
    [J]. INFORMATION SCIENCES, 1998, 107 (1-4) : 63 - 84
  • [35] The Session Abstract Machine
    Caires, Luis
    Toninho, Bernardo
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PT I, ESOP 2024, 2024, 14576 : 206 - 235
  • [36] AN ABSTRACT MACHINE SIMULATOR
    LEE, MC
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1990, 438 : 129 - 141
  • [37] THE CATEGORICAL ABSTRACT MACHINE
    COUSINEAU, G
    CURIEN, PL
    MAUNY, M
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 1987, 8 (02) : 173 - 202
  • [38] THE CHEMICAL ABSTRACT MACHINE
    BERRY, G
    BOUDOL, G
    [J]. THEORETICAL COMPUTER SCIENCE, 1992, 96 (01) : 217 - 248
  • [39] Privacy-preserving Computation over Encrypted Vectors
    Hu, Rui
    Ding, Wenxiu
    Yan, Zheng
    [J]. 2020 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2020,
  • [40] VRS-DB: Computation Exploration on Encrypted Database
    Rauthan, Jitendra Singh
    Vaisla, Kunwar Singh
    [J]. PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON BIG DATA AND COMPUTATIONAL INTELLIGENCE (ICBDCI), 2019,