UNSAIL: Thwarting Oracle-Less Machine Learning Attacks on Logic Locking
Lilas Alrahis, Satwik Patnaik, Johann Knechtel, Hani Saleh, Baker, Mohammad, Mahmoud Al-Qutayri, and Ozgur Sinanoglu

TL;DR
UNSAIL is a novel logic locking technique that confuses ML-based attacks like SAIL, significantly reducing their effectiveness with minimal area and power overheads, thereby enhancing IC design security.
Contribution
UNSAIL introduces a generic method to protect logic locking against oracle-less ML attacks by inserting key-gates that disrupt attack models, demonstrating effectiveness across multiple benchmarks.
Findings
Decreases SAIL attack accuracy by over 11 percentage points.
Reduces attack model prediction accuracy by approximately 20%.
Incur minimal area (0.26%) and power (0.61%) overheads.
Abstract
Logic locking aims to protect the intellectual property (IP) of integrated circuit (IC) designs throughout the globalized supply chain. The SAIL attack, based on tailored machine learning (ML) models, circumvents combinational logic locking with high accuracy and is amongst the most potent attacks as it does not require a functional IC acting as an oracle. In this work, we propose UNSAIL, a logic locking technique that inserts key-gate structures with the specific aim to confuse ML models like those used in SAIL. More specifically, UNSAIL serves to prevent attacks seeking to resolve the structural transformations of synthesis-induced obfuscation, which is an essential step for logic locking. Our approach is generic; it can protect any local structure of key-gates against such ML-based attacks in an oracle-less setting. We develop a reference implementation for the SAIL attack and launch…
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.
