一种基于工业控制系统的工控资产识别方法及系统技术方案

技术编号:34808420 阅读:55 留言:0更新日期:2022-09-03 20:16
本发明专利技术涉及一种基于工业控制系统的工控资产识别方法,包括:S01、获取当前工业控制系统的流量数据;S02、对所述流量数据进行解析,获取流量数据中包含的操作指令、工控资产的身份信息和使用的端口信息,将所述端口信息和操作指令作为所述身份信息对应的行为特征;S03、基于预先建立的工控行为特征库,将行为特征进行匹配,获得身份信息的工控行为识别结果;S04、对于一个待识别的工控资产,获取工控资产的身份信息下记录的所有工控行为,基于预先建立的资产行为基线库,将工控行为进行匹配,获得工控资产的资产类型识别结果。本发明专利技术的方法能够有效屏蔽工控网络中各种工控资产间的软硬件差异,提高对工控资产的识别精度。提高对工控资产的识别精度。提高对工控资产的识别精度。

【技术实现步骤摘要】
一种基于工业控制系统的工控资产识别方法及系统


[0001]本专利技术涉及工控资产识别
,尤其涉及一种基于工业控制系统的工控资产识别方法和系统。

技术介绍

[0002]工业控制系统被广泛应用到电力、石化、交通、市政以及关键制造业等涉及国计民生的重要行业中。工业控制系统中的各种工控设备是工业生产的核心,也被称为工控资产。在对工控资产进行工控安全管理时,通常需要基于处理器,利用识别方法对工控资产进行识别,以作为对工控资产监控的一个技术手段,及时识别工控资产的异常状态并告警,提示管理员对异常情况进行处理,保证工业控制网络的工控安全。
[0003]在一个工业控制系统中,通常存在着大量不同厂商生产的不同设备型号的工控资产。现有技术提供的识别方法通常基于工控资产所发送的流量数据中所包含的协议类型、MAC地址前三个字节、开放的端口号、自身协议栈TCP协议中的滑动窗口大小、IP协议的生存时间、时钟偏移等指纹信息对工控资产进行识别的,但是在实际应用中,不同的设备类型可能具备相同的指纹特征,容易导致对工控资产的误识别,降低对工控资产的识别精度;此外,这种识别方法的识别结果通常是某某厂家生产的某某工控资产,而管理员实际上更关心一个工控资产在工业控制系统中承担的角色,以便更好地管理工控安全,但现有技术中尚无此方向的研究或产品,因而管理员基于识别结果对工控资产进行管理时,依然需要先消耗精力去分析该工控资产名下的各种信息,确定该工控资产在工业系统中承担的角色,才能做出合适的处理决策。

技术实现思路

[0004](一)要解决的技术问题
[0005]鉴于现有技术的上述缺点、不足,本专利技术提供一种基于工业控制系统的工控资产识别方法及系统,其解决了现有技术对工业控制系统中的工控资产容易误识别,对工控资产的识别精度较低、且管理员管理工控资产的过程较为麻烦的技术问题。
[0006](二)技术方案
[0007]为了达到上述目的,本专利技术采用的主要技术方案包括:
[0008]第一方面,本专利技术实施例提供一种基于工业控制系统的工控资产识别方法,包括:
[0009]S01、基于工业控制系统的工控网络,从所述工控网络中交换机的端口获取当前工业控制系统的流量数据;
[0010]S02、根据预先定义的解析策略,对所述流量数据进行解析,获取发送所述流量数据的工控资产的身份信息和使用的端口信息,并获取流量数据中包含的至少一个操作指令,将所述端口信息和操作指令作为所述身份信息对应的行为特征;
[0011]S03、基于预先建立的工控行为特征库,将所述行为特征进行匹配,获得所述身份信息的工控行为识别结果,将所述工控行为识别结果记录在所述身份信息下;
[0012]S04、对于一个待识别类型的工控资产,获取所述工控资产的身份信息下在第一预设时长内记录的所有工控行为,基于预先建立的资产行为基线库,将所述工控行为进行匹配,获得所述工控资产的资产类型识别结果;
[0013]其中,所述资产行为基线库包括多个资产类型,及每个资产类型相对应的行为基线,一个资产类型的行为基线包括至少一个工控行为。。
[0014]本专利技术实施例提出的工控资产识别方法,从工控资产发送的流量数据中提取包括操作指令的行为特征,根据所述行为特征匹配到工控资产的工控行为,并通过所述工控资产的所有工控行为判定其在工业控制系统中的资产类型。上述工控资产的识别方法,基于工控资产在工业控制系统中产生的工控行为进行资产类型的识别,本质上是根据工控资产在工业控制系统中承担的具体角色对工控资产进行识别,从而屏蔽了工业控制系统中各种工控资产间的软硬件差异,有效提高了工控资产的识别精度,也方便了管理员对工控资产进行管理。
[0015]可选地,所述流量数据为数据链路层流量数据,相应地,所述S02包括:
[0016]S021、对数据链路层流量数据依次进行数据链路层协议解析、网络层协议解析和传输层协议解析,分别获得发送所述流量数据的工控资产的MAC地址、IP地址和应用层流量数据,将MAC地址和IP地址作为所述工控资产的身份信息;
[0017]S022、通过会话管理,将所述应用层流量数据划分成若干个应用层会话,根据会话的方向确定所述应用层流量数据中由会话发起方发送的应用层流量数据,并将会话发起方对应的MAC地址和IP地址作为第一身份信息,将会话接收方对应的MAC地址和IP地址作为第二身份信息;
[0018]S023、解析会话发起方发送的的应用层流量数据,得到一个或多个按照时间顺序排列的操作指令;
[0019]S024、会话结束时,将当前会话的目的端口和当前会话下的所有操作指令作为第一身份信息对应的行为特征。
[0020]可选地,所述会话发起方发送的流量数据包括至少一个应用层数据包,所述S023包括:
[0021]S023

1、基于应用层数据包的关键字和/或应用层数据包的目的端口,确定所述应用层数据包的协议类型;
[0022]S023

2、基于所述协议类型,从预先建立的索引表中查找操作指令在该应用层数据包中的偏移量和字段长度;
[0023]其中,所述索引表包括多个协议类型,及在一个协议类型对应的数据包中,操作指令所在字段的偏移量和字段长度。
[0024]S023

3、根据所述偏移量和字段长度读取应用层数据包的对应字段,得到该应用层数据包中的操作指令;
[0025]其中,当所述操作指令的数量为至少两个时,操作指令按照获取的时间先后顺序进行排列。
[0026]可选地,所述S021还包括:
[0027]将获得的身份信息与当前的资产信息表进行匹配,若资产信息表中无所述身份信息,则在资产信息表中建立当前身份信息所属的新的资产信息;
[0028]其中,所述资产信息表包括多个工控资产的身份信息,一个工控资产的身份信息,包括所述工控资产的MAC地址和IP地址。
[0029]可选地,在S03中,所述工控行为特征库包括多个发起方工控行为、与每个发起方工控行为对应的的行为特征、及与每个发起方工控行为对应的接收方工控行为;
[0030]所述S03包括:
[0031]基于所述工控行为特征库,将第一身份信息对应的行为特征进行匹配,将与所述行为特征匹配的发起方工控行为作为第一身份信息的工控行为识别结果,将与所述行为特征匹配的应答方工控行为作为第二身份信息的工控行为识别结果;将所述工控行为识别结果分别记录在相应的身份信息下。
[0032]可选地,所述工业控制系统为计算机集中控制系统、分布式控制系统、现场总线控制系统和PLC控制系统中的一种或多种;
[0033]若所述工业控制系统为分布式控制系统,则所述操作指令包括下述的一种或多种:基于MODBUS

TCP协议的功能码、基于MELSEC

Q协议的控制指令、或基于OMRON

FINS

TC本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于工业控制系统的工控资产识别方法,其特征在于,包括:S01、基于工业控制系统的工控网络,从所述工控网络中交换机的端口获取当前工业控制系统的流量数据;S02、根据预先定义的解析策略,对所述流量数据进行解析,获取发送所述流量数据的工控资产的身份信息和使用的端口信息,并获取流量数据中包含的至少一个操作指令,将所述端口信息和操作指令作为所述身份信息对应的行为特征;S03、基于预先建立的工控行为特征库,将所述行为特征进行匹配,获得所述身份信息的工控行为识别结果,将所述工控行为识别结果记录在所述身份信息下;S04、对于一个待识别的工控资产,获取所述工控资产的身份信息下在第一预设时长内记录的所有工控行为,基于预先建立的资产行为基线库,将所述工控行为进行匹配,获得所述工控资产的资产类型识别结果;其中,所述资产行为基线库包括多个资产类型,及每个资产类型对应的行为基线,一个资产类型的行为基线包括至少一个工控行为。2.根据权利要求1所述的工控资产识别方法,其特征在于,所述流量数据为数据链路层流量数据,相应地,所述S02包括:S021、对数据链路层流量数据依次进行数据链路层协议解析、网络层协议解析和传输层协议解析,分别获得发送所述流量数据的工控资产的MAC地址、IP地址和应用层流量数据,将MAC地址和IP地址作为所述工控资产的身份信息;S022、通过会话管理,将所述应用层流量数据划分成若干个应用层会话,根据会话的方向确定所述应用层流量数据中由会话发起方发送的应用层流量数据,并将会话发起方对应的MAC地址和IP地址作为第一身份信息,将会话接收方对应的MAC地址和IP地址作为第二身份信息;S023、解析会话发起方发送的的应用层流量数据,得到一个或多个按照时间顺序排列的操作指令;S024、会话结束时,将当前会话的目的端口和当前会话下的所有操作指令作为第一身份信息对应的行为特征。3.根据权利要求2所述的工控资产识别方法,其特征在于,所述会话发起方发送的流量数据包括至少一个应用层数据包,所述S023包括:S023

1、基于应用层数据包的关键字和/或应用层数据包的目的端口,确定所述应用层数据包的协议类型;S023

2、基于所述协议类型,从预先建立的索引表中查找操作指令在该应用层数据包中的偏移量和字段长度;其中,所述索引表包括多个协议类型,及在一个协议类型对应的数据包中,操作指令所在字段的偏移量和字段长度。S023

3、根据所述偏移量和字段长度读取应用层数据包的对应字段,得到该应用层数据包中的操作指令;其中,当所述操作指令的数量为至少两个时,操作指令按照获取的时间先后顺序进行排列。4.根据权利要求2所述的工控资产识别方法,其特征在于,所述S021还包括:
将获得的身份信息与当前的资产信息表进行匹配,若资产信息表中无所述身份信息,则在资产信息表中建立当前身份信息所属的新的资产信息;其中,所述资产信息...

【专利技术属性】
技术研发人员:褚健葛文璟章维马纳郭正飞
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1