论文部分内容阅读
SIP是由IETF制定的多媒体通信协议。由于具有语义良好、结构简洁和易于扩展等优点,SIP被广泛地应用到远程教学、多媒体会议和IP电话等多种实际场景中,这对SIP服务的安全性提出了更高的要求。目前,针对SIP服务可用性的研究集中在通过洪泛测试进行的SIP协议栈性能评估上,而通过模糊测试进行的SIP协议栈健壮性评估的相关研究较少。模糊测试通过提供大量非预期输入来发掘协议栈漏洞,由于测试例的数量庞大、针对性不强,模糊测试在实际应用中存在测试效率低、测试效果不理想等问题。针对模糊测试存在的不足,本文设计并实现了基于测试效果评测的畸形SIP消息筛选子系统,旨在提升针对SIP协议栈的模糊测试的测试效率和测试效果。通过对目前使用的畸形SIP消息测试集及模糊测试方法的分析,本文提出了针对畸形SIP消息的测试效果评测方法和筛选方法。在评测方法中,本文定义并使用平均CPU占用率、测试效果显著性和畸形偏离度三个指标完成了对测试例的评估;在筛选方法中,本文通过对畸形SIP消息进行按类别的分组筛选和以广度优先搜索算法为基础的组内筛选,找出具有良好评测结果的测试例。通过对畸形SIP消息的效果评测和筛选、建立测试集评价体系,可以减少每次测试中无效测试例的发送数量,提高测试效率和针对性,提升测试效果,同时,提供畸形SIP消息的评测结果报告,为生成新的测试例提供方向。基于上述方法,本文实现了基于测试效果评测的畸形SIP消息筛选子系统与原SIP安全测试系统的融合。在实际使用中,子系统针对不同测试目标完成了对畸形SIP消息的评测和筛选,并使得后续的测试中,测试例发送数量平均减少约54%,测试效果平均提高约32%。