KC2: Key-Condition Crunching for Fast Sequential Circuit Deobfuscation
KC2: Key-Condition Crunching for Fast Sequential Circuit Deobfuscation
复制标题
KC2:快速顺序电路反混淆的关键条件处理
DOI:
--
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Yier Jin
中科院分区:
文献类型:
--
作者:
Kaveh Shamsi;Meng Li;D. Pan;Yier Jin
Logic locking and IC camouflaging are two promising techniques for thwarting an array of supply chain threats. Logic locking can hide the design from the foundry as well as end-users and IC camouflaging can thwart IC reverse engineering by end-users. Oracle-guided SAT-based deobfuscation attacks against these schemes have made it more and more difficult to securely implement them with low overhead. Almost all of the literature on SAT attacks is focused on combinational circuits. A recent first implementation of oracle-guided attacks on sequential circuits showed a drastic increase in deobfuscation time versus combinational circuits. In this paper we show that integrating the sequential SAT-attack with incremental bounded-model-checking, and dynamic simplification of key-conditions (Key-Condition Crunching or KC2), we are able to reduce the runtime of sequential SAT-attacks by two orders of magnitude across benchmark circuits, significantly reducing the gap between sequential and combinational deobfuscation. These techniques are applicable to combinational deobfuscation as well and thus represent a generic improvement to deobfuscation procedures and help better understand the complexity of deobfuscation for designing secure locking/camouflaging schemes.
DOI:
10.1109/iccad.2017.8203759
发表时间:
2017-11
期刊:
2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)
影响因子:
--
作者:
H. Zhou;Ruifeng Jiang;Shuyu Kong
通讯作者:
H. Zhou;Ruifeng Jiang;Shuyu Kong