发表时间: 2024-05-24 11:24:18
作者: 北京青草莓科技有限公司
浏览:
CoAP约束应用协议(Constrained Application Protocol)是一种专用于受限设备的Internet应用协议,如RFC 7252所定义,它使那些被称为“节点”的受约束设备能够使用类似的协议与更广泛的Internet进行通信。
模糊测试(Fuzz Testing)是一种自动化的软件测试技术,通常用于识别程序中的潜在漏洞。模糊测试的核心是自动或半自动的生成随机数据输入到应用程序中,同时监控程序的异常情况,如崩溃、代码断言失败,以此发现可能的程序错误,如内存泄漏,内存溢出等。
coap协议基于udp,端口5683,协议有多个命令,采用一问一答形式交互

这里我们使用strawberry黑盒fuzzing测试工具 进行Coap server测的 fuzzing测试,使用工具自带的Coap_server测试套件,该套件主要针对coap协议的server测进行fuzzing测试,strawberry工具模拟client端,通过在和server交互过程中构造畸形报文对server端程序进行测试
被测coap服务系统(libcoap-4.1.1)使用asan编译,大概几十个用例,被测服务报读溢出异常

strawberry工具详情请参考
https://www.cyan-strawberry.com/ProductDetail/7572804.html
Coap_server测试套件测试套件详情请参考
https://www.cyan-strawberry.com/NewsDetail/4482760.html
客服1