Evolving Indigestible Codes: Fuzzing Interpreters with Genetic Programming
Abstract
Browsers have become an interface to perform a plethora of activities. This has necessitate the integration of various software components in browsers, including interpreters for any web-friendly scripting languages e.g. JavaScript. In this article, we propose an application of genetic programming to the area of fuzzing the interpreters by generating codes that may trigger crashes and thereby indicating the presence of some hidden vulnerabilities. Based on previous work we did on smart fuzzing with genetic approaches, we present here elements for an extension of the concept to fuzz, more specifically, browser interpreters.