基于免疫多目标约束的否定选择入侵检测方法

文档序号:7750313阅读:204来源:国知局
专利名称:基于免疫多目标约束的否定选择入侵检测方法
技术领域
本发明属于网络技术领域,涉及网络安全,也是人工免疫系统在网络安全领域中 的应用,具体的说是一种基于免疫多目标约束的否定选择入侵检测方法,可用于网络环境 中对数据的检测。
背景技术
伴随着信息时代的到来,电子商务,电子政务以及网络广泛应用于人们的日常生 活中,人类进入了信息化社会。然而在各领域得益于网络间急剧膨胀的信息量、开放的资 源、共享的信息时,系统数据的安全性也必然受到严重的威胁。如今我们常用的安全技术 主要有防火墙、防病毒软件、用户认证、加密技术以及入侵检测系统。其中,入侵检测系统是 一套实时监控计算机系统中发生的事件,并能按照一定规则进行安全审计的软件或硬件系 统。而这些事件主要包括内部攻击、外部攻击和误用操作。根据检测数据,入侵检测可以分成主机型和网络型。主机型的入侵检测系统主要 是通过审计分析主机数据来检测攻击,而网络型入侵检测系统则担负着保护一个网段的任 务,其检测数据来源于网络上的原始数据包。根据检测技术,入侵检测系统可以分为误用检 测和异常检测。其中,误用检测是通过对已知的入侵行为的建模来检测新的用户行为。这 种方法产生的误检率很小,但是需要不断的更新攻击特征库,系统适应性较差。而异常检测 是对正常行为建模,所有不符合这个模型的行为都被怀疑为攻击行为。其操作方法是先在 一定时期内收集计算机系统中的正常操作数据,建立正常行为的模型库。然后在收集实时 数据,并通过一定的规则检验当前行为是否偏离了正常行为的模式。这种方法的误检率较 高,但是可以在没有特定先验知识的情况下检测出未知攻击行为,系统适应性较高。目前异 常检测的方法主要有统计方法神经网络、阈值检测和人工免疫等。随着对入侵检测技术研究的深入,学者们发现生物免疫系统与入侵检测系统具有 相似性免疫系统保护生物体免受外来病原体的侵害,正如入侵检测系统保护计算机免受 外来入侵行为的侵害;它们都需要在不断变化的环境中维持系统的稳定性。生物免疫系统 中分布的、灵活的、自适应的和鲁棒的解决方式正是计算机安全领域所期望得到的。1994年,美国University of New Mexico的Forrest等人首次提出基于免疫耐受 机的模型,即否定选择算法,并首次应用于入侵检测系统中。否定选择算法只需要用正常样 本作为先验知识,类似于异常检测的方法。否定选择算法主要基于生物免疫系统中自己非 己的识别机制,根据免疫系统中胸腺T细胞成熟过程建模。若任一胸腺T细胞检测到自己 样本,则停止分化,失去最终成为成熟T细胞的资格。同样,在否定选择算法中只有从未检 测到正常样本的检测器才有可能发展成为一个成熟的检测器,并用来检测外来样本。免疫 机制使未出现过的入侵行为仍然可以被检测到,且敏感性更高,反应更快。就其发展而言, 否定选择算法从二进制表现型发展到实数表现型,匹配准则也相应的从rcb匹配准则发展 到欧氏距离匹配准则,检测器的表示形式也从固定大小模式发展到可变大小的模式。在工程应用中,为了更有效的检测异常行为,对否定选择算法的期望主要有1、生成的检测器集合能够尽可能多的覆盖异常区域,以便提高检测的准确性;2、尽可能减少所 需要的检测器个数,减少资源的消耗。然而这两个期望是相互矛盾的,增加异常区域的覆盖 率必然引起检测器个数的增加。在2003年,Fabia Gonzalez用单目标优化模拟退火的方 法实现了固定大小检测器的分布优化,可使固定数目的检测器获得较优的分布,尽可能的 满足工程应用中的期望,提高了算法效率。然而对于可变大小的检测器,每一个检测都由中 心和半径两个要素组成,且每个要素都影响着检测器的分布情况,因此单目标优化算法已 经难以满足优化分布的需要,造成可变大小检测器在数目一定的情况下分布不均,覆盖不 全面,继而造成检测率无法有效的提高。

发明内容
本发明的目的在于克服上述已有技术的不足,提出一种基于免疫多目标约束的否 定选择入侵检测方法,以实现在保证检测数目一定的前提下,优化检测器分布情况,使其均 勻分布,满足工程应用中的期望,从而提高检测率。实现本发明目的的技术思路是提取计算机主机或网络系统中的正常操作进程数 据作为训练样本,建立正常样本模型库并以此来生成初始检测器集合,通过多目标约束优 化的方法,合理规划检测器的分布状况,提高检测效率。其技术方案包括以下步骤(1)用原始实值否定选择方法产生初始检测器集合,作为父代检测器集合,并设置 运行参数以及终止条件,其中运行参数主要包括正常样本的半径& G
、最高迭代
tiftip
次数time G
、控制基因评《6 6 0,—和期望覆盖率cQ ^ 90% ;(2)对父代检测器集合进行克隆繁殖操作;(3)对克隆繁殖后的检测器集合进行克隆变异操作,形成子代检测器集合;(4)对父代检测器集合和子代检测器集合进行合并;(5)计算合并后检测器集合中所有个体检测器d的覆盖率々(d) = Cov(d);(6)计算合并后检测器集合中所有个体检测器d与检测器集合中其它个体检测器 的最大交叠区域f2 = O-Lap(d),其中①为一个极大值;(7)在合并后的检测器集合中寻找个体检测器中心向量未被其它任一检测器所覆 盖的个体检测器,称为精英检测器3,并保留;(8)根据pareto支配关系判断检测器集合中除精英检测器J以外的个体检测器之 间的支配关系,找出所有pareto支配关系中非支配的个体检测器组成非支配检测器集合, 更新检测器集合;(9)根据初始化中设定的控制基因对检测器集合进行修剪操作,当迭代次数小于 控制基因时,修剪掉拥有最大交叠程度的个体检测器;当迭代次数大于控制基因时,修剪掉 拥有最小体积的个体检测,当检测器种群的规模满足规定大小n时停止修剪,得到新一轮 的父代检测器集合;(10)根据初始化中设定的终止条件判断当前检测器集合是否满足终止条件,若满 足则停止迭代循环执行步骤(11),否则返回步骤(2),直到满足终止条件为止;(11)利用已生成的检测器集合测试输入的待测数据,根据欧式距离匹配准则判断 输入数据是否异常,并统计检测率和虚警率。
本发明与现有技术相比具有如下优点(1)检测器覆盖率更高交叠区域更小,其分布更能满足工程应用的期望。在否定选择入侵检测中,每一个检测器都有两个元素构成中心和半径。这两个元 素共同影响着检测器的分布情况,从而也权衡着入侵检测的检测率和效率之间的关系。现 有原始实值否定选择入侵检测方法中,检测率越高对应着检测器数目的增加,导致效率低 下。本发明将检测器集合的覆盖率和检测器之间的交叠区域看做两个目标函数,它们分别 影响着入侵检测的检测率和效率,并通过约束多目标的方法对其进行优化组合,从而可以 在两个矛盾的目标函数中选择一个平衡点,即覆盖率更高且交叠区域更小的检测器集合。 因此当检测器数目固定在一个较小的值时,本发明同样可以通过约束多目标优化的思想找 到一个合理的分布使检测器集合的覆盖率近似最大化,以此提高入侵检测的检测率,从而 满足检测率和效率之间的不平衡关系。(2)对实际高维数据集在大幅度减少检测器资源的耗费的同时,也能使检测率稳
定提尚。由于实际高维数据的复杂性,现有原始实值否定选择入侵检测方法为了提高对实 际高维数据的检测率,只能通过增加检测器数目这一种途径,这样就导致了对于高维复杂 数据,为了达到期望的覆盖率,检测器数目将会急剧增多,资源耗费急剧增大。然而,此时大 部分检测器只提供了很少的一部分有效的覆盖面积,即检测器的大部分区域与已有检测器 交叠,因此严重降低了入侵检测方法的效率,浪费了系统资源。本发明通过对有限个数检测器位置及大小的优化,得到期望的覆盖率,而非单纯 的增加检测器个数。根据多目标优化的方法,检测器之间的交叠程度明显减少,每一个检测 器的有效覆盖区域可以近似最大化。因此不论是高维实际数据还是低维人工数据,本发明 在可以在有效的节省资源消耗的情况下,稳定提高入侵检测的检测率。


图1是本发明的流程图;图2是本发明关于二维五角星数据集的检测器优化前后分布对比图;图3是本发明关于二维梳型数据集的检测器优化前后分布对比图;图4是本发明关于二维五角星数据的检测率统计图;图5是本发明关于二维梳型数据的检测率统计图;图6是本发明关于KDD数据30组测试数据的检测率统计对比图。
具体实施例方式参照图1,本发明针对实际应用中的网络数据,在一定的时间内统计网络中的正常 行为数据。每一个正常的行为都由一组特征向量表示,并且组成距常样本的中心向量cs,正 常样本的半径rs则根据正常样本复杂度和操作者的经验来人为确定,且始终保持恒定,与 正常样本类似,每一个检测器d都由一个中心向量c和半径r表示。其具体检测步骤包括 如下步骤1、设置检测终止条件和运行参数,产生初始检测器集合。首先,采用限定迭代次数和规定检测器集合的期望覆盖率二者的混合形式作为终止条件;接着,设定检测运行参数,主要包括正常样本的半径rs G
、最高迭代次数
tiftip.
time G
、初始检测器集合规模11、控制基因容6 6 6 0,^-和期望覆盖率C(l彡90% ;然后,根据实值否定选择算法中欧氏距离匹配规则,产生初始的检测器集合,作为 父代检测器集合,其产生方法是随机生成一个检测器的中心向量c,根据欧氏距离匹配规 则来判断是否被正常样本所覆盖,即判断检测器中心向量C到任一正常样本中心向量Cs的 距离是否小于该正常样本的半径rs,若小于则判断为覆盖,否则判断为未覆盖;若被覆盖则 舍弃该检测器,并重新生成新的检测器中心向量,否则计算该检测器中心向量到离其最近 的一个正常样本中心向量的欧氏距离dis,则该检测器的半径可定义为r = dis-rs,直到 候选检测器数目达到初始检测器集合规模n,初始化过程结束,此时父代检测器集合可表示 为Dt(c, r) = {d^c, r), d2(c, r), ...,dn(c,r)},t = 0,其中n为检测器集合规模,dk为第k个检测器。步骤2、对父代检测器集合进行克隆繁殖操作。在父代检测器集合Dt(c,r)的基础上,对其中的每一个检测器进行等比例的克隆 繁殖操作,定义克隆检测器集合规模为n。,则每一个检测器的复制个数为n。/n,此时克隆检 测器集合可以表示为 Dl(c,r) = {dn(c,r),dL1 (c,r),---,dLn (c,r)},其中&代表Djc,r)中第k个检测器。步骤3、对克隆繁殖后的检测器集合进行克隆变异操作,形成子代检测器集合。由于在检测器分布优化的问题中,检测器之间的交叠要尽可能的小,所以克隆变 异操作是增加这种可能性的有效方法之一,针对问题的特殊性,对克隆繁殖后检测器集合 DL(c,r)的所有个体检测器的中心或半径在0 1范围内进行高斯扰动使其变异,该变异概 率为100%,最终形成子代检测器集合,表示为其中代表饵(c,r)中第k个检测器。步骤4、合并父代检测器集合和子代检测器集合。为了保留父代检测集合的竞争力,将父代检测器集合与克隆变异后子代检测器集 合进行合并,组成新的检测器集合,其规模为N = n+n。,合并后的检测器集合可以表示为Dt(c,r) = {dx(c,r),d2(c,r),…,dN{c,r)} = Dt(c,r)^JD*L{c,r)。步骤5、计算合并后检测器集合所有个体检测器d的覆盖率。根据工程应用的需要和检测器分布优化问题的具体特性,本步骤将个体检测器d 的覆盖率定义为第一个目标函数々(d) = Cov(d),其中是一个最大化问题,即希望得到 最大的个体检测器覆盖率;由于检测器生成的不确定性以及数据的复杂性,很难精确计算出检测器集合的覆 盖面积,因此只能用统计采样的方法来估计,具体步骤为5a)根据假设检验的原理,假设初始检测器个数的上限为dnuffl,得到检测器集合所
7能达到的理论最大覆盖率P_ = l"5/dnmi ;5b)在规定区域内进行随机采样,并记录随机采样被已有检测器所覆盖的次数,采 样次数m可由m= {5/P,5/(l-p)}来确定;5c)在进行m次采样试验中,若有y 二如p舰(1 - p職)^ + S^Z次采样被已
、 V PmdiK )
有检测器集合连续覆盖,则判定其满足期望覆盖率,其中a为置信区间,za可由正态分布 表查得;5d)若在当前采样试验中,仅有];次采样被连续覆盖,则当前的覆盖率为 步骤6、计算合并后检测器集合中所有个体检测器d与检测器集合中其它个体检 测器的最大交叠区域。根据工程应用的需要和检测器分布优化问题的具体特性,本步骤将个体检测 器d与检测器集合中其它个体检测器的最大交叠区域定义为第二个目标函数f2(d)= O-Lap(d),其中①为一个极大值,Lap(d)是一个最小化问题,即希望检测器之间的交叠区 域最小,则此时f2被转化成为一个最大化问题;由于检测器生成的不确定性以及数据的复杂性,很难精确计算出检测器间的交叠 区域,因此本发明用下述公式来近似第i个检测器和第j个检测器之间的交叠程度
r' +rJ
lv v))其中dim为中心向量的维数,f2中的Lap(d)则表示检测器d与其余检测器交叠的 最大值为Lap(d) = may\Lap{d, d1} Lap(d, d2\---, Lap{d, ddmm )}。步骤7、寻找并保留精英检测器。为了防止检测器集合退化,则需要在每一次进化迭代中保留一部分“精英”检测 器,所谓“精英”检测器是指拥有最大体积和最小交叠部分的检测器,但在每一代进化中严 格符合这一要求的检测器只有一个,因此为了使精英保留策略更加合理,判断精英的限制 条件被放宽,定义为当检测器中心c未被其他任意检测器所覆盖时,则称该检测器为精英 检测器,获得保留资格。步骤8、找出所有pareto支配关系中非支配的个体检测器组成非支配检测器集
1=1 o根据Dt(c,r)中个体检测器的目标函数值,pareto支配关系可以定义为当且仅 当dA和dB满足
8
时,称dA支配dB,记为dA > dB,若不存在其他d > d*,则d*即为非支配个体检测 器;对于pareto支配关系的判断独立存在于每一父代检测器及与其对应的克隆后子 代检测器所组成的检测器集合中,这样的集合被称为当前检测器集合的一个子集,子集的 个数与父代检测器集合中检测器的个数相等;在每一个上述的子集中分别找到对应的非支配个体检测器,并最终将所有子集中 的非支配个体检测器记录保存,得到非支配检测器集合 其中,N*表示当前检测器集合的规模,且满足关系m彡彡N,其中dNk代表Dn(C, r)中第k个检测器。步骤9、对检测器集合进行修剪操作。非支配检测器集合DN(c,r)的规模在通常情况下大于初始检测器种群的规模n,因 此为了保持种群规模的不变性,需要修剪该非支配检测器集合;本方法中主要采用两个修 剪策略,并根据控制基因的大小,在进化过程中选择不同的修剪策略,两种修剪策略的主要 目的均是删除效用最小的检测器,即提供有效覆盖面积最小的检测器,控制基因为一个经
验值,通常为评nee 0,子,决定了对修剪策略的选择;第一个修剪策略是删除拥有最大交叠程度的检测器,检测器的交叠程度可以通 过目标函数值中计算交叠的公式得到,当迭代次数小于控制基因时,则利用此修剪策略对 检测器集合进行修剪,减少检测器集合中检测器的个数,通过此修剪策略,可以加快整个检 测优化过程的收敛速度,但同样容易使检测器分布陷入局部最优;第二个修检策略是删除拥有最小体积的检测器,当迭代次数大于控制基因时,则 利用此修剪策略对检测器集合进行修剪,减少检测器集合中检测器的个数,通过此修剪策 略,检测器分布将会得到一个局部的扰动,增加了集合的多样性,可以防止检测器分布陷入 局部最优,但同样也给整个检测器优化过程的收敛增加了难度;因此为了平衡两种修剪策略的优势和劣势,控制基因起到关键作用,通常在检测 器种群进化初期采用第一个修剪策略,加速种群收敛;在进化后期采用第二种修剪策略,给 种群一个扰动,防止种群陷入局部最优,直到检测器种群的规模满足规定大小n时,修剪停 止,修剪后的检测器集合可记为 此时检测器集合Dt+1(c,r)为新一轮迭代的父代检测器集合,其中d(t+1)k代表 Dt+1(c,r)中第k个检测器。步骤10、判断当前检测器集合是否满足终止条件。根据步骤1中所描述的终止条件对当前检测器集合进行判断,若满足则停止迭代 循环执行步骤11,否则重复步骤2到步骤9,直到满足终止条件为止。步骤11、用最终生成的检测器集合测试输入的待测数据,并统计本发明的检测率
和虚警率。通过步骤1到步骤10对检测器分布的优化,可得到成熟的检测器集合Dtime(C,r),其中time为最高迭代次数,此时根据步骤1中所用到的欧氏距离匹配规则对新输入的测 样本进匹配判断,若测试样本被任意检测器所覆盖,则认为其为“危险”样本,对应的行为则 为疑似入侵行为,否则认为安全;通过对一组测试样本的匹配判断,可以得到检测率和虚警率,对每一个测试样本将会有4种不同的检测结果1)、样本是异常的,检测的结果也是异常的,称为正确肯定 (tp) ;2)、样本是异常的,检测器却未能检测出该样本,称为漏检(fh) ;3)、样本是正常的, 检测器也没有检测到该样本,称为正确否定(tn) ;4)、样本是正常的,但却被检测为异常, 称为虚检(fp),通过对这4种情况的统计可以得到本发明对此次入侵检测的检测率和虚警 率 表不为 本发明的效果可以通过以下仿真实验说明在本部分实验中分别采用了人造二维数据以及来自KDD CUP 1999中的实际网络数据。仿真一对人造二维数据进行仿真试验,分别选取较简单的二维五角星数据集和 较复杂的二维梳型数据集为例。仿真试验中具体的运行参数为正常样本半径rs = 0. 04, 最高迭代次数time = 20,期望检测器集合覆盖率C(1 = 0. 99,控制基因gene = time/2 = 10,覆盖率估计的置信区间a =0.1。图2和图3分别展示了上述两个数据集的检测器集合分布优化前后的对比结果, 其中点域代表了正常样本,圆圈代表了检测器。从图2和图3可看出,本发明可以有效改善 检测器集合分布情况,圆圈区域所展示的检测器通过优化其分布明显能够覆盖更大范围的 正常样本以外的区域,且检测器交叠区域明显减少。图4和图5则展示了本发明的方法(CMIA)与现有原始实值否定选择入侵检测方 法(V-Detector)在同一检测器数目时,检测率随正常样本半径rs变化的情况,检测器数目 分别固定为20和70。从图4和图5统计情况可以看出本发明在最终的检测率上能取得稳 定的提高。实验二 KDD CUP 1999中的数据包含有大量的网络入侵数据和正常的网络通信数 据。这些数据是由基于连接的网络通信数据构成的,每个记录都对应着一种网络连接。KDD 数据包含有3935650个异常的链接向量,约占总数据的80. 14% ;以及972780个正常的链 接向量,约占总数据的19. 86%。KDD数据中主要包含了 4类异常数据a)DOS 服务终止,例如syn flood。约占异常连接的98. 92%。b)R2L:远程机器未经授权的访问,例如guessing password.约占异常连接的
0. 0286% oc)U2R 未经授权的本地高级用户访问特权,例如缓冲期溢出攻击。约占异常连接 的 0. 0013%。d)Probing:监视和其它窥视,例如端口扫描。约占异常连接的1. 05%。具体仿真步骤如下(1)、KDD数据的预处理。
每个网络连接向量都是两个IP地址在某个时段网络信息包传递的一个序列。一 个完整的记录包括38个连续的数字、3个符号和一个结束标记。结束标记记录了该行为属 于攻击类型还是正常行为。例a) 102,tcp,http,SF,181,5450,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,8,8,0,0,0, 0,1,0,0,9,9,1,0,0. 11,0,0,0,0,0, normal表示一个HTTP服务的正常访问的链接向量。b)0, icmp, ecr_i, SF,1032,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,511,511,0,0, 0,0,1,0,0,255,255,1,0,1,0,0,0,0,0, smurf表示一个服务终止攻击的链接向量。为了使这些连接向量可以适用于本方法,必须预处理这些数据。首先,将可识别的 符号字符映射称为对应的自然数,例如icmp — 0、tcp — 1、udp — 2、SF — 7、http — 19 等。其次用最小最大化的方法将数据集进行归一化,规范到超立方体W,l]41中。因此上述 a)、b)可转化为a)0. 001748701,0. 5,0. 275362319,0. 7,2. 61042E_07,4. 1605E-06,0,0,0,0,0, 1,0,0,0,0,0,0,0,0,0,0,0.015655577,0.015655577,0,0,0,0,1,0,0,0. 035294118,0, 0.035294118,1,0,0. 11,0,0,0,0,0,0。b)0,0,0. 144927536,0. 7,1. 48837E—06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 1,1,0,0,0,0,1,0,0,1,1,1,0,1,0,0,0,0,0,1。(2)、试验参数设置及试验结果。将预处理后的KDD向量数据任取10000组正常数据做训练数据,完成检测器的生 成优化过程。然后将KDD数据随机分成30组测试数据,每一组测试数据中含有39256个异 常数据,9727个正常数据。最后对30组测试数据分别进行检测,得出检测率和虚警率。运行参数设置为检测器最大规模n = 50 ;期望检测器集合覆盖率C(l = 0. 99 ;正 常样本半径rs = 0. 05 ;覆盖率估计的置信区间a = 0. 1 ;最大进化代数为time = 50 ;控 制基因为 gene = time/3 = 10。下面以第4组、第14组和第24组测试数据为代表,表1展示了第4组测试数据的 检测率、虚警率和检测器个数,表2展示了第14组测试数据的检测率、虚警率和检测器个 数,表3展示了第24组测试数据的检测率、虚警率和检测器个数。表中CMIA为本发明的方 法,V-Detector为现有原始实值否定选择入侵检测的方法。为了保证对比测试条件公平, 在这里固定检测器个数为50。表1 第4组测试数据KDDtest_4 表2 第14组测试数据KDDtest_14 表3 第24组测试数据KDDtest_24 对于全部30组测试数据运行50次后的平均检测率如图5所示,图中两条曲线分 别代表了本发明的方法CMIA和现有原始实值否定选择入侵检测方法V-Detector的检测率 统计曲线。(3)试验仿真结果分析。根据表1、表2和表3可以看出,本发明可以对测试数据的检测率取得稳定的提高, 但在虚警率方面没有现有原始实值否定选择入侵检测的方法优秀。然而在实际应用中,网 络里高的安全系数是更为被关注的,是否能检测到异常行为是入侵检测的根本,因此检测 率的提高更被看重。从图5可见,本发明对30组测试数据的检测率均能有较稳定的提高,但同时可见, 不同的测试数据之间检测率仍有较大的差异。原因是在训练过程中仅利用972780组正常 数据中的10000组数据进行训练,所以当测试数据与训练数据特性偏离较大时很难得到最 满意的检测率。在实际应用中通过对训练数据的增加,将会有效改善测试效果。
权利要求
一种基于免疫多目标约束的否定选择入侵检测方法,包括如下步骤(1)用原始实值否定选择方法产生初始检测器集合,作为父代检测器集合,并设置运行参数以及终止条件,其中运行参数主要包括正常样本的半径rs∈
、最高迭代次数time∈
、控制基因和期望覆盖率c0≥90%;(2)对父代检测器集合进行克隆繁殖操作;(3)对克隆繁殖后的检测器集合进行克隆变异操作,形成子代检测器集合;(4)对父代检测器集合和子代检测器集合进行合并;(5)计算合并后检测器集合中所有个体检测器d的覆盖率f1(d)=Cov(d);(6)计算合并后检测器集合中所有个体检测器d与检测器集合中其它个体检测器的最大交叠区域f2=Φ-Lap(d),其中Φ为一个极大值;(7)在合并后的检测器集合中寻找个体检测器中心向量未被其它任一检测器所覆盖的个体检测器,称为精英检测器并保留;(8)根据pareto支配关系判断检测器集合中除精英检测器以外的个体检测器之间的支配关系,找出所有pareto支配关系中非支配的个体检测器组成非支配检测器集合,更新检测器集合;(9)根据初始化中设定的控制基因对检测器集合进行修剪操作,当迭代次数小于控制基因时,修剪掉拥有最大交叠程度的个体检测器;当迭代次数大于控制基因时,修剪掉拥有最小体积的个体检测,当检测器种群的规模满足规定大小n时停止修剪,得到新一轮的父代检测器集合;(10)根据步骤(1)中设定的终止条件判断当前检测器集合是否满足终止条件,若满足则停止迭代循环执行步骤(11),否则步骤(2),直到满足终止条件为止;(11)利用已生成的检测器集合测试输入的待测数据,根据欧式距离匹配规则判断输入数据是否异常,并统计检测率和虚警率。FSA00000149515000011.tif,FSA00000149515000012.tif,FSA00000149515000013.tif
2.根据权利要求1所述的入侵检测方法,其中步骤(1)所说的用原始实值否定选择方 法产生初始检测器集合,主要是指利用原始实值否定选择算法中欧氏距离匹配规则来检测 随机生成的检测器中心是否被正常样本覆盖,若被覆盖则删除该检测器重新随机生成检测 器中心,否则将其添加到初始检测器集合中,直到满足初始检测器集合规模η,得到初始检 测器集合为Dt (c, r) = ((I1 (c, r), d2 (c, r),…,dn(c, r)}, t = 0,其中η为检测器种群规模,dk代表第k个检测器,任一检测器都由检测器中心c和检测 器半径r构成。
3.根据权利要求1所述的入侵检测方法,其中步骤(1)所说的终止条件,采用限定迭代 次数,规定检测器集合的期望覆盖率,或者二者的混合形式。
4.根据权利要求1所述的入侵检测方法,其中步骤(2)中所说的克隆繁殖操作,是将检 测器集合Dt(c,r)中的每一个检测器进行等比例的复制克隆,直到达到克隆检测器集合的 规模n。,每一个检测器的复制个数为n。/n,最终得到的克隆后检测器集合为DL{c,r) = {dLl(c,r),dL2(c,r),· · ·,dLric (c,r)},其中屯代表DL(c,r)中第k个检测器。
5.根据权利要求1所述的入侵检测方法,其中步骤(3)中所说的克隆变异操作,是对克 隆繁殖后种群队(c,r)的所有个体检测器的中心或半径在0 1范围内进行高斯扰动使其 变异,该变异概率为100%。
全文摘要
本发明公开了一种基于免疫多目标约束的否定选择入侵检测方法,主要用于解决现有技术中检测器耗费大和分布不合理的问题。其实现步骤为(1)产生初始检测器集合,设置运行参数和终止条件;(2)对检测器集合进行克隆繁殖操作;(3)对检测器集合进行克隆变异操作;(4)合并父代和子代检测器集合;(5)计算个体检测器覆盖率;(6)计算个体检测器交叠区域;(7)保留精英检测器;(8)构造非支配检测器集合;(9)对检测器集合进行修剪操作;(10)判断终止条件;(11)测试待测数据,统计检测率和虚警率。本发明能够用更少的检测器覆盖更大面积的异常区域,有效提高了入侵检测检测率,可用于网络环境中对数据的检测。
文档编号H04L12/24GK101866402SQ20101018808
公开日2010年10月20日 申请日期2010年5月31日 优先权日2010年5月31日
发明者公茂果, 刘芳, 刘若辰, 张伟, 李阳阳, 焦李成, 王爽, 马文萍 申请人:西安电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1