主要观点总结
本文介绍了如何制作一个代码覆盖率引导的模糊测试器,并解释了代码覆盖率如何帮助模糊测试器更有效地发现漏洞。作者首先解释了代码覆盖的概念及其重要性,并介绍了代码覆盖跟踪如何帮助模糊测试器。然后,作者展示了如何使用简单的C代码和jpeg图像文件创建一个易受攻击的程序,并使用模糊测试器来测试它。通过增加代码覆盖跟踪,作者演示了如何更有效地使用模糊测试器来发现漏洞。最后,作者提到了一些关于代码覆盖技术的资源,并建议将来可以进一步改进模糊测试器并评估代码覆盖技术的有效性。
关键观点总结
关键观点1: 代码覆盖的概念及其重要性
代码覆盖在高层次上是模糊测试器试图追踪/增加模糊测试器输入所能覆盖的目标应用程序代码的程度。其理念是,你的模糊测试器输入覆盖的代码越多,攻击面越大,你的测试就越全面。
关键观点2: 代码覆盖跟踪如何帮助模糊测试器
代码覆盖跟踪系统跟踪哪些输入达到了应用程序中的新代码。通过跟踪新代码,模糊测试器可以保存那些导致新代码到达的输入,并重新使用这些输入来进一步变异和达到更多代码,从而提高测试的有效性。
关键观点3: 如何创建一个易受攻击的程序
作者使用简单的C代码和jpeg图像文件创建了一个易受攻击的程序,该程序根据文件长度的不同位置检查字节,如果所有检查都通过,则复制字节缓冲区到一个小缓冲区中,导致段错误以模拟一个易受攻击的函数。
关键观点4: 模糊测试器的使用
作者展示了如何使用模糊测试器来测试易受攻击的程序,并展示了如何增加代码覆盖跟踪来提高测试的有效性。通过使用通过了第一次检查的文件作为基础文件并将其重新输入变异器,作者能够更有效地测试易受攻击的程序。
关键观点5: 代码覆盖技术的进一步研究和改进
作者提到了一些关于代码覆盖技术的资源,并建议将来可以进一步改进模糊测试器并评估代码覆盖技术的有效性。同时,作者也提到了一些关于代码覆盖技术的问题和未来的研究方向。
免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。
原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过
【版权申诉通道】联系我们处理。