TY - JOUR
T1 - Optimizing the Use of Behavioral Locking for High-Level Synthesis
AU - Pilato, Christian
AU - Collini, Luca
AU - Cassano, Luca
AU - Sciuto, Donatella
AU - Garg, Siddharth
AU - Karri, Ramesh
N1 - Funding Information:
This work was supported in part by NSF under Award 1526405; in part by the Office of Naval Research (ONR) under Award N00014-18-1-2058; in part by NSF CAREER Awards under Grant 1553419; in part by the New York University (NYU) Center for Cybersecurity (cyber.nyu.edu); and in part by the New York University Abu Dhabi (NYUAD) Center for Cybersecurity (sites.nyuad.nyu.edu/ccs-ad).
Publisher Copyright:
© 1982-2012 IEEE.
PY - 2023/2/1
Y1 - 2023/2/1
N2 - The globalization of the electronics supply chain requires effective methods to thwart reverse engineering and intellectual property (IP) theft. Logic locking is a promising solution, but there are many open concerns. First, even when applied at a higher level of abstraction, locking may result in significant overhead without improving the security metric. Second, optimizing a security metric is application-dependent and designers must evaluate and compare alternative solutions. We propose a metaframework to optimize the use of behavioral locking during the high-level synthesis (HLS) of IP cores. Our method operates on chip's specification (before HLS) and it is compatible with all HLS tools, complementing industrial EDA flows. Our metaframework supports different strategies to explore the design space and to select points to be locked automatically. We evaluated our method on the optimization of differential entropy, achieving better results than random or topological locking: 1) we always identify a valid solution that optimizes the security metric, while topological and random locking can generate unfeasible solutions; 2) we minimize the number of bits used for locking up to more than 90% (requiring smaller tamper-proof memories); and 3) we make better use of hardware resources since we obtain similar overheads but with higher security metric.
AB - The globalization of the electronics supply chain requires effective methods to thwart reverse engineering and intellectual property (IP) theft. Logic locking is a promising solution, but there are many open concerns. First, even when applied at a higher level of abstraction, locking may result in significant overhead without improving the security metric. Second, optimizing a security metric is application-dependent and designers must evaluate and compare alternative solutions. We propose a metaframework to optimize the use of behavioral locking during the high-level synthesis (HLS) of IP cores. Our method operates on chip's specification (before HLS) and it is compatible with all HLS tools, complementing industrial EDA flows. Our metaframework supports different strategies to explore the design space and to select points to be locked automatically. We evaluated our method on the optimization of differential entropy, achieving better results than random or topological locking: 1) we always identify a valid solution that optimizes the security metric, while topological and random locking can generate unfeasible solutions; 2) we minimize the number of bits used for locking up to more than 90% (requiring smaller tamper-proof memories); and 3) we make better use of hardware resources since we obtain similar overheads but with higher security metric.
KW - Hardware security
KW - high-level synthesis (HLS)
KW - intellectual property (IP) protection
KW - logic locking
UR - http://www.scopus.com/inward/record.url?scp=85131722446&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85131722446&partnerID=8YFLogxK
U2 - 10.1109/TCAD.2022.3179651
DO - 10.1109/TCAD.2022.3179651
M3 - Article
AN - SCOPUS:85131722446
SN - 0278-0070
VL - 42
SP - 462
EP - 472
JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IS - 2
ER -