《表2 消息模糊测试的测试数据类型》
2) 半有效消息。向控制器发送预期类型的数据包,但是数据包的结构或封装的某些内容是错误的。其中包括针对消息负载和消息类型的变异。针对消息负载的变异包括添加、删除、重复负载,这导致消息中丢失或有多余的负载。比如在控制器只期望接收Hello消息的状态下,向控制器发送Hello消息,但是Hello消息中有多余的负载或是一条消息中封装两个Hello消息。针对消息类型的变异则是针对状态机握手成功之后的状态进行实验而设计的。此时控制器可以对数据链路层的各种事件进行处理,可以接收的消息类型较多。为了减少测试用例的数量,在此种方法下,本论文仅对消息的类型字段进行变异,即发送包头处指定的数据类型和实际封装在内部的消息类型不一致的数据包,将消息类型字段设置成OpenFlow协议支持的其他消息类型数值。这种方法与前文中对于消息字段进行变异的方法相比,虽然会有部分测试用例重合,但是后者主要注重于监控目标控制器是否崩溃,前者则可以监控控制器的反应,对控制器在接收测试用例之后的行为有更加清楚的了解。构造的模糊测试数据的分类如表2所示。
图表编号 | XD00209870100 严禁用于非法目的 |
---|---|
绘制时间 | 2018.04.25 |
作者 | 田消冰、魏晓明、高婷、郭静宜 |
绘制单位 | 国网陕西省电力公司、国网陕西省电力公司、西安交通大学电信学院计算机科学与技术系、国网陕西省电力公司 |
更多格式 | 高清、无水印(增值服务) |