【技术实现步骤摘要】
DNP3测试用例生成方法、系统、设备及计算机介质
本申请涉及DNP3
,更具体地说,涉及DNP3测试用例生成方法、系统、设备及计算机介质。
技术介绍
SCADA(SupervisoryControlAndDataAcquisition,数据采集与监控系统)广泛应用在油气调控、石化炼油、水利调度、轨道交通等领域,随着工业技术和信息技术的发展,SCADA系统之间以及SCADA系统和其他网络之间开始互联互通,其所用的通信协议包括DNP3协议。虽然DNP3协议有一定的可靠性,但这种可靠性在黑客的攻击下或者恶意破坏控制系统的情况下存在风险。为了降低这种风险,需要基于DNP3协议生成测试用例,然后应用测试用例分析DNP3协议可能存在的漏洞。现有的一种DNP3测试用例生成方法是:对DNP3协议整体的数据链路层数据进行随机变异,从而构成DNP3测试用例。然而,现有的一种DNP3测试用例生成方法中,对DNP3协议整体的数据链路层数据进行随机变异,可能存在随机构造出的数据包不符合DNP3协议的规则的情况,从而使得构造出的DNP3测试用例失去用于分析DNP3协议可能存在的漏洞的作 ...
【技术保护点】
1.一种DNP3测试用例生成方法,其特征在于,应用于DNP3协议中,包括:获取应用层数据,所述应用层数据为按照所述DNP3协议的应用层规范,将待变异数据对象封装成的数据;定位所述应用层数据中的所述待变异数据对象;确定所述待变异数据对象中的待变异字段;对所述待变异字段进行变异,得到变异后的所述应用层数据;按照所述DNP3协议的传输层规范将所述应用层数据封装成传输层数据;按照所述DNP3协议的数据链路层规范将所述传输层数据封装成数据链路层数据,以基于所述数据链路层数据得到所述DNP3测试用例。
【技术特征摘要】
1.一种DNP3测试用例生成方法,其特征在于,应用于DNP3协议中,包括:获取应用层数据,所述应用层数据为按照所述DNP3协议的应用层规范,将待变异数据对象封装成的数据;定位所述应用层数据中的所述待变异数据对象;确定所述待变异数据对象中的待变异字段;对所述待变异字段进行变异,得到变异后的所述应用层数据;按照所述DNP3协议的传输层规范将所述应用层数据封装成传输层数据;按照所述DNP3协议的数据链路层规范将所述传输层数据封装成数据链路层数据,以基于所述数据链路层数据得到所述DNP3测试用例。2.根据权利要求1所述的方法,其特征在于,所述确定所述待变异数据对象中的待变异字段,包括:确定所述待变异数据对象中的待变异字段,所述待变异字段的类型包括数据标题字段。3.根据权利要求1所述的方法,其特征在于,所述确定所述待变异数据对象中的待变异字段,包括:确定所述待变异数据对象中的待变异字段,所述待变异字段的类型包括对象字段。4.根据权利要求3所述的方法,其特征在于,所述确定所述待变异数据对象中的待变异字段,所述待变异字段的类型包括对象字段,包括:确定所述待变异数据对象中的待变异字段,所述待变异字段的类型包括对象字段,所述对象字段包括数据对象类型、数据对象索引值、数据对象数量中的一个或多个变量。5.根据权利要求1所述的方法,其特征在于,所述确定所述待变异数据对象中的待变异字段,包括:确定所述待变异数据对象中的待变异字段,所述待变异字段的类型包括限定词字段。6....
【专利技术属性】
技术研发人员:渠敬斌,范渊,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。