Efficiency analysis of SAT solvers in logic locking applications

As globalization affects integrated circuit (IC) design, logic locking has emerged as an important protective strategy against numerous security threats. Since the introduction of the SAT attack method, the reliability of logic locking has been questioned. This development has spurred further resear...

Full description

Saved in:
Bibliographic Details
Main Author: Liu, Zhiyuan
Other Authors: Gwee Bah Hwee
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2024
Subjects:
Online Access:https://hdl.handle.net/10356/177292
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-177292
record_format dspace
spelling sg-ntu-dr.10356-1772922024-05-31T15:44:15Z Efficiency analysis of SAT solvers in logic locking applications Liu, Zhiyuan Gwee Bah Hwee School of Electrical and Electronic Engineering ebhgwee@ntu.edu.sg Engineering As globalization affects integrated circuit (IC) design, logic locking has emerged as an important protective strategy against numerous security threats. Since the introduction of the SAT attack method, the reliability of logic locking has been questioned. This development has spurred further research into SAT attacks and their effects on logic lock defenses. However, the literature currently lacks a comparative analysis of the efficiency of different SAT solvers. This report begins by reviewing the essential concepts of logic lock circuits, the basics of hardware attacks, and how SAT solvers operate. This foundation helps to understand how each solver performs in real-world scenarios. It then explores SAT attacks in more depth, applying these concepts through specific attack algorithms in practice. For the experimental setup, the high-performance NVIDIA RTX A5000 was chosen as the hardware base, and the Python programming language was used to develop the experimental environment, ensuring the experiments were both effective and precise. Experimental results show that the Cadical153 solver exhibits excellent performance when observing and processing logic in a single clause due to its innovative local search strategy. In addition, compared with other solvers, Cadical153 showed the highest efficiency in multiple test scenarios. By analyzing the root causes of these performance differences, it also provides valuable guidance for the design and improvement of encryption circuits. Most importantly, this report highlights the importance of analyzing the efficiency of SAT solvers and provides specific suggestions for future research directions. This research not only fills the existing research gap, but also provides experimental basis and theoretical support for technological progress in the field of IC design. Bachelor's degree 2024-05-27T06:56:44Z 2024-05-27T06:56:44Z 2024 Final Year Project (FYP) Liu, Z. (2024). Efficiency analysis of SAT solvers in logic locking applications. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/177292 https://hdl.handle.net/10356/177292 en application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering
spellingShingle Engineering
Liu, Zhiyuan
Efficiency analysis of SAT solvers in logic locking applications
description As globalization affects integrated circuit (IC) design, logic locking has emerged as an important protective strategy against numerous security threats. Since the introduction of the SAT attack method, the reliability of logic locking has been questioned. This development has spurred further research into SAT attacks and their effects on logic lock defenses. However, the literature currently lacks a comparative analysis of the efficiency of different SAT solvers. This report begins by reviewing the essential concepts of logic lock circuits, the basics of hardware attacks, and how SAT solvers operate. This foundation helps to understand how each solver performs in real-world scenarios. It then explores SAT attacks in more depth, applying these concepts through specific attack algorithms in practice. For the experimental setup, the high-performance NVIDIA RTX A5000 was chosen as the hardware base, and the Python programming language was used to develop the experimental environment, ensuring the experiments were both effective and precise. Experimental results show that the Cadical153 solver exhibits excellent performance when observing and processing logic in a single clause due to its innovative local search strategy. In addition, compared with other solvers, Cadical153 showed the highest efficiency in multiple test scenarios. By analyzing the root causes of these performance differences, it also provides valuable guidance for the design and improvement of encryption circuits. Most importantly, this report highlights the importance of analyzing the efficiency of SAT solvers and provides specific suggestions for future research directions. This research not only fills the existing research gap, but also provides experimental basis and theoretical support for technological progress in the field of IC design.
author2 Gwee Bah Hwee
author_facet Gwee Bah Hwee
Liu, Zhiyuan
format Final Year Project
author Liu, Zhiyuan
author_sort Liu, Zhiyuan
title Efficiency analysis of SAT solvers in logic locking applications
title_short Efficiency analysis of SAT solvers in logic locking applications
title_full Efficiency analysis of SAT solvers in logic locking applications
title_fullStr Efficiency analysis of SAT solvers in logic locking applications
title_full_unstemmed Efficiency analysis of SAT solvers in logic locking applications
title_sort efficiency analysis of sat solvers in logic locking applications
publisher Nanyang Technological University
publishDate 2024
url https://hdl.handle.net/10356/177292
_version_ 1806059771328987136