一种基于傅里叶级数拟合的工控实时入侵检测方法技术

技术编号:39248911 阅读:10 留言:0更新日期:2023-10-30 12:00
本发明专利技术提出了一种基于傅里叶级数拟合的工控实时入侵检测方法,主要解决了现有技术中依赖已知攻击模式或异常行为模式,以及处理系统行为动态变化能力不足的问题。该方法通过使用傅里叶级数拟合历史数据和实时数据,预测系统的运行状态,然后通过比较预测结果和实际结果的差异来检测是否存在非法入侵。本方法旨在满足对实时、准确、自适应的入侵检测的需求,从而提高工控系统的安全性。特别地,本发明专利技术还提供了一个实时入侵检测系统,包括数据选择模块、滑动窗口模块、傅里叶级数拟合模块、RMSE计算模块以及入侵判断模块,这些模块的设计都是为了实现实时入侵检测,因此本发明专利技术具有很强的实用性。实用性。实用性。

【技术实现步骤摘要】
一种基于傅里叶级数拟合的工控实时入侵检测方法


[0001]本专利技术属于工业控制系统安全领域,特别是涉及一种基于傅里叶级数拟合的工控实时入侵检测方法。

技术介绍

[0002]在现代工业控制系统中,由于大量设备的连接和网络化运行,系统安全问题日益突出,其中最重要的是防止非法入侵。现有的入侵检测方法主要依赖于事先定义好的攻击模式或异常行为模式,然后通过实时监控系统行为,对比已知模式来检测是否存在非法入侵。然而,这种方法存在两个主要的问题。一是需要有大量的已知攻击模式或异常行为模式,而这些模式的获取需要大量的人工工作,且无法覆盖所有可能的攻击;二是这种方法往往无法很好地处理系统行为的动态变化,例如系统的正常行为可能会因为设备的更换、系统的更新等原因而改变,而这种变化可能会被误识别为异常或攻击。
[0003]针对现有技术的缺点,本申请提案的主要目标是提出一种新的入侵检测方法,这种方法可以更好地处理系统行为的动态变化,提高检测的准确性,并减少对已知攻击模式或异常行为模式的依赖。具体来说,本申请提案的技术方案包括使用傅里叶级数拟合历史数据和实时数据,预测系统的运行状态,然后通过比较预测结果和实际结果的差异来检测是否存在非法入侵。这种方法不仅可以处理系统行为的动态变化,而且可以通过学习系统的正常行为模式来自动适应系统的变化,从而减少对已知攻击模式或异常行为模式的依赖。

技术实现思路

[0004]针对现有技术的不足,本专利技术提出了一种基于傅里叶级数拟合的工控实时入侵检测方法。其核心是利用傅里叶级数对系统的历史数据和实时数据进行拟合,以此预测系统的未来运行状态,并根据预测结果和实际结果的差异来判断系统是否受到非法入侵。
[0005]一种基于傅里叶级数拟合的工控实时入侵检测方法,包含以下步骤:
[0006]S1:选择一条适当的历史记录;
[0007]S2:生成参考均方根误差为RMSE:
[0008]S2

1:选择适当大小的滑动窗口;
[0009]S2

2:将滑动窗口设置在历史数据上,滑动窗口初始位置为t=0;
[0010]S2

3:滑动窗口开始运行,利用滑动窗口前和滑动窗口后的历史数据使用傅里叶级数进行拟合,并根据拟合数据预测滑动窗口内的数据,其中t
i
和t
j
为滑动窗口的起止时间,滑动窗口前为<t
i
,滑动窗口后为>t
j

[0011]S2

4:计算预测得到的数据和历史记录中对应滑动窗口时刻数据的RMSE,得到该时刻的参考RMSE;
[0012]S2

5:滑动窗口运行,得到每一个时刻的参考RMSE;
[0013]S3:生成预测RMSE:
[0014]S3

1:引入和S2步骤一样大小的滑动窗口;
[0015]S3

2:初始化滑动窗口,将滑动窗口初始位置置于t=0,滑动窗口后的数据为S2步骤中的历史数据;
[0016]S3

3:系统开始运行,滑动窗口也随着系统运行,利用滑动窗口前的系统实时数据和滑动窗口后的历史数据,利用傅里叶级数进行拟合,预测滑动窗口中的数据;
[0017]S3

4:计算预测得到的数据和历史记录中对应滑动窗口时刻数据的RMSE,得到该时刻的预测RMSE;
[0018]S4:判断系统是否受到攻击;
[0019]当历史数据较多时,判断系统是否受到攻击的步骤如下:
[0020]S4

11:利用历史数据重复几次S2步骤,生成多组参考RMSE;
[0021]S4

12:利用历史数据模拟实时运行情况,生成S2步骤对应的多组预测RMSE;
[0022]S4

13:求S4

12得到的预测RMSE和S4

11得到的参考RMSE的差的绝对值,并取多组分析得到系统正常运行时的阈值σ;
[0023]S4

14:计算S3

3得到的预测RMSE和S2

3得到的参考RMSE的差的绝对值,若结果大于阈值σ,则判断系统受到攻击;
[0024]当历史数据较少时,判断系统是否受到攻击的步骤如下:
[0025]S4

21:比较S3

4得到的预测RMSE和S2

4得到的参考RMSE的大小;
[0026]S4

22:用两个RMSE中数值小的RMSE除以数值大的RMSE;
[0027]S4

23:得到的百分比即为系统这一时刻的可信度,系统运营方根据系统本身情况,判断系统此时是否出现异常。
[0028]作为本专利技术的一种优选技术方案:所述S2

3中傅里叶级数拟合包含以下步骤:
[0029]S2

31:将滑动窗口前的系统实时数据或历史数据,以及滑动窗口后的历史数据作为傅里叶级数拟合的输入数据;
[0030]S2

32:将输入数据进行傅里叶级数展开,得到一系列的正弦和余弦函数,其数学形式可以表示为:
[0031][0032]其中,(a0,a
n
,b
n
)是待确定的系数,T是周期,N是级数的项数;
[0033]S2

33:通过优化傅里叶级数中的系数,使得级数更好地拟合输入数据,以此构建一个预测模型,该模型能够预测未来的系统运行状态;
[0034]S2

34:利用上述预测模型,预测滑动窗口内的系统运行状态,生成预测数据,
[0035]其中,滑动窗口前的数据选用系统实时数据或历史数据,滑动窗口后的数据选用历史数据。
[0036]作为本专利技术的一种优选技术方案:所述S3中生成预测RMSE的具体步骤如下:
[0037]T1:确定滑动窗口的大小,记为w,大小取决于历史数据和系统实时数据的特性,以及预测的精度需求;
[0038]T2:设置滑动窗口的初始位置,在历史数据上为t=0,而在实时数据上,滑动窗口
随着系统运行而移动,其位置可表示为t;
[0039]T3:在历史数据中,滑动窗口前的数据为t

w到t时刻的数据,滑动窗口后的数据为t到t+w时刻的数据,这两部分数据一同用于傅里叶级数拟合,以预测滑动窗口内的数据并生成参考RMSE;
[0040]T4:在系统实时运行时,滑动窗口前的数据为t

w到t时刻的实时数据,滑动窗口后的数据为t到t+w时刻的历史数据,这两部分数据一同用于傅里叶级数拟合,以预测滑动窗口内的数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于傅里叶级数拟合的工控实时入侵检测方法,其特征在于:包含以下步骤:S1:选择一条适当的历史记录;S2:生成参考均方根误差为RMSE:S2

1:选择适当大小的滑动窗口;S2

2:将滑动窗口设置在历史数据上,滑动窗口初始位置为t=0;S2

3:滑动窗口开始运行,利用滑动窗口前和滑动窗口后的历史数据使用傅里叶级数进行拟合,并根据拟合数据预测滑动窗口内的数据,其中t
i
和t
j
为滑动窗口的起止时间,滑动窗口前为<t
i
,滑动窗口后为>t
j
;S2

4:计算预测得到的数据和历史记录中对应滑动窗口时刻数据的RMSE,得到该时刻的参考RMSE;S2

5:滑动窗口运行,得到每一个时刻的参考RMSE;S3:生成预测RMSE:S3

1:引入和S2步骤一样大小的滑动窗口;S3

2:初始化滑动窗口,将滑动窗口初始位置置于t=0,滑动窗口后的数据为S2步骤中的历史数据;S3

3:系统开始运行,滑动窗口也随着系统运行,利用滑动窗口前的系统实时数据和滑动窗口后的历史数据,利用傅里叶级数进行拟合,预测滑动窗口中的数据;S3

4:计算预测得到的数据和历史记录中对应滑动窗口时刻数据的RMSE,得到该时刻的预测RMSE;S4:判断系统是否受到攻击;当历史数据较多时,判断系统是否受到攻击的步骤如下:S4

11:利用历史数据重复几次S2步骤,生成多组参考RMSE;S4

12:利用历史数据模拟实时运行情况,生成S2步骤对应的多组预测RMSE;S4

13:求S4

12得到的预测RMSE和S4

11得到的参考RMSE的差的绝对值,并取多组分析得到系统正常运行时的阈值σ;S4

14:计算S3

3得到的预测RMSE和S2

3得到的参考RMSE的差的绝对值,若结果大于阈值σ,则判断系统受到攻击;当历史数据较少时,判断系统是否受到攻击的步骤如下:S4

21:比较S3

4得到的预测RMSE和S2

4得到的参考RMSE的大小;S4

22:用两个RMSE中数值小的RMSE除以数值大的RMSE;S4

23:得到的百分比即为系统这一时刻的可信度,系统运营方根据系统本身情况,判断系统此时是否出现异常。2.根据权利要求1所述的一种基于傅里叶级数拟合的工控实时入侵检测方法,其特征在于:所述S2

3中傅里叶级数拟合包含以下步骤:S2

31:将滑动窗口前的系统实时数据或历史数据,以及滑动窗口后的历史数据作为傅里叶级数拟合的输入数据;S2

32:将输入数据进行傅里叶级数展开,得到一系列的正弦和余弦函数,其数学形式可以表示为:
其中,(a0,a
n
,b
n
)是待确定的系数,T是周期,N是级数的项数;S2...

【专利技术属性】
技术研发人员:张恒王寅初张键李宏然章智凯李明
申请(专利权)人:江苏海洋大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1