1/2
文档分类:通信/电子

基于误用检测的NIDS系统设计.docx


下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

0/100
您的浏览器不支持进度条
下载所得到的文件列表
基于误用检测的NIDS系统设计.docx
文档介绍:
基于误用检测的NIDS系统设计.docx基于误用检测的NIDS系统设计摘要:入侵检测技术是一种重要的动态安全防护技术,能够对计算机和网络资源上的恶意使用行为进行识别和响应。本文设计了基于误用检测的入侵检测系统,并将数据挖掘技术应用于入侵检测中,通过对入侵行为进行分析,提取特征,实现入侵规则库的更新。基于误用检测的入侵检测系统的一大缺点是误警率高,采用基于面向属性归纳的概念聚类方法来处理警报,将相似的警报聚类,从中识别出警报根源并消除,减少系统的负载。关键词:入侵检测误用检测数据挖掘聚类分析中图分类号:TP3-0文献标识码:A文章编号:1003-9082(2016)07-0007-01一、系统结构本系统采用模块化的设计思想,包含入侵检测、数据挖掘和警报处理三大组件,各组件中包含各自的功能模块实现该组件的功能,系统结构如图1.1所示。入侵检测组件包括网络数据采集、数据包解析、数据预处理、规则解析和入侵检测五大模块,主要利用误用检测技术完成网络数据的检测工作。数据挖掘组件主要包括存储模块和数据挖掘模块,主要实现原始网络数据包存储和从原始连接数据库中发现未知的入侵行为,并提取规则的功能。警报处理组件包括输出与日志模块和警报处理模块,主要处理系统误警,消除警报根源或设置过滤规则,降低系统的误报率和系统开销。二、模块功能简介网络数据采集模块实时获取网络中传输的数据包。该模块是整个系统的基础,将满足条件的数据包交由数据包解析模块。数据包解析模块将从网络上抓取的数据包,沿TCP/IP协议树从下向上沿各个协议栈进行解码并填充相应的数据结构,以便后续模块的处理和存储。数据预处理模块的作用是在模式匹配之前对网络数据进行分片重组、流重组等预先处理,从而方便随后的检测分析。规则解析模块在初始化阶段完成规则库中的规则解析工作,在内存中生成可供检测程序高效检索的二维链表数据结构。入侵检测模块将预处理过的数据同生成的检测规则进行规则匹配,若匹配则写入日志,否则记录到数据库中,以便未来分析处理。入侵检测模块发现入侵后需要记录相应的入侵数据包信息,输出与日志模块将检测到的入侵数据信息记录在文件中,用于将来的误警检测和分析。在完成入侵检测后,将未检测出入侵行为的网络数据包信息输出到存储模块,对存储在数据库中的网络数据包进行处理,查找可疑事件或者进行网络流量分析等。历来检测新的未知入侵行为都是入侵检测系统的一大难题,主要原因就是检测规则库更新困难。数据挖掘模块对于存储在数据库中的网络数据首先进行数据消脏、选择和预处理后,提取数据包中的头信息,为每个连接建立连接记录,再采用基于信息熵[2]的聚类分析方法提取未知的入侵数据,再利用分类分析方法进行入侵特征分析,提取规则,更新检测规则库,提高检测未知的入侵行为的能力。这主要基于以下的假设,即我们假定网络上发生的入侵是小概率事件,并且攻击行为与正常的网络连接不同,显示多样性。这样通过聚类分析形成的不同聚类中,正常的访问数据占多数,那么剩余的少数聚类为入侵数据。信息熵是对一个随机变量的信息和不确定性的测量[1]。信息熵可以被用来测量一个系统的"无序"程度。熵值越大,说明系统中的数据越无序;熵值越小,则说明系统中的数据越有序,越"纯净"。如果将信息熵应用到聚类中,根据聚类的判断准则,同一聚类中的数据越相似越好,而数据越有序,越"纯净",说明数据的相似性 内容来自淘豆网www.taodocs.com转载请标明出处.