遗传算法在智能入侵检测中的应用

  • 格式:pdf
  • 大小:83.39 KB
  • 文档页数:1

设发生突变的概率为 P m, 这个概率表 明种群中每次约有 N ・P m 个染色体进行 突变操作 。首先要产生出进 行突变操 作 的父 代 ,产 生方 法 类 似 交 叉 操 作 。用 V 表 示 要进 行 突变 操 作 的任一父代染色体 ,可 以用下面方法产生突变后 的新染色
体 x:
X= V+ M ・d ( 2 )
的连接 以发现可疑的网络通 信。 在本文 的应用中 ,遗传 算法使用 的网络连接将是一个预 先定义好的数据集,用于从流经 网卡 的通信数据中发现异常 连接 。这个数据集可 由网络嗅探 器收集 ,并基于专家知识库 手工分类 , 可在遗传算法执行过程 中用于评估适应度 。
的一个基因 , 一般认为, 突变算子 的重要性次于交换算子, 但
其作用不容忽视,通过 突变可 以产生仅通过选 择和 交叉无法
产 生 的最 优 解 。 在 本 系 统 中 突变 操 作 是 如 下 进 行 的 :
1 . 2 数据 表示
为 了准确发现入侵,应 该对 一个特定 网络连接的所 有数 据进行检查 。但为了简单起见,我们仅考虑每个连接的一些
重 要 属 性 。表 1 是 本 文 对 于 一个 网络 连 接 将 考 虑 的 域 有 :源 I P地 址 、 目标 I P地 址 、 源 端 口号 、 目标 端 口号 、 持续时 间、 协议
2 , 0 , 0 , 0 , 0 , 6 , 4 , 1 , 0 , 0 , 0 , 0 , 4 , 1 , 1 , 3 , 2 )
图 1 染色 体 结 构 例 图 下面是一条规则: i f { 一个 网络 连 接 有 如 下 特 征 : 源I P地 址 d 2 . 0 f ? 7 . ? ? ; 目标 I P 地址 7 3 . 1 2 . b 7 . ? ? ; 源 端 口号 4 3 2 2 6 ; 目标 端 口号 8 0 ; 持 续 时 间
类型 、 发起 者发送 的字节数 、 回应 者发送 的字节数 。 ( d , 2 , 0 , £ - 1 , - 1 , - 1 , - 1 , 7 , 3 , 1 , 2 , b , 一 1 , 一 1 , - 1 ,
4 , 3 , 2 , 2 , 6 , 0 , 0 , 0 , 8 , 0 , 0 , 0 , 0 , 0 , 3 , 9 , 1 ,
2 0 1 3 年第 9期
( 总第 1 3 1期 )
信 息 通 信
I NF ORMAT I oN & C0M M UNI CATI ONS
2 01 3
( S u m . N o 1 3 1 )
遗传算法在智 能入侵检测 中的应用
徐 小 龙
( 曲阜师范大学计算机科 学学院, 山东 日 照2 7 6 8 2 6 )
这里 c o n d i t i o n 通常指当前网络连接与规则库中的规则匹 配, 如源 I P地址、 目标 I P地址 、 端 口号 、 连接 的持续时 间、 使用 的协议等, 用来指出入侵的可能性 ; a c t 通常指根据安全政策定
义 的某种行为应用遗传算法 的最终 目标是产生匹配异常连接 的规则 。这些规则首先被历史连接测试 ,然后被用于过滤新
式 中 d为与染色体 同维数 的向量 ,它表示随机产生 的变 异方 向, 形 式为 d - ( 0 , 0 , … …, 0 , 1 , 0 , … …, 0 ) 。d中 1 所 在 的位 置
就 是 染 色 体 V 中 要 发 生 突变 的位 置 。 M 为一个[ 0 , F ] 之 间 的 随 机数 。
关键 词: 遗传算法 ; 入侵检测 ; 染 色体 中图分类号: T P 3 9 3 . 0 8 文献标识码 : A 文章编号 : 1 6 7 3 . 1 1 3 1 ( 2 0 1 3 ) 0 9 — 0 0 3 4 . 0 1
5 0
.。 —
1遗传算 法 用于入 ቤተ መጻሕፍቲ ባይዱ检 测
1 . 1概述
遗传算法能使特征库中的一些规则得到进化发展,从而 达到智能更新特征库的 目的。规 则库 中的规则通常是 以下形
式 :i f { c o n d i t i o n }t h e n{ a c t }
s =>: Ma t c h 幸 W/
J ■_
( 1 )

i =1
其 中 Ma t c h 的取值为 0或 l ,当对应域 匹配时取值为 1 ,
不 匹配 时 取 值 为 0 。Wi 是 不 同 域 的权 重 。这 样 计 算 出的 S值
的个数与数据集中染色体 的个数相 同,取其中最大的一个作 为被考察连接的 s值 。 ( 2 )交叉算子。通过交叉操作可 以在父代 的基础上产生 子代 ,然后在 父代 与子代组成的种群 中根据适应度 函数 的大 小选 出下一代个体 。在本 文中为了简单起见采用单 点交叉, 交叉点确定在 目标 I P地址的后面, 即染色体的第 1 6位之后 。 这样做 的根据是: 即使源 I P地址与 目标 I P地址都变 了, 如果 攻 击 手 段 相 同, 那 么 染 色 体 后 面 的 部 分 应 该 是类 似 的 。 ( 3 )突变算子。突变算子通常一次只改变一个 染色体上
摘要: 探 讨 了如何将遗传算 法应 用于智能入侵检 测技 术 , 详 细论述 了其具体过程以及诸 参数 的计算方法 , 特别是染 色体 的构造以及 交叉和 突变这 两类算子的应用。该算法在 对网络连接信 息进行编码时 同时考虑 了空间和时间信息 , 从而能 够检 测较 为复杂的入侵行为 。
2 实验验 证
对于 I D S而言, 评 价 它 的 参 数有 很 多 , 其中准确率( a c c u . r a c y ) 是I DS性 能 的重 要 衡 量 标 准 , 主 要 体 现 在漏 报 率 ( f a l s e
3 9 1 秒; 使用的协 议为 T C P ; 发起者发送了 6 4 1 0字节; 回应者