【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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号