ComputingComputer ScienceCybersecurityComputer SecurityCryptographySecurity ArchitectureCryptographic ArchitectureData SecurityDigital Rights ManagementObfuscationObfuscation TechniquesPseudorandom FunctionsSecurity Proofs
Program obfuscation is a powerful security primitive with many applications. White-box cryptography studies a particular subset of program obfuscation targeting keyed pseudorandom functions (PRFs), a core component of systems such as mobile payment and digital rights management. Although the white-box obfuscators currently used in practice do not come with security proofs and are thus routinely broken, recent years have seen an explosion of cryptographic techniques for obfuscation, with the goal of avoiding this build-and-break cycle.
15
How to construct random functions
Oded Goldreich, Shafi Goldwasser, Silvio Micali · Journal of the ACM · 1986 · 2.1K citations · Full text
Candidate Indistinguishability Obfuscation and Functional Encryption for all Circuits
Sanjam Garg, Craig Gentry, Shai Halevi et al. · 2013 · 1.1K citations
TinyGarble: Highly Compressed and Scalable Sequential Garbled Circuits
Ebrahim M. Songhori, Siam U. Hussain, Ahmad‐Reza Sadeghi et al. · 2015 · 210 citations · Full text
Indistinguishability Obfuscation from Functional Encryption
Nir Bitansky, Vinod Vaikuntanathan · 2015 · 193 citations · Full text