【24h】

Reinforcement Learning-Based Fuzzing Technology

机译:加固基于学习的模糊技术

获取原文

摘要

Fuzzing is a common vulnerability detection method in the modern software testing, which triggers potential vulnerabilities in the target program by generating variable input. However, traditional methods have the disadvantage of low code coverage due to the blind mutation of samples. To mitigate the problem, we model the process of traditional fuzzing as the Markov decision process and take use of the reinforcement learning algorithm to guide the direction of each step in the process of mutation to improve the quality of samples and the efficiency of fuzzing. In this paper, we implemented a general fuzzing system called RLFUZZ based on the reinforcement learning, taking the edge coverage as reward and using DDPG algorithm to maximize it. Experimental results show that DDPG-based RLFUZZ achieves greater edge coverage than baseline random mutation on LAVA-M dataset.
机译:模糊是现代软件测试中的常见漏洞检测方法,通过生成可变输入来触发目标程序中的潜在漏洞。 然而,传统方法由于样品的盲目突变而具有低码覆盖的缺点。 为了减轻问题,我们模拟了传统模糊的过程作为马尔可夫决策过程,采用加强学习算法来引导突变过程中的每个步骤的方向,以提高样品的质量和模糊效率。 在本文中,我们实施了一种基于钢筋学习的综合模糊系统,称为RLFuzz,以奖励和使用DDPG算法将边缘覆盖范围最大化。 实验结果表明,基于DDPG的RLFUZZVES比熔岩-M数据集上的基线随机突变实现更大的边缘覆盖。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号