On the Security of Sequential Logic Locking Against Oracle-Guided Attacks

被引:4
|
作者
Hu, Yinghua [1 ,2 ]
Zhang, Yuke [1 ]
Yang, Kaixin [1 ]
Chen, Dake [1 ]
Beerel, Peter A. [1 ]
Nuzzo, Pierluigi [1 ]
机构
[1] Univ Southern Calif, Ming Hsieh Dept Elect & Comp Engn, Los Angeles, CA 90089 USA
[2] Synopsys Inc, Elect Design Automat Grp, Mountain View, CA 94043 USA
关键词
Sequential circuits; Model checking; Cryptography; Clocks; Time factors; Integrated circuit modeling; Electronics packaging; Hardware security; logic locking; model checking; satisfiability (SAT)-based attack; OBFUSCATION;
D O I
10.1109/TCAD.2023.3253428
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Boolean satisfiability (SAT) attack is an oracle-guided attack that can break most combinational logic locking schemes by efficiently pruning out all the wrong keys from the search space. Extending such an attack to sequential logic locking requires multiple time-consuming rounds of SAT solving, performed using an "unrolled" version of the sequential circuit, and model checking, used to determine the successful termination of the attack. This article addresses these challenges by formally characterizing the relation between the minimum unrolling depth required to prune out the wrong keys of an SAT-based attack and a notion of functional corruptibility (FC) for sequential circuits, which can be efficiently estimated from a locked circuit to indicate the progress of an SAT-based attack. Based on this analysis, we present an FC-guided SAT-based attack that can significantly reduce unnecessary SAT and model-checking tasks. We present two versions of the attack, namely, Fun-SAT and Fun-SAT+, based on whether the attacker has a priori knowledge of the key length. Fun-SAT aims to find the correct key sequence, while Fun-SAT+ aims to retrieve the correct initial state of the circuit. The numerical evaluation shows that Fun-SAT can be, on average, 90x faster than previous attacks against state-of-the-art locking methods. On the other hand, when using an approximate termination condition, Fun-SAT+ can find an initial state that leads to at most 0.1% FC in 76.9% instances that would otherwise time out after one day.
引用
收藏
页码:3628 / 3641
页数:14
相关论文
共 50 条
  • [21] TGA: An Oracle-less and Topology-Guided Attack on Logic Locking
    Zhang, Yuqiao
    Cui, Pinchen
    Zhou, Ziqi
    Guin, Ujjwal
    PROCEEDINGS OF THE 3RD ACM WORKSHOP ON ATTACKS AND SOLUTIONS IN HARDWARE SECURITY WORKSHOP (ASHES '19), 2019, : 75 - 83
  • [22] ORACALL: An Oracle-Based Attack on Cellular Automata Guided Logic Locking
    Saha, Akashdeep
    Banerjee, Hrivu
    Chakraborty, Rajat Subhra
    Mukhopadhyay, Debdeep
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2021, 40 (12) : 2445 - 2454
  • [23] Oracle-Guided Program Selection from Large Language Models
    Fan, Zhiyu
    Ruan, Haifeng
    Mechtaev, Sergey
    Roychoudhury, Abhik
    PROCEEDINGS OF THE 33RD ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2024, 2024, : 628 - 640
  • [24] On Hardware Trojan Detection using Oracle-Guided Circuit Learning
    Datta, Rajesh Kumar
    Zhao, Guangwei
    Jain, Dipali Deepak
    Shamsi, Kaveh
    PROCEEDING OF THE GREAT LAKES SYMPOSIUM ON VLSI 2024, GLSVLSI 2024, 2024, : 198 - 203
  • [25] Thwarting GNN-Based Attacks Against Logic Locking
    Darjani, Armin
    Kavand, Nima
    Rai, Shubham
    Kumar, Akash
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2024, 19 : 7200 - 7215
  • [26] Delay Locking: Security Enhancement of Logic Locking against IC Counterfeiting and Overproduction
    Xie, Yang
    Srivastava, Ankur
    PROCEEDINGS OF THE 2017 54TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2017,
  • [27] DIVER: Oracle-Guided SMT Solver Testing with Unrestricted Random Mutations
    Kim, Jongwook
    So, Sunbeom
    Oh, Hakjoo
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 2224 - 2236
  • [28] Oracle-Guided Vulnerability Diversity and Exploit Synthesis of Smart Contracts Using LLMs
    Eshghie, Mojtaba
    Artho, Cyrille
    PROCEEDINGS OF 2024 39TH ACM/IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2024, 2024, : 2240 - 2244
  • [29] Maximal Robust Neural Network Specifications via Oracle-Guided Numerical Optimization
    Kabaha, Anan
    Drachsler-Cohen, Dana
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2023, 2023, 13881 : 203 - 227
  • [30] Immunising CBC Mode Against Padding Oracle Attacks: A Formal Security Treatment
    Paterson, Kenneth G.
    Watson, Gaven J.
    SECURITY AND CRYPTOGRAPHY FOR NETWORKS, PROCEEDINGS, 2008, 5229 : 340 - 357