买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:西安理工大学
摘要:本发明公开的基于特征跟踪的VxWorks传输层协议模糊测试方法,通过对闭源操作系统VxWorks的传输层TCP协议的消息响应标志特征进行一致性检验,进而驱动种子迭代变异,实现动态的对模糊测试过程的引导。利用消息间特征关系融合的递进式模糊化方法实现构建高接收率、复杂性高的测试用例,利用客户端连接检测与基于WDBRPC实现的系统异常任务检测相结合的双重异常检测机制实现模糊测试过程中异常状态判断与检测。本发明实现了对VxWorks操作系统TCP协议轻量级的实用、高效的模糊测试方法。
主权项:1.基于特征跟踪的VxWorks传输层协议模糊测试方法,其特征在于,具体按照以下步骤实施:步骤1,预处理:激活待测试的TCP服务端状态,并根据测试状态确定当前测试用例的FLAGS标志;步骤2,启动双重异常检测机制:分别启动利用客户端程序发送心跳包实现的客户端连接检测机制和利用WDBRPC协议实现的系统异常任务检测机制;步骤3,测试用例集的生成与发送:根据预处理阶段确定的测试用例的FLAGS标志,构建初始语料库;然后利用消息间特征关系融合的递进式模糊化方法对所述初始语料库进行模糊化来生成测试用例集合;步骤4,测试对象状态监视与异常检测:当每向测试对象发送一个测试用例之后,客户端连接检测机制会向测试对象发送一次心跳包,所述心跳包用来判断TCP连接是否在线;同时,所述系统异常任务检测机制利用WDB_EVENT_GET功能函数检测VxWorks系统是否出现网络任务处理异常的情况;步骤5,响应消息的标志特征一致性检验:提取每轮测试的所述测试对象所响应消息的TCP标志特征值,然后将该TCP标志特征值与预期值进行一致性的对照分析;如果所述TCP标志特征值与预期值不匹配,则将此轮模糊测试的测试用例归为种子;步骤6,TCP特征驱动种子迭代产生新的测试用例:对步骤5中得到的种子先进行异常字段定位,然后对该种子异常字段之外的其他字段进行迭代变异以产生同时覆盖多个字段域的新测试用例;步骤7,异常处理与环境恢复:当步骤4中的所述客户端连接检测机制异常断开,会将导致所述客户端对连接异常断开的测试用例进行PCAP格式的保存、同时进行日志记录;当所述系统异常任务检测机制发现VxWorks系统异常事件后,会利用WDB_REGS_GET和WDB_MEM_READ功能函数对异常任务断点处的寄存器组内容和内存内容进行提取保存,最后利用WDB_CONTEXT_KILL功能函数实现对测试对象的热重启环境恢复;步骤8,如果测试用例未执行完或时间阈值未达到,则测试继续进行,当模糊测试结束时,对本次模糊测试的结果进行统计输出。
全文数据:
权利要求:
百度查询: 西安理工大学 基于特征跟踪的VxWorks传输层协议模糊测试方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。