掌桥专利:专业的专利平台
掌桥专利
首页

一种基于深度强化学习的车联网入侵检测方法及系统

文献发布时间:2023-06-19 11:44:10


一种基于深度强化学习的车联网入侵检测方法及系统

技术领域

本发明涉及网络安全技术领域,特别是涉及一种基于深度强化学习的车联网入侵检测方法及系统。

背景技术

随着通信网络技术的不断发展和成功应用,人们对于车联网服务提出了更高的要求,这直接导致车联网结构越来越复杂。而随着现代车辆的复杂性、连通性的不断提高,车联网的网络安全风险也变得越来越突出。为了保证网络的安全和正常运行,实时可靠的安全性增强方法是必不可少的。入侵检测系统作为一种轻量级的安全性增强方法,能够很好地侦测网络内部的和外部的威胁,并且拥有较好的成本效益与高度兼容性,目前被认为是增强车联网安全性的不错选择。

近年来,车联网的安全性获得了广泛的关注,为了实现高效的入侵检测,提出了很多方法。基于异常的入侵检测是目前较为常用的入侵检测方法,它根据统计行为建模,对正常行为进行分析,将与正常行为的一定偏差标记为异常。随着人工智能技术的兴起,利用机器学习方法实现对正常行为的建模,对正常行为进行分析,进而标记异常行为的方法,大大提高了入侵检测的准确性与可靠性。Miao等人针对异常检测问题制定了分布式在线支持向量机,并获得了分散成本函数。Garg等人提出了一种基于受限玻尔兹曼机和支持向量机的集成方法。有学者提出利用深度神经网络可以对输入数据进行逐层学习,从而可以获得高层次的特征数据并进一步用于分类等任务。Garg等人提出了一种利用灰狼优化和卷积神经网络进行网络异常检测的混合数据处理模型。

虽然提出了很多方法提高入侵检测的准确性,一个显著的问题在于难以选择有效的特征对正常行为建模。因此,本发明提出了一种基于深度强化学习与流量预测的入侵检测算法,可以准确可靠的实现入侵检测。

发明内容

针对现有技术存在的问题,本发明提供了一种基于深度强化学习的车联网入侵检测方法及系统,准确可靠的实现入侵检测。

为实现上述目的,本发明提供了如下方案:

一种基于深度强化学习的车联网入侵检测方法,包括:

步骤10:计算历史时刻流量数据的统计特征;

步骤20:基于深度强化学习算法--深度确定性策略梯度算法建立流量预测模型;所述流量预测模型的输入为所述统计特征,输出为预测流量;

步骤30:基于深度确定性策略梯度算法建立入侵检测模型;所述入侵检测模型的输入为所述统计特征以及所述预测流量,输出为流量阈值;

步骤40:通过比较所述预测流量和所述流量阈值进行车联网入侵检测。

可选地,所述计算历史时刻流量数据的统计特征,具体包括:

步骤101:将服务器接收的流量区分为基于TCP协议与基于UDP协议的流量;

步骤102:分别计算历史时刻基于不同协议流量的统计特征;所述统计特征包括均值、方差和稀疏性。

可选地,基于TCP协议的流量服从高斯分布,基于UDP协议的流量服从泊松分布。

可选地,所述基于深度强化学习算法--深度确定性策略梯度算法建立流量预测模型;具体包括:

步骤201:建立动作-在线网络μ

步骤202:获取当前状态s

步骤203:从R

步骤204:将下一状态设置为当前状态,重复步骤步骤202。

步骤205:利用当前时刻流量数据,完成流量预测得到流量预测值X'(t)。

可选地,所述基于深度确定性策略梯度算法建立入侵检测模型;所述入侵检测模型的输入为所述统计特征以及所述预测流量,输出为流量阈值,具体包括:

步骤301:建立动作-在线网络μ

步骤302:获取当前状态s

步骤303:从R

步骤304:将下一状态设置为当前状态,重复步骤步骤302。

可选地,所述通过比较所述预测流量和所述流量阈值进行车联网入侵检测,具体包括:

当预测流量大于流量阈值时,判定服务器受到DDoS攻击;

当预测流量小于流量阈值时,判定服务器处于正常状态。

本发明还提供了一种基于深度强化学习的车联网入侵检测系统,包括:

统计特征计算模块,用于计算历史时刻流量数据的统计特征;

流量预测模型建立模块,用于基于深度强化学习算法--深度确定性策略梯度算法建立流量预测模型;所述流量预测模型的输入为所述统计特征,输出为预测流量;

入侵检测模型建立模块,用于基于深度确定性策略梯度算法建立入侵检测模型;所述入侵检测模型的输入为所述统计特征以及所述预测流量,输出为流量阈值;

入侵检测模块,用于通过比较所述预测流量和所述流量阈值进行车联网入侵检测。

可选地,所述统计特征计算模块具体包括:

区分单元,用于将服务器接收的流量区分为基于TCP协议与基于UDP协议的流量;基于TCP协议的流量服从高斯分布,基于UDP协议的流量服从泊松分布;

计算单元,用于分别计算历史时刻基于不同协议流量的统计特征;所述统计特征包括均值、方差和稀疏性。

根据本发明提供的具体实施例,本发明公开了以下技术效果:

本发明提拱了一种基于深度强化学习的车联网入侵检测方法及系统,该方法包括:计算历史时刻流量数据的统计特征;基于深度强化学习算法--深度确定性策略梯度算法建立流量预测模型;所述流量预测模型的输入为所述统计特征,输出为预测流量;基于深度确定性策略梯度算法建立入侵检测模型;所述入侵检测模型的输入为所述统计特征以及所述预测流量,输出为流量阈值;通过比较所述预测流量和所述流量阈值进行车联网入侵检测。本发明能够兼顾车联网的复杂多变性、基础设施服务器端计算资源有限性和网络入侵检测的准确性,更符合实际。对于车联网这种复杂的系统,本发明提出的基于深度强化学习的入侵检测方法相比于目前多用的其他方法有更好的性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例基于深度强化学习的车联网入侵检测方法的流程图;

图2为本发明的应用场景;

图3为本发明采用的深度强化学习原理图;

图4为本发明应用于CICDDoS2019数据集时在时间相对误差上与已有办法比较;

图5为本发明应用于CICDDoS2019数据集时在时间相对误差的累积分布函数上与已有办法比较;

图6为本发明应用于CICDDoS2019数据集时在偏差上与已有办法比较。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

如图1所示,一种基于深度强化学习的车联网入侵检测方法包括以下步骤:

步骤10:计算历史时刻流量数据的统计特征。具体包括:

步骤101:将服务器接收的流量区分为基于TCP协议与基于UDP协议的流量;

步骤102:分别计算历史时刻基于不同协议流量的统计特征;所述统计特征包括均值、方差和稀疏性。基于TCP协议的流量服从高斯分布,基于UDP协议的流量服从泊松分布。

步骤20:基于深度强化学习算法--深度确定性策略梯度算法建立流量预测模型;所述流量预测模型的输入为所述统计特征,输出为预测流量。具体包括:

步骤201:建立动作-在线网络μ

步骤202:获取当前状态s

步骤203:从R

步骤204:将下一状态设置为当前状态,重复步骤步骤202。

步骤205:利用当前时刻流量数据,完成流量预测得到流量预测值X'(t)。

步骤30:基于深度确定性策略梯度算法建立入侵检测模型;所述入侵检测模型的输入为所述统计特征以及所述预测流量,输出为流量阈值。具体包括:

步骤301:建立动作-在线网络μ

步骤302:获取当前状态s

步骤303:从R

步骤304:将下一状态设置为当前状态,重复步骤步骤302。

步骤40:通过比较所述预测流量和所述流量阈值进行车联网入侵检测。当预测流量大于流量阈值时,判定服务器受到DDoS攻击;当预测流量小于流量阈值时,判定服务器处于正常状态。

具体实施例:

如图2所示,攻击者在基础设施服务器端施加DDoS攻击,我们在基础设施服务器端获取流量数据并计算统计特征,然后反馈给服务器管理者,服务器管理者通过深度确定性策略梯度方法(如图3所示)计算当前时刻流量的预测值并进而完成对自身的入侵检测,实现提高自身安全性的目的。

步骤一:在基础设施服务器端,收集流量数据。将过去100个时刻的流量数据(X(t-100),...,X(t-1)),区分为基于TCP协议的流量数据(T(t-100),...,T(t-1))与基于UDP协议的流量数据(U(t-100),...,U(t-1))。分别计算过往100个时刻的基于不同协议流量的均值、方差和稀疏性等统计特征。其中稀疏性为过往100个时刻内非零流量的个数,统计特征的集合记作D(t)。

步骤二:在基础设施服务器端,利用流量数据实现流量预测。利用过往时刻流量的统计特征,基于深度强化学习算法--深度确定性策略梯度算法对流量变化行为进行建模。在模型收敛之后,对于给定的状态

具体包括如下步骤:

步骤A:建立动作-在线网络μ

步骤B:获取当前状态s

步骤C:从R

损失函数如下:

步骤D:将下一状态设置为当前状态,重复步骤B。

步骤E:利用步骤一收集到当前时刻所需数据,完成流量预测得到流量预测值X'(t)。

步骤三:在基础设施服务器端,利用流量数据与流量预测结果建立入侵检测模型。

首先建立入侵检测模型:

步骤A:建立动作-在线网络μ

步骤B获取当前状态s

步骤C:从R

步骤D:将下一状态设置为当前状态,重复步骤B。

步骤四:服务器根据入侵检测模型检测自身是否受到入侵,如收到入侵则启动防护措施。

步骤A:根据步骤一收集数据,根据步骤二和步骤三计算流量预测结果与入侵检测模型。

步骤B:根据入侵检测模型生成当前时刻的阈值x(t),根据阈值x(t)与当前时刻流量值X(t)判断自身是否受到入侵。如受到入侵,报警并启动防护措施,否则重复步骤A。

尽管现在已有多种方法对车联网网络安全进行了研究,但是本发明提出的方法兼顾车联网的复杂多变性、基础设施服务器端计算资源有限性和网络入侵检测的准确性,所提方法更符合实际。车联网本身存在时变性和不确定性导致网络是一个复杂的大系统,数学模型的复杂性和精确性往往难以满足网络的实时需求。基础设施端的服务器的计算资源十分有限,而大多准确性高的方法对计算资源有着较高的要求。深度强化学习方法不依赖于数学模型和先验知识,通过不断的试错和与环境的不断交互获得知识,具有自学习的能力。而结合深度学习的特点使其不必保存大量的状态空间,节省了服务器的大量存储空间,并且对于计算资源的要求与运行速率均优于寻常的深度学习方法。因此,对于车联网这种复杂的系统,本发明提出的基于深度强化学习的入侵检测方法相比于目前多用的其他方法有更好的性能。

本发明将研究内容应用于CICDDoS2019数据集,并将得到的结果与已有方法比较,研究本发明提出的基于深度强化学习的车联网入侵检测方法是否具有优越性以及普适性。

本发明首先研究了实验步骤中流量预测方法的准确性,并分别与已有的方法进行了对比实验与分析。多分形小波模型通过利用流量的自相似性预测未来流量的趋势,稀疏正则矩阵分解利用流量的时空特征,即相邻元素的值更为接近这一特征来实现流量预测。本发明将所提方法得出的结果与其比较,以检验本方法的优越性。图4与图5展示了三种方法在时间相对误差上的表现,图6展示了三种方法在偏差上的表现。如图4、图5所示,本发明所提出方法在时间相对误差上均低于其他两种方法,这说明本发明所提算法拥有更强的对于流量变化趋势的预测能力。但是,如图6所示,本发明所提方法在偏差方面大于其他两种方法,这是因为模型对于预测非零真实流量值时会获得更高的奖励,这会使模型对于非零值的预测更加准确,但也同时导致了对全局流量偏差的增大。考虑模型的最终目的是把握流量的变化趋势,从而实现入侵检测,这样的结果是相对可以接受的。

然后本发明研究了实验步骤中入侵检测方法的准确性,并分别与已有的方法进行了对比实验与分析。主成分分析法与稀疏正则矩阵分解法均是通过算法特性实现流量重构或预测。本发明将所提方法得出的结果与其比较,结果如表1所示,本发明所提方法在准确率、召回率和F1值方面均高于其他两种方法。这表明本发明所提方法不仅能够快速准确的完成入侵检测,在流量预测方面也有较好的表现,十分具有实际应用意义。

表1

此外,本发明还提供了一种基于深度强化学习的车联网入侵检测系统,包括:

统计特征计算模块,用于计算历史时刻流量数据的统计特征。

流量预测模型建立模块,用于基于深度强化学习算法--深度确定性策略梯度算法建立流量预测模型;所述流量预测模型的输入为所述统计特征,输出为预测流量。

入侵检测模型建立模块,用于基于深度确定性策略梯度算法建立入侵检测模型;所述入侵检测模型的输入为所述统计特征以及所述预测流量,输出为流量阈值。

入侵检测模块,用于通过比较所述预测流量和所述流量阈值进行车联网入侵检测。

其中,所述统计特征计算模块具体包括:

区分单元,用于将服务器接收的流量区分为基于TCP协议与基于UDP协议的流量;基于TCP协议的流量服从高斯分布,基于UDP协议的流量服从泊松分布。

计算单元,用于分别计算历史时刻基于不同协议流量的统计特征;所述统计特征包括均值、方差和稀疏性。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种基于深度强化学习的车联网入侵检测方法及系统
  • 一种基于人工智能行为分析的车联网入侵攻击检测方法和系统
技术分类

06120113031578