By: Prabuddha Chakraborty, Jonathan Cruz, and Swarup Bhunia
Stage: Gate-Level
![](http://cadforassurance.org/wp-content/uploads/FullFlowSURF-1024x457.png)
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.