Title :
Encrypted Program Execution
Author :
Zhuravlev, Dmytro ; Samoilovych, Ihor ; Orlovskyi, Roman ; Bondarenko, Ievgen ; Lavrenyuk, Yaroslav
Author_Institution :
Samsung R&D, Inst. Ukraine, Kiev, Ukraine
Abstract :
Outsourcing computation becomes more and more popular in the new era of Cloud computing. Programs can be transmitted in encrypted form, but currently for execution they must be decrypted and program code may be disclosed. The main goal of this paper is to provide a reasonable method for executing arbitrary programs in encrypted space without decryption based on homomorphic cryptography. We revise the method of Brenner et al. [1], [2] for secure execution of arbitrary programs in encrypted space and show how to improve its performance in several aspects: machine architecture, memory access and solve the termination problem for encrypted execution. We implement the virtual machine capable of executing encrypted programs without decryption and the C compiler for it.
Keywords :
cloud computing; cryptography; memory architecture; program diagnostics; virtual machines; cloud computing; encrypted program execution; encrypted program transmission; encrypted space; homomorphic cryptography; machine architecture; memory access; outsourcing computation; performance improvement; program code; program decryption; secure arbitrary program execution; termination problem; virtual machine; Encryption; Memory management; Radiation detectors; Servers; encrypted memory access; encrypted program execution; homomorphic encryption;
Conference_Titel :
Trust, Security and Privacy in Computing and Communications (TrustCom), 2014 IEEE 13th International Conference on
Conference_Location :
Beijing
DOI :
10.1109/TrustCom.2014.108