Complexity Analysis of the SAT Attack on Logic Locking
Yadi Zhong, Ujjwal Guin

TL;DR
This paper analyzes the efficiency of SAT attacks on logic locking schemes, revealing that such attacks can break most schemes within linear iterations and proposing insights for designing more resilient locking methods.
Contribution
It offers a novel complexity analysis of SAT attacks based on CNF learning, showing how key constraints influence attack difficulty and suggesting new directions for SAT-resilient logic locking.
Findings
SAT attack reduces incorrect keys exponentially with each iteration
Any locking scheme can be broken within linear iteration complexity
Proper key constraints can significantly reduce attack complexity
Abstract
Due to the adoption of horizontal business models following the globalization of semiconductor manufacturing, the overproduction of integrated circuits (ICs) and the piracy of intellectual properties (IPs) can lead to significant damage to the integrity of the semiconductor supply chain. Logic locking emerges as a primary design-for-security measure to counter these threats, where ICs become fully functional only when unlocked with a secret key. However, Boolean satisfiability-based attacks have rendered most locking schemes ineffective. This gives rise to numerous defenses and new locking methods to achieve SAT resiliency. This paper provides a unique perspective on the SAT attack efficiency based on conjunctive normal form (CNF) stored in SAT solver. First, we show how the attack learns new relations between keys in every iteration using distinguishing input patterns and the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPhysical Unclonable Functions (PUFs) and Hardware Security · Cryptographic Implementations and Security · Security and Verification in Computing
