[发明专利]基于混合神经网络模型优化的物联网入侵检测系统及方法在审
申请号: | 202211026383.0 | 申请日: | 2022-08-25 |
公开(公告)号: | CN115412332A | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 曾国强;杨耀伟;耿光刚;翁健;黄家承;张宇 | 申请(专利权)人: | 暨南大学 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/12;G16Y40/50;G16Y40/20;G16Y40/10;G16Y30/10;G06N3/08;G06N3/04;G06N3/00;G06K9/62 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 邱启旺 |
地址: | 510630 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 混合 神经网络 模型 优化 联网 入侵 检测 系统 方法 | ||
1.一种基于混合神经网络模型优化的物联网入侵检测系统,其特征在于,该系统包括物联网入侵检测的数据解压模块、数据预处理模块、混合神经网络模型离线优化模块和在线检测模块;
所述物联网入侵检测的数据解压模块包括数据嗅探和数据采集两个子模块,即首先将物联网通讯流量数据进行数据嗅探,通过将网卡置于混杂模式,将网络中的通讯流量以报文为单位存储进系统中;数据采集模块收到通讯报文后,将其汇总成网络流的形式并产生相对应的特征;
将数据解压模块处理后的网络流发送到数据预处理模块,所述数据预处理模块包括数据解析和数据归一化两个子模块;数据解析子模块对其中所有类别特征进行汇总并产生特征映射表,特征表中类别特征与数值特征一一对应;根据特征表将数据中的类别特征全部转换为数值特征,从而获得源数据集,将其标记为X,并按照公式(1)进行数据的归一化处理,将归一化处理后获得的数据集标记为Xo,再将Xo进行序号随机化处理并以7:3的比例分配进训练集Xo1与验证集Xo2中;
其中,Xoj表示数据集Xo第j维度的特征,Xj表示源数据集X第j维度的特征,Xjmax与Xjmin分别表示Xoj的最小值与最大值,m表示数据集Xo维度的最大值;
将Xo1与Xo2传输到混合神经网络模型离线优化模块,所述混合神经网络模型离线优化模块通过离散粒子群优化技术对混合神经网络模型进行优化搜索,获得混合神经网络的最优模型信息;
将获得的最优模型信息传输到在线检测模块,所述在线检测模块基于最优模型的混合神经网络模型进行入侵检测,若检测到入侵则产生报警信息并评估入侵检测性能指标。
2.一种应用权利要求1所述系统的基于混合神经网络模型优化的物联网入侵检测方法,其特征在于,包括以下步骤:
(1)设置基于混合神经网络模型优化的离线优化训练模块的参数值,所述参数值包括种群大小N、混合神经网络模型架构与超参数优化的迭代优化次数Gmax、混合神经网络模型离线训练的轮次E1、混合神经网络模型进行离线验证的轮次E2、混合神经网络模型二进制编码维度D、粒子群优化求解器中惯性系数的最大值ωmax、惯性系数的最小值ωmin、速度的最大值vmax、速度的最小值vmin,自身认知的学习因子ρ1,群体认知的学习因子ρ2;
(2)随机产生包含N个粒子的初始粒子群P0,即P0={p1,…,pi,…,pN,1≤i≤N},其中pi表示P0中第i个粒子,pi将待优化设计的混合神经网络模型的超参数和网络架构参数编码成一个D维的二进制向量,pi位置的具体编码如公式(2)所示:
pi={x1,L,xd,L,xD},1≤d≤D (2)
其中,xd表示混合神经网络模型的超参数和网络架构参数编码的第d位二进制数值,xd∈{0,1},将pi位置所对应的混合神经网络模型的超参数和网络架构参数标记为qi,即qi表示第i个粒子所对应的混合神经网络模型超参数和网络架构参数的实数向量;
其中,[B,f,η]表示混合神经网络模型所采用的超参数,B代表混合神经网络模型训练时采用的批大小,f代表混合神经网络模型训练时所采用的优化器类型,f∈{sgd,momentum,nesterov,adagrad,adamax,adam,rmsprop,adadelta},sgd表示随机梯度下降(Stochastic Gradient Descent,SGD),momentum表示具有动量(Momentum)的随机梯度下降,nest erov表示涅斯捷罗夫加速梯度(Nesterov Accelerated Gradient),adagrad表示自适应梯度(Adaptive Gradient Algorithm),adamax表示自适应矩估计最大值优化(Adaptive Mome nt Estimation Max,Adamax),adam表示自适应矩估计(Adaptive MomentEstimation),rmsprop表示均方根反向传播(Root Mean Squre Propogation),adadelta表示在均方根反向传播的基础上,对相邻两步迭代的差值(即迭代增量)进行累计加权和的优化求解方法;η代表混合神经网络模型训练时采用的学习率大小;nc代表混合神经网络模型中卷积层的层数,convj代表第j层卷积层,1≤j≤nc,nf代表混合神经网络模型中全连接层的层数,fck代表第k层全连接层,1≤k≤nf;convi的具体组成如公式(4)所示:
convj=[paj,knj,ksj,psj,afj],1≤j≤nc (4)
其中,paj代表第j层卷积层的填充类型,paj∈{valid,same},valid表示不填充,same表示填充输入以使输出具有与原始输入相同的长度,knj代表第j层卷积层的卷积核个数,ksj代表第j层卷积层的卷积核大小,psj代表第j层卷积层的所接的池化层大小,afj代表第j层卷积层的激活函数类型,afj∈{sigmoid,tanh,relu,none},sigmoid表示S型函数,tanh表示双曲正切函数,relu表示线性整流函数,none表示不做处理;全连接层fck的具体组成如公式(5)所示:
fck=[ftk,nnk,afk,rtk,drk],1≤k≤nf (5)
其中,ftk代表第k层全连接层的类型,ftk∈{rnn,lstm,gru,linear},rnn表示循环神经网络(Recurrent Neural Network),lstm表示长短期记忆人工神经网络(Long Short-TermMemory),gru表示门循环单元(Gate Recurrent Unit),linear表示线性层(LinearLayer),nnk代表第k层全连接层的神经元数量,afk代表第k层全连接层的激活函数类型,afk∈{sigmoid,tanh,relu,none},rtk代表第k层全连接层正则化类型,rtk∈{L1-L2,L2,L1,none},L1-L2表示L1与L2的混合正则化,L2表示L2正则化,L1表示L1正则化,none表示不做处理,drk代表第i层全连接层的舍弃(Dropout)概率。再根据公式(6)初始化每个粒子pi的运动速度
其中表示针对第i个粒子pi的第d维随机产生的一个0到1范围内的随机数;
(3)设置初始迭代次数g=1,将初始粒子群P0作为当前迭代次数g=1的粒子群Pg=P0,对粒子群Pg进行性能评估,性能评估具体过程如下:将Pg中每个粒子所表征的超参数和网络架构实数qi转化为对应的混合神经网络模型,将离线训练数据集Xo1作为每个混合神经网络模型的数据输入,进行E1轮次的离线训练;针对验证集Xo2进行E2轮次的验证测试,按照公式(7)获得每个粒子对应的准确率,统计出粒子群Pg中最优的准确率,将粒子群Pg中最优准确率对应的粒子位置标记为粒子群中全局最优位置Ggbest,并将每个粒子pi历史上获得的最优准确率对应的位置标记为历史最好位置pgibest;
其中,TP表示将正常物联网数据样本正确地预测为正常分类的数量,TN表示将异常物联网数据样本正确地预测为异常分类的数量,FP表示将异常物联网数据样本错误地预测为正常分类的数量,FN表示将正常物联网数据样本错误地预测为异常分类的数量。
(4)按照公式(8)计算当前优化迭代数g(1≤g≤Gmax)所对应的动态惯性权重值ωg:
其中,ωmax为惯性最大值,ωmin为惯性最小值;
(5)按照公式(9)更新Pg中每一个粒子pi第d维的当前优化迭代数g所对应的运动速度
其中表示针对pi在当前迭代次数g时第d维位置自身认知更新而产生的一个0到1范围内的随机数,表示针对pi在当前迭代次数g时第d维位置群体认知更新而产生的一个0到1范围内的随机数,表示pi在当前迭代次数g时第d维所对应的位置,表示pi截止到当前迭代次数g时获得的历史最好第d维位置,表示截止到当前迭代次数g时粒子群获得的全局最好第d维位置,表示pi在前一个迭代次数(g-1)时第d维所对应的运动速度;对超出边界条件的运动速度按照公式(10)进行处理:
其中,表示针对pi在当前迭代次数g时第d维运动速度越界处理而产生的一个0到1范围内的随机数;
(6)按照公式(11)计算每一个粒子pi第d维的当前优化迭代数g所对应的最终速度
(7)根据公式(12)对pi第d维位置进行更新,获得更新后的位置,将其标记为将更新后的所有粒子组成在当前迭代次数g时更新后的粒子群,将其标记为Png,即Png={png1,…,pngi,…,pngN,1≤i≤N},pngi表示在当前迭代次数g时第i个更新后的粒子;
其中v_randd为针对pngi第d维位置更新而产生的一个0到1范围内的随机数;
(8)按照步骤(3)所述的性能评估过程,对Png中的每个粒子pngi进行性能评估,获得Png中全局最优位置,将其标记为Gngbest;如果Gngbest对应的准确率大于Ggbest对应的准确率,则更新Ggbest,即Ggbest=Gngbest;否则,Ggbest保持不变;如果粒子pngi对应的准确率大于pgibest对应的准确率,则更新pgibest,即pgibest=pngi,否则pgibest保持不变;
(9)若gGmax,则更新g=g+1,Pg=Png,重复步骤(4)~步骤(8);否则,则直接进入下一步骤;
(10)根据离线优化训练模块中最终获得的全局最优个体Gbest所表征的最优模型信息,构建物联网入侵检测在线检测模块中的最优混合神经网络模型;
(11)物联网入侵检测的数据采集模块从物联网监测系统的实时数据库中采集物联网的实时监控数据,经过数据解析和数据归一化处理后,作为基于最优混合神经网络模型的物联网在线入侵检测模块的在线检测数据集,将其标记为Xt;
(12)利用在线检测模块运行最优混合神经网络模型,对在线检测数据集Xt进行在线入侵检测,运行最优混合神经网络模型,对在线检测数据集Xt进行在线入侵检测,分别按照公式(13)~(15)计算入侵检测的精准率、召回率与F1评分等性能指标;
其中,TP表示将正常物联网数据样本正确地预测为正常分类的数量,TN表示将异常物联网数据样本正确地预测为异常分类的数量,FP表示将异常物联网数据样本错误地预测为正常分类的数量,FN表示将正常物联网数据样本错误地预测为异常分类的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暨南大学,未经暨南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211026383.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种载荷谱构建方法、装置、设备及介质
- 下一篇:一种主动进气格栅