American fuzzy lop (AFL) fuzzing

This final year project introduces the concept of fuzzing to discover flaws in code, and expose loopholes that might have the potential to cause damage to computer systems. Fuzzing is a fairly new method of discovering bugs within programs that might not otherwise be easily caught using tradition...

Full description

Saved in:
Bibliographic Details
Main Author: Goh, Brandon Wen Heng
Other Authors: Wu Hongjun
Format: Final Year Project
Language:English
Published: 2019
Subjects:
Online Access:http://hdl.handle.net/10356/77138
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-77138
record_format dspace
spelling sg-ntu-dr.10356-771382023-02-28T23:12:17Z American fuzzy lop (AFL) fuzzing Goh, Brandon Wen Heng Wu Hongjun School of Physical and Mathematical Sciences DRNTU::Science::Mathematics This final year project introduces the concept of fuzzing to discover flaws in code, and expose loopholes that might have the potential to cause damage to computer systems. Fuzzing is a fairly new method of discovering bugs within programs that might not otherwise be easily caught using traditional methods such as source code analysis and limited testing using a set of pre-defined inputs. Attempts will be made to discover bugs by testing the extraction function from the open-source software archiver 7-Zip. The fuzzer American Fuzzy Lop (AFL) will be employed for this project. AFL employs a novel type of compile-time instrumentation and genetic algorithms to generate semi-valid data and increase code coverage, reducing effort and time required to find potential exploitable vulnerabilities. Debugging will form the second half of this paper by detailing how faults can be identified within the application. The paper will conclude by listing of problems found in the paper and possible remediations that could be performed to improve the reliability of 7-Zip. Bachelor of Science in Mathematical Sciences 2019-05-13T13:06:28Z 2019-05-13T13:06:28Z 2019 Final Year Project (FYP) http://hdl.handle.net/10356/77138 en 40 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 DRNTU::Science::Mathematics
spellingShingle DRNTU::Science::Mathematics
Goh, Brandon Wen Heng
American fuzzy lop (AFL) fuzzing
description This final year project introduces the concept of fuzzing to discover flaws in code, and expose loopholes that might have the potential to cause damage to computer systems. Fuzzing is a fairly new method of discovering bugs within programs that might not otherwise be easily caught using traditional methods such as source code analysis and limited testing using a set of pre-defined inputs. Attempts will be made to discover bugs by testing the extraction function from the open-source software archiver 7-Zip. The fuzzer American Fuzzy Lop (AFL) will be employed for this project. AFL employs a novel type of compile-time instrumentation and genetic algorithms to generate semi-valid data and increase code coverage, reducing effort and time required to find potential exploitable vulnerabilities. Debugging will form the second half of this paper by detailing how faults can be identified within the application. The paper will conclude by listing of problems found in the paper and possible remediations that could be performed to improve the reliability of 7-Zip.
author2 Wu Hongjun
author_facet Wu Hongjun
Goh, Brandon Wen Heng
format Final Year Project
author Goh, Brandon Wen Heng
author_sort Goh, Brandon Wen Heng
title American fuzzy lop (AFL) fuzzing
title_short American fuzzy lop (AFL) fuzzing
title_full American fuzzy lop (AFL) fuzzing
title_fullStr American fuzzy lop (AFL) fuzzing
title_full_unstemmed American fuzzy lop (AFL) fuzzing
title_sort american fuzzy lop (afl) fuzzing
publishDate 2019
url http://hdl.handle.net/10356/77138
_version_ 1759853782232989696