首页 / 专利库 / 人工智能 / 人工智能 / 机器学习 / 无监督学习 / 一种基于深度置信网络的电网虚拟数据注入攻击的检测方法

一种基于深度置信网络的电网虚拟数据注入攻击的检测方法

阅读:929发布:2020-05-18

专利汇可以提供一种基于深度置信网络的电网虚拟数据注入攻击的检测方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于深度置信网络的 电网 虚拟数据注入攻击的检测方法,包括:S1:构建深度置信网络检测模型,所述深度置信网络检测模型包括有:若干层RBM网络、 单层 BP神经网络,所述RBM网络采用全连接方式连接;S2:获取IEEE标准 节点 测量数据,对获取数据添加随机噪声、攻击向量生成攻击数据;S3:将攻击数据进行归一化后的数据按设定比例分为测试数据集和 训练数据 集;S4:利用 无 监督学习 对RBM网络进行从上而下逐层训练,并通过BP神经网络反向传播误差进行模型参数调整,得到训练后的深度置信网络检测模型;S5:将测试数据集输入训练后的深度置信网络检测模型,输出预测结果。本发明克服了传统检测方法对检测 阈值 的依赖,实现对多种攻击模式检测。,下面是一种基于深度置信网络的电网虚拟数据注入攻击的检测方法专利的具体信息内容。

1.一种基于深度置信网络的电网虚拟数据注入攻击的检测方法,其特征在于,包括以下步骤:
S1:构建深度置信网络检测模型,所述深度置信网络检测模型包括有:若干层RBM网络、单层BP神经网络,所述RBM网络采用全连接方式连接,每层RBM网络的输出作为下一层RBM网络的输入,最后一层RBM网络的输出数据作为BP神经网络的输入数据;
S2:获取IEEE标准节点测量数据,对获取数据添加随机噪声、攻击向量生成攻击数据;
S3:将攻击数据进行归一化,将过归一化后的数据按设定比例分为测试数据集和训练数据集;
S4:利用监督学习对RBM网络进行从上而下逐层训练,并通过BP神经网络反向传播误差进行模型参数调整,直至BP神经网络实际输出值和期望值之间的误差小于预设值,得到训练后的深度置信网络检测模型;
S5:将测试数据集输入训练后的深度置信网络检测模型,输出预测结果。
2.根据权利要求1所述的一种基于深度置信网络的电网虚拟数据注入攻击的检测方法,其特征在于,所述将攻击数据归一化公式为:
f1(xij)=xij-min(x)/max(x)-min(x)
max(x)和min(x)分别是攻击数据xij所属列中的最大值和最小值。
3.根据权利要求1所述的一种基于深度置信网络的电网虚拟数据注入攻击的检测方法,其特征在于,所述对获取数据添加随机噪声,添加的随机噪声为高斯白噪声。
4.根据权利要求1所述的一种基于深度置信网络的电网虚拟数据注入攻击的检测方法,其特征在于,所述攻击向量表示为:
a=Hc
其中,a表示攻击向量、c表示状态误差向量,H表示电系统的矩阵。
5.根据权利要求1所述的一种基于深度置信网络的电网虚拟数据注入攻击的检测方法,其特征在于,所述利用无监督学习对RBM网络进行从上而下逐层训练记为正向建立过程,所述通过BP神经网络反向传播误差进行模型微调记为反向建立过程,所述正向建立过程和反向建立过程是交替进行的,直至BP神经网络实际输出值和期望值之间的误差小于预设值。
6.根据权利要求1所述的一种基于深度置信网络的电网虚拟数据注入攻击的检测方法,其特征在于,将过一化后的数据按设定比例分为测试数据集和训练数据集,其中,测试数据集占比为20%,训练数据集占比为80%。

说明书全文

一种基于深度置信网络的电网虚拟数据注入攻击的检测方法

技术领域

[0001] 本发明涉及智能电网领域,更具体地,涉及一种基于深度置信网络的电网虚拟数据注入攻击的检测方法。

背景技术

[0002] 智能电网作为典型的信息物理系统,集通信、计算、控制于一体。这种集成在极大的提高了电系统的管理平的同时,也给系统带来的更大的险。电力系统的安全事件在近几年时有发生且产生的破坏很大。
[0003] 虚拟数据注入攻击(FDIA)是一种新兴的数据完整性攻击的方法,在对电力网络拓扑结构有一定的了解的基础上,攻击者篡改了传感器能量管理系统(EMS)接收到此信息,达到了改变状态估计结果的目的。在FDIA作用下,攻击者可以通过控制系统中的智能设备并操纵关键信息,其中包括线路状态、电价、能源供应进而导致停电、电力设备被破坏。所以尽快检测虚拟数据注入攻击对电网的正常运行具有极大的意义。虚拟数据注入攻击不同于传统的计算机网络攻击,也不同于控制学科的坏数据检测问题。针对虚拟数据注入攻击的多样性,由于机器学习算法良好的学习和分类特征能力,所以可以将其用于检测虚拟数据注入攻击。亟需研究一种克服阈值依赖,能检测多种攻击模式的监测方法。

发明内容

[0004] 本发明为克服上述现有技术中对电网攻击检测方法阈值依赖强、检测的攻击模式单一的缺陷,提供一种基于深度置信网络的电网虚拟数据注入攻击的检测方法。
[0005] 本发明的首要目的是为解决上述技术问题,本发明的技术方案如下:
[0006] 一种基于深度置信网络的电网虚拟数据注入攻击的检测方法,包括以下步骤:
[0007] S1:构建深度置信网络检测模型,所述深度置信网络检测模型包括有:若干层RBM网络、单层BP神经网络,所述RBM网络采用全连接方式连接,每层RBM网络的输出作为下一层RBM网络的输入,最后一层RBM网络的输出数据作为BP神经网络的输入数据;
[0008] S2:获取IEEE标准节点测量数据,对获取数据添加随机噪声、攻击向量生成攻击数据;
[0009] S3:将攻击数据进行归一化,将过归一化后的数据按设定比例分为测试数据集和训练数据集;
[0010] S4:利用监督学习对RBM网络进行从上而下逐层训练,并通过BP神经网络反向传播误差进行模型参数调整,直至BP神经网络实际输出值和期望值之间的误差小于预设值,得到训练后的深度置信网络检测模型;
[0011] S5:将测试数据集输入训练后的深度置信网络检测模型,输出预测结果。
[0012] 进一步地,所述将攻击数据归一化公式为:
[0013] f1(xij)=xij-min(x)/max(x)-min(x)
[0014] max(x)和min(x)分别是攻击数据xij所属列中的最大值和最小值。
[0015] 进一步地,所述对获取数据添加随机噪声,添加的随机噪声为高斯白噪声。
[0016] 进一步地,所述攻击向量表示为:
[0017] a=Hc
[0018] 其中,a表示攻击向量、c表示状态误差向量,H表示电力系统的矩阵。
[0019] 进一步地,所述利用无监督学习对RBM网络进行从上而下逐层训练记为正向建立过程,所述通过BP神经网络反向传播误差进行模型微调记为反向建立过程,所述正向建立过程和反向建立过程是交替进行的,直至BP神经网络实际输出值和期望值之间的误差小于预设值。
[0020] 进一步地,将过一化后的数据按设定比例分为测试数据集和训练数据集,其中,测试数据集占比为20%,训练数据集占比为80%。
[0021] 与现有技术相比,本发明技术方案的有益效果是:
[0022] 本发明通过对RBM网络无监督学习训练,利用反向传播误差进行模型参数微调得到深度置信网络检测模型,克服了传统方法对检测阈值的依赖,深度置信网络检测模型可以对输入数据进行特征提取,实现对不同攻击模式的检测。附图说明
[0023] 图1为本发明方法流程图
[0024] 图2为DBN检测模型和SVM检测模型在节点变化时的检测性能对比图。
[0025] 图3为DBN检测模型和SVM检测模型在节点变化时的检测时间对比图。
[0026] 图4为118节点中样本被攻击数据比例变化时DBN检测模型和SVM检测模型检测效果对比图。

具体实施方式

[0027] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请实施例及实施例中的特征可以相互组合。
[0028] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0029] 实施例1
[0030] 名词及原理解释
[0031] 本发明方法是基于电力系统状态估计和虚拟数据注入攻击的检测方法。
[0032] 电力系统状态估计
[0033] 设定电力系统有n+1个节点,m个测量数据,其估计模型可以用以下等式表示:
[0034] z=h(x)+e
[0035] 其中,z是传感器测量向量,z=[z1,z2,z3...zm]T,zi∈R(i=1,2...,m);x是系统状T态向量,x=(x1,x2,...xn+1) ,xj∈R(j=1,2...,n+1);e是测量误差向量,e=(e1,e2,...em)T,ek∈R(k=1,2...,m)。
[0036] zi可以表示节点的电压,发电机和有功功率和无功功率,支路的有功功率和无功功率;xj表示电压的振幅和相位;ek服从高斯分布,均值为0,方差为σk,他们之间独立同分布,cov(e)=E[e·eT]=R=diag{σ12,σ22,...σm2},测量矢量数据的冗余性是电力系统可观测性的前提,因此m>n+1,h(·)代表测量矢量和状态矢量之间的非线性关系。
[0037] 在给定测量向量z,利用加权最小二乘估计得到状态估计量 是最小化下式的x的值:
[0038] J(x)=[z-h(x)]TR-1[z-h(x)]
[0039] 虚拟数据注入攻击的原理
[0040] 虚拟数据注入攻击的目的是通过入侵电力系统网络,篡改系统的量测,[0041] 改变系统的运行状态。假设向量a=[a1,a2,a3...am]T是攻击向量,将其注入电力系统,系统观测到的被测向量被改写为
[0042] za=z+a=Hx+e+a
[0043] 当攻击者对电网发起攻击时,攻击向量为非零向量,状态误差向量为c,当向量a中的第i个元素ai≠0,其意味着第i个量测数据收到了攻击,量测值被篡改为zi+ai,当攻击者设计的攻击向量a=Hc时,该攻击便可避开传统的检测方法,原理如下:
[0044]
[0045] ra和r分别表示虚拟数据注入攻击前后的测量残差,τa表示攻击向量引起的残差余量,当a=Hc时,虚拟数据不会导致测量残差增加,因此传统的不良数据检测无法检测到攻击行为。攻击者在掌握电网拓扑结构后,即知晓了H时,人为地构造攻击向量,发起虚拟数据注入攻击,从而改变状态估计,以此达到攻击目的。
[0046] 图1示出了一种基于深度置信网络的电网虚拟数据注入攻击的检测方法。
[0047] 一种基于深度置信网络的电网虚拟数据注入攻击的检测方法,包括以下步骤:
[0048] S1:构建深度置信网络检测模型,所述深度置信网络检测模型包括有:若干层RBM网络、单层BP神经网络,所述RBM网络采用全连接方式连接,每层RBM网络的输出作为下一层RBM网络的输入,确保特征向量映射到不同特征空间时,都尽可能多地保留特征信息最后一层RBM网络的输出数据作为BP神经网络的输入数据;
[0049] S2:获取IEEE标准节点测量数据,对获取数据添加随机噪声(如可以添加均值为0,方差为1高斯白噪声,)、攻击向量生成攻击数据;
[0050] 所述攻击向量表示为:
[0051] a=Hc
[0052] 其中,a表示攻击向量、c表示状态误差向量,H表示电力系统的矩阵。
[0053] S3:将攻击数据进行归一化,将过归一化后的数据按设定比例分为测试数据集和训练数据集;在具体的实施过程中,测试数据集占比可以设置为20%,训练数据集占比设置为80%。
[0054] 所述将攻击数据归一化公式为:
[0055] f1(xij)=xij-min(x)/max(x)-min(x)
[0056] max(x)和min(x)分别是攻击数据xij所属列中的最大值和最小值。
[0057] S4:利用无监督学习对RBM网络进行从上而下逐层训练,并通过BP神经网络反向传播误差进行模型参数调整,直至BP神经网络实际输出值和期望值之间的误差小于预设值,得到训练后的深度置信网络检测模型;通过有监督的反向误差传播对DBN深度置信网络整体参数进行调优,来尽可能满足深度置信网络的参数整体最优。
[0058] 所述利用无监督学习对RBM网络进行从上而下追层训练记为正向建立过程,所述通过BP神经网络反向传播误差进行模型微调记为反向建立过程,所述正向建立过程和反向建立过程是交替进行的,直至BP神经网络实际输出值和期望值之间的误差小于预设值。
[0059] S5:将测试数据集输入训练后的深度置信网络检测模型,输出预测结果。
[0060] 实验验证及分析
[0061] 本方法可在IEEE节点标准系统测试系统的基础上进行仿真实验,DBN(深度置信网络)是使用深度学习工具包实现的。其中80%的样本数据作为训练集训练学习模型,剩余的20%的样本数据作为测试集测试学习模型的性能。可以通过改变节点数量以及改变训练集和测试集的比例通过和支持向量机(SVM)来验证深度置信网络在智能电网攻击检测中的良好效果。
[0062] 实验1在IEEE-9,14,30,118和300节点标准测试系统中进行仿真实验。当节点变化时,观察本发明方法的检测效果和运行时间。
[0063] 实验2当被攻击的测量数据在样本中比例变化时,深度置信网络检测模型的检测能力会变化实验。选取IEEE-14,30,和118节点进行实验。加入一定比例的均值为0,方差为1的噪声。分别在100至1000组节点数据中加入比例为10%、15%、20%、25%、30%、35%、40%、45%和50%。实验结果与SVM进行对比。
[0064] 分析结果
[0065] 如图2所示为DBN检测模型和SVM检测模型在节点变化时的检测性能对比图。如图3所示为DBN检测模型和SVM检测模型在节点变化时的检测时间对比图。
[0066] 实验1的仿真结果表明随着IEEE标准节点数目的增多,DBN检测模型(深度置信网络检测模型)的性能指标会下降,但下降的幅度明显小于SVM检测模型(支持向量机检测模型)。在118节点的系统中,指标能达到0.9,在300节点的系统中,指标能达到0.814,远远高于SVM检测模型的0.591,说明了DBN检测模型具有强大的特征提取能力,当电力系统复杂度增加,节点数目增多时,DBN检测模型处理复杂度大的问题更有优势。
[0067] 两种算法模型的运行时间都随着系统节点的增加而增加,DBN检测模型增加的时间相对比较慢,表明与SVM检测模型相比,DBN检测模型中的浅神经网络具有更好的检测性能和较少的时间消耗。
[0068] 如图4所示为118节点中样本被攻击数据比例变化时DBN检测模型和SVM检测模型检测效果对比图。
[0069] 实验2比较了当虚拟数据占的比例改变时DBN检测模型和SVM检测模型的检测性能。在IEEE--118标准节点系统中,DBN检测模型的检测性能高于SVM检测模型的检测性能。当虚假数据样本的比例高于30%时,增加缓慢,表明算法的检测性能趋于稳定。表明DBN检测模型在处理节点复杂的系统有更好的效果,虚拟数据样本增多时,算法更容易趋于稳定。
[0070] 显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈