Boolean Circuit Camouflage: Cryptographic Models, Limitations, Provable Results and a Random Oracle Realization
Boolean Circuit Camouflage: Cryptographic Models, Limitations, Provable Results and a Random Oracle Realization
复制标题
布尔电路伪装:密码模型、局限性、可证明的结果和随机预言实现
DOI:
10.1145/3139324.3139331
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Memon, Nasir
中科院分区:
文献类型:
--
作者:
Di Crescenzo, Giovanni;Rajendran, Jeyavijayan;Karri, Ramesh;Memon, Nasir
Recent hardware advances, calledgate camouflaging, have opened the possibility of protecting integrated circuits against reverse-engineering attacks. In this paper, we investigate the possibility of provably boosting the capability of physical camouflaging of a single Boolean gate into physical camouflaging of a larger Boolean circuit. We first propose rigorous definitions, borrowing approaches from modern cryptography and program obfuscation areas, for circuit camouflage. Informally speaking, gate camouflaging is defined as a transformation of a physical gate that appears to mask the gate to an attacker evaluating the circuit containing this gate. Under this assumption, we formally prove two results: a limitation and a construction. Our limitation result says that there are circuits for which, no matter how many gates we camouflaged, an adversary capable of evaluating the circuit will correctly guess all the camouflaged gates. Our construction result says that if pseudo-random functions exist (a common assumptions in cryptography), a small number of camouflaged gates suffices to: (a) leak no additional information about the camouflaged gates to an adversary evaluating the pseudo-random function circuit; and (b) turn these functions into random oracles. These latter results are thefirstresults on circuit camouflagingprovable in a cryptographic model(previously, construction were given under no formal model, and were eventually reverse-engineered, or were argued secure under specific classes of attacks). Our results imply aconcrete and provable realization of random oracles, which, even if under a hardware-based assumption, is applicable in many scenarios, including public-key infrastructures. Finding special conditions under which provable realizations of random oracles has been an open problem for many years, since a software only provable implementation of random oracles was proved to be (almost certainly) impossible.
登录
查看更多内容
DOI:
10.1109/hpcsim.2016.7568371
发表时间:
2016-07
期刊:
2016 International Conference on High Performance Computing & Simulation (HPCS)
影响因子:
--
作者:
G. D. Crescenzo;L. Bahler;B. Coan;Y. Polyakov;Kurt Rohloff;David Cousins
通讯作者:
G. D. Crescenzo;L. Bahler;B. Coan;Y. Polyakov;Kurt Rohloff;David Cousins
DOI:
10.1109/hpcs.2017.115
发表时间:
2017-07
期刊:
2017 International Conference on High Performance Computing & Simulation (HPCS)
影响因子:
--
作者:
L. Bahler;G. D. Crescenzo;Y. Polyakov;Kurt Rohloff;David Cousins
通讯作者:
L. Bahler;G. D. Crescenzo;Y. Polyakov;Kurt Rohloff;David Cousins
DOI:
10.1016/b978-0-12-408089-8.00001-x
发表时间:
2013
期刊:
Adv. Comput.
影响因子:
--
作者:
Neil Walkinshaw
通讯作者:
Neil Walkinshaw
DOI:
--
发表时间:
2016
期刊:
IEEE International Symposium on Quality Electronic Design
影响因子:
--
作者:
Joseph Davis;Niranjan S. Kulkarni;Jinghua Yang;A. Dengi;S. Vrudhula
通讯作者:
S. Vrudhula