0


ChatAFL:基于大型语言模型的协议模糊测试工具

ChatAFL:基于大型语言模型的协议模糊测试工具

ChatAFL Large Language Model guided Protocol Fuzzing (NDSS'24) 项目地址: https://gitcode.com/gh_mirrors/ch/ChatAFL

项目介绍

ChatAFL 是一款由大型语言模型(LLMs)引导的协议模糊测试工具。它基于 AFLNet 构建,并通过集成三个具体组件来增强模糊测试的能力。首先,ChatAFL 使用 LLM 提取协议的机器可读语法,用于结构化变异。其次,它利用 LLM 增加记录消息序列的多样性,作为初始种子。最后,ChatAFL 使用 LLM 突破覆盖率瓶颈,通过 LLM 生成消息以达到新的状态。

ChatAFL 的实验环境配置在 ProfuzzBench 中,这是一个广泛使用的网络协议状态模糊测试基准。这使得 ChatAFL 能够无缝集成到现有的基准测试框架中。

项目技术分析

ChatAFL 的核心技术在于其对大型语言模型的创新应用。通过 LLM 提取协议语法,ChatAFL 能够进行更精确的结构化变异,从而提高模糊测试的效率。此外,LLM 还被用于丰富初始种子和突破覆盖率瓶颈,进一步增强了模糊测试的多样性和深度。

在技术实现上,ChatAFL 的代码结构清晰,易于扩展和定制。它提供了详细的文档和脚本,帮助用户快速上手并进行实验。此外,ChatAFL 还支持 Docker 环境,确保了实验的可重复性和一致性。

项目及技术应用场景

ChatAFL 适用于需要进行网络协议模糊测试的场景。例如,在网络安全领域,ChatAFL 可以帮助发现协议实现中的漏洞,从而提高系统的安全性。此外,ChatAFL 还可以应用于协议开发和测试阶段,帮助开发者验证协议的健壮性和安全性。

在实际应用中,ChatAFL 可以用于测试各种网络协议,如 HTTP、FTP、SMTP 等。通过与 ProfuzzBench 的集成,用户可以轻松地将 ChatAFL 应用于不同的协议测试场景,并进行性能和效果的评估。

项目特点

  1. 基于 LLM 的结构化变异:ChatAFL 利用 LLM 提取协议语法,进行更精确的结构化变异,提高了模糊测试的效率和准确性。
  2. 多样化的初始种子:通过 LLM 丰富初始种子,ChatAFL 能够生成更多样化的测试用例,从而提高覆盖率。
  3. 突破覆盖率瓶颈:ChatAFL 使用 LLM 生成新消息,帮助模糊测试工具突破覆盖率瓶颈,达到新的状态。
  4. 易于集成和扩展:ChatAFL 与 ProfuzzBench 无缝集成,支持 Docker 环境,用户可以轻松进行实验和扩展。
  5. 详细的文档和脚本:ChatAFL 提供了详细的文档和脚本,帮助用户快速上手并进行实验。

总结

ChatAFL 是一款创新的协议模糊测试工具,通过集成大型语言模型,显著提升了模糊测试的效率和效果。无论是网络安全研究人员还是协议开发者,ChatAFL 都是一个值得尝试的强大工具。立即访问 ChatAFL GitHub 仓库,开始您的模糊测试之旅吧!

ChatAFL Large Language Model guided Protocol Fuzzing (NDSS'24) 项目地址: https://gitcode.com/gh_mirrors/ch/ChatAFL

标签:

本文转载自: https://blog.csdn.net/gitblog_00878/article/details/142607460
版权归原作者 农优影 所有, 如有侵权,请联系我们删除。

“ChatAFL:基于大型语言模型的协议模糊测试工具”的评论:

还没有评论