Graduation Year
2019
Document Type
Thesis
Degree
M.S.
Degree Name
Master of Science (M.S.)
Degree Granting Department
Computer Science and Engineering
Major Professor
Robert Karam, Ph.D.
Committee Member
Srinivas Katkoori, Ph.D.
Committee Member
Mehran Mozaffari Kermani, Ph.D.
Keywords
Clonal Selection Algorithm,, Control/Data-Flow Graphs, Hardware Security, Hardware Trojans, Negative Selection Algorithm
Abstract
Security assurance in a computer system can be viewed as distinguishing between self and non-self. Artificial Immune Systems (AIS) are a class of machine learning (ML) techniques inspired by the behavior of innate biological immune systems, which have evolved to accurately classify self-behavior from non-self-behavior. This work aims to leverage AIS-based ML techniques for identifying certain behavioral traits in high level hardware descriptions, including unsafe or undesirable behaviors, whether such behavior exists due to human error during development or due to intentional, malicious circuit modifications, known as hardware Trojans, without the need fora golden reference model. We explore the use of Negative Selection and Clonal Selection Algorithms, which have historically been applied to malware detection on software binaries, to detect potentially unsafe or malicious behavior in hardware. We present a software tool which analyzes Trojan-inserted benchmarks, extracts their control and data-flow graphs (CDFGs), and uses this to train an AIS behavior model, against which new hardware descriptions may be tested.
Scholar Commons Citation
Zareen, Farhath, "Detecting RTL Trojans Using Artificial Immune Systems and High Level Behavior Classification" (2019). USF Tampa Graduate Theses and Dissertations.
https://digitalcommons.usf.edu/etd/7992