By: Prabuddha Chakraborty, Jonathan Cruz, and Swarup Bhunia
Stage: Gate-Level
Summary
SAIL is an obfuscation evaluation tool written in C and Python which uses machine learning to recover the design intent of a gate-level design that has been logic locked. SAIL can identify structural signatures created by the interaction between combinational logic locking and logic synthesis which can be used to retrieve the locked design before synthesis. An attacker can use this information to gain knowledge of a design’s intent as well as more easily perform attacks such as removal of obfuscation gates or key guess attacks.
Contact
Input/Output Interface
- Input: Logic Locked Gate-level Netlist
- Output: Pre-synthesis Locked Netlist
Licensing Info
Tool is available upon request. Please contact p (dot) chakraborty (at) ufl (dot) edu
References
SAIL: Analyzing Structural Artifacts of Logic Locking using Machine Learning Journal Article
In: IEEE Transactions on Information Forensics and Security, pp. 1-1, 2021, ISSN: 1556-6021.
SAIL: Machine Learning Guided Structural Analysis Attack on Hardware Obfuscation Proceedings Article
In: 2018 Asian Hardware Oriented Security and Trust Symposium (AsianHOST), pp. 56-61, 2018.