基于协议分析的Ipv6网络入侵检测系统的研究.pdf
《基于协议分析的Ipv6网络入侵检测系统的研究.pdf》由会员分享,可在线阅读,更多相关《基于协议分析的Ipv6网络入侵检测系统的研究.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 3 7 卷第 4 期 2 0 0 6 年 7 月 太原理工大学学报 J OURNAL OF TAI YUAN UNI VERS I TY OF TECHNOLOGY Vo 1 3 7 No 4 J u l y 2 0 0 6 文 章 编 号:1 0 0 7-9 4 3 2(2 0 0 6)0 4 0 4 7 3-0 3 基于协议分析的 I p v 6网络 入侵检测系统的研究 潘理虎,陈立潮 ,武辉斌,李 峰。(1 太原科技大学 计算 机科学 与技术学院,山西 太 原 0 3 0 0 2 4;2 太原煤气化股份有 限公 司焦 化厂 山西 太原 0 3 0 0 2 4;3 北京 中科院软件 中
2、心 北京 1 0 0 0 8 0)摘 要:从 协 议 分 析 技 术 入 手,围 绕 I p v 6 网络 的 新 特 点,构 筑 了 基 于 协 议 分 析 技 术 的 I p v 6 网 络 入 侵 检 测 系统 的 结 构 模 型,并 对 实现 方 案 作 了 具 体 的 研 究。在 保 持 原 有 I Pv 4入 侵 检 测 系统 检 测 引 擎 优 点 的 基 础 上,挖 掘 I Pv 6特 性,深 入 研 究 下 一 代 网 络 体 系结 构,采 用 Ng r e p解 决 了 I P v 6下 的 数 据 捕 获 问 题,为 I DS的 进 一 步 发 展 积 累 了一 些 经
3、验。对 协 议 分 析 的 流 程 和 基 于 数 据 挖 掘 的 特 征 数 据 库 的 动 态 更 新 做 了较 详 细 的研 究,对 入 侵 检 测 系统 的 平 台移 植 进 行 了有 益 的 探 索。关 键 词:入 侵 检 测;I Pv 6;协 议 分 析;数 据 挖 掘 中 图 分 类 号:TP 3 1 1 文 献 标 识 码:A 协议分析技术利用网络协议的高度规则性快速 探测攻击的存在。协议分析的优 势包括:解析命令 字符串、探测碎片攻击和协议确认、解析每一层时用 已获得的知识来消除在数据包结构中不可能出现的 攻击、降低误报率、速度快且准 确。应用于 I p v 6的 协议分析技
4、 术也 发生了变化_ 1 。I P v 6报头 比 I P v 4 报头简单,报头总计只有 6个报头域和两个地址域。它使用扩展报头来解决特殊 的需求,I P v 6报头是定 长的。I P v 6报头没有报头校验和,这样做的优势在 于每次转发时不需要检 验和更新校验和,降低 了报 头处理支出。I P v 6报头 中不需要 I P v 4那样的分段 控制域。I P v 4报头中的数据包 总长被 I P v 6中的有 效负载长度代替。协议类型域在 I P v 6中则用下一 个报头域取代,这体现 了 I P v 6中 I P信息包新 的组 织形式。在 I P v 6下,虽然 I P数据报头 的长度完全
5、 固定,但是,由于有扩展头的存 在使得查找 TC P报 文时需要逐个读取扩展报头。由于 T C P报文本身 并未发生变化,在确定 了 T C P报文 的位置之后,根 据端 口号判断协议类型,并根 据协议类型判断和查 找特征字符串,这在 I P v 4和 I P v 6下是完全相同的。1 I P v 6网络入侵检测系统结构模型 笔者针对协议分析技术和 I P v 6的特点设计一 个以太网中使用的入侵检测系统结构模型。从网络 结构分层的特点和处理的时间先后把系统模型分为 三大模块。其协议分析层次结构如图 1所示。其中 底层模块是数据包的捕获过程;中层模块是 网络分 层处理模块;上层是统计处理模块。
6、其 中,中层的数 据处理模块的划分体现了网络层次结构要求处理时 图 1协 议 分 析 层 次 结构 图 间上的先后次序,即首先进行 MAC层 的处理(应用 过滤思想,尽可能减少 比较次数),再进行 I P层的处 理,再进行传输层 的处理。这样处理可 以减少信息 比较的次数。中层模块 的划分可根据 网络分层的体 系结构,如数据链路层、网络层、传输层、应用 层,协 收稿 日期:2 0 0 5 1 0 1 1 基金项 目:山西省 自然科学基金资助(2 0 0 5 1 0 4 4)作者简介:潘理 虎(1 9 7 4 一),男,山西太原人,讲师,主要从事 网络管理与 网络安全、智能 网络研究,(Te 1
7、)1 3 9 9 4 2 1 2 9 0 6 维普资讯 http:/ 4 7 4 太 原 理 工 大 学 学 报 第 3 7卷 议分析系 统 中层模 块 的设 计与 之 相对 应 分别 为 MAC、I P、T C P、UD P、I C MP模 块。为 了能达到实 时显示的目的,各个模块应是线程 队列 中的一个线 程。每层的处理十分类似,都是一个多分枝的程序 结构。中层处理模块是将捕获的以太网络数据包根 据以太网络协议格式层层解剖 的过程,反复用到数 据库和文件操作。数据库中数据表的设计也象中层 子功能模块 的划分一样,和 网络层 次结构相对应。功能模块和数据库的这种设计可以使每个数据包在 每层
8、只比较一次,用数据库来存储 比较后 的协议信 息。这样设计使数据库有记忆 的功能,如一个数据 包一经判断是 I P包,那么就进入 I P数据表中,如再 需判断哪些数据包是 T C P包,就只需将 I P表中的 数据包进行判断即可。中层模块的协议分析处理过 程如 图 2所示。以太 网数据囟 判断协议类型 Y 源I P 为本地 攻击分析机 N N 丢弃 判断上层协议 其他 l l T C P I l U D P I l I C MP 丢弃 l l T C P l I U D P J l I C MP 1 分 析机l 1 分 析 机I 1分 析机 T e l n e t 分析机 l l H 丌盼析机
9、 I l F 1 P 分析机 围 2协 议分 析 流 程 上层的统计处理模块是在中层处理的基础上提 供数据包的统计信息和协议 的统计信息,网络网元 发现信息。管理员可以通过该上层模块的统计信息 了解网络的大概运行状况。在数据分析部分,采用 了协议分析与模式 匹配相结合 的方法,特征模式 匹 配技术 3 是在上个世纪 9 O年代,它把网络数据包看 作无序、随意的字节流,对 网络 中传输的数据包逐一 与特征库进行匹配。直到检测到攻击或网络数据包 中的所有字节匹配完毕,一个攻击特征匹配结束。首先进行协议分析。系统 分析本机接收的 I P 数据包,以及与攻击相关 的协议类型的数据包。如 检测 p i
10、n g o f d e a t h攻击要分析 I C MP数据包,TC P 扫描要分析 T C P数据包等。每种协议数据包 的分 析过程由相关的攻击分析程 序即分析机来完成,在 分析机中,采用模式匹配的算法来分析攻击。该系统模型具有 良好 的可扩展性。根据需要,还可以再添加其它协议类型的分析程序。2 运行过 程模 拟分析 2 1 系统模拟运行环境和总体框架 系统运行在局域网环境,采用 I P v 4和 I P v 6双 协议栈技术。I P v 6地址是选 自最 为普通的地址空 间,既 非 以 3 f f e:开 头 的 实 验 用 地 址,也 非 以 2 0 0 1:开头 的 生产(p r o
11、 d u c t i o n)用 地 址。目标 主 机 运行一些 I P v 6的服务,如 F t p,t e l n e t 或 S S H等。系统运行总体框架如图 3 所示。围 3系 统 运 行 总体 框 架 2 2 系统模拟运行过程分析 2 2 1 捕 获数 据 包和 MAC层 数据 处理 在两 台主机交互信息的过程 中捕获数据包,可 使用 T c p d u mp。Tc p d u mp是著 名 的 S n i f f e r,一个 专业的网络管理工具。通常利用这个工具检查访问 服务器中的文件包信 息,监测 网络中 的问题所在。本文使用它来捕获 网络中的数据包,并进行 MAC 处理。在
12、 I P v 4下捕获报文 的技术 已经相当成熟。但是,在 I P v 6下,却存在着相 当的问题。主要的问 题在于如何正确 的捕获 I P v 6负载 的前几个字节。使用 Ng r e p可以解决这个 问题。Ng r e p对 I P v 6的 数据包结构有着 良好的定义和支持。在捕获数据包之后,要根据物理帧类型值,即第 十三个字节处的两个字节判断二层协议 的类型。帧 的前六个字节(4 8位)为 目标主机以太 网地址、其后 的六个字节(4 8位)为源主机以太网地址,最后是两 个字节的帧类型。常见的协议类型如下:1)I P协议,类型值 0 x 0 8 0 0 2)AR P协议,类型值 0 x
13、0 8 0 6 维普资讯 http:/ 第 4期 潘理虎等:基 于协议分析的 I p v 6网络入侵检测 系统的研究4 7 5 3)R AR P协议,类型值 0 x 8 0 3 5 2 2 2 I Pv 6层 数 据 处 理 I P v 6数据包包括数据报头和负载。I P v 6报头 长度为 4 0个字节,负载最大可 以达到 6 5 5 3 5个字 节。本层处理研究重点在于读取这 4 0个字节长度 的报头 之 后 负载。负 载 包 括 可选 的扩 展报 头 和 TC P报文的内容。特征字符 串就处在 负载的某一 个位置上。T C P报头的最小长度 为 2 0个字节,加 入选项后长度最大可以达到
14、 4 0个字节。I P v 6数据 包未添加扩展报头时,负载中包括 TC P报头和数据 部分。I P v 6数据包在添加扩展报头时之后,扩展报 头添加在负载的前部。通过分析负载,系统检查 出 所使用 的传输层协议,判断是 TC P或 UDP协议。2 2 3 TC P层 数 据 处 理 在 T C P层所 要做 的是将从 I P层传 人 的 TC P 包根据端 口号判断应用层 的协议类型,并根据 TC P 协议规定分析获取报文的基本属性,如端 口号、序号 等,并找出数据部分所在的位置。2 2 4特征检 测 特征检测模块将从下层和中层模块处理得到的 有用信息综合利用,采用特征 匹配技术对数据包进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 协议 分析 Ipv6 网络 入侵 检测 系统 研究
限制150内