Abstract
Obfuscation is challenging; we currently have practical candidates with rather vague security guarantees on the one side, and theoretical constructions which have recently experienced jeopardizing attacks against the underlying cryptographic assumptions on the other side. This motivates us to study and present robust combiners for obfuscators, which integrate several candidate obfuscators into a single obfuscator which is secure as long as a quorum of the candidates is indeed secure. We give several results about building obfuscation combiners, with matching upper and lower bounds for the precise quorum of secure candidates. Namely, we show that one can build 3-out-of-4 obfuscation combiners where at least three of the four combiners are secure, whereas 2- out-of-3 structural combiners (which combine the obfuscator candidates in a black-box sense) with only two secure candidates, are impossible. Our results generalize to (2γ + 1)-out-of-(3γ + 1) combiners for the positive result, and to 2γ-out-of-3γ results for the negative result, for any integer γ. To reduce overhead, we define detecting combiners, where the combined obfuscator may sometimes produce an error-indication instead of the desired output, indicating that some of the component obfuscators is faulty. We present a (γ +1)-out-of-(2γ +1) detecting combiner for any integer γ, bypassing the previous lower bound. We further show that γ- out-of-2γ structural detecting combiners are again impossible. Since our approach can be used for practical obfuscators, as well as for obfuscators proven secure (based on assumptions), we also briefly report on implementation results for some applied obfuscator programs.
Original language | English |
---|---|
Title of host publication | Advances in Cryptology - 36th Annual International Cryptology Conference, CRYPTO 2016, Proceedings |
Editors | Matthew Robshaw, Jonathan Katz |
Publisher | Springer Verlag |
Pages | 521-550 |
Number of pages | 30 |
ISBN (Print) | 9783662530078 |
DOIs | |
State | Published - 2016 |
Event | 36th Annual International Cryptology Conference, CRYPTO 2016 - Santa Barbara, United States Duration: 14 Aug 2016 → 18 Aug 2016 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 9815 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 36th Annual International Cryptology Conference, CRYPTO 2016 |
---|---|
Country/Territory | United States |
City | Santa Barbara |
Period | 14/08/16 → 18/08/16 |
Bibliographical note
Publisher Copyright:© International Association for Cryptologic Research 2016.
Funding
We are grateful to Christian Collberg for his feedback and encouragement. Marc Fischlin is supported by the Heisenberg grant Fi 940/3-2 and the SPP 1736 grant Fi 940/5-1 of the German Research Foundation (DFG). Amir Herzberg is support by the Israeli Ministry of Science and Technology.
Funders | Funder number |
---|---|
Deutsche Forschungsgemeinschaft | |
Ministry of science and technology, Israel |