By: Prabuddha Chakraborty, Jonathan Cruz, and Swarup Bhunia
Stage: Gate-Level
Summary
SURF is an obfuscation evaluation tool written in C and Python that uses machine learning, structural, and functional analysis to unlock a locked gate-level netlist. From an initial key guess (provided with the aid of SAIL), SURF iteratively produces an exact or approximate key of a locked design with the help of functional simulation and structure-aware greedy optimization technique.
Contact
Input/Output Interface
- Input: Locked Gate-level Netlist, Golden I/O Pairs
- Output: Key bits
References
SURF: Joint Structural Functional Attack on Logic Locking Proceedings Article
In: 2019 IEEE International Symposium on Hardware Oriented Security and Trust (HOST), pp. 181-190, 2019.