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