DocumentCode :
23724
Title :
Reverse Engineering Digital Circuits Using Structural and Functional Analyses
Author :
Subramanyan, Pramod ; Tsiskaridze, Nestan ; Wenchao Li ; Gascon, Adria ; Wei Yang Tan ; Tiwari, Anish ; Shankar, Nishanth ; Seshia, Sanjit A. ; Malik, S.
Author_Institution :
Dept. of Electr. Eng., Princeton Univ., Princeton, NJ, USA
Volume :
2
Issue :
1
fYear :
2014
fDate :
Mar-14
Firstpage :
63
Lastpage :
80
Abstract :
Integrated circuits (ICs) are now designed and fabricated in a globalized multivendor environment making them vulnerable to malicious design changes, the insertion of hardware Trojans/malware, and intellectual property (IP) theft. Algorithmic reverse engineering of digital circuits can mitigate these concerns by enabling analysts to detect malicious hardware, verify the integrity of ICs, and detect IP violations. In this paper, we present a set of algorithms for the reverse engineering of digital circuits starting from an unstructured netlist and resulting in a high-level netlist with components such as register files, counters, adders, and subtractors. Our techniques require no manual intervention and experiments show that they determine the functionality of >45% and up to 93% of the gates in each of the test circuits that we examine. We also demonstrate that our algorithms are scalable to real designs by experimenting with a very large, highly-optimized system-on-chip (SOC) design with over 375000 combinational elements. Our inference algorithms cover 68% of the gates in this SOC. We also demonstrate that our algorithms are effective in aiding a human analyst to detect hardware Trojans in an unstructured netlist.
Keywords :
industrial property; integrated circuit design; invasive software; reverse engineering; system-on-chip; ICs; IP theft; IP violation detection; SoC design; adders; algorithmic reverse engineering digital circuits; combinational elements; counters; functional analysis; globalized multivendor environment; hardware trojans-malware; high-level netlist; integrated circuits; intellectual property; register files; structural analysis; subtractors; test circuits; unstructured netlist; very large highly-optimized system-on-chip design; Algorithm design and analysis; Globalization; Hardware; Inference algorithms; Integrated circuits; Logic gates; Reverse engineering; Trojan horses; Digital circuits; computer security; design automation; formal verification;
fLanguage :
English
Journal_Title :
Emerging Topics in Computing, IEEE Transactions on
Publisher :
ieee
ISSN :
2168-6750
Type :
jour
DOI :
10.1109/TETC.2013.2294918
Filename :
6683016
Link To Document :
بازگشت