CAD for Assurance of Electronic Systems

SURF: Structural Functional Attack on Logic Locking

By: Prabuddha Chakraborty, Jonathan Cruz, and Swarup Bhunia

Stage: Gate-Level


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.


Prabuddha Chakraborty

Input/Output Interface

  • Input: Locked Gate-level Netlist, Golden I/O Pairs
  • Output: Key bits


Chakraborty, Prabuddha; Cruz, Jonathan; Bhunia, Swarup

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.

Abstract | Links | BibTeX