<aside> 💡
看一些和有状态协议 Fuzz 相关的工作,找一找能够 Fuzz SIP 协议的工具
</aside>
Ruijie Meng (National University of Singapore, Singapore), Martin Mirchev (National University of Singapore), Marcel Böhme (MPI-SP, Germany and Monash University, Australia), Abhik Roychoudhury (National University of Singapore)
文中其实没有提到像测试 SBC 设备这样,既生成 Request 又生成 Response 的情况,不过在早期,可以把 PBX 和 SBC 打包看作是 Server。
Grammar Extraction
Challenge:如何生成机器可读的语法描述?即定义语法模板规范。
这里就是用模板里面扣除 Value 设置标签形式实现的(是否可以增加一些类型信息、和必要性信息?就像 boofuzz 的模板一样)
Mutation based on Grammar
Challenge1:时间开销,不能每次都询问 GPT 让其来突变种子,需要基于 GPT 生成的模板完成离线突变。
Challenge2:解析映射,对于已有的种子解析还原语法模板是一个大的问题,可以利用已有工具(wireshark、scapy),作者使用的是正则匹配,感觉正则匹配限制很大,而且仅限明文协议。