一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于IEC61850SV报文运行态势模型的入侵检测方法和系统与流程

2022-07-02 12:47:19 来源:中国专利 TAG:

基于iec61850 sv报文运行态势模型的入侵检测方法和系统
技术领域
1.本发明涉及智能电网安全技术领域,具体涉及一种基于iec61850 sv报文运行态势模型的入侵检测方法和系统。


背景技术:

2.iec61850是基于通用网络通信平台的变电站自动化系统的国际标准,它可以实现变电站自动化系统产品的互操作性和协议转换。采用iec61850标准可使变电站自动化设备具备自描述、自诊断和即插即用的特性,很大程度上使数字变电站系统的集成变得简单,减少了变电站自动化系统的开支。
3.iec61850标准也使得智能电网的网络形态正从过去的封闭系统走向半封闭和逐渐开放。这个变化过程加速了变电站智能化的进程的同时,也带来了智能变电站的安全上的隐患。其中iec61850数字变电站采用的基于开放标准的网络技术之上,导致系统的安全性降低。具体表现为iec61850协议本身并没有考虑任何安全措施,一旦攻击者绕过物理防护,直接进入调度中心和变电站网络,可直接通过通信协议实现对智能变电站设备的控制。
4.iec62351协议标准实现了对iec61850协议的安全加固,使得iec61850协议具有了这些基本的安全功能。这种加固主要包括:1、通过数字签名,提供节点的双向身份认证;2、通过加密,提供传输层认证、加密密钥的机密性;3、通过加密,提供传输层及以上层次消息的机密性,防止窃听;4、通过消息鉴别码,提供传输层及以上层次消息的完整性;5、通过定义传输序列号有效性,防止传输层的重放和欺骗。由此可见,iec62351协议对iec61850协议的安全性加固是建立在加密和信息的数字验证基础之上,而在实际生产环境中这些安全加固方法无法适用于的iec61850中的sv实时性要求极高的报文。
5.sv(sampled measured value)报文中的采样测量值,是一种用于实时传输数字采样信息的服务。iec61850数字变电站中常用sv服务来传递各类测量模拟量,比如变电站中各相电流电压的数值。数字变电站中的各类测量数据都以明文形式传送,很容易被修改或注入非法的sv报文,而非法的变电站测量数据会引起主站发出错误的操作指令,引起数字变电站的智能设备的错误动作。所以sv报文的安全性变得非常重要,而由于sv报文的实时性要求高的特点,因此iec61850标准中的sv报文的安全加固在实际应用中通常无法通过iec62351的加密和数字验证的方法来完成,需要重新寻找一套针对智能设备间sv明文传输的报文安全加固和入侵检测解决方案,来保护智能变电站的安全运行。


技术实现要素:

6.发明目的:针对现有技术中存在的问题,本发明提供一种基于iec61850 sv报文运行态势模型的入侵检测方法和系统,解决了iec62351在实际使用过程中的局限性和不适用性,采用机器学习技术,通过对正常的sv数据报文的电网行为的学习,建立sv报文行为的合规行为模型,利用sv合规行为模型,实时检测sv数据报文的异常行为,实现对各类入侵行为的实时检测。
7.技术方案:本发明提供了一种基于iec61850 sv报文运行态势模型的入侵检测方法,包括如下步骤:
8.步骤1:sv报文采集还原,将二进制sv报文流转换为可被解析的帧结构的sv报文;
9.步骤2:收集一定时间段智能变电站系统中各位置sv报文中的各类测量值数据,将所述数据提供给机器学习算法训练学习,构建基于sv报文测量值的数据合规模型;
10.步骤3:利用所述数据合规模型实现对当前运行的智能变电站中产生的sv报文异常入侵检测。
11.进一步地,所述sv报文中的各类测量值数据包括每帧sv报文中的apdu部分的各asdu子项中的dataset的数据对象名称和对象属性测量值instmag的值,其中dataset属性项包含测量值instmag、品质q、时标t、单位unit。
12.进一步地,所述步骤1中的获取sv报文并处理的过程为:
13.1)监听智能变电站核心交换机的镜像端口,获取进出智能变电站的各类通讯报文,提取出sv报文的二进制数据流;
14.2)sv报文二进制数据流进入一个报文数据队列,根据sv报文结构逐字节还原成ascii码,实现sv报文二进制数据流到sv报文的帧还原,完成二进制数据流转换成一帧帧可解析的sv报文。
15.进一步地,所述步骤2构建基于sv报文测量值的数据合规模型的具体步骤为:
16.步骤2.1:利用正则表达式提取每帧sv报文中的apdu部分的各asdu子项中的dataset的数据对象名称和对象属性测量值instmag的值,其中dataset属性项包含测量值instmag、品质q、时标t、单位unit;
17.步骤2.2:利用从每帧sv报文中提取的数据对象及测量值(data、instmag),形成一条{data1,v=对应值;data2:v=对应值;data3,v=对应值;
……
}格式的sv报文测量值数据记录集;
18.步骤2.3:采集一段时间周期的智能变电站运行的sv报文测量值的数据,在确保该时段智能变电站处于正常合规运行,对该时段sv报文测量值持续采集和处理,形成干净的sv报文测量数据记录集作为学习集,完成对该智能变电站测量数据合规态势模型构建;
19.步骤2.4:合规测量值数据记录集中的非数字化记录的数字化转换,转变为可被机器学习的数字记录集;
20.步骤2.5:利用基于分片选择的孤立森林算法完成对采集的合规测量值数据集训练学习,根据数据对象的测量值建立测量值的数据合规模型树,各数据合规模型树组成一个测量值数据合规模型集合,即合规模型森林,所述合规模型森林中的每一个数据合规树用于异常报文的检测。
21.进一步地,所述步骤2.5中利用基于分片选择的孤立森林算法完成对采集的合规测量值数据集训练学习的具体过程为:
22.1)对于{data1,v=对应值;data2:v=对应值;data3,v=对应值;
……
}二维属性项数据集中的n条数据,先从这n条数据中抽取一批子样本,子样本个数为ψ;
23.2)从样本中随机选择两列特征,将两列特征值映射在一个超平面上形成为一列复合属性映射值,再根据此映射值建立合规孤立树,其中映射规则为:
[0024][0025]
其中,f(x)为映射值,q为所有特征属性,j为随机选出的属性,cj为[-1,1]间随机选取的值,x

为子样本集,xj′
为x

的第j个特征属性值。
[0026]
进一步地,所述步骤2.5中根据数据对象的测量值建立测量值的数据合规模型树的具体过程为:
[0027]
首先将映射值作为起始节点,并根据sd-gain理论选择一个最优分割点p,根据sd-gain理论对每个样本进行二叉划分,将样本中小于最优分割点p的样本划到左分支,样本中大于最优分割点p的划到右分支,然后在左右两个分支重复这样的二叉划分操作,直到达到满足如下条件:
[0028]
条件1:数据本身不可再分割;
[0029]
条件2:二叉树达到限定的最大深度,最大深度为log2(ψ),其中ψ为二次取样的子样本个数。
[0030]
进一步地,所述sv报文对象测量值数据合规模型集合由100棵数据合规树构成。
[0031]
进一步地,所述步骤3中利用所述数据合规模型实现对当前运行的智能变电站中产生的sv报文异常入侵检测的具体操作为:
[0032]
步骤3.1:实时采集sv帧报文实例x遍历每一个学习训练构成的sv报文测量值的数据合规模型树,即测量值的数据合规树集合,对每一个sv报文实例x进行映射,将两个对应的特征值映射在一个超平面上形成为一列复合属性映射值,接着进行二叉划分,将检测集中小于最优分割点p的样本传递给左分支,大于最优分割点p的样本向下移动到右分支;
[0033]
步骤3.2:对于每一个报文实例x,遍历完建立起来的m个数据合规模型树,得到m个路径长度,通过运用统计学的方法计算得出m个路径长度平均路径长度,并且根据平均路径长短计算出该sv报文实例x的测量值的异常得分;
[0034]
步骤3.3:对于异常sv报文通知告警。
[0035]
本发明还公开一种基于iec61850的sv报文入侵检测系统,包括:
[0036]
sv报文采集模块,用于对sv报文采集还原,将二进制sv报文流转换为可被解析的帧结构的sv报文;
[0037]
sv报文数据对象测量值合规学习模块,用于收集一定时间段智能变电站系统中各位置sv报文中的各类测量值数据,将所述数据提供给机器学习算法训练学习,构建基于sv报文测量值的数据合规模型;
[0038]
sv报文事件的实时入侵检测模块,用于利用所述数据合规模型实现对当前运行的智能变电站中产生的sv报文异常入侵检测。
[0039]
有益效果:
[0040]
1、本发明采用机器学习技术,通过对正常的sv数据报文的电网行为的学习,建立sv报文行为的合规行为模型,利用sv合规行为模型,实时检测sv数据报文的异常行为,实现对各类入侵行为的实时检测,解决了iec62351在实际使用过程中的局限性和不适用性。
[0041]
2、本发明通过收集一定时间段(一个月到3个月时间周期)智能变电站系统中各位置sv报文中的各类测量值数据,将这些数据提供给机器学习算法训练学习,构建出该电网系统的基于sv报文测量值的数据合规模型,利用sv报文的测量值数据构建出的数据合规模
型,用于实时检测iec61850系统的异常sv报文。
附图说明
[0042]
图1为本发明iec61850-sv报文帧结构示意图;
[0043]
图2为本发明iec61850-sv报文发布订阅传输示意图;
[0044]
图3为本发明iec61850-sv报文测量值数据合规模型学习示意图;
[0045]
图4为本发明iec61850-sv报文入侵检测系统工作示意图;
[0046]
图5为本发明测量值数据合规模型树建立过程示意图;
[0047]
图6为本发明sv报文异常检测过程示意图。
具体实施方式
[0048]
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0049]
本发明公开了一种基于iec61850 sv报文运行态势模型的入侵检测方法和系统,参见附图1至附图6。
[0050]
iec61850标准中通过sv报文消息将连续采集智能电网系统的参数发送到控制中心,sv报文消息中的采样测量值数据报文实现了对应用的智能电网系统的整体运行状态的反应。sv消息报文中的数据随着智能电网网络中发生的事件(如负荷增加、发电损失或故障)而变化。然而,这些数据的变化不是任意的,这些数据的变化取决于智能电网系统的拓扑结构、操作条件和相关的电网智能设备,在相似运行条件环境下的相似事件引起的智能电网系统中各类测量值数据的反应是相似的。此外,若某一特定的位置事件,例如某一总线上的发电损失或负载增加,不仅会影响从该特定位置发送的sv报文消息中的测量值数据,也会影响从邻近的采样点发送的sv报文消息中的测量值数据。因此,对于特定位置的事件,每个智能变电网系统都有特定的数据的关联合规模式,这些测量值数据模式的自身和变化彼此具有关联关系,这种关联关系引起的关联变化是可以被检测和发现的。
[0051]
黑客对智能电网系统的入侵是基于他们获得了智能电网系统中某个或某几个测量设备的未经授权的访问权限,因此当黑客通过注入伪造的sv测量值报文对受损的访问节点发起入侵攻击时,其目的是通过伪造虚假的sv测量值报文改变智能电网的正常运行模式。但是这些伪造的sv测量值报文将与智能电网系统中其它部分存的sv测量值报文的数据模式不匹配,这种测量值的数据模式匹配差异表明智能电网中存在入侵者试图通过注入恶意测量数据改变智能电网系统正确运行模式的风险。本发明就是利用这种sv报文中的测量值数据模式匹配的方法来检测sv的入侵报文。
[0052]
每个iec61850智能电网系统都有着自身特有的运行行为和数据特点,本发明通过收集一定时间段(一个月到3个月时间周期)智能变电站系统中各位置sv报文中的各类测量值数据,将这些数据提供给机器学习算法训练学习,构建出该电网系统的基于sv报文测量值的数据合规模型。利用sv报文的测量值数据构建出的数据合规模型,用于实时检测iec61850系统的异常sv报文。
[0053]
本发明公开的基于iec61850 sv报文运行态势模型的入侵检测系统由sv报文采集模块、sv报文数据对象测量值合规学习模块和sv报文事件的实时入侵检测模块组成,其中
sv报文数据对象测量值合规学习模块是对iec61850智能电网系统正常运行过程中sv测量数据报文的测量数据集进行无监督的机器自动学习,建立基于智能电网运行中各类sv报文测量数据的合规模型,利用数据合规模型完成对智能变电站系统中的sv报文的安全性检测。
[0054]
本发明对应的基于iec61850 sv报文运行态势模型的入侵检测方法的具体步骤为:
[0055]
步骤1:sv报文的采集,sv报文采集是将二进制流的sv报文还还原成可被解析的帧结构的sv报文。具体步骤如下:
[0056]
1)入侵检测系统监听智能变电站核心交换机的镜像端口,获取进出智能变电站的各类通讯报文,提取出sv报文的二进制数据流;
[0057]
2)sv报文二进制数据流进入一个报文数据队列,根据sv报文结构(见图1)可逐字节还原成ascii码,实现sv报文二进制数据流到sv报文的帧还原,完成二进制sv报文数据流转换成一帧帧可解析的sv报文。
[0058]
步骤2:sv报文数据测量值数据的合规模型的训练学习是针对入侵检测系统应用于某个具体的iec61850智能变电站,首先学习模块通过对一个时间段(1个月或3个月)变电站正常运行时的sv报文中测量值数据集合数据模型态势的自动学习,建立起该变电站的基于sv报文的测量数据合规态势模型,通过测量数据合规态势模型可实现对异常测量值的检测。
[0059]
sv报文测量数据学习建模包括以下几个步骤项(参见图3):
[0060]
步骤2.1:通过报文采集系统获取原始可被分析的sv帧报文,利用正则表达式提取每帧sv报文中的apdu部分的各asdu子项中的dataset的数据对象名称和对象属性instmag(测量值)的值,其中dataset属性项包含instmag(测量值)、q(品质)、t(时标)、unit(单位);
[0061]
步骤2.2:利用从每帧sv报文中提取的数据对象及测量值(data、instmag),形成一条{data1,v=对应值;data2:v=对应值;data3,v=对应值;
……
}格式的sv报文测量值数据记录集;
[0062]
步骤2.3:采集一月或三个月的时间周期的智能变电站运行的sv报文测量值的数据,在确保该时段智能变电站处于正常合规运行,通过对该时段sv报文测量值持续采集和处理,形成干净的sv报文测量数据记录集,该记录集可作为一个学习集,提供给sv入侵检测系统的学习模块完成对该智能变电站测量数据合规态势模型构建;
[0063]
步骤2.4:合规测量值数据记录集中的非数字化记录的数字化转换,转变为可被机器学习的数字记录集。根据sv报文定义,测量值本身属于数字属性,无需进行数字转换。而数据对象名称data1等为字符型,通过数字映射将data1数字化,如,data1数字化为1,data2数字化为2,数据对象名称转换成为的数字值需确保唯一性。
[0064]
步骤2.5:sv入侵检测系统的学习模块利用基于分片选择的孤立森林算法完成对采集的合规测量值数据集训练学习,学习的结果是根据数据对象的测量值建立测量值的数据合规模型树。各数据合规模型树组成一个测量值数据合规模型集合(合规模型森林),合规模型森林中的每一个数据合规树用于异常报文的检测。
[0065]
在测量值数据的合规模型学习训练阶段,对于{data1,v=对应值;data2:v=对应值;data3,v=对应值;
……
}二维属性项数据集中的n条数据,先从这n条数据中抽取一批子
样本,假设子样本个数为ψ,每建立完成一棵树都要重新抽取子样本集。首先从样本中随机选择两列特征,将两列特征值映射在一个超平面上形成为一列复合属性映射值,再根据此映射值建立合规孤立树,其中映射规则为:
[0066][0067]
其中,f(x)为映射值,q为所有特征属性,j为随机选出的属性,cj为[-1,1]间随机选取的值,x

为子样本集,xj′
为x

的第j个特征属性值。具体步骤如图3所示的iec61850的sv报文测量值数据学习建模过程。
[0068]
步骤2.6:sv入侵检测系统的建模过程本质是建立sv报文中的数据对象和对应测量值的合规测量数据模型树的过程,如图5所示的建立一棵数据测量值的数据合规模型树的可视化过程。这里随机选取图5中子样本1数字映射后的4个数据进行展示说明,首先将映射值作为起始节点,并根据sd-gain理论选择一个最优分割点p,sd-gain理论即当一个超平面能清晰地将两个不同的分布分开时,这两个分布的内部离散程度是最小的。根据这一理论对每个样本进行二叉划分,将样本中小于该最优分割点p的样本划到左分支,样本中大于该最优分割点p的划到右分支。然后在左右两个分支重复这样的二叉划分操作。直到达到满足如下条件:
[0069]
条件1:数据本身不可再分割;
[0070]
条件2:二叉树达到限定的最大深度,最大深度为log2(ψ)。
[0071]
如图5所示sv测量值数据合规模型树的建立过程示意图。
[0072]
由于sv报文数据对象测量值的合规模型集合里达到100棵树后,数据对象测量值的合规模型树的数量再增加,异常检测的结果不会有进一步的提升,所以本发明中sv报文数据测量值的数据合规模型树的集合默认由100棵数据合规树构成。
[0073]
步骤3:sv报文实时入侵检测模块利用学习模块建立起来的sv报文数据对象的测量值的数据合规模型树,实现对当前运行的智能变电站中产生的sv报文异常入侵检测,发现异常的入侵报文并告警。
[0074]
sv报文数据对象异常测量值的检测步骤如下(参见图6):
[0075]
步骤3.1:利用报文采集模块,实时采集sv帧报文,实时采集的sv报文实例x都需要遍历每一个学习训练构成的sv报文测量值的数据合规模型树(测量值的数据合规树集合),对每一个sv报文实例x进行和学习模块一样的映射,将两个对应的特征值映射在一个超平面上形成为一列复合属性映射值,接着进行二叉划分,将检测集中小于最优分割点p的样本传递给左分支,大于最优分割点p的样本向下移动到右分支。
[0076]
步骤3.2:接下来对于每一个报文实例x,遍历完建立起来的m个数据合规模型树(最多100棵)可以得到m个路径长度,接着通过运用统计学的方法计算得出m个路径长度平均路径长度,当平均路径越短,异常程度越大,越会被判定为异常实例点,并且可以根据平均路径长短计算出该sv报文实例x的测量值的异常得分。
[0077]
步骤3.3:对于异常sv报文通知告警系统,完成告警操作。
[0078]
上述实施方式只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献