基于人工免疫原理的IDS研究与设计

基于人工免疫原理的IDS研究与设计

论文摘要

目前,网络面临的安全威胁主要来自于黑客通过网络对计算机系统的入侵。相对于传统的破坏手段而言,网络入侵没有地域和时间的限制,入侵手段更加隐蔽和复杂。如何对入侵进行检测,已成为众多网络安全手段所关注的重要问题之一。基于免疫学的入侵检测是近几年来入侵检测领域研究的热点,它的突出特点是利用生物体免疫系统的原理、规则与机制来实现对入侵行为的检测与反应。在分析现有IDS(Intrusion Detection System)实现技术的基础之上,本文给出了一种分布式入侵检测系统AIIDS(Artificial Immune Intrusion Detection System)的设计思想和总体架构。AIIDS利用了人工免疫学的原理,采用多代理的分布式体系结构,克服了现有入侵检测系统在可移植性、可扩展性等方面存在的不足。对人工免疫学原理的利用是实现AIIDS的重要内容之一。通过对人工免疫学基本概念的分析研究,将多种人工免疫原理渗透到AIIDS的设计和开发中。特别是针对现有的基于人工免疫原理的应用系统只是单一地采用人工免疫算法的问题,将人工免疫的思想融入到系统的架构中去,提出了入侵检测系统的三种运行模式,让各个模式有效地对免疫系统进行仿真。同时,为了加强系统的可扩展性和可移植性,AIIDS利用多代理系统进行实现,采用Java作为开发工具,整个系统在JADE(Java Agent Development Environment)平台上进行开发。本文除了对JADE进行深入分析之外,还通过Perti网和MVC(Model-View-Control)设计模式的引入解决了JADE对并发消息以及图形界面支持不足的问题。最后,在所讨论的人工免疫原理以及多代理系统的基础上,论文深入研究了AIIDS的架构,对架构的各个部分的功能、要求进行了分析,通过实验来对参数进行选择,指出了设计和实现过程中的重点、难点,并利用Lincoln实验室入侵检测数据集对AIIDS进行了测试。测试结果表明,AIIDS可以较好地检测出网络中存在的入侵行为,系统操作简单且易于扩展,达到了预期目标。

论文目录

  • 摘要
  • ABSTRACT
  • 插图索引
  • 附表索引
  • 第一章 绪论
  • 1.1 本文的研究背景
  • 1.1.1 网络安全的需求
  • 1.1.2 入侵检测系统
  • 1.2 入侵检测研究现状
  • 1.3 入侵检测有关的协议与模型
  • 1.4 现有入侵检测方法的不足
  • 1.5 基于免疫学的入侵检测方法
  • 1.5 主要研究内容和创新点
  • 1.6 论文组织结构
  • 第二章 人工免疫系统及其免疫学基础
  • 2.1 免疫的相关术语
  • 2.2 生物免疫系统可供借鉴的理论
  • 2.2.1 克隆选择学说
  • 2.2.2 抗体—抗原的识别
  • 2.2.3 免疫耐受性
  • 2.2.4 负选择模型
  • 2.2.5 巩固学习和免疫记忆
  • 2.2.6 免疫自适应
  • 2.3 人工免疫系统(AIS)
  • 2.3.1 AIS研究
  • 2.3.2 AIS的一般框架
  • 2.4 小结
  • 第三章 多代理系统
  • 3.1 多代理系统分析
  • 3.2 Java代理开发环境(JADE)
  • 3.2.1 Petri网在 JADE系统中的应用
  • 3.2.2 MVC模式在 JADE系统开发中的应用
  • 3.3 小结
  • 第四章 系统设计及实现
  • 4.1 AIIDS架构设计与实现目标
  • 4.2 AIIDS架构
  • 4.2.1 环境简化
  • 4.2.2 AIIDS运行模式
  • 4.2.3 AIIDS基本组成结构
  • 4.3 AIIDS结构实现
  • 4.3.1 数据对描述
  • 4.3.2 免疫规则
  • 4.3.3 AIIDS实现中基本的类结构
  • 4.3.4 入侵检测的实现
  • 4.4 小结
  • 第五章 系统分析
  • 5.1 入侵检测数据集合
  • 5.2 正常行为的描述
  • 5.2.1 匹配长度r与检测器集规模
  • 5.2.2 激活阀值
  • 5.3 系统运行
  • 5.3.1 运行过程
  • 5.3.2 JADE消息传递
  • 5.3.3 入侵检测
  • 5.4 小结
  • 总结与展望
  • 参考文献
  • 致谢
  • 附录 A 攻读硕士学位期间所发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于人工免疫原理的IDS研究与设计
    下载Doc文档

    猜你喜欢