Cryptology ePrint Archive: Report 2017/696

A Humble Theory and Application for Logic Encryption

Hai Zhou

Abstract: Logic encryption is an important hardware security technique that introduces keys to modify a given combinational circuit in order to lock the functionality from unauthorized uses. Traditional methods are all ad hoc approaches based on inserting lock gates with keys on randomly selected signals in the original circuit. Thus, it was not a surprise that a SAT-based attack developed by Subramanyan et al. successfully defeated almost all of them. New approaches such as SARLock and Anti-SAT were then developed to defend against SAT-based attack. However, they are still vulnerable with extremely low error rates.

In this paper, we present a theory on logic encryption that provides a complete understanding on the design space and the trade-o between error rate and attack complexity. An e cient general design scheme is derived from the theory and some speci c designs are also suggested. We also suggest a method to insert one-way function to burden the SAT engine, and a method to obfuscate the whole design. In addition, as an application of the theory, we also develop a scienti c encryption benchmark for approximate attacks. We test our encryption designs and obfuscation techniques by the SAT-based attack, and the results have veri ed the robustness of our approach.

Category / Keywords: applications / logic encryption, obfuscation, SAT attack, theory

Date: received 12 Jul 2017, last revised 19 Mar 2019

Contact author: haizhou at northwestern edu

Available format(s): PDF | BibTeX Citation

Note: This version corrects an error in the previous one.

Version: 20190319:110437 (All versions of this report)

Short URL:

[ Cryptology ePrint archive ]