CAD for Assurance of Electronic Systems
 

SAIL: Machine Learning Guided Structural Analysis Attack on Hardware Obfuscation

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

Prabuddha Charkaborty

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

Chakraborty, Prabuddha; Cruz, Jonathan; Alaql, Abdulrahman; Bhunia, Swarup

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.

Abstract | Links | BibTeX

Chakraborty, Prabuddha; Cruz, Jonathan; Bhunia, Swarup

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.

Abstract | Links | BibTeX