主要技术内容
工业控制协议通信健壮性测试主要包含异常测试和风暴测试两部分,测试应覆盖协议规约中约定的所有报文类型和协议状态机。
异常测试通过发送字段错误、结构异常或上下文异常的协议数据包来检验目标系统的健壮性。在异常测试中,应尽量引入可能导致程序错误的变异值进行错误注入,如对于定长整型协议字段,变异值应包含两侧极限值、中间值及相邻值;对于自限制长度的字符串型字段,变异值应包含特殊字符、空字符、违反编码规则字符串等;对于具有子结构的协议报文,变异策略应包含子结构的复制、删除、截断等。除单字段变异外,还应包含多字段组合变异。
风暴测试侧重于通过高速发送大量协议数据包评估目标系统在极限条件下能否保持控制功能正常。
在通信健壮性测试时,需对目标系统的运行状态进行实时监测,判断系统在测试过程中是否出现异常。异常监测通常包含网络服务监测(如IP可达性、协议服务端口状态、协议业务功能状态等)和控制功能监测(如模拟量和数字量输出波形的抖动、延迟)等。
适用范围
本文件给出了工业控制协议通信健壮性的测试方法、测试项和异常监测方法。
本文件适用于工业控制设备或工控上位机所采用的工业控制协议的通信健壮性测试,可用于指导检测机构、产品供应商等开展相关测试活动,也可用于指导相关测试工具的研发。
是否包含专利
是