网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > VC与C++类别 > 正文

基于改进的BM算法在IDS中的实现

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/14

文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了VC与C++类别-基于改进的BM算法在IDS中的实现的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

4.3.2 性能测试比较

在同一台机器上,分别对BM算法和改进的BM算法进行测试,用同一主程序调用这两种匹配算法,匹配算法中均插入CPU内部时间戳进行高精度计时,同时统计每种算法一次匹配过程中模式匹配串右移次数。

实验一:对文本串earolteoelheiafcealrnireoapfye进行不同长度模式串i,re, rel, rela, relat, relati, relatio, relation的匹配,字符数由1增至8,分别使用BM和改进的BM算法统计其模式串的移动次数,结果如下表4-3

4-3 实验一结果

模式串

 

移动次数

r

re

rel

rela

relat

relati

relatio

relation

BM算法

31

24

15

10

9

7

6

6

改进的BM算法

32

17

12

9

9

6

6

5

实验二:对文本串epodemdrepgdvifghkmvmpiovmdfnp进行不同长度模式串iimimp,impr,improimprov,improve,improved的匹配,字符数由1增至8,分别使用BM和改进的BM算法统计其模式串的移动次数,结果如下表4-4

4-4 实验二结果

模式串

 

移动次数

i

im

imp

impr

impro

improv

improve

improved

BM算法

31

26

15

11

7

6

7

5

改进的BM算法

32

17

12

8

7

6

6

5

实验三:现随机抽取英文文本,进行这两种算法的性能测试,结果如下:

String matching is a comprehensive applicable key technology beyond Intrusion Detection Systems, and many areas can benefit from faster string matching algorithm. This can be used in Intrusion Detection Systems, firewall networksecurity applications. These applications are usually deployed at choke points of a network where there is heavily traffic. Using lower efficient string matching algorithm may make these applications to become performance bottleneck in network. So it is very necessary to develop faster and more efficient string matching algorithms in order to overcome the troubles on performance.

模式串为:algorithm

分别使用BM和改进的BM算法测试一次匹配过程中模式匹配串右移动次数及10万次匹配消耗时间,结果如下表4-5

4-5 实验三结果

 

BM算法

改进的BM算法

一次匹配中模式串右移动次数(次)

86

84

10万次匹配消耗时间(ms

398

258

改进的BM算法是基于BM算法的思想,改进了移动的计算,减少了比较次数。过试验测试比较可见,改进BM算法的执行速度要快于BM算法,所以,我们有理由相信改进的BM算法是一个更为高效的特征匹配算法。

4.4改进的BM算法在Snort系统中的实现

为了使snort工作,libpcap必须先安装到系统中。

#tar zxvf lipcap-0.8.3.tar.gz

#./configure

#make

#make install

有些系统如freebsd已经支持了libpcap,就不用再装了。再来安装snort

#tar zxvf snort-2.6.0.tar.gz

#cd snort-2.6.0

#./configure

#make

#make install

完成安装后,先执行指令看会不会跑起来:

#snort -v

这个命令会运行Snort并显示IPTCP/UDP/ICMP头信息。

安装成功后,进入到src下面的mstring.c中使用viBM算法的源代码进行修改,修改后进行编译,如果编译通过则说明算法修改成功,反之,继续修改直至编译通过。接下来,可以根据个人情况,对snort进行进一步的配置。

   

入侵检测系统是一个典型的数据处理系统。它通过对大量的系统审计数据进行分析,来判断被监控的系统是否遭受到了入侵行为的攻击。具体到系统的检测机制,其实就是一个系统主体行为(或事件)的分类系统,它需要把对系统具有恶意的行为从大量的系统行为中区分出来,而解决这样的问题,就必须依靠高效的入侵检测算法。

本文分析了单模式匹配算法中经典的BM算法,对其进行了细致的研究,提出了改进的BM算法。通过理论上的论证和试验检测,改进的BM算法在模式匹配计算中,能够减小模式串移动次数,提高匹配速度,对字符串匹配有明显的加速效果,有较大的实用价值。

 

本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师