首页> 外文会议>European Symposium on Research in Computer Security >IFuzzer: An Evolutionary Interpreter Fuzzer Using Genetic Programming
【24h】

IFuzzer: An Evolutionary Interpreter Fuzzer Using Genetic Programming

机译:ifuzzer:使用遗传编程的进化翻译模糊剂

获取原文

摘要

We present an automated evolutionary fuzzing technique to find bugs in JavaScript interpreters. Fuzzing is an automated black box testing technique used for finding security vulnerabilities in the software by providing random data as input. However, in the case of an interpreter, fuzzing is challenging because the inputs are piece of codes that should be syntactically/semantically valid to pass the interpreter's elementary checks. On the other hand, the fuzzed input should also be uncommon enough to trigger exceptional behavior in the interpreter, such as crashes, memory leaks and failing assertions. In our approach, we use evolutionary computing techniques, specifically genetic programming, to guide the fuzzer in generating uncommon input code fragments that may trigger exceptional behavior in the interpreter. We implement a prototype named IFuzzer to evaluate our technique on real-world examples. IFuzzer uses the language grammar to generate valid inputs. We applied IFuzzer first on an older version of the JavaScript interpreter of Mozilla (to allow for a fair comparison to existing work) and found 40 bugs, of which 12 were exploitable. On subsequently targeting the latest builds of the interpreter, IFuzzer found 17 bugs, of which four were security bugs.
机译:我们提出了一种自动化的进化模糊技术,可以在JavaScript解释器中找到错误。模糊是一种自动黑匣子测试技术,用于通过将随机数据作为输入提供随机数据来查找软件中的安全漏洞。但是,在解释器的情况下,模糊挑战是具有挑战性的,因为输入是应在语法/语义上有效的代码来传递解释器的基本检查。另一方面,模糊输入也应该罕见,足以触发解释器中的异常行为,例如崩溃,内存泄漏和失败的断言。在我们的方法中,我们使用进化计算技术,特别是遗传编程,引导模糊代码生成罕见输入代码片段,这些片段可以触发解释器中的异常行为。我们实现了一个名为ifuzzer的原型,以评估我们对真实界示例的技术。 ifuzzer使用语言语法来生成有效输入。我们将ifuzzer应用于Mozilla的旧版旧版(允许与现有工作进行公平比较),并找到40个错误,其中12个是可利用的。随后针对解释器的最新构建,ifuzzer找到了17个错误,其中四个是安全错误。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号