信息网络安全 ›› 2014, Vol. 14 ›› Issue (8): 6-11.doi: 10.3969/j.issn.1671-1122.2014.08.002

• Orginal Article • Previous Articles     Next Articles

An Overview on the Secure Program Obfuscation

CHENG Rong, ZHANG Fang-guo   

  1. School of Information Science and Technology, Sun Yat-sen University, Guangzhou Guangdong 510006, China
  • Received:2014-07-21 Online:2014-08-01

Abstract: Program obfuscation is a compiler that transfers the original program into an unintelligible form while preserving the functionality. The concept of obfuscation was first introduced in code obfuscation, which is used for software protection, digital watermarking, etc. However, it lacks formal analysis and security proof. Obfuscation for cryptographic purposes was proposed by Barak et al., and they gave the formal definition of `virtual black-box obfuscation and its security requirements. General obfuscation of cryptographic functions has important meaning in theoretical research and has close relation with other cryptographic primitives such as random oracle, fully homomorphic encryption, zero knowledge, etc. Besides, secure obfuscation of specific cryptographic functions has practical use in cloud computing and delegate computing. In recent years, secure program obfuscation has become one of the hottest topics in the progress of cryptographic research. As obfuscation of general function families was proved impossible under Barak’s standard definition, thus following researches are mainly focused on realizing secure obfuscation of specific families of functions, new definition models of obfuscation, and relations and applications of obfuscation in other cryptographic primitives. In this paper, we give an overview on the study of secure obfuscation, which includes constructions of secure obfuscation of specific cryptographic functions, studies on special models of obfuscation and generalization and applications of secure obfuscation.

Key words: cryptography, program obfuscation, virtual black-box property

CLC Number: