《1. 引言》

1. 引言

互联微电网(NM)不仅可以灵活地容纳分布式能源(DER),而且可以自主协作地运行,“损有余而补不足”,以克服可能存在的功率不足问题,防止停电[12]。作为一种典型的信息物理系统,NM愈加依赖用计算机网络技术进行管理协调操作,处理突发事件并促进微电网应用的实施[3]。然而,这也带来了潜在的漏洞[4]。保证监测NM运行状态的传感器测量的大量重要数据以及用于完成不同微电网应用的各种控制信号的机密性、完整性和可用性,才能实现NM安全可靠运行[5]。此外,因DER由独立的微电网所有者拥有和运营,其分布式和即插即用的特性给运行带来了新的挑战,而NM运营商没有足够的能力管理高DER安全等级。NM必须应对一系列新的技术挑战,以管控新出现的风险,特别是制定新的对策,以识别和降低以DER为目标进行的攻击[6]对微电网运营造成的威胁,也就是利用网络机器人,即由远程攻击者控制的DER设备[1]。因此,为了应对这些挑战,NM 运营商需要实施新方案以检测对独立拥有的微电网的网络攻击。

作为NM的基本组件,DER不仅可以发电,而且通过有线和(或)无线连接,可以用作多功能变换器的先进管理工具[7]。此种DER的广泛应用以及信息和操作技术的增加,极大地扩展了网络的连通性,从而扩大了网络攻击面。为了使系统达到更为灵活、可靠和有弹性的目标,一些逆变器会集成网络元素,包括各种通信和计算的基础设施[8]。然而,这些不可避免地增加部分DER逆变器遭受网络攻击的风险,甚至会出现损坏整个DER逆变器的情况。因此,攻击者并不仅限于攻击基于通信的微电网功能或应用。DER逆变器的某些对通信的依赖性较低的功能或控制,如下垂控制,也可能受到影响[9]。通过破坏DER逆变器,攻击者可以使微电网严重恶化或崩溃,造成电力系统的重大损失。近年来产生了几种不同的攻击方法,其中网络机器人攻击由于具有复杂性和严重破坏性,对逆变器的可靠运行构成了严重威胁[10,11]。单一的攻击环境下,如简单地修改逆变器控制器的参数很容易被检测[1,12]。然而在混合网络攻击环境下,这些方法却不适用。

在实际中,攻击者并不受限于规定的攻击方案。结合复杂、协调和同时攻击的攻击方案会造成更严重的破坏[13,14]。攻击检测必须利用特定的方法识别出恶意的微电网攻击,然后采取有效的对策,消除其对微电网稳定可靠运行的不利影响。最近关于联合攻击检测的工作主要集中在对高级计量架构相关功能的虚假数据传输、欺骗和拒绝服务攻击[15],如负载频率控制。这些研究运用了残差或状态估计方法,包括卡尔曼滤波[16]、状态预测[17]、数字水印[10]和数据驱动技术的使用[18,19]。对系统模型和参数的高依赖性是基于模型的注入攻击和重放攻击检测方法的主要缺点。这些参数中存在的微小不确定性也会导致检测性能的降低[20]。此外,巨大的计算复杂度也阻碍了这些算法的应用性和可扩展性,特别是当迭代过程发散时。固定阈值的设置,尤其是当NM经历动态或负载变化时,也可能导致错误的攻击检测。虽然数据驱动的方法降低了由参数和建模的不确定性引起的误检测,但这需要大量的训练样本和较长时间的训练过程,难以适用于针对DER的网络攻击的检测,尽管这些方法可以很好地检测选定的样本,但并不适用于所有的情况,并且逆变器控制器的模型和参数也在不断变化[21]。因此,现有的大多数依赖模型、参数或数据的方法很难适用于在动态网络环境下检测更为复杂的网络机器人攻击,这些攻击以具有更高隐私性和不同控制策略的DER控制器[22]为目标。

与此同时,采用先进的通信基础设施和网络管理技术为NM提供了显著的效益[1,8],软件定义网络(SDN)是一种促进可编程、可扩展和快速响应操作的NM的创新技术。SDN的引入有利于DER与各种通信技术的融合,直接实现网络可编程性、全系统通信可视化以及增强网络安全性和系统弹性[24]。此外,通过实施不同具有发展前景的防御算法,SDN彻底改变了互联中网络攻击的检测和解决办法[8,25]。然而,已有研究中没有提出能够检测和减轻多个网络机器人攻击NM的SDN集成方案。

为了解决上述问题,本研究侧重于利用知情方案检测和减少网络机器人攻击。本研究考虑了三种最常见的攻击类型,即控制器操纵(拓扑修改和参数覆盖)、重放攻击和注入攻击,设计了一种可编程自适应安全扫描(PASS)架构。该方法结合SDN技术和一种新的协同检测方法,能够以一种简化、省时和自主的方式实现可编程、可扩展和超弹性的NM。这种协同检测方法有两个实时检测器,可以在不受攻击方案限制的情况下识别网络机器人对DER控制器的攻击。本研究的关键内容如下:

(1)设计了一种新的支持SDN的PASS架构,用于实时检测DER逆变器上的网络机器人的攻击,具有良好的灵活性、可扩展性和超弹性;

(2)设计了一种由两个检测器组成的新型协同检测方法以有效检测网络机器人的攻击;

(3)推导了采用下垂控制的NM的PASS检测规则,并给出了区分攻击方案的动态探测信号和检测器的协调方法;

(4)进行了大量的仿真模拟研究,以验证PASS在保护NM方面的有效性和实用性。

本文其余内容安排如下:第2节介绍了PASS的总体架构;第3节介绍了两种检测器的协调检测方法和检测原理;第4节中通过测试验证了所提出的PASS方法的有效性和实用性;第5节对全文进行了总结。

《2. 支持SDN的PASS架构》

2. 支持SDN的PASS架构

PASS框架如图1所示,由三层组成:①物理NM中的DER;②NM控制中心(NMCC)和支持SDN的网络层,用于监测运行状态、发送关键控制信号和生成可编程探测信号;③网络机器人攻击检测层,利用具有安全性、可编程性和弹性的SDN网络识别对DER逆变器的攻击。NMCC负责运行和控制NM并协调各种微电网应用,包括通过生成和传递可编程探测信号来实现PASS。具体来说,所有DER的运行状态(连接或退出)和逆变器控制器的响应都通过SDN网络进行持续监测并传输回NMCC,随后NMCC向DER发送控制和探测信号,用于处理NM操作和安全扫描。

《图1》

图1 PASS架构。

图1所示,逻辑集中的SDN控制器是实现PASS的基础。它提供高级的通信网络可视化和管理,以及详细的网络状况可视化,其中包括容量利用率和通信路径的选择。其动态可编程性和直接网络控制能力适应NM的特点,有利于促进PASS与NM的集成[1,8,26],这主要由于以下两个方面:

(1)弹性通信网络。通过重新配置交换机,SDN使控制和探测信号的按需通信路径完好无损,从而在通信攻击发生时或由于微电网的应用,如即插即用,造成拓扑变化时建立备选路径。

(2)实时通信网络验证。PASS和常规NM操作的时间关键特性都与完全连续的可访问通信网络相关。通过开发利用SDN提供的可编程和动态配置功能的自愈通信网络,由SDN提供的网络可见性和数据流可视化即使在网络故障和拥堵等异常的情况下,也能确保数据包成功发送到目标DER。

整个PASS流程总结如下:

(1)在正常情况,即无攻击情况下,在NMCC内部根据两个协同检测方法检测器的输出结果建立检测规则,如下一节所述。

(2)NMCC通过安全的SDN网络向DER控制器发送某些低幅值的正弦波探测信号。一旦信号被DER控制器接收,它的响应会通过SDN网络同步发送到NMCC。

(3)在NMCC内部进行协同检测,利用每个DER接收到的信息计算检测结果。

(4)将计算得到的检测结果与检测规则进行对比。一旦发生较大偏差,则检测到攻击。利用两种协同检测方法的检测器可以识别攻击类型。

具体来说,在NMCC中进行实时DER状态的可视化,以确定是否应该产生和传递新的探测信号。当微电网经历动态变化,如DER的连接/断开、控制策略变化以及微电网拓扑结构的变化时,应在进行攻击检测之前对检测程序进行相应调整。当DER连接时,应执行两个附加步骤:①对合适的探测信号进行编程;②对DER逆变器的探测信号和控制信号的路径进行配置。若是DER断开,NMCC则终止整个过程。当控制策略发生变化时,应根据新的控制策略重新创建检测规则,并对探测信号进行重新编程。当微电网拓扑发生变化时,在进行检测程序之前,还应对通信网络进行重新配置,确保DER与NMCC之间存在可靠的通信。

SDN的可编程性可以改变扫描频率和目标微电网,并且可以通过结合其他检测方法轻松扩展PASS。

《3. DER逆变器控制器的协同检测方法》

3. DER逆变器控制器的协同检测方法

恶意攻击者可以同时发起不同的攻击来破坏DER。本文研究了基于下垂控制的NM中最常见的三种网络机器人攻击,即控制器操纵(拓扑修改和参数覆盖)、重放攻击和注入攻击。攻击者可以修改逆变器控制器的拓扑结构和参数,并操纵不同DER之间交换的数据。图2给出了三种网络机器人的攻击类型和已建立的网络安全检测方法。

《图2》

图2 网络机器人对基于下垂控制的DER逆变器的攻击。DOD:杜芬振荡检测器;SD:同步检测器;u:瞬时电压;IC:瞬时电流;abc:三相;d:直轴;q:交轴;PLL:锁相环;θ:电压相位;ω:角频率;f:电网频率;f0:频率的初始运行值;U0:电压初始运行值;U:电压均方根(rms);I:电流均方根(rms);Δ:拉普拉斯算子;PWM:脉宽调制;P:有功功率;Q:无功功率;P0Q0:DER的初始有功和无功输出功率;V:参考电压;KdoKqoKdiKqi:内外环控制器参数;KUKf:下垂控制器参数;TdoTqoTdiTqi:内外环控制器的时间常数;ref:参考。

为有效识别上述三类攻击,设计的协同检测方法使用了两个实时检测器:同步检测器(SD)[11]和杜芬振荡检测器(DOD)[27]。为确保实时检测网络机器人攻击和DER的正常运行,本研究将两个低幅值的正弦信号组合作为探测信号,该探测信号须具有以下两个特点:①探测信号对DER逆变器的性能没有影响;②探测信号由于可编程特性不易被窃听。为了避免出现的对DER的扰动,探测信号的设计需具有三个特征,可以用数学表示为:①s(t) = s(t+NT),其中,N为整数,②s(f)εtt+Ts(t)dt=0,其中,t为时间轴上的任意特定时刻,T为连续信号s(t)的周期,*是频率f处谐波的L2范数,ε为小阈值。设计的探测信号要确保在一个周期内对目标DER的影响为零;换言之,探测信号不会改变DER控制器的整体性能,因此也可以避免对物理系统的扰动[1,11]。图2中的探测信号s (t)和s (t)表示如下:

 

sd(t)=sd1(t)+sd2(t)=αd1sin(ωd1t)+αd2sin(ωd2t)(1)

 

 

sq(t)=sq1(t)+sq2(t)=αq1sin(ωq1t)+αq2sin(ωq2t)(2)

 

其中,αα为振幅;ωω(j = 1或2)分别为正弦信号的频率。s1 (t)和s1 (t)通过同步检测器检测修改和重写攻击。s2 (t)和s2 (t)通过DOD检测重放和注入攻击。为确保没有干扰,ω2ω2应分别为ω1ω1的整数倍(≥2)。

检测这三种类型的攻击的协同性主要分为两个方面:①可编程探测信号与相应探测器之间的协同;②两个探测器的协调以识别攻击类型。需要说明的是本研究中设计的两个检测器在不需要系统模型和参数、计算复杂度和数据处理负担的情况下,仍能够有效地识别攻击,这些将在后续小节中进行讨论。

《3.1. 同步检测器及其检测规则》

3.1. 同步检测器及其检测规则

(1)用于基于下垂控制的DER的检测器:下垂控制可以实现并网和孤岛运行之间的灵活切换。下垂系数对维持额定频率和电压十分重要。因此,对下垂控制器的攻击具有威胁性,因为它会导致NM立即恶化甚至崩溃。本节以f-PU-Q型下垂控制器的检测为例,建立同步检测器的检测规则。值得注意的是,该方法适用于应用广泛且具有不同控制策略的dq双环控制器,相应的检测规则可用如下公式进行推导。

同步探测器实时工作以获取检测信号:

 

D=1Ttt+Ts(t)r(t)dt(3)

 

其中,s(t)表示s1(t)或s1(t);r(t)表示DER响应,即PrefQrefIrefIrefVrefVrefD是检测信号,即DDDoDoDiDi。下标代表的含义已在图2的标题中给出。

(2)检测规则:给定DER控制器的拓扑结构和参数,就可以得到检测信号。以Di为例,表示如下:

 

Ddi=1Ttt+Tsd1(t)Vdrefdt     =1Ttt+Tsd1(t)[(Idref-Id)Kdi(1+1Tdis)-IqωL+Vd]dt      = 1Ttt+Tsd1(t)[(Idref-Id)Kdi(1+1Tdis)]dt+1Ttt+Tsd1(t)(-IqωL+Vd)dt     = 1Ttt+Tsd1(t)[(Idref-Id)Kdi(1+1Tdis)]dt+0     =KfKdoKdiTtt+Tsd12(t)(1+1Tdos)(1+1Tdis)dt+KfKdoKdiT(1+1Tdos)(1+1Tdis)tt+Tsd1(t)sd2dt      =αd12KfKdoKdi2(1-1TdoTdiωd12)(4)

 

其中,Ts1 (t)的周期,记ω2= 1,其中N为整数,且N ≥2。因此1Ttt+Tsd1(t)sd2(t)dt=0,同理,正常运行状态下的DDDoDoDi可以推导如下:

 

Df=1Ttt+Tsd1(t)Prefdt=αd12Kf2(5)

 

 

DU=1Ttt+Tsq1(t)Qrefdt=αq12KU2(6)

 

 

Ddo=1Ttt+Tsd1(t)Idrefdt=αd12KfKdo2(7)

 

 

Dqo=1Ttt+Tsq1(t)Iqrefdt=αq12KUKqo2(8)

 

 

Dqi=1Ttt+Tsq1(t)Vqrefdt=αq12KfKqoKqi2(1-1TqoTqiωq12)(9)

 

从公式(4)~(9)可得,每个D仅由控制器系数和探测信号的幅值或频率决定。任何改变控制器系数的攻击都会导致检测结果异常。在等式(3)中设计的探测器只需要控制器的响应,因此不会影响DER的私密性。

当所有DER控制器完好时,检测信号的稳态值DDDoDoDiDi分别等于公式(4)~(9)中的值。一旦发起攻击,计算值将偏离既定的范围。相应地,①拓扑修改和②控制器参数覆盖/更改两类控制器操纵攻击下的异常值汇总如表1所示。表1所示的值是假定在特定攻击稳态下类似公式(4)~(9)推导得到的。由于攻击导致的扰动,这些值可能不等于实际的检测值。表1清楚地显示了两种控制器操纵攻击对所有可能位置的检测值的相应变化。将检测异常值与公式(4)~(9)和表1中的攻击类型进行比较,可以识别出这两种控制器的操纵攻击类型及其位置。

 

《表1》

表1 DER受攻击下的同步检测器的值

 

Controllers

under attack

Attack

types

Df DU Ddo Dqo Ddi Dqi
Droop loop 0 0 0 0 0 0
αd12Kf´2 αq12KU´2 αd12Kf´Kdo2 αq12KU´Kqo2 αd12Kf´KdoKdi21-1TdoTdiωd12 αq12KU´KqoKqi21-1TqoTqiωq12
Outer loop αd12Kf2 αq12KU2 0 0 0 0
αd12Kf2 αq12KU2 αd12KfKdo´2 αq12KUKqo´2 αd12KfKdo´Kdi21-1Tdo´Tdiωd12 αq12KUKqo´Kqi21-1Tqo´Tqiωq12
Inner loop αd12Kf2 αq12KU2 αd12KfKdo2 αq12KUKqo2 0 0
αd12Kf2 αq12KU2 αd12KfKdo2 αq12KUKqo2 αd12KfKdoKdi´21-1TdoTdi´ωd12 αq12KUKqoKqi´21-1TqoTqi´ωq12
Droop and outer loop 0 0 0 0 0 0
αd12Kf´2 αq12KU´2 αd12Kf´Kdo´2 αq12KU´Kqo´2 αd12Kf´Kdo´Kdi21-1Tdo´Tdiωd12 αq12KU´Kqo´Kqi21-1Tqo´Tqiωq12
Droop and inner loop 0 0 0 0 0 0
αd12Kf´2 αq12KU´2 αd12Kf´Kdo2 αq12KU´Kqo2 αd12Kf´KdoKdi´21-1TdoTdi´ωd12 αq12KU´KqoKqi´21-1TqoTqi´ωq12
Outer and inner loop αd12Kf2 αq12KU2 0 0 0 0
αd12Kf2 αq12KU2 αd12KfKdo´2 αq12KUKqo´2 αd12KfKdo´Kdi´21-1Tdo´Tdi´ωd12 αq12KUKqo´Kqi´21-1Tqo´Tqi´ωq12
Droop, outer, and inner loop 0 0 0 0 0 0
αd12Kf´2 αq12KU´2 αd12Kf´Kdo´2 αq12KU´Kqo´2 αd12Kf´Kdo´Kdi´21-1Tdo´Tdi´ωd12 αq12KU´Kqo´Kqi´21-1Tqo´Tqi´ωq12

《3.2. DOD及其检测规则》

3.2. DOD及其检测规则

从DER发送给NMCC的数据和反向发送的控制信号都有可能暴露给攻击者。在本小节中,我们将介绍第二种检测器,即DOD,它通过与SD相协调,用于检测重放攻击和注入攻击。攻击者可以发起重放攻击,即通过先复制其记录的响应,然后将其重复或延迟发送给NMCC使SD失灵,因为NMCC无法收到实际的逆变器控制器响应。注入攻击可以通过向DER控制器注入附加恶意信号或直接将恶意信号注入检测层来破坏微电网的稳定运行或者使SD失效。

DOD的原理是在DER控制信号上叠加动态弱信号。DOD能够检测到幅值很低的微弱的正弦信号,并且不受噪声影响[27-29]。在本研究中,s2(t)和s2(t)的频率和幅值可以动态调整以构造认证信号,然后由杜芬振荡器检测该认证信号。任何记录的逆变器响应的重放都会改变预定的动态认证信号并进而改变相应的DOD运行模式,从而被检测出来。相反,虽然注入攻击由于DOD的选择性而对其运行模式没有影响,但仍会被SD检测到[27],因此可以通过两个检测器的协同作用来识别这两类攻击。

(1)DOD:正常杜芬方程如下所示[29]:

 

d2xdt2+δdxdt-x+x3=γcos(t),(10)

 

其中,δ为阻尼比,多项式“-x + x3”为非线性恢复力,γcos(t)为周期驱动力或参考信号。如果δ固定,γ增大,系统状态由无序运动变为大周期运动。当γ达到信号幅度阈值(本研究中δ为0.5时,γ为0.82)时,系统进入临界状态,此时杜芬振荡器变得非常敏感[28]。为了获得γc,可以增大驱动力幅度,观察杜芬振荡器系统的相位轨迹。只有当待检测信号与驱动力频率相同时,杜芬振荡器相位轨迹才会迅速进入周期状态;否则,系统仍然是无序的。这是杜芬振荡器的选择性,可用于检测重放攻击,如下所示。

为了检测认证探测信号,杜芬振荡器必须有一个输入信号(参考信号)。待检测的探测信号可视为参考信号的扰动。这两个信号的频率和幅度在NMCC内动态协调。根据DOD相位轨迹变化可以确定检测到的信号是否包含从NMCC发出的探测信号。杜芬振荡器不受噪声影响,因为它只影响局部轨迹,没有状态转换。

使用方程(10)检测不同频率的信号,须进行频率变换。定义y=dx/dt=x˙,方程(10)可以改写为:

 

x˙=y,(11)

 

 

y˙=-δy+x-x3+γcos(t).(12)

 

t = ωττ是转换的中间变量),下列方程成立:

 

x(t)=x(ωτ)=x*(τ),(13)

 

 

dx(t)dt=dx(ωτ)d(ωτ)=1ωdx(ωτ)dτ=1ωdx*(τ)dτ,(14)

 

 

d2x(t)dt2=d2x(ωτ)d(ωτ)2=1ω2d2x(ωτ)dτ2=1ω2d2x*(τ)dτ2.(15)

 

用方程(11)和(12)替换方程(13)~(15),省略下标x*,适用于不同频率的方程如下:

 

x˙=ωy,(16)

 

 

y˙=ω(-δy+x-x3+γcos(ωt)+Δγt),(17)

 

其中,Δγ为输入信号,包括探测信号和噪声。因为方程(16)和方程(17)从方程(10)导出,所以其系统特性和临界值不变。因此,在滤除直流(DC)分量后,可以将DER控制信号注入方程(16)和方程(17)检测重放攻击。

为了说明杜芬振荡器的工作原理,图3给出了杜芬振荡器的两个状态,其中从轨迹中的运动点到(-1,0)和(1,0)的距离之和用于快速自动状态识别。比较两种状态下的l,可以看出大周期状态下l总是大于3,而混沌状态下的l介于2~4之间。因此,本研究使用了一个阈值,即l = 2.5来识别状态,如图3中红色虚线所示。一旦l小于2.5,就可以确定杜芬振荡器处于混沌状态;否则,杜芬振荡器处于大周期状态。

《图3》

图3 两个杜芬振荡器状态。(a)周期运动;(b)无序运动。x:杜芬振荡器方程的变量;x´:x的导数。

(2)检测规则:设置杜芬振荡器参考信号使其处于混沌运动状态。将探测信号s2(t)和s2(t)与参考信号协调的幅值编译为每0.05 s或0.1 s改变一次,使振荡器在两种运动状态之间交替运行,如图4所示。由于频率小于或等于0.1 s,重放和注入攻击者注入杜芬检测器的信号与在NMCC中产生的信号不同。因此,NMCC预先定义的运行状态将因其灵敏度和选择性而被破坏,因此可以检测重放和注入攻击。

《图4》

图4 用于检测攻击的杜芬振荡器。(a)DOD的交替运动状态;(b)DOD的大周期运动状态。

《3.3. 攻击类型和位置的检测规则》

3.3. 攻击类型和位置的检测规则

NMCC向DER传送可编程探测信号。与上述两种检测器配合,根据算法1给出的协同检测方法的检测规则可以确定攻击类型。根据检测结果的异常值可以识别攻击位置。特别是对于同时注入和覆盖攻击的检测规则,随着注入信号的类型不同而略有不同。如果注入的信号是直流分量,则无法用算法1识别同时攻击,因为检测结果与仅覆盖攻击下的检测结果相同。考虑到注入的信号可以看作是每个控制回路的对应参考,NMCC持续监测每个回路的控制信号,这些信号也是每个回路的响应,因此通过比较每个回路的响应与正常控制下的响应,NMCC可以很容易地识别出同时发生的攻击。如果控制器响应正常,而同步检测器检测结果偏离正常值,则说明只发生了覆盖攻击。如果控制器响应异常,而检测值正常,则只发生了注入攻击。如果控制器响应和检测值都出现异常,则表示发生了注入攻击和覆盖攻击。如果注入信号不是直流分量,因其检测结果与仅进行覆盖攻击的检测结果不同,则可以通过直流分量注入攻击的方法或算法1识别攻击类型。

 

《4. 测试和验证》

4. 测试和验证

图5所示,本文通过典型的NM系统测试和验证了PASS方法在检测Power bot攻击方面的有效性和实用性。测试系统由六个微电网组成,并在孤岛模式下运行。本文在MATLAB/Simulink中对NM建模,设定仿真时间步长为50 μs。在NMCC内对探测信号进行编程,并通过Mininet [30]中模拟的SDN传送到目标DER。在4.1节和4.2节中本研究验证了单一攻击下两个检测器的有效性。然后,在4.3节中评估了两个检测器在复杂攻击下的性能。最后,在4.4节中验证了本文所提出的协同检测方法的有效性。

《图5》

图5 用于验证协同检测的联网微电网。CB:断路器;PV:光伏。1~35为总线号。

为了清晰地说明本文提出的基于SDN的实现方法,我们介绍了测试环境设置、网络连接和系统运行过程的详细信息。PASS测试环境由微电网模拟器、SDN模拟器和NMCC组成。图6为三个组件的网络连接以及在NMCC中运行的协同检测方法的流程图。

《图6》

图6 PASS仿真系统的网络连接。M1~M6是六个微电网;S1~S5是五个交换机;IP:互联网协议。

该NM测试系统包括6个运行的微电网,并在MATLAB/Simulink中进行开发和编译,如图6所示。系统采用内置的Simulink发送器和接收器模块进行通信。六个微电网的互联网协议(IP)地址设置为10.0.0.1至10.0.0.6。DER逆变器控制信号测量通过SDN传输并发送到NMCC,其IP地址为10.0.0.7。NMCC在远程服务器上运行,该服务器可以接收DER运行状态(连接或断开)和逆变器控制信号,并将可编程探测信号发送回MATLAB/Simulink,通过协同检测方法、编译和发送探测信号来执行PASS方法。服务器连接模拟器后,进入监听模式,接收目的IP和端口与服务器匹配的数据包,然后进行PASS测试。图6中间显示了用于网络化微电网系统的SDN拓扑,其中包括五个交换机和一个SDN OpenFlow 控制器Ryu [30]。SDN网络在Mininet环境中运行。在Mininet中,每条链路的带宽一般设置为每秒1亿比特(Gbps)。用户数据报协议(UDP)[31]通过Mininet [32]在NM和NMCC之间传输数据包。

《4.1. 修改和覆盖攻击的同步检测器的验证》

4.1. 修改和覆盖攻击的同步检测器的验证

(1)修改攻击:本测试案例中,微电网4中电池31的逆变器外环功率控制器在1.10 s发生修改攻击(图5)。本测试通过两个子案例演示了使用和不使用同步检测器时测试系统的性能。当激活检测器时,α1 = α1 = 0.06,并且ω = ω = 1256 rad·s-1 (1 rad = 180°/π)。图7说明了母线20和31处的电流响应(三相:a、b和c)以及关闭同步检测器时基于下垂控制的DER的输出功率。图8显示了受保护下的三相电流和功率响应。电池31的Do的变化如图9所示。

《图7》

图7 (a)、(b)母线20和31的电流响应;(c)没有SD时修改攻击下的DER功率响应。

《图8》

图8 (a)母线20的电流响应;(b)采用SD时的DER输出功率。

《图9》

图9 电池31中Ddo的检测函数值。

图6图8所示,当Do达到零时,同步检测器在t = 1.11 s处检测到修改攻击,并且立即打开断路器(CB)7以断开微电网4并隔离攻击。

(2)覆盖攻击:本测试案例中,在t = 1.10 s时对微电网1中燃料电池13的下垂控制器进行覆盖攻击(图5)。本实验还提供了测试系统的运行情况以验证SD功效。在没有SD的情况下,母线13和27的电流响应以及下垂控制的DER的输出功率如图10所示。SD投入使用时,27号母线的电流响应和下垂控制DER的输出功率如图11所示。攻击在t = 1.12 s时被识别,Do明显偏离正常值,如图12所示。

《图10》

图10 (a)、(b)总线13和27的电流响应;(c)没有SD的DER功率响应。

《图11》

图11 (a)总线27的电流响应;(b)含有SD的DER输出功率。

《图12》

图12 燃料电池13中Ddo的检测函数值。

图7图12可知,在没有SD的情况下,修改和覆盖攻击的影响迅速蔓延到NM,并且NM性能严重恶化(图7图10)。使用SD可以识别攻击,并减轻其对NM的影响(图8图11)。这验证了SD在防御Power bot攻击方面的有效性。

攻击前实际的Do值与检测函数计算的值近似相等。由图9图12可知,两种情况下的Do值分别为3.63和1.44,与计算值3.60和1.44非常接近。微电网4断开后,Do值连续变化。这些值与表1中所示的检测值并不一致,这是因为断开的微电网运行异常,而表1的值代表检测规则的稳态情况。在实际应用中,一旦检测结果偏离正常值一定程度后,即大于正常运行状态值的1.5倍或小于0.5倍,就应发出攻击警报。为了保护更关键的DER,可以设置更窄的警报阈值。

《4.2. 重放攻击DOD的验证》

4.2. 重放攻击DOD的验证

(1)重放攻击:在本测试案例中,通过注入记录的正常运行数据,对微电网6中电池34的内环控制器发起重放攻击。当DOD被激活时,α2 = α2 = 0.01并且DOD状态在NMCC中被编译为每0.1 s改变一次频率。记录信号的频率与NMCC产生的动态变化的信号不匹配。因此,DOD运动状态在重放攻击发生时发生变化。如图13所示,重放攻击发生在t = 0.9 s并在t = 0.94 s时被检测到。

《图13》

图13 重放攻击的检测。(a)DOD无重放攻击的运动状态;(b)重放攻击下DOD的运动状态。

(2)鲁棒性验证:在实际中,DOD需具备可靠性和稳健性,这说明:①正弦信号α2α2不应影响NM的正常运行,因为信号幅度低于SD探测信号,其影响可以忽略;②DOD能正确检测带有强噪声的弱探测信号。Duffing振荡器可识别的最低正弦信号幅值为0.0001,最低可达到的信噪比(SNR)为-51 dB,如参考文献中所述[27]。为了证明DOD在检测低信噪比弱信号方面的能力,仿真结果如图14所示。

《图14》

图14 低SNR弱信号的检测。(a)带有强噪声的弱信号;(b)带噪声的DOD运动状态。

《4.3. 单一检测器对攻击的检测能力不足》

4.3. 单一检测器对攻击的检测能力不足

(1)SD故障:在t = 1.10 s时,向电池31和18的控制器分别注入具有相同和不同sd1(t)频率的附加信号(图5)。图15分别显示了该过程中Do的变化。如图15所示,微电网2和4由于明显的Do偏差而断开连接。但是事实上,逆变器控制器参数并没有受到攻击。因此,尽管SD可以隔离攻击,但当发生注入攻击时,其无法准确识别攻击类型。

《图15》

图15 注入攻击时的电池31中Ddo的变化(a)、电池18中Ddo的变化(b)。

但是,在重放攻击和覆盖攻击下,SD无法检测到它们。在t = 1.10 s发起覆盖攻击之前,实际控制信号已经被预先记录的信号替换并报告给NMCC。图16显示了下垂控制的DER的输出功率和电池31中Do的变化。NM性能严重下降并最终崩溃。但是,SD无法及时识别和消除攻击。

《图16》

图16 只有SD时两种攻击下的DER功率响应(a)、电池31的Ddo(b)。

(2)DOD的故障:如3.2节中所述,由于其选择性,DOD本身无法确定注入攻击。如图17(a)所示,当燃料电池13受攻击时,其运动状态不改变。因此,它无法识别此攻击。

《图17》

图17 燃料电池13中DOD(a)和SD(b)的检测结果。

《4.4. 协同检测方法验证》

4.4. 协同检测方法验证

(1)覆盖和注入攻击检测:当燃料电池13中仅发生注入攻击时,Do的变化和DOD的状态如图17(b)所示。在发起注入攻击时,Do发生了变化,而DOD和NM仍保持正常运行。虽然SD被注入攻击所误导,但也可以准确识别攻击类型。

当电池18同时发生覆盖和注入攻击时,不仅Do会偏离正常值,DOD运动状态也会改变,如图18所示。与图15(b)相比,通过两个检测器的配合,可以准确地区分覆盖攻击和注入攻击。

图18 覆盖和注入攻击下协同检测的有效性。(a)受到攻击的Duffing振荡器的运动状态;(b)DER的功率响应。

(2)检测修改和重放攻击:通过记录正常操作数据并在t = 1.00 s将它们注入NMCC,电池31中可以发起再攻击。同时,在t = 1.10 s时发起修改攻击。电池31的Do和没有协同检测方法的DER输出功率如图16所示。当激活协同检测时,攻击前后的DOD运动状态和DER输出功率如图19所示。

《图19》

图19 修改和重放攻击下协同检测的有效性。(a)、(b)分别为正常条件下和攻击下Duffing振荡器的运动状态;(c)DER的功率响应。

图16图19所示,因为Do在联合攻击期间几乎没有变化,所以无法检测到修改攻击。因此,无法及时隔离微电网以隔离攻击。当应用协调检测方法时,一旦发起重放攻击,Duffing振荡器的运动状态就会发生变化,如图19(a)和(b)所示。可以使用协同检测方法检测攻击,并识别攻击类型。还可以减轻其影响以确保稳定的NM运行,这验证了所建立方法的有效性。

从以上仿真来看,当单个检测器被激活时,复杂的恶意攻击不仅会使检测器报告错误的攻击类型,而且会使其变得无法检测。无论恶意攻击者采用何种攻击策略,本研究设计的协同检测方法都能够识别攻击。协调探测信号在NMCC中使用基于SDN的PASS策略进行编程,这对于NM的保护是切实可行且可靠的。

《5. 结论》

5. 结论

在本研究中,我们提出了一种支持SDN的PASS方法来识别和减轻NM中复杂的网络攻击。不管恶意攻击者采用什么样的攻击方案,探测信号都可以在NMCC中编程并转发到DER控制器以检测复杂的攻击,包括修改攻击、覆盖攻击、注入攻击和重放攻击。通过协调检测的方法,可以检测出攻击的类型和位置。本研究设计出的可编程策略可以有效实现微电网即插即用功能,大量测试验证了该方法的有效性和可靠性。