Skip to Main Content
Frequently Asked Questions
Submit an ETD
Global Search Box
Need Help?
Keyword Search
Participating Institutions
Advanced Search
School Logo
Files
File List
Elijah_Meyer_Thesis_formatted.pdf (684.36 KB)
ETD Abstract Container
Abstract Header
Evaluating Similarity of Cross-Architecture Basic Blocks
Author Info
Meyer, Elijah L.
Permalink:
http://rave.ohiolink.edu/etdc/view?acc_num=wright1652713702217638
Abstract Details
Year and Degree
2022, Master of Science in Cyber Security (M.S.C.S.), Wright State University, Computer Science.
Abstract
Vulnerabilities in source code can be compiled for multiple processor architectures and make their way into several different devices. Security researchers frequently have no way to obtain this source code to analyze for vulnerabilities. Therefore, the ability to effectively analyze binary code is essential. Similarity detection is one facet of binary code analysis. Because source code can be compiled for different architectures, the need can arise for detecting code similarity across architectures. This need is especially apparent when analyzing firmware from embedded computing environments such as Internet of Things devices, where the processor architecture is dependent on the product and cannot be controlled by the researcher. In this thesis, we propose a system for cross-architecture binary similarity detection and present an implementation. Our system simplifies the process by lifting the binary code into an intermediate representation provided by Ghidra before analyzing it with a neural network. This eliminates the noise that can result from analyzing two disparate sets of instructions simultaneously. Our tool shows a high degree of accuracy when comparing basic blocks. In future work, we hope to expand its functionality to capture function-level control flow data.
Committee
Junjie Zhang, Ph.D. (Advisor)
Lingwei Chen, Ph.D. (Committee Member)
Meilin Liu, Ph.D. (Committee Member)
Pages
53 p.
Subject Headings
Computer Science
Keywords
neural network
;
long short term memory
;
natural language processing
;
architecture
;
ghidra
;
analysis
;
binary
;
similarity detection
;
keras
;
intermediate representation
;
ARM
;
x86
Recommended Citations
Refworks
EndNote
RIS
Mendeley
Citations
Meyer, E. L. (2022).
Evaluating Similarity of Cross-Architecture Basic Blocks
[Master's thesis, Wright State University]. OhioLINK Electronic Theses and Dissertations Center. http://rave.ohiolink.edu/etdc/view?acc_num=wright1652713702217638
APA Style (7th edition)
Meyer, Elijah.
Evaluating Similarity of Cross-Architecture Basic Blocks.
2022. Wright State University, Master's thesis.
OhioLINK Electronic Theses and Dissertations Center
, http://rave.ohiolink.edu/etdc/view?acc_num=wright1652713702217638.
MLA Style (8th edition)
Meyer, Elijah. "Evaluating Similarity of Cross-Architecture Basic Blocks." Master's thesis, Wright State University, 2022. http://rave.ohiolink.edu/etdc/view?acc_num=wright1652713702217638
Chicago Manual of Style (17th edition)
Abstract Footer
Document number:
wright1652713702217638
Download Count:
302
Copyright Info
© 2022, some rights reserved.
Evaluating Similarity of Cross-Architecture Basic Blocks by Elijah L. Meyer is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License. Based on a work at etd.ohiolink.edu.
This open access ETD is published by Wright State University and OhioLINK.