CN111144472A - 基于gbdt算法的攻击识别方法及光伏并网接口装置 - Google Patents
基于gbdt算法的攻击识别方法及光伏并网接口装置 Download PDFInfo
- Publication number
- CN111144472A CN111144472A CN201911342894.1A CN201911342894A CN111144472A CN 111144472 A CN111144472 A CN 111144472A CN 201911342894 A CN201911342894 A CN 201911342894A CN 111144472 A CN111144472 A CN 111144472A
- Authority
- CN
- China
- Prior art keywords
- attack
- class
- sample
- module
- classification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/214—Generating training patterns; Bootstrap methods, e.g. bagging or boosting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
- G06F18/2415—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on parametric or probabilistic models, e.g. based on likelihood ratio or false acceptance rate versus a false rejection rate
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02E—REDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
- Y02E10/00—Energy generation through renewable energy sources
- Y02E10/50—Photovoltaic [PV] energy
- Y02E10/56—Power conversion systems, e.g. maximum power point trackers
Landscapes
- Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Bioinformatics & Computational Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Bioinformatics & Cheminformatics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Probability & Statistics with Applications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种基于GBDT算法的攻击识别方法,包括获取光伏并网接口装置的信息数据流;对信息数据流进行预处理;将进行预处理后的信息数据流采用GBDT模型进行分类,输出分类结果,所述分类包括正常类以及恶意攻击类;当分类结果中存在攻击类时,则根据攻击类中数据的归类发出相应的报警提示以及生成日志记录进行保存同时还对信息数据流进行拦截;当分类结果均为正常类时,则对信息数据流进行转发。本发明还公开了一种光伏并网接口装置。与现有技术相比,保证光伏发电***的安全可靠运行。
Description
技术领域
本发明涉及一种电网***,特别涉及一种基于GBDT算法的攻击识别方法及光伏并网接口装置。
背景技术
分布式发电***能够满足人们对电力***供电可靠性、安全性以及高容量的需求。在分布式发电***中,光伏发电因其可再生、无污染、利用灵活以及安全可靠等特点,在近些年来得到了快速的发展,许多国家已将光伏发电技术作为可持续发展战略中的重要研究内容。
光伏发电单元具有规模小、数量多、光照不稳定性以及间歇性等特点,其对于供电***而言是一个不可控因素。光伏并网接口装置作为光伏发电中的重要设备,其能实现对光伏发电单元的切入切出控制、对光伏发电单元的运行状态信息采集以及构成光伏发电单元与站内运行监测***等上层控制器之间的通信桥梁。
光伏并网接口装置内集成了测量、保护、监测等基础功能模块。然而,这些基础功能并未体现光伏并网接口装置的通信中心的地位。光伏并网接口装置对下需要与各光伏发电单元交互信息,对上需要与本地光伏监测***以及上层调控主站通信。这些交互的信息关系到光伏发电站甚至整个电网的安全稳定运行。然而,现阶段光伏并网接口装置的信息安全管理机制不够完善,也不具备容侵容错的功能,因此,及时检测光伏并网接口装置的运行状态,以使得其接收和发送的数据正常,从而保证光伏发电站以及整个电网的稳定运行。
然而,站内光伏监控***容易受到光伏并网接口装置输出状态的威胁,***管理员根据站内光伏监测***中获得的光伏发电***的各项实时数据,通过采集到的值进行光伏发电***的运行状态估计以及根据估计值来评估***当前状态,并做出相应的决策和下达相应的指令来控制整个光伏发电***的稳定运行。然而,如果光伏并网接口装置受到了恶意数据攻击,或者攻击者成功篡改了光伏并网接口装置的输出状态值,使得站内光伏监控***得到一个错误的光伏发电***状态估计,进而导致管理员做出错误的决策,危及整个光伏发电***的安全稳定运行。
因此,传统光伏并网接口装置存在安全漏洞:1、传统光伏并网接口装置内置的状态监控模块局限于对并网开关跳合位情况、PT(电压互感器)或CT(电流互感器)断线情况、功率和电流越限等情况进行监视,并未考虑对恶意数据攻击情况进行监视;2、传统光伏并网接口装置缺少主动攻击识别模块,不能应对信息入侵的快速性,以及通信的延时性。因而,当光伏并网接口装置的异常状态信息上传至站内光伏监控***时,攻击者已对光伏并网接口装置进行更深层的攻击,或已经逐步入侵上层***,危及整个光伏发电***的安全稳定运行。。
发明内容
本发明的目的在于提供一种基于GBDT算法的攻击识别方法及光伏并网接口装置,要解决的技术问题是提高光伏发电***的信息安全性以及运行可靠性。
为解决上述问题,本发明采用以下技术方案实现:一种基于GBDT算法的攻击识别方法,包括如下步骤:
步骤一、获取光伏并网接口装置的信息数据流;
步骤二、对信息数据流进行预处理;
步骤三、将进行预处理后的信息数据流采用GBDT模型进行分类,输出分类结果,所述分类包括正常类以及恶意攻击类;
步骤四、当分类结果中存在攻击类时,则根据攻击类中数据的归类发出相应的报警提示以及生成日志记录进行保存同时还对信息数据流进行拦截;当分类结果均为正常类时,则对信息数据流进行转发。
进一步地,所述步骤四还包括将分类结果、报警提示和/或日志记录发送至上层。
进一步地,所述预处理包括特征提取、数值化以及归一化处理。
进一步地,所述步骤三将进行预处理后的信息数据流采用GBDT模型进行检测前,先对GBDT模型进行分类训练,得到已训练好的GBDT分类模型,模型训练包括如下步骤:
一、建立样本集,所述样本集包括正样本以及负样本,所以正样本为正常的信息数据流,负样本为受到恶意攻击的信息数据流,所述恶意攻击包括Dos攻击,未授权访问攻击、接口端非正常探测、木马病毒攻击,运行状态、气象等消息伪造或篡改等攻击类型的数据流;
二、输入给定的训练集T={(x1,y1),(x2,y2),…,(xn,yn)};迭代次数M;一个可微的损失函数表示样本x是否属于第k类,1代表是,0代表否;pk(x)表示样本x属于第k类的概率;xi(i=1,2,…,n)为输入样本,yi(i=1,2,…,n)为输入样本xi对应的输出值,也即分类标签(表明该样本是正常或何种攻击类型的标签);fk(x)为弱学习器,k=1,2,...,K,K表示共有分类的类别的总数:正常类,Dos攻击,未授权访问攻击,接口端非正常探测,木马病毒攻击,消息篡改攻击;
(1)根据样本集(含正负样本)中设定的标签值yi,对弱学习器模型进行初始化:fk(x)=0,k=1,2,...,K(K为分类数,K=6);
(2)设置迭代次数m=1,2,…,M:
(2.1)计算样本点属于每个类别的概率:
其中,exp(fk(x))表示对fk(x)求指数;K为分类数目;
(2.2)对于每一个分类类型k=1,2,...,K:
(2.2.1)计算残差:
rki=yki-Pk(xi),
其中,i=1,2,…,n为样本数;yki为第i个样本对应的第k类取值;Pk(xi)为样本xi属于k类的概率;
(2.2.2)以概率伪残差{(x1,rk1),……,(xn,rkn)}重新训练拟合一个分类树;
(2.2.3)计算乘子:
其中,K为类别数;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;xi(i=1,2,…,n)为输入样本;rki为第i个样本第k类伪残差;
(2.2.4)通过以下计算公式更新学习器:
其中,fk,m(x)为样本x的m次迭代、第k类得到的学习器;fk,m-1(x)为样本x的m-1次迭代、第k类得到的学习器;I为叶子特征的集合;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;
(3)输出强分类器FMk(x):
其中,FMk(x)为样本x的M次迭代、第k类得到的强分类器;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;I为叶子特征的集合;
最后得到的FMk(x)用来得到第k类的相应的概率PMk(x):
将概率转换为类别:
本发明还提供了一种光伏并网接口装置,包括主控制模块、显示模块、输入输出模块、交流采集模块、通信模块、电源模块以及攻击检测模块,所述主控制模块分别与显示模块、输出模块、通信模块、存储模块、电源模块以及攻击检测模块连接,攻击检测模块还与通信模块、电源模块、交流采集模块以及输入模块连接,其中:
主控制模块用于经通信模块与上层以及下层连接通信,并接收攻击检测模块发送的信息数据流、分类结果、报警提示后发送至显示模块进行显示;同时还接收攻击检测模块发送的报警提示、日志记录、分类结果,并通过通信模块向上层发送攻击报警信息;
显示模块用于显示信息以及报警提示并输出显示;
存储模块用于存储;
输出模块用于输出控制公共连接点开关、光伏发电***内负载投切开关、断路器开关等指令信号;
输入模块用于接收公共连接点开关、微网内负载投切开关、断路器开关等的分合闸状态信息;
交流采集模块用于用于采集公共连接点的电压、电流等模拟量,以及微网内的微源、负载模拟量,并将采集的模拟量转换成能直接参与计算的数字量;
通信模块用于和下层以及上层交互数据;
电源模块用于为各模块提供工作电源;
攻击检测模块用于对开入模块、交流采集模块以及来、主控制模块以及通信模块发送来的信息数据所构成的信息数据流进行预处理后,采用GBDT模型进行分类,输出分类结果,所述分类包括正常类以及恶意攻击类,并判断分类结果是否存在网络攻击类,当分类结果中存在攻击类时,则根据恶意攻击类中数据的归类向主控制器发出相应的报警提示同时生成日志记录后联通分类结果发送至主控制器,攻击检测模块还对该信息数据流进行拦截;当分类结果均为正常类时,则将信息数据流发送至主控制模块,主控制模块对信息数据流通过通信模块发送至上层。
进一步地,所述主控制器还用于将分类结果、报警提示和/或日志记录通过通信模块上送至上层。
进一步地,所述主控制器还将分类结果、报警提示、日志记录发送至存储模块进行存储。
进一步地,所述预处理包括特征提取、数值化以及归一化处理。
进一步地,所述攻击检测模块采用GBDT模型进行分类前,先对GBDT模型进行分类训练,得到已训练好的GBDT分类模型,模型训练包括如下步骤:
一、建立样本集,所述样本集包括正样本以及负样本,所以正样本为正常的信息数据流,负样本为受到恶意攻击的信息数据流,所述恶意攻击包括Dos攻击,未授权访问攻击、接口端非正常探测、木马病毒攻击,运行状态、气象等消息伪造或篡改等攻击类型的数据流;
二、输入给定的训练集T={(x1,y1),(x2,y2),…,(xn,yn)};迭代次数M;一个可微的损失函数表示样本x是否属于第k类,1代表是,0代表否;pk(x)表示样本x属于第k类的概率;xi(i=1,2,…,n)为输入样本,yi(i=1,2,…,n)为输入样本xi对应的输出值,也即分类标签(表明该样本是正常或何种攻击类型的标签);fk(x)为弱学习器,k=1,2,...,K,K表示共有分类的类别的总数:正常类,Dos攻击,未授权访问攻击,接口端非正常探测,木马病毒攻击,消息篡改攻击;
(1)根据样本集(含正负样本)中设定的标签值yi,对弱学习器模型进行初始化:fk(x)=0,k=1,2,...,K(K为分类数,K=6);
(2)设置迭代次数m=1,2,…,M:
(2.1)计算样本点属于每个类别的概率:
其中,exp(fk(x))表示对fk(x)求指数;K为分类数目;
(2.2)对于每一个分类类型k=1,2,...,K:
(2.2.1)计算残差:
rki=yki-Pk(xi),
其中,i=1,2,…,n为样本数;yki为第i个样本对应的第k类取值;Pk(xi)为样本xi属于k类的概率;
(2.2.2)以概率伪残差{(x1,rk1),……,(xn,rkn)}重新训练拟合一个分类树;
(2.2.3)计算乘子:
其中,K为类别数;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;xi(i=1,2,…,n)为输入样本;rki为第i个样本第k类伪残差;
(2.2.4)通过以下计算公式更新学习器:
其中,fk,m(x)为样本x的m次迭代、第k类得到的学习器;fk,m-1(x)为样本x的m-1次迭代、第k类得到的学习器;I为叶子特征的集合;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;
(3)输出强分类器FMk(x):
其中,FMk(x)为样本x的M次迭代、第k类得到的强分类器;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;I为叶子特征的集合;
最后得到的FMk(x)用来得到第k类的相应的概率PMk(x):
将概率转换为类别:
本发明与现有技术相比,采用基于GBDT算法对光伏并网接口装置获取的数据流进行实时检测分类,对数据流中受到恶意攻击的异常数据进行攻击分类,得到分类结果,根据分类结果发出报警提示以及生成相依的日志记录;对数据流中未受到网络攻击的正常数据向上层或下层进行转发,避免攻击者通过光伏并网接口装置存在的安全漏洞进一步入侵上层,从而保证光伏发电***的安全可靠运行。
附图说明
图1是现有技术中光伏发电***结构图。
图2是本发明的流程图。
图3是本发明中GBDT算法模型的原理图。
图4是本发明光伏并网接口装置的结构框图。
图5是本发明具体示例示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步详细说明。
如图1所示,为现有技术光伏发电***的结构图,图中虚线为通信线,实现为电力线,带箭头的实线为信息采集,圆环和双环分别标示电流、电压互感器,从图中可以看出光伏并网接口装置通过通讯线分别于站内光伏监控***、其他智能设备、环境检测仪表、负荷、逆变器进行连接,逆变器分别与380V电力线连接以及与光伏阵列连接,光伏并网接口装置还与公共连接点连接以及经调度数据网与调控主站连接,光伏并网接口装置采集公共连接点的电压、电流电气量,接收来自各个逆变器的控制器、负荷功率等信息,接收来自环境监测仪的环境气象数据以及其他智能设备的其他数据,并与站内光伏监控***、远程与调度主站通信。传统光伏并网接口装置的状态以及***内各逆变器和其他智能设备的运行状态,通过站内光伏监控***进行统一监视。
如图2所示,本发明公开了一种基于梯度提升树(GBDT)算法的攻击识别方法,包括如下步骤:
步骤一、获取光伏并网接口装置的信息数据流,所述信息数据流包括公共连接点的电压、电流、频率、有功功率、无功功率以及功率因素数据,遥信、遥测、用电量等数据,遥控分合闸、遥调、启停等命令,光伏发电单元的输出功率、负荷功率、环境气象(温度、光强、)数据等;
步骤二、对信息数据流进行预处理,所述预处理包括特征提取、数值化以及归一化处理;
所述特征提取即提取出最能表征光伏并网接口装置运行状态的特征,比如某一智能设备发送到光伏并网接口装置的请求、指令的次数,或者某一设备发送到光伏并网接口装置的数据错误次数,某一设备在不同通信协议下给光伏并网接口装置发送数据的次数等。通过提取最能表征光伏并网接口装置运行状态的特征,可以降低神经网络模型训练的复杂度、提高模型检测的准确性。
实际获取的数据中既有数值型的变量又有字符型(比如通信协议类型)的变量,因此需要对字符型变量进行数值化处理。
数值化处理之后的数据,各特征之间的数值存在很大的差异,使得容易出现大的特征掩盖小的特征的现象,不利于神经网络训练的快速性和准确性,因而需要对特征进行归一化处理,将其映射至[0,1]区间内,其归一化公式为:
y=(x-min)/(max-min);
其中x、y分别为归一化前后的特征数值,max、min分别为每一个特征的最大值、最小值;
步骤三、将进行预处理后的信息数据流采用GBDT模型进行分类,输出分类结果,所述分类包括正常类以及恶意攻击类,所述恶意攻击类包括Dos攻击,未授权访问攻击、接口端非正常探测、木马病毒攻击,运行状态、气象等消息伪造或篡改等攻击类型,所述分类结果为信息数据流中各数据的归类情况。
步骤四、当分类结果中存在攻击类时,则根据攻击类中数据的归类发出相应的报警提示以及生成日志记录进行保存同时还对信息数据流进行拦截;当分类结果均为正常类时,则对信息数据流进行转发。
所述报警提示为通过显示器显示恶意攻击的类型或通过指示灯显示,当为指示灯则不同颜色的光源对应不同的恶意攻击类型。
所述日志记录包括攻击时间、攻击持续时间、攻击方式、攻击对应的传输协议类型、错误数据分段、错误数据的起止地址信息(即源设备和目标设备地址信息)等。
所述步骤四还包括将分类结果、报警提示和/或日志记录发送至上层(站内光伏监控***、调控主站),以让上层控制器知道光伏并网接口装置的运行状态,便于下发正确的指令以及让***管理员(通过指示灯或显示器)收到报警信息之后首先要做的就是处理攻击。
在步骤三将进行预处理后的信息数据流采用GBDT模型进行检测前,先对GBDT模型进行分类训练,得到已训练好的GBDT分类模型,如图3所示,模型训练包括如下步骤:
一、建立样本集,所述样本集包括正样本以及负样本,所以正样本为正常的信息数据流,负样本为受到恶意攻击的信息数据流,所述恶意攻击包括Dos攻击,未授权访问攻击、接口端非正常探测、木马病毒攻击,运行状态、气象等消息伪造或篡改等攻击类型的数据流;
二、输入给定的训练集T={(x1,y1),(x2,y2),…,(xn,yn)};迭代次数M;一个可微的损失函数表示样本x是否属于第k类,1代表是,0代表否;pk(x)表示样本x属于第k类的概率;xi(i=1,2,…,n)为输入样本,yi(i=1,2,…,n)为输入样本xi对应的输出值,也即分类标签(表明该样本是正常或何种攻击类型的标签);fk(x)为弱学习器,k=1,2,...,K,k表示分类的类别,K表示分类的类别的总数:K=6,包括正常类,Dos攻击,未授权访问攻击,接口端非正常探测,木马病毒攻击,消息篡改攻击;具体步骤如下:
(1)根据样本集(含正负样本)中设定的标签值yi,对弱学习器模型进行初始化:fk(x)=0,k=1,2,...,K(K为分类数,K=6);
(2)设置迭代次数m=1,2,…,M:
(2.1)计算样本点属于每个类别的概率:
其中,exp(fk(x))表示对fk(x)求指数;K为分类数目;
(2.2)对于每一个分类类型k=1,2,...,K:
(2.2.1)计算残差:
rki=yki-Pk(xi),
其中,i=1,2,…,n为样本数;yki为第i个样本对应的第k类取值;Pk(xi)为样本xi属于k类的概率;
(2.2.2)以概率伪残差{(x1,rk1),……,(xn,rkn)}重新训练拟合一个分类树;
(2.2.3)计算乘子:
其中,K为类别数;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;xi(i=1,2,…,n)为输入样本;rki为第i个样本第k类伪残差;
(2.2.4)通过以下计算公式更新学习器:
其中,fk,m(x)为样本x的m次迭代、第k类得到的学习器;fk,m-1(x)为样本x的m-1次迭代、第k类得到的学习器;I为叶子特征的集合;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;
(3)输出强分类器FMk(x):
其中,FMk(x)为样本x的M次迭代、第k类得到的强分类器;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;I为叶子特征的集合;
最后得到的FMk(x)用来得到第k类的相应的概率PMk(x):
将概率转换为类别:
最终得到已训练好的GBDT模型,即能够更可能分类出这些样本集的类型的模型,训练好了之后,模型已经对输入、需要检测的实时数据有了预测能力,即能够判断该输入数据为正常类型,还是含有Dos攻击,未授权访问攻击、接口端非正常探测、木马病毒攻击,运行状态、气象等消息伪造或篡改等攻击类型。
GBDT(Gradient Boosting Decision Tree,全名叫梯度提升决策树)算法是一种集成学习算法,由决策树和梯度提升组合而成,因此其集成方式为梯度提升,采用Boosting思想,是由一系列集成的弱分类器组成,各弱分类器给定一个预测值,按照一定的权重将它们组合起来形成最终的预测值,从而得到一个强分类器。GBDT算法在调参时间、分类准确性、应对异常值的鲁棒性具有明显的优势。
GBDT的学习过程中,首先利用叶子较少、简单的决策树弱分类器进行迭代学习,每一次的迭代均放大上一次的学习误差,使得当前的迭代步骤的误差比上次迭代的误差更小,而且每一次的迭代均会保留之前迭代步骤的全部弱分类器,增加一个误差更小的弱分类器,直至学习完整个样本或达到最终迭代次数,最后得到由若干个弱分类器组成的强分类器模型(GBDT模型)。
如图4所示,本发明还公开了一种光伏并网接口装置,包括主控制模块、显示模块、输入输出模块、交流采集模块、通信模块、电源模块以及攻击检测模块,所述主控制模块分别与显示模块、输出模块、通信模块、存储模块、电源模块以及攻击检测模块连接,攻击检测模块还与通信模块、电源模块、交流采集模块以及输入模块连接,其中:
主控制模块用于经通信模块与上层(站内光伏监控***和调控主站)以及下层(逆变器控制器、环境气象监测装置等智能设备)连接通信,并接收攻击检测模块发送的信息数据流、分类结果、报警提示后发送至显示模块进行显示;所述信息数据流包括包括公共连接点的电压、电流、频率、有功功率、无功功率以及功率因素数据,遥信、遥测、用电量等数据,遥控分合闸、遥调、启停等命令,光伏发电单元的输出功率、负荷功率、环境气象(温度、光强、)数据等,以及其他能够表征光伏并网接口装置是否受攻击的数据或因子;主控制模块同时还接收攻击检测模块发送的报警提示、日志记录、分类结果,并通过通信模块向上层(站内光伏监控***、调控主站)发送攻击报警信息;
所述主控制器还用于将分类结果、报警提示和/或日志记录通过通信模块上送至上层;以及将分类结果、报警提示、日志记录发送至存储模块进行存储;
显示模块用于显示来自光伏并网接口装置的供显示用的信息以及报警提示并输出显示,显示模块可以是显示器或指示灯,或两者的结合以显示、提供更多的信息,实现更好的人机交互体验;所述报警提示为通过显示器显示恶意攻击的类型或通过指示灯显示,当为指示灯则不同颜色的光源对应不同的恶意攻击类型;
存储模块用于存储报警提示、日志记录,控制程序,公共连接点的电压、电流等电参量信息,公共连接点开关、光伏发电***负载投切开关、断路器开关等状态信息以及用户信息等;所述日志记录包括攻击时间、攻击持续时间、攻击方式、攻击对应的传输协议类型、错误数据分段、错误数据的起止地址信息(即源设备和目标设备地址信息)等;
输出模块用于输出控制公共连接点开关、光伏发电***内负载投切开关、断路器开关等指令信号;
输入模块用于接收公共连接点开关、微网内负载投切开关、断路器开关等的分合闸状态信息;
交流采集模块用于用于采集公共连接点的电压、电流等模拟量,以及微网内的微源、负载模拟量,并将采集的模拟量转换成能直接参与计算的数字量;
通信模块用于和光伏发电***内的下层逆变器控制器、环境气象监测装置等智能设备以及上层站内光伏监控***和调控主站交互数据,主要用于接收或转发来自下层智能设备的状态信息以及上层站内光伏监控***和调控主站的指令信息,遥信、遥测、用电量等数据,遥控分合闸、遥调、启停等命令,光伏发电单元(图1中的光伏阵列)的输出功率、负荷功率、环境气象(温度、光强)等数据并将光伏发电单元(图1中的光伏阵列)的输出功率、负荷功率、环境气象(温度、光强)等数据发送至攻击检测模块;
电源模块用于为各模块提供工作电源;
攻击检测模块用于对开入模块、交流采集模块以及来、主控制模块以及通信模块发送来的信息数据所构成的信息数据流进行预处理后,采用GBDT模型进行分类,输出分类结果,所述分类包括正常类以及恶意攻击类,并判断分类结果是否存在网络攻击类,当分类结果中存在攻击类时,则根据恶意攻击类中数据的归类向主控制器发出相应的报警提示同时生成日志记录后联通分类结果发送至主控制器,攻击检测模块还对该信息数据流进行拦截;当分类结果均为正常类时,则将信息数据流发送至主控制模块,主控制模块对信息数据流通过通信模块发送至上层。
所述分类包括正常类以及恶意攻击类,所述恶意攻击类包括Dos攻击,未授权访问攻击、接口端非正常探测、木马病毒攻击,运行状态、气象等消息伪造或篡改等攻击类型,所述分类结果为信息数据流中各数据的归类情况。
所述日志记录包括攻击时间、攻击持续时间、攻击方式、攻击对应的传输协议类型、错误数据分段、错误数据的起止地址信息(即源设备和目标设备地址信息)等。
所述预处理包括特征提取、数值化以及归一化处理;
所述特征提取即提取出最能表征光伏并网接口装置运行状态的特征,比如某一智能设备发送到光伏并网接口装置的请求、指令的次数,或者某一设备发送到光伏并网接口装置的数据错误次数,某一设备在不同通信协议下给光伏并网接口装置发送数据的次数等。通过提取最能表征光伏并网接口装置运行状态的特征,可以降低神经网络模型训练的复杂度、提高模型检测的准确性。
实际获取的数据中既有数值型的变量又有字符型(比如通信协议类型)的变量,因此需要对字符型变量进行数值化处理。
数值化处理之后的数据,各特征之间的数值存在很大的差异,使得容易出现大的特征掩盖小的特征的现象,不利于神经网络训练的快速性和准确性,因而需要对特征进行归一化处理,将其映射至[0,1]区间内,其归一化公式为:
y=(x-min)/(max-min);
其中x、y分别为归一化前后的特征数值,max、min分别为每一个特征的最大值、最小值;
所述攻击检测模块采用GBDT模型进行分类前,先对GBDT模型进行分类训练,得到已训练好的GBDT分类模型,如图3所示,模型训练包括如下步骤:
一、建立样本集,所述样本集包括正样本以及负样本,所以正样本为正常的信息数据流,负样本为受到恶意攻击的信息数据流,所述恶意攻击包括Dos攻击,未授权访问攻击、接口端非正常探测、木马病毒攻击,运行状态、气象等消息伪造或篡改等攻击类型的数据流;
二、输入给定的训练集T={(x1,y1),(x2,y2),…,(xn,yn)};迭代次数M;一个可微的损失函数表示样本x是否属于第k类,1代表是,0代表否;pk(x)表示样本x属于第k类的概率;xi(i=1,2,…,n)为输入样本,yi(i=1,2,…,n)为输入样本xi对应的输出值,也即分类标签(表明该样本是正常或何种攻击类型的标签);fk(x)为弱学习器,k=1,2,...,K,k为分类的类别;K为分类类别的总数,K=6,表示共有6种分类的类别:正常类,Dos攻击,未授权访问攻击,接口端非正常探测,木马病毒攻击,消息篡改攻击;
(1)根据样本集(含正负样本)中设定的标签值yi,对弱学习器模型进行初始化:fk(x)=0,k=1,2,...,K(K为分类数,K=6);
(2)设置迭代次数m=1,2,…,M:
(2.1)计算样本点属于每个类别的概率:
其中,exp(fk(x))表示对fk(x)求指数;K为分类数目;
(2.2)对于每一个分类类型k=1,2,...,K:
(2.2.1)计算残差:
rki=yki-Pk(xi),
其中,i=1,2,…,n为样本数;yki为第i个样本对应的第k类取值;Pk(xi)为样本xi属于k类的概率;
(2.2.2)以概率伪残差{(x1,rk1),……,(xn,rkn)}重新训练拟合一个分类树;
(2.2.3)计算乘子:
其中,K为类别数;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;xi(i=1,2,…,n)为输入样本;rki为第i个样本第k类伪残差;
(2.2.4)通过以下计算公式更新学习器:
其中,fk,m(x)为样本x的m次迭代、第k类得到的学习器;fk,m-1(x)为样本x的m-1次迭代、第k类得到的学习器;I为叶子特征的集合;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;
(3)输出强分类器FMk(x):
其中,FMk(x)为样本x的M次迭代、第k类得到的强分类器;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;I为叶子特征的集合;
最后得到的FMk(x)用来得到第k类的相应的概率PMk(x):
将概率转换为类别:
最终得到已训练好的GBDT模型,即能够更可能分类出这些样本集的类型的模型,训练好了之后,模型已经对输入、需要检测的实时数据有了预测能力,即能够判断该输入数据为正常类型,还是含有Dos攻击,未授权访问攻击、接口端非正常探测、木马病毒攻击,运行状态、气象等消息伪造或篡改等攻击类型。
如图5所示,如果攻击者对光伏发***中的光照强度信息进行了恶意数据攻击,使得数据异常于正常值,则光伏并网接口装置中的攻击检测模块就会从主控制模块所发送的信息数据流的光照强度数据中识别出该异常行为,并将该光照强度数据归入恶意数据攻击的类别中,攻击检测模块则向主控制模块发送含有攻击类型为恶意数据攻击信息的报警提示以及生成日志记录,主控制模块则通过显示模块输出恶意数据攻击的报警提示。
本发明通过采集光伏发电单元功率、上层指令值、用电量、环境温度等数据通过GBDT算法进行实时检测,挖掘和识别这些数据流中隐藏的攻击行为,避免攻击者通过光伏并网接口装置存在的安全漏洞进一步入侵上层***,提高光伏并网接口装置的信息安全性以及运行可靠性。
Claims (9)
1.一种基于GBDT算法的攻击识别方法,其特征在于:包括如下步骤:
步骤一、获取光伏并网接口装置的信息数据流;
步骤二、对信息数据流进行预处理;
步骤三、将进行预处理后的信息数据流采用GBDT模型进行分类,输出分类结果,所述分类包括正常类以及恶意攻击类;
步骤四、当分类结果中存在攻击类时,则根据攻击类中数据的归类发出相应的报警提示以及生成日志记录进行保存同时还对信息数据流进行拦截;当分类结果均为正常类时,则对信息数据流进行转发。
2.根据权利要求1所述的基于GBDT算法的攻击识别方法,其特征在于:所述步骤四还包括将分类结果、报警提示和/或日志记录发送至上层。
3.根据权利要求1所述的基于GBDT算法的攻击识别方法,其特征在于:所述预处理包括特征提取、数值化以及归一化处理。
4.根据权利要求1所述的基于GBDT算法的攻击识别方法,其特征在于:所述步骤三将进行预处理后的信息数据流采用GBDT模型进行检测前,先对GBDT模型进行分类训练,得到已训练好的GBDT分类模型,模型训练包括如下步骤:
一、建立样本集,所述样本集包括正样本以及负样本,所以正样本为正常的信息数据流,负样本为受到恶意攻击的信息数据流,所述恶意攻击包括Dos攻击,未授权访问攻击、接口端非正常探测、木马病毒攻击,运行状态、气象等消息伪造或篡改等攻击类型的数据流;
二、输入给定的训练集T={(x1,y1),(x2,y2),…,(xn,yn)};迭代次数M;一个可微的损失函数yk={0,1},表示样本x是否属于第k类,1代表是,0代表否;pk(x)表示样本x属于第k类的概率;xi(i=1,2,…,n)为输入样本,yi(i=1,2,…,n)为输入样本xi对应的输出值,也即分类标签(表明该样本是正常或何种攻击类型的标签);fk(x)为弱学习器,k=1,2,...,K,K表示共有分类的类别的总数:正常类,Dos攻击,未授权访问攻击,接口端非正常探测,木马病毒攻击,消息篡改攻击;
(1)根据样本集(含正负样本)中设定的标签值yi,对弱学习器模型进行初始化:fk(x)=0,k=1,2,...,K(K为分类数,K=6);
(2)设置迭代次数m=1,2,…,M:
(2.1)计算样本点属于每个类别的概率:
其中,exp(fk(x))表示对fk(x)求指数;K为分类数目;
(2.2)对于每一个分类类型k=1,2,...,K:
(2.2.1)计算残差:
rki=yki-Pk(xi),
其中,i=1,2,…,n为样本数;yki为第i个样本对应的第k类取值;Pk(xi)为样本xi属于k类的概率;
(2.2.2)以概率伪残差{(x1,rk1),……,(xn,rkn)}重新训练拟合一个分类树;
(2.2.3)计算乘子:
其中,K为类别数;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域;j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;xi(i=1,2,…,n)为输入样本;rki为第i个样本第k类伪残差;
(2.2.4)通过以下计算公式更新学习器:
其中,fk,m(x)为样本x的m次迭代、第k类得到的学习器;fk,m-1(x)为样本x的m-1次迭代、第k类得到的学习器;I为叶子特征的集合;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;
(3)输出强分类器FMk(x):
其中,FMk(x)为样本x的M次迭代、第k类得到的强分类器;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;I为叶子特征的集合;
最后得到的FMk(x)用来得到第k类的相应的概率PMk(x):
将概率转换为类别:
5.一种光伏并网接口装置,其特征在于:包括主控制模块、显示模块、输入输出模块、交流采集模块、通信模块、电源模块以及攻击检测模块,所述主控制模块分别与显示模块、输出模块、通信模块、存储模块、电源模块以及攻击检测模块连接,攻击检测模块还与通信模块、电源模块、交流采集模块以及输入模块连接,其中:
主控制模块用于经通信模块与上层以及下层连接通信,并接收攻击检测模块发送的信息数据流、分类结果、报警提示后发送至显示模块进行显示;同时还接收攻击检测模块发送的报警提示、日志记录、分类结果,并通过通信模块向上层发送攻击报警信息;
显示模块用于显示信息以及报警提示并输出显示;
存储模块用于存储;
输出模块用于输出控制公共连接点开关、光伏发电***内负载投切开关、断路器开关等指令信号;
输入模块用于接收公共连接点开关、微网内负载投切开关、断路器开关等的分合闸状态信息;
交流采集模块用于用于采集公共连接点的电压、电流等模拟量,以及微网内的微源、负载模拟量,并将采集的模拟量转换成能直接参与计算的数字量;
通信模块用于和下层以及上层交互数据;
电源模块用于为各模块提供工作电源;
攻击检测模块用于对开入模块、交流采集模块以及来、主控制模块以及通信模块发送来的信息数据所构成的信息数据流进行预处理后,采用GBDT模型进行分类,输出分类结果,所述分类包括正常类以及恶意攻击类,并判断分类结果是否存在网络攻击类,当分类结果中存在攻击类时,则根据恶意攻击类中数据的归类向主控制器发出相应的报警提示同时生成日志记录后联通分类结果发送至主控制器,攻击检测模块还对该信息数据流进行拦截;当分类结果均为正常类时,则将信息数据流发送至主控制模块,主控制模块对信息数据流通过通信模块发送至上层。
6.根据权利要求5所述的光伏并网接口装置,其特征在于:所述主控制器还用于将分类结果、报警提示和/或日志记录通过通信模块上送至上层。
7.根据权利要求5所述的光伏并网接口装置,其特征在于:所述主控制器还将分类结果、报警提示、日志记录发送至存储模块进行存储。
8.根据权利要求5所述的基于GBDT算法的攻击识别方法,其特征在于:所述预处理包括特征提取、数值化以及归一化处理。
9.根据权利要求5所述的基于GBDT算法的攻击识别方法,其特征在于:所述攻击检测模块采用GBDT模型进行分类前,先对GBDT模型进行分类训练,得到已训练好的GBDT分类模型,模型训练包括如下步骤:
一、建立样本集,所述样本集包括正样本以及负样本,所以正样本为正常的信息数据流,负样本为受到恶意攻击的信息数据流,所述恶意攻击包括Dos攻击,未授权访问攻击、接口端非正常探测、木马病毒攻击,运行状态、气象等消息伪造或篡改等攻击类型的数据流;
二、输入给定的训练集T={(x1,y1),(x2,y2),…,(xn,yn)};迭代次数M;一个可微的损失函数yk={0,1},表示样本x是否属于第k类,1代表是,0代表否;pk(x)表示样本x属于第k类的概率;xi(i=1,2,…,n)为输入样本,yi(i=1,2,…,n)为输入样本xi对应的输出值,也即分类标签(表明该样本是正常或何种攻击类型的标签);fk(x)为弱学习器,k=1,2,...,K,K表示共有分类的类别的总数:正常类,Dos攻击,未授权访问攻击,接口端非正常探测,木马病毒攻击,消息篡改攻击;
(1)根据样本集(含正负样本)中设定的标签值yi,对弱学习器模型进行初始化:fk(x)=0,k=1,2,...,K(K为分类数,K=6);
(2)设置迭代次数m=1,2,…,M:
(2.1)计算样本点属于每个类别的概率:
其中,exp(fk(x))表示对fk(x)求指数;K为分类数目;
(2.2)对于每一个分类类型k=1,2,...,K:
(2.2.1)计算残差:
rki=yki-Pk(xi),
其中,i=1,2,…,n为样本数;yki为第i个样本对应的第k类取值;Pk(xi)为样本xi属于k类的概率;
(2.2.2)以概率伪残差{(x1,rk1),……,(xn,rkn)}重新训练拟合一个分类树;
(2.2.3)计算乘子:
其中,K为类别数;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;xi(i=1,2,…,n)为输入样本;rki为第i个样本第k类伪残差;
(2.2.4)通过以下计算公式更新学习器:
其中,fk,m(x)为样本x的m次迭代、第k类得到的学习器;fk,m-1(x)为样本x的m-1次迭代、第k类得到的学习器;I为叶子特征的集合;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;
(3)输出强分类器FMk(x):
其中,FMk(x)为样本x的M次迭代、第k类得到的强分类器;cmkj为m次迭代、第k类生成的树的叶子节点乘子;Rmkj为m次迭代、第k类生成的树的叶子节点区域,j=1,2,…,J为叶子节点数;m=1,2,…,M为迭代次数;I为叶子特征的集合;
最后得到的FMk(x)用来得到第k类的相应的概率PMk(x):
将概率转换为类别:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911342894.1A CN111144472A (zh) | 2019-12-23 | 2019-12-23 | 基于gbdt算法的攻击识别方法及光伏并网接口装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911342894.1A CN111144472A (zh) | 2019-12-23 | 2019-12-23 | 基于gbdt算法的攻击识别方法及光伏并网接口装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111144472A true CN111144472A (zh) | 2020-05-12 |
Family
ID=70519533
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911342894.1A Pending CN111144472A (zh) | 2019-12-23 | 2019-12-23 | 基于gbdt算法的攻击识别方法及光伏并网接口装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111144472A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111999580A (zh) * | 2020-08-14 | 2020-11-27 | 佳都新太科技股份有限公司 | 地铁站台闸门的检测方法、装置、计算机设备和存储介质 |
CN114123353A (zh) * | 2022-01-26 | 2022-03-01 | 南方电网数字电网研究院有限公司 | 基于安全防护的智慧能源***及其控制方法 |
CN116599159A (zh) * | 2023-07-13 | 2023-08-15 | 湖北长江电气有限公司 | 光伏并网逆变器的智能控制方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108055228A (zh) * | 2017-10-09 | 2018-05-18 | 全球能源互联网研究院有限公司 | 一种智能电网入侵检测***及方法 |
CN108551458A (zh) * | 2018-05-29 | 2018-09-18 | 浙江大学 | 一种分布式光伏集群网络攻击检测方法 |
CN110571792A (zh) * | 2019-07-29 | 2019-12-13 | 中国电力科学研究院有限公司 | 一种电网调控***运行状态的分析评估方法及*** |
-
2019
- 2019-12-23 CN CN201911342894.1A patent/CN111144472A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108055228A (zh) * | 2017-10-09 | 2018-05-18 | 全球能源互联网研究院有限公司 | 一种智能电网入侵检测***及方法 |
CN108551458A (zh) * | 2018-05-29 | 2018-09-18 | 浙江大学 | 一种分布式光伏集群网络攻击检测方法 |
CN110571792A (zh) * | 2019-07-29 | 2019-12-13 | 中国电力科学研究院有限公司 | 一种电网调控***运行状态的分析评估方法及*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111999580A (zh) * | 2020-08-14 | 2020-11-27 | 佳都新太科技股份有限公司 | 地铁站台闸门的检测方法、装置、计算机设备和存储介质 |
CN111999580B (zh) * | 2020-08-14 | 2023-12-01 | 佳都科技集团股份有限公司 | 地铁站台闸门的检测方法、装置、计算机设备和存储介质 |
CN114123353A (zh) * | 2022-01-26 | 2022-03-01 | 南方电网数字电网研究院有限公司 | 基于安全防护的智慧能源***及其控制方法 |
CN116599159A (zh) * | 2023-07-13 | 2023-08-15 | 湖北长江电气有限公司 | 光伏并网逆变器的智能控制方法 |
CN116599159B (zh) * | 2023-07-13 | 2023-10-13 | 湖北长江电气有限公司 | 光伏并网逆变器的智能控制方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111131237B (zh) | 基于bp神经网络的微网攻击识别方法及并网接口装置 | |
CN111144472A (zh) | 基于gbdt算法的攻击识别方法及光伏并网接口装置 | |
CN111751650B (zh) | 非侵入式家庭用电设备在线监测***与故障辨识方法 | |
CN105574165B (zh) | 一种基于聚类的电网运行监控信息辨识分类方法 | |
CN108133225A (zh) | 一种基于支持向量机的覆冰闪络故障预警方法 | |
CN105867347B (zh) | 一种基于机器学习技术的跨空间级联故障检测方法 | |
CN110868404B (zh) | 一种基于tcp/ip指纹的工控设备自动识别方法 | |
CN111144549A (zh) | 基于卷积神经网络的微网攻击识别方法及微网协调控制器 | |
CN112784210A (zh) | 一种基于多元高斯判别方式的负荷识别方法 | |
CN108399579A (zh) | 变电站设备监控数据信号的智能解析*** | |
CN113708350B (zh) | 一种基于云边协同的配电台区重过载异常判断方法及*** | |
CN111061152B (zh) | 基于深度神经网络的攻击识别方法及智慧能源功率控制装置 | |
CN111045330B (zh) | 基于Elman神经网络的攻击识别方法及并网接口装置 | |
CN117110798B (zh) | 智能配电网的故障检测方法和*** | |
CN111143835A (zh) | 基于机器学习的电力计量***业务逻辑非侵入式防护方法 | |
CN111083151B (zh) | 基于深度信念网络的攻击识别方法及风电管理*** | |
CN111382564B (zh) | 一种基于网络拓扑的电网监视告警事件化分析及推送方法 | |
CN116582339B (zh) | 一种智能楼宇网络安全监控方法、监控*** | |
CN117439916A (zh) | 一种网络安全测试评估***及方法 | |
CN112866189A (zh) | 基于电力终端攻击行为特征的攻击建模分析方法 | |
CN111127251A (zh) | 基于lstm神经网络的攻击识别方法及并网接口装置 | |
CN113536607B (zh) | 一种变电站信号传输***评估方法及*** | |
CN115273394A (zh) | 一种特殊应用场景下的智能断路器 | |
CN111107092A (zh) | 基于随机森林算法攻击识别方法及储能协调控制装置 | |
CN110601261B (zh) | 基于感控逻辑的微网控制器业务逻辑一致性分析方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200512 |