【24h】

LearnFuzz: Machine learning for input fuzzing

机译:学习与模糊:机器学习用于输入模糊

获取原文

摘要

Fuzzing consists of repeatedly testing an application with modified, or fuzzed, inputs with the goal of finding security vulnerabilities in input-parsing code. In this paper, we show how to automate the generation of an input grammar suitable for input fuzzing using sample inputs and neural-network-based statistical machine-learning techniques. We present a detailed case study with a complex input format, namely PDF, and a large complex security-critical parser for this format, namely, the PDF parser embedded in Microsoft's new Edge browser. We discuss and measure the tension between conflicting learning and fuzzing goals: learning wants to capture the structure of well-formed inputs, while fuzzing wants to break that structure in order to cover unexpected code paths and find bugs. We also present a new algorithm for this learn&fuzz challenge which uses a learnt input probability distribution to intelligently guide where to fuzz inputs.
机译:模糊测试包括反复测试经过修改或模糊的输入的应用程序,目的是在输入解析代码中查找安全漏洞。在本文中,我们展示了如何使用样本输入和基于神经网络的统计机器学习技术自动生成适用于输入模糊测试的输入语法。我们提供了一个详细的案例研究,该案例具有复杂的输入格式(即PDF)和针对此格式的大型复杂的安全性至关重要的解析器,即嵌入在Microsoft新的Edge浏览器中的PDF解析器。我们讨论并衡量了相互矛盾的学习与模糊测试目标之间的张力:学习想要捕获格式正确的输入的结构,而模糊测试则希望破坏该结构以便覆盖意外的代码路径并查找错误。我们还针对此学习与模糊挑战提出了一种新算法,该算法使用学习的输入概率分布来智能地指导在哪里输入模糊。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号