BBFuzz:一种基于输入结构感知的协议模糊测试方案

翁嵩涠, 贾鹏, 周安民

四川大学学报(自然科学版) ›› 2024, Vol. 61 ›› Issue (01) : 102 -112.

PDF
四川大学学报(自然科学版) ›› 2024, Vol. 61 ›› Issue (01) : 102 -112. DOI: 10.19907/j.0490-6756.2024.013002

BBFuzz:一种基于输入结构感知的协议模糊测试方案

    翁嵩涠, 贾鹏, 周安民
作者信息 +

Author information +
文章历史 +
PDF

摘要

几乎所有需要通信的系统都离不开协议的设计,若协议栈存在漏洞,攻击者可以通过Zero-Click的方式达成拒绝服务攻击、信息窃取甚至是远程代码执行.协议消息具有一定的结构、语义、时序等要素,通用型模糊测试工具很难有效地对服务端进行模糊测试.近年来,有不少灰盒协议模糊测试的研究工作,其中比较具有代表性的工作是AFLNET,然而这些研究工作对服务端状态机的覆盖依赖于初始种子集的覆盖面.本文首先分析了AFLNET无法完善处理二进制格式协议的缺陷,并提出了BBFuzz,一款基于人工编写的数据模型进行测试用例生成的协议模糊测试工具.BBFuzz能够在仅有一个初始输入的情况下,快速为种子队列提供众多感兴趣的种子文件,并且这些种子文件能够覆盖到较为全面的服务端状态.同时,BBFuzz能够很好地支持两种不同类型的协议的模糊测试,即人类可读的ASCII格式和二进制格式的协议.本文实现了BBFuzz对RTMP协议的支持,并在两款知名的流媒体软件的RTMP模块上评估BBFuzz.评估结果表明,BBFuzz在map density和paths上的表现都优于AFLNET.对于RTMP模块,本文在ZLMediaKit和media-server上分别挖掘到一个真实的漏洞,并且这两个漏洞都已经被分配了HIGH级别的CVE编号.

关键词

模糊测试 / 协议模糊测试 / 软件测试 / 协议安全

Key words

引用本文

引用格式 ▾
BBFuzz:一种基于输入结构感知的协议模糊测试方案[J]. 四川大学学报(自然科学版), 2024, 61(01): 102-112 DOI:10.19907/j.0490-6756.2024.013002

登录浏览全文

4963

注册一个新账户 忘记密码

参考文献

AI Summary AI Mindmap
PDF

8

访问

0

被引

详细

导航
相关文章

AI思维导图

/