Pre-fuzzing analysis with Ghidra vs Ida

A greybox fuzzer named BSFuzz was written for the purposes of fuzzing em-bedded systems that do not have source code availability. Detour instrumen-tation is thus used. The fuzzer hooks onto compatible portions of the binary supplied during pre-fuzzing analysis allowing for fuzzing even without sour...

Full description

Saved in:
Bibliographic Details
Main Author: Ng, Ron Jian Ying
Other Authors: Liu Yang
Format: Final Year Project
Language:English
Published: 2019
Subjects:
Online Access:http://hdl.handle.net/10356/78986
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-78986
record_format dspace
spelling sg-ntu-dr.10356-789862023-03-03T20:25:17Z Pre-fuzzing analysis with Ghidra vs Ida Ng, Ron Jian Ying Liu Yang School of Computer Science and Engineering Engineering::Computer science and engineering A greybox fuzzer named BSFuzz was written for the purposes of fuzzing em-bedded systems that do not have source code availability. Detour instrumen-tation is thus used. The fuzzer hooks onto compatible portions of the binary supplied during pre-fuzzing analysis allowing for fuzzing even without source code availability. The current pre-fuzzing workflow uses IDA. With the release of Ghidra we are finally able to compare IDA with another indus-try standard Software Reverse Engineering (SRE) tool and determine the strengths and weaknesses of both IDA and Ghidra. This would allow us to determine which tool to use for which architectures allowing BSFuzz to have greater code coverage. The project details the implementation of the existing IDA script rewritten for Ghidra and a comparison between IDA and Ghidra for several binaries of different architectures. Bachelor of Engineering (Computer Engineering) 2019-11-18T09:04:02Z 2019-11-18T09:04:02Z 2019 Final Year Project (FYP) http://hdl.handle.net/10356/78986 en Nanyang Technological University 57 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering
spellingShingle Engineering::Computer science and engineering
Ng, Ron Jian Ying
Pre-fuzzing analysis with Ghidra vs Ida
description A greybox fuzzer named BSFuzz was written for the purposes of fuzzing em-bedded systems that do not have source code availability. Detour instrumen-tation is thus used. The fuzzer hooks onto compatible portions of the binary supplied during pre-fuzzing analysis allowing for fuzzing even without source code availability. The current pre-fuzzing workflow uses IDA. With the release of Ghidra we are finally able to compare IDA with another indus-try standard Software Reverse Engineering (SRE) tool and determine the strengths and weaknesses of both IDA and Ghidra. This would allow us to determine which tool to use for which architectures allowing BSFuzz to have greater code coverage. The project details the implementation of the existing IDA script rewritten for Ghidra and a comparison between IDA and Ghidra for several binaries of different architectures.
author2 Liu Yang
author_facet Liu Yang
Ng, Ron Jian Ying
format Final Year Project
author Ng, Ron Jian Ying
author_sort Ng, Ron Jian Ying
title Pre-fuzzing analysis with Ghidra vs Ida
title_short Pre-fuzzing analysis with Ghidra vs Ida
title_full Pre-fuzzing analysis with Ghidra vs Ida
title_fullStr Pre-fuzzing analysis with Ghidra vs Ida
title_full_unstemmed Pre-fuzzing analysis with Ghidra vs Ida
title_sort pre-fuzzing analysis with ghidra vs ida
publishDate 2019
url http://hdl.handle.net/10356/78986
_version_ 1759857015246553088