本发明属于车联网网络安全技术领域,具体涉及一种丢包环境下针对车联网恶意攻击的估计方法。
背景技术:
车联网是物联网在汽车行业的应用,通过网络技术,使信息共享并相互联结,实现智能控制。如今,车联网在安全辅助驾驶领域的应用越来越广泛。安全辅助驾驶技术主要依靠传感器、监测装置、gps定位系统等协同合作,使自动驾驶仪可通过网络远程操作车辆。
在车联网中,由于网络的开放性,黑客常常非法侵入网络,破坏、改动网络中传输的数据,造成自动驾驶仪输出的控制数据数据被篡改,从而导致车辆运行异常。
现有的方法对车联网中的恶意攻击进行估计时,通常没有考虑网络通信的影响,但车联网中数据传输采取的是无线网络通讯,因此存在数据没有送达的现象,即丢包。同时,在复杂的道路环境下,存在一定扰动(比如路面不平等),这些都会影响对恶意攻击的估计效果。
技术实现要素:
为解决上述问题,本发明的目的在于提供一种丢包环境下针对车联网恶意攻击的估计方法,该方法能在丢包环境下保证对车联网中存在的恶意攻击进行有效估计,能够满足车联网在复杂环境下的网络安全需求。
本发明为解决上述技术问题提供了如下解决方案:本发明设计了一种丢包环境下针对车联网恶意攻击的估计方法。其工作原理如下:先对车辆和车联网分别建模;将车联网中存在的丢包现象建模成伯努利过程;进一步考虑车联网中的恶意攻击,构建中间变量估计器,对其进行实时估计。
本发明为一种丢包环境下针对车联网恶意攻击的估计方法,具体步骤包括:
1)建立车辆系统状态方程;
2)建立车联网系统状态方程和输出方程;
3)构建中间变量估计器;
4)设计并通过矩阵不等式求解中间变量估计器增益。
进一步,步骤1)中,建立车辆系统状态方程:
考虑复杂环境下的扰动,建立车辆系统状态方程如式(1)所示:
x(k+1)=ax(k)+g(k)+bu(k)(1)
其中k表示当前离散时刻,k+1表示下一离散时刻,x表示系统状态量,包括车辆的位置xd和速度xv,即x=[xdxv]t,上标"t"表示矩阵的转置,a表示状态转移矩阵,g表示扰动,u表示车辆得到的控制数据,b表示输入矩阵。
进一步,步骤2)中,建立车联网系统状态方程和输出方程,具体包括以下步骤:
2.1)在车联网中,自动驾驶仪通过输出控制数据υ来远程操纵车辆,黑客向网络中注入恶意攻击a将自动驾驶仪输出的控制数据篡改为υ+a;同时,由于车辆与自动驾驶仪之间通过无线网络通讯,会存在丢包现象,因此车联网系统状态方程如式(2)所示:
x(k+1)=ax(k)+g(k)+φ(k)bυ(k)+φ(k)ba(k)(2)
其中k表示当前离散时刻,k+1表示下一离散时刻,x表示系统状态量,a表示状态转移矩阵,g表示扰动,υ表示自动驾驶仪输出的控制数据,b表示输入矩阵,a表示恶意攻击,φ表示期望为μ的伯努利过程,用来描述丢包环境;
2.2)车联网中存在丢包现象,因此车联网输出方程如式(3)所示:
y(k)=φ(k)cx(k)(3)
其中k表示当前离散时刻,y表示系统输出量,x表示系统状态量,c表示输出矩阵,φ表示期望为μ的伯努利过程,用来描述丢包环境。
进一步,步骤3)中,构建中间变量估计器,具体包括以下步骤:
3.1)设计中间变量如式(4)所示:
τ(k)=a(k)-btx(k)(4)
其中k表示当前离散时刻,上标"t"表示矩阵的转置,τ表示中间变量,a表示恶意攻击,x表示系统状态量,b表示输入矩阵;
3.2)基于中间变量,设计中间变量估计器如式(5)所示:
其中k表示当前离散时刻,k+1表示下一离散时刻,上标"t"表示矩阵的转置,
进一步,步骤4)中,设计并通过矩阵不等式求解中间变量估计器增益,具体包括以下步骤:
4.1)构建矩阵,如式(6)所示:
其中上标"t"表示矩阵的转置,*表示对称元素,p1,p2表示待求解的正定矩阵,h表示待求解的矩阵,ε表示待求解的常数,c表示输出矩阵,
π12=μatp1b+μbbtp1b+μ2cthtb-μbbtbp2+μbbtbp2btb+(bt-bta)tp2(i-μbtb)
π22=μbtp1b+μεbtb-μp2btb-μbtbp2+μbtbp2btb+2ε(i-μbtb)t(i-μbtb)
其中a表示状态转移矩阵;
4.2)求解矩阵不等式π<0,得到p1,p2,h和ε,中间变量估计器增益l如式(7)所示:
l=p1-1h(7)
其中上标"-1"表示矩阵的逆。从而由中间变量估计器(5)实现对恶意攻击a的实时估计。
本发明设计的一种丢包环境下针对车联网恶意攻击的估计方法,通过矩阵不等式求解估计器增益l,来实现对恶意攻击a进行实时估计,与现有技术相比,本发明的有益效果如下:它考虑了无线通讯网络存在的丢包现象,建立了车辆系统状态方程,再对车联网构建系统状态方程和输出方程,进一步构建中间变量估计器,对网络中的恶意攻击进行实时估计。估计结果可以满足实际应用的精度与实时性要求,并且所需的相关参数均可以通过低成本的传感器测得。
附图说明
图1是本发明方法对恶意攻击a的实时仿真效果图;
图2是本发明方法对恶意攻击a的实时估计误差图。
具体实施方式
为使本发明的目的、技术方案和优点更加清晰,下面结合附图和仿真数据对本发明的技术方案作进一步描述。
本发明设计了一种丢包环境下针对车联网恶意攻击的估计方法。其工作原理如下:先对车辆和车联网分别建模;将车联网中存在的丢包现象建模成伯努利过程;进一步考虑车联网中的恶意攻击,构建中间变量估计器,对其进行实时估计。
本发明为一种丢包环境下针对车联网恶意攻击的估计方法,具体步骤包括:
1)建立车辆系统状态方程;
2)建立车联网系统状态方程和输出方程;
3)构建中间变量估计器;
4)设计并通过矩阵不等式求解中间变量估计器增益。
进一步,步骤1)中,建立车辆系统状态方程:
1)考虑复杂环境下的扰动,建立车辆系统状态方程如式(1)所示:
x(k+1)=ax(k)+g(k)+bu(k)(1)
其中k表示当前离散时刻,k+1表示下一离散时刻,x表示系统状态量,包括车辆的位置xd和速度xv,即x=[xdxv]t,上标"t"表示矩阵的转置,状态转移矩阵
进一步,步骤2)中,建立车联网系统状态方程和输出方程,具体包括以下步骤:
2.1)在车联网中,自动驾驶仪通过输出控制数据υ来远程操纵车辆,黑客向网络中注入恶意攻击a将自动驾驶仪输出的控制数据篡改为υ+a。同时,由于车辆与自动驾驶仪之间通过无线网络通讯,会存在丢包现象,因此车联网系统状态方程如式(2)所示:
x(k+1)=ax(k)+g(k)+φ(k)bυ(k)+φ(k)ba(k)(2)
其中k表示当前离散时刻,k+1表示下一离散时刻,x表示系统状态量,状态转移矩阵
2.2)车联网中存在丢包现象,因此车联网输出方程如式(3)所示:
y(k)=φ(k)cx(k)(3)
其中k表示当前离散时刻,y表示系统输出量,x表示系统状态量,输出矩阵c=[10],φ表示期望为0.9的伯努利过程,用来描述丢包环境。
进一步,步骤3)中,构建中间变量估计器,具体包括以下步骤:
3.1)设计中间变量如式(4)所示:
τ(k)=a(k)-btx(k)(4)
其中k表示当前离散时刻,上标"t"表示矩阵的转置,τ表示中间变量,a表示恶意攻击,x表示系统状态量,输入矩阵b=[0.40.6]t。
3.2)基于中间变量,设计中间变量估计器如式(5)所示:
其中k表示当前离散时刻,k+1表示下一离散时刻,上标"t"表示矩阵的转置,
进一步,步骤4)中,设计并通过矩阵不等式求解中间变量估计器增益,具体包括以下步骤:
4.1)构建矩阵,如式(6)所示:
其中上标"t"表示矩阵的转置,*表示对称元素,p1,p2表示待求解的正定矩阵,h表示待求解的矩阵,ε表示待求解的常数,输出矩阵c=[10],相邻时刻扰动g的差值上界
4.2)求解矩阵不等式π<0,得到:
中间变量估计器增益l如式(7)所示:
l=p1-1h(7)
因此得到中间变量估计器增益l=[-1.7-1.5]t。从而由中间变量估计器(5)实现对恶意攻击a的实时估计。
本发明设计的一种丢包环境下针对车联网恶意攻击的估计方法,它考虑了无线网络通讯时的丢包现象,并对恶意攻击进行实时估计,为车联网的运行提供态势评估,保障其安全运行。通过矩阵不等式求解估计器增益l,来实现对恶意攻击a进行实时估计,与现有技术相比,本发明的有益效果如下:它考虑了无线通讯网络存在的丢包现象,建立了车辆系统状态方程,再对车联网构建系统状态方程和输出方程,进一步构建中间变量估计器,对网络中的恶意攻击进行实时估计。估计结果可以满足实际应用的精度与实时性要求,并且所需的相关参数均可以通过低成本的传感器测得。
以上结合附图详细说明和陈述了本发明的实施方式,但并不局限于上述方式。在本领域的技术人员所具备的知识范围内,只要以本发明的构思为基础,还可以做出多种变化和改进。