Reverse Engineering Digital ICs through Geometric Embedding of Circuit Graphs

被引:8
作者
Cakir, Burcin [1 ]
Malik, Sharad [1 ]
机构
[1] Princeton Univ, Dept Elect Engn, 41 Olden St, Princeton, NJ 08544 USA
关键词
Reverse engineering; partitioning; clustering;
D O I
10.1145/3193121
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Outsourcing of design and manufacturing processes makes integrated circuits (ICs) vulnerable to adversarial changes and raises concerns about their integrity. Reverse engineering the manufactured netlist helps identify malicious insertions. In this article, we present an automated approach that, given a reference design description with high-level blocks, infers these blocks in an untrusted gate-level (test) implementation. Using the graph connectivity of the netlists, we compute a geometric embedding for each wire in the circuits, which, then, is used to compute a bipartite matching between the nodes of the two designs and identify high-level blocks in the test circuit. Experiments to evaluate the efficacy of the proposed technique on various-sized designs, including the multi-core processor OpenSparc T1, show that it can correctly match over 90% of gates in the test circuit to their corresponding block in the reference model.
引用
收藏
页数:19
相关论文
共 35 条
[1]  
Alpert Charles J., 1996, P INT S CIRC SYST IS
[2]  
Alpert Charles J., 1993, P DES AUT C DAC 93
[3]   Spectral partitioning with multiple eigenvectors [J].
Alpert, CJ ;
Kahng, AB ;
Yao, SZ .
DISCRETE APPLIED MATHEMATICS, 1999, 90 (1-3) :3-26
[4]  
[Anonymous], 2013, MATRIX COMPUTATIONS
[5]  
[Anonymous], 2012, Soc. Ind. Appl. Math
[6]  
Areibi Shawki, 1993, P IEEE CUST INT CIRC
[7]  
Bai Xiao, 2004, P INT C PATT REC ICP
[8]  
Cakir Burcin, 2015, P C DES AUT TEST EUR
[9]  
Chan P. K., 1995, FPGA '95. 1995 ACM Third International Symposium on Field-Programmable Gate Arrays, P133, DOI 10.1145/201310.201331
[10]   SPECTRAL K-WAY RATIO-CUT PARTITIONING AND CLUSTERING [J].
CHAN, PK ;
SCHLAG, MDF ;
ZIEN, JY .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1994, 13 (09) :1088-1096