The invention discloses an intrusion detection method combining improved intelligent bee colony algorithm and BP neural network, which includes the following steps: collecting network data packets and preprocessing them as training data of intrusion detection model; designing multi-layer neural network model to set activation function for neurons of hidden layer and output layer; and using improved intelligent bee colony algorithm to pre-train the neural network model. Practice and output the optimal honey source location vector; set the initial weights and thresholds of the neural network model according to the optimal honey source location vector; design back propagation algorithm and train the neural network with intrusion detection data to get the intrusion detection model of the neural network; design the network intrusion detection software module, deploy it in the network environment to real-time detect the network data flow and detect it. Abnormal network traffic generated alarm. The invention adopts improved intelligent bee colony algorithm to optimize BP neural network algorithm, and improves the training speed of neural network model and the precision of intrusion detection.
【技术实现步骤摘要】
一种融合改进智能蜂群算法和BP神经网络的入侵检测方法
本专利技术涉及网络安全领域,尤其涉及一种融合改进智能蜂群算法和BP神经网络的入侵检测方法。
技术介绍
随着互联网技术的发展,人们通过网络互连互通更加方便,通过网络提供的各种服务方便了人们的生活与工作。然而网络安全问题也日益突出,不法分子可能通过对网络进行侵害来谋取利益,因此对网络攻击的检测和防御称为网络安全的一个热点。攻击者通常会利用网络协议的缺陷来进行攻击,主要有拒绝服务攻击、用户提权攻击、远程到本地攻击、端口扫描攻击等。目前,对攻击进行检测的方法包括基于分类和聚类的方法,都是通过对网络流量进行分析来检测网络入侵。机器学习方法已经被广泛的应用于识别不同类型的攻击,并且机器学习方法可以帮助网络管理员采取相应的措施来应对网络入侵。然而,大多数传统的机器学习方法属于浅层学习,需要人为的进行大量的特征分类和特征选择,它们不能解决在真实网络应用环境中面临的大量攻击和入侵数据的分类问题。另外,浅层学习不适合智能分析和海量数据高维学习的预测需求。而BP神经网络模型具有良好的适应性,自学习以及非线性逼近能力,能满足上面提到的这些需求,目前已被广泛应用于预测,建模,分类和自适应控制等领域。群体智能被简单的定义为去中心化和自组织群体的集体行为。众所周知,这些种群可以是鸟群、鱼群,或者是一些社交昆虫,例如蚁群、蜂群等。在20世纪90年代,特别是基于蚁群和鱼群的两类方法极大地引起了研究人员的兴趣。群体智能需要群体满足自组织特征,但自从21世纪以来,研究人员开始对用蜜蜂的种群行为来描述新的智能方法感兴趣。近十几年来,已经开发出 ...
【技术保护点】
1.一种融合改进智能蜂群算法和BP神经网络的入侵检测方法,其特征在于,包括如下步骤:步骤S1.搜集网络数据包并进行预处理,作为入侵检测模型训练数据;所述预处理具体包括如下步骤:步骤S1‑1.数值化,对于入侵检测数据中的字符型特征,通过将其扩展为单位向量来完成数值化;假设该特征有k个特征值,则将其扩展为k维单位向量;步骤S1‑2.归一化,数据按比例缩放,将其统一映射到[‑1,1]区间上;计算表达式如式(1)所示:
【技术特征摘要】
1.一种融合改进智能蜂群算法和BP神经网络的入侵检测方法,其特征在于,包括如下步骤:步骤S1.搜集网络数据包并进行预处理,作为入侵检测模型训练数据;所述预处理具体包括如下步骤:步骤S1-1.数值化,对于入侵检测数据中的字符型特征,通过将其扩展为单位向量来完成数值化;假设该特征有k个特征值,则将其扩展为k维单位向量;步骤S1-2.归一化,数据按比例缩放,将其统一映射到[-1,1]区间上;计算表达式如式(1)所示:其中,x表示原始数据,xmax表示原始数据的上界,xmin表示原始数据的下界,y表示归一化之后的数据,ymax表示归一化后数据的上界,ymin表示归一化后数据的下界;步骤S2.设计多层神经网络模型,为隐藏层和输出层神经元设置相应的激活函数;所述多层神经网络模型是一种机器学习算法,是一种模仿生物神经网络的结构和功能的计算模型;神经网络由大量的人工神经元联结进行计算,是一种自适应系统;具体包括如下步骤:步骤S2-1.设置网络层的节点数,设置隐藏层和输出层神经元的数目;步骤S2-2.在神经网络输入层、隐藏层和输出层之间建立连接,设置相应的权值和阈值参数;步骤S2-3.为隐藏层和输出层神经元设置相应的激活函数,使神经网络模型具有分类特性;步骤S3.使用改进的智能蜂群算法对神经网络模型进行预训练,输出最优的蜜源位置向量;所述改进智能蜂群算法是在经典人工蜂群算法基础上,结合深度优先搜索框架和两个基于精英解的搜索表达式形成;所述人工蜂群算法是一种模拟蜜蜂采蜜行为的算法,其角色分为雇佣蜂、观察蜂和侦察蜂;假设在D维空间中,种群规模为2×N,雇佣蜂个数=观察蜂个数=N,蜜源与雇佣蜂相对应,蜜源数目也为N,第i个蜜源的位置记为X={X1,X2,X3,…,XN};每个蜜源的位置代表优化问题的一个候选解,花蜜的数量反映解的质量;所述深度优先搜索是一种用于遍历树或图的算法,沿着树的深度遍历树的节点,尽可能深的搜索树的分支;基于精英解的搜索表达式如式(2)和式(3)所示:Vi,j=Xe,j+φi,j×(Xe,j-Xk,j)(2)其中,i和k在{1,2,…N}中随机选择,j从{1,2,…,D}中随机选择,Vi,j是第i个候选蜜源的第j维;Xe,j是第e个食物源的第j维,Xk,j是第k个食物源的第j维;φi,j是区间[-1,1]的随机实数;其中,Xe为从精英解中随机选择的解,Xk为从当前种群中随机选择的解;e不等于k,且k不等于i;Xbest为当前最优解,φe,j是区间[-1,1]的随机实数;所述改进智能蜂群算法对蜜源的搜索过程,具体包括如下步骤:步骤S3-1.雇佣蜂对当前蜜源进行邻域搜索,产生新蜜源,根据贪婪原则选择选择较优蜜源;步骤S3-2.观察蜂根据雇佣蜂分享的信息选择一个蜜源,进行邻域搜索,根据贪婪原则选择较优蜜源;步骤S3-3.雇...
【专利技术属性】
技术研发人员:段乐天,韩德志,田秋亭,王军,毕坤,
申请(专利权)人:上海海事大学,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。