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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |