基于1类支持向量机的入侵检测模型研究
- 格式:pdf
- 大小:110.88 KB
- 文档页数:3
2OO6年12月 第21卷第4期 山东师范大学学报(自然科学版) Journal of Shandong Normal University(Natural Science) Dec.20o6 Vo1.21 No.4
基于1类支持向量机的入侵检测模型研究
毕晓冬
(山东警察学院,250014,济南∥43岁,女,副研究员)
摘要入侵检测由于其在网络安全中的重要地位得到迅速发展,同时也对其提出更高的要求.SVM由于其优良的泛化性能, 近几年来得到很好的发展和利用.本文在对入侵检测技术和SVM的研究基础上提出了基于1类支持向量机的入侵检测模型. 关键词1类支持向量机;入侵检测;计算机网络
中图分类号TP 393
l入侵检测
入侵检测(Intrusion Detection),顾名思义,是对入侵行为的发觉.它通过对计算机网络或计算机系统中的若干关键点收集
信息并对其进行分析,从中发现网络或系统中是否有违反安全策略的行为和被攻击的迹象.进行入侵检测的软件与硬件的组 合便是入侵检测系统(Intrusion Detection System,简称IDS).与其它安全产品不同的是,入侵检测系统需要更多的智能,它必须可
以将得到的数据进行分析,并得出有用的结果,一个合格的入侵检测系统能大大地简化管理员的工作,保证网络安全的运行.
入侵检测最终可以看作是一个分类问题,也就是对给定的审计数据进行分类:什么样的数据是正常的,什么样的数据是
异常的.在有关文献中,Forrest【l 等人把入侵检测看作是区分“自我”(也就是“正常”)和“非自我”(也就是“异常”)的过程,提出
了基于免疫模型的入侵检测技术.Ghosh【2 利用神经网络来提取特征和分类.Lee 3』从数据挖掘技术的角度探讨了入侵检测
的实现问题,以上方法都需要大量或者是完备的审计数据集才能达到比较理想的检测性能,并且训练时间较长.那么,如何在
小样本的情况下,提取审计数据特征,实现入侵检测呢?对此进行以下讨论.
2支持向量机
SVM是由针对小样本提出的,但是标准的支持向量机主要是处理两类数据的分类问题,并且具有相当好的结果.但是,根
据入侵检测的数据的特点,正常数据与异常数据相比,其数量要大得多,所以并不适于两类分类.并且因更关心异常类(入侵
所对应的一类),因此,与通常的支持向量机所处理的两类分类问题有所不同.这里使用1类SVM构造入侵异常检测系统.1类 支持向量机是在支持向量机的基础上发展起来的.它由Bernhard Seh61ko ̄ 等人于1999年提出,用于解决一类问题,其基本思
想是,在选定了一个核函数以后,把空间中的坐标原点视为另外一类中唯一的点,并且引入松驰变量,进而可以应用传统的2
类支持向量机.
I类SVM的算法描述:
对于给定的没有分类标记的样本Z= ∈ ,i=I,…,m},I类SVM的初始1 毯为
IIlin , ) I Il I J 一p+ ,
S.t. ‘ ( )≥P一 ,
≥0, =I,…,m.
P≥0. 使用Lagrange乘子法求解上述问题,引入Lagrange乘子 , ≥0,i=I,…,m,得
= I 一p+ I m 一 (加 )一p+ )+
取 对 , ,P的最小值,以及对a,口的最大值,求 对 , ,b,P的偏微分,并令偏微分等于0,有
: 一 ( )_0'a 一 “ 、 ‘ 一 ’
aL= 1一 一 =0, a 一僦 “‘ ‘一 ’
:一1+ 一0.ap一一 …
将式(6)、(7)、(8)代入(5),并考虑口 ,&≥0,得到对偶Lagrange表达式:
收稿13期:2O06—05—08 (1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
维普资讯 http://www.cqvip.com 36 山东师范大学学报(自然科学版) 第21卷
最终的判别函数为 (9)
(10)
(11)
,( )=sgn(∑alk( )一p). (12) i:I 其中P可以通过下列方法计算:取任何一个满足0<a < 1的样本 ,根据K11'条件,其对应的 等于0,式(2)变成一
个等式,因此可得
P= ( )=∑aik(x ̄, ). (13)
这样对于给定的向量 ,若,( )≥0则可判断在+1类内,否则在一1类内.
3 基于SVM的入侵检测系统模型
利用1类SVM算法建立入侵检测系统模型如下:
数据流
图1 基于SVM的入侵检测模型
该模型参考了通用入侵检测模型CIDF,其中包括数据采集、数据预处理、数据库、SVM训练、SVM决策和实时响应等模块.
数据采集过程是从网络上截取网络数据包;数据预处理过程主要包括特征的选择和利用数据挖掘方法进行处理,然后将 预处理后的标准数据导入数据库;数据库中保存了经过预处理后的训练数据、实时数据以及检测结果;SVM训练过程包括根
据数据库中的标准数据训练SVM分类器,包括SVM模型的确定,SVM中核函数的参数的确定等等.通过训练,得到用于决策的
SVM分类器,最后,在利用SVM分类器的决策过程中,可以对一个新的连接进行识别,把结果保存在数据库中并传送给响应模 块.
4实验及结论
在实验过程中,采用的实验数据为1999年知识发现和数据挖掘杯比赛中的数据(http://kdd.ics.uci.
edu/databases/kddcup991kddcup99.htnf1)中的数据.每个数据有41个特征值.算法中的重要参数权衡因子 (0≤ ≤1),对 的 不同取值,其误报率(False Positive)是不同的,在此实验中 的取值为0.1,这里主要从检测精度(Precision)和误报率两方面来
考查算法的性能.另外实验中所用的核函数为径向基函数(P ̄al BasisFuntion),|j} (u, )=exp(一I u一 1 2/a).实验数据见
表1.
表1 ^、 ., “ ● q = 口 .‘ 2 ≤ 一 。 = 口 ≤ 0 阻
L 维普资讯 http://www.cqvip.com 第4期 毕晓冬:基于1类支持向量机的入侵检测模型研究 37
我们与采用传统支持向量机的入侵检测模型进行比较,可以看出采用l类支持向量机之后,其检测精度大大提高,1类支
持向量机为95.69%,而传统的支持向量机仅为82.63%.另外其平均检测时间也缩短很多,从传统支持向量机平均5.67 s到1
类支持向量机的1.43 S.
虽然通过使用1类SVM可以提高检测率,但误报率也可能相应的提高.虽然表面看来,误报率并不算高,但由于正常样本
的基数比较大,因而误报次数并不少.如何提高检测率和降低误报率是我们继续研究的课题.
5参考文献
[1]Forrest S,PerrelasonA S,AllenL,et a1.Self-NenselfDiscriminationin aComputer.In:R ̄hby JMeadows C,eds.Proceedings ofthe1994IEEE Symposium
∞Researchin Security and Privacy[M].Oakland,CA:1EEE Computer SocietyPress,1994.202~212 【2]Ghosh AK,Michael C,SchatzM.AReal—timeIntrusionDetectien System Based∞I ̄amingPros, ̄Behavior.In:DebarH,Wu SF,eds.Recent Advances in Intrusion Detection(RAID 2000)[M].1'舢l∞se:Splnger-Verlag,2O00.93~109 [3]lee W,Stolfo S J.A Data Mining Framework for Buildin Intrusion Detection Mode1.In:Gong L,Reiter MK,eds.Pmcecdings ofthe 1999 IEEE Symposium ∞Security and Privet[M].Oakland,CA:IEEE Computer Society Press,1999.120~132 [4]Sch6Ikopf B.Estimating the Support of n High-Dimemi ̄al Di buⅡ∞[R].Halfa:D ̄lartnlent of Computer Science,University of Haifa,2001 [5] 毕晓冬.基于流分类技术的MPLS协议数据转发研究[J].山东师范大学学报(自然科学版),2OO6,21(2):43~45
THE R RCH oF D IRI 7SIoN DETECTI()N MoI岖L BASED
oN oNE—CLASS SUI'PoIH VECTOR
Bi Xiaodong
(Shandong Police College,250014,Ji.an,China)
Abstract Intrusion detection gets repid development because of its important position in network security,while
takes higher demands.SVM has been gooa development and utilization because of its excellent generalization performauce
in recent years.Based on the research of intrusion detection and SVM,intrusion detection model based 0n one—class
support vector machine is put forward.
Key words one—class support vector; intrusion detection; computer network
维普资讯 http://www.cqvip.com