TriLock: IC Protection with Tunable Corruptibility and Resilience to SAT and Removal Attacks

Yuke Zhanga, Yinghua Hub, Pierluigi Nuzzoc and Peter A. Beereld
Department of Electrical and Computer Engineering, University of Southern California, Los Angeles, CA, USA
ayukezhan@usc.edu
byinghuah@usc.edu
cnuzzo@usc.edu
dpabeerel@usc.edu

ABSTRACT


Sequential logic locking has been studied over the last decade as a method to protect sequential circuits from reverse engineering. However, most of the existing sequential logic locking techniques are threatened by increasingly more sophisticated SAT-based attacks, efficiently using input queries to a SAT solver to rule out incorrect keys, as well as removal attacks based on structural analysis. In this paper, we propose TriLock, a sequential logic locking method that simultaneously addresses these vulnerabilities. TriLock can achieve high, tunable functional corruptibility while still guaranteeing exponential queries to the SAT solver in a SAT-based attack. Further, it adopts a state re-encoding method to obscure the boundary between the original state registers and those inserted by the locking method, thus making it more difficult to detect and remove the lockingrelated components.

Keywords: Sequential Logic Locking, SAT-Based Attacks, Hardware Security.



Full Text (PDF)