Performing binary fuzzing using concolic execution

Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015.

Bibliographic Details
Main Author: Valdez, Steven (Steven D.)
Other Authors: Nickolai Zeldovich.
Format: Thesis
Language:eng
Published: Massachusetts Institute of Technology 2016
Subjects:
Online Access:http://hdl.handle.net/1721.1/100620
_version_ 1826196120695472128
author Valdez, Steven (Steven D.)
author2 Nickolai Zeldovich.
author_facet Nickolai Zeldovich.
Valdez, Steven (Steven D.)
author_sort Valdez, Steven (Steven D.)
collection MIT
description Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015.
first_indexed 2024-09-23T10:21:31Z
format Thesis
id mit-1721.1/100620
institution Massachusetts Institute of Technology
language eng
last_indexed 2024-09-23T10:21:31Z
publishDate 2016
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/1006202019-04-10T09:11:15Z Performing binary fuzzing using concolic execution Fuzzing through a concolic execution system in PIN Valdez, Steven (Steven D.) Nickolai Zeldovich. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Electrical Engineering and Computer Science. Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015. This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections. Title as it appears in MIT Commencement Exercises program, June 5, 2015: Fuzzing through a concolic execution system in PIN Cataloged from student-submitted PDF version of thesis. Includes bibliographical references (pages 61-62). In this thesis, I designed and implemented Confuzzer, a system that fuzzes certain classes of closed source binaries using Concolic Execution techniques in order to find vulnerable inputs into programs that could be leveraged by attackers to compromise systems that the binary might be running on. The design of this system allows improved performance on fuzzing programs that have a large branching factor or are heavily based on complex conditionals determining control flow. The system is designed around a Taint/Crash Analysis tool combined with a Path Exploration system to generate symbolic representations of the paths, generating a new set of inputs to be tested. These are implemented using a combination of Intel PIN for the Taint Analysis and Python/z3 for the Path Exploration. Results show that while this system is very slow in instrumenting each run of the binary, we are able to reduce the search space to a manageable level compared to other existing tools. by Steven Valdez. M. Eng. 2016-01-04T19:59:24Z 2016-01-04T19:59:24Z 2015 2015 Thesis http://hdl.handle.net/1721.1/100620 932641731 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 62 pages application/pdf Massachusetts Institute of Technology
spellingShingle Electrical Engineering and Computer Science.
Valdez, Steven (Steven D.)
Performing binary fuzzing using concolic execution
title Performing binary fuzzing using concolic execution
title_full Performing binary fuzzing using concolic execution
title_fullStr Performing binary fuzzing using concolic execution
title_full_unstemmed Performing binary fuzzing using concolic execution
title_short Performing binary fuzzing using concolic execution
title_sort performing binary fuzzing using concolic execution
topic Electrical Engineering and Computer Science.
url http://hdl.handle.net/1721.1/100620
work_keys_str_mv AT valdezstevenstevend performingbinaryfuzzingusingconcolicexecution
AT valdezstevenstevend fuzzingthroughaconcolicexecutionsysteminpin