基于Linux安全模块的程序行为异常检测研究

基于Linux安全模块的程序行为异常检测研究

论文摘要

由于计算机安全问题越来越突出,入侵检测已成为重要的研究方向,其中异常检测由于其能检测到未知的攻击,已成为研究的重点。目前基于主机的程序行为异常检测的研究多集中在以系统调用作为数据源建立模型进行行为鉴别的基础上。在分析各种异常检测方法的基础上设计了一种采用在Linux内核2.6.9开始支持的LSM(Linux安全模块)数据作为数据源,针对这些数据建立隐马尔可夫模型进行异常检测的方法。由于LSM专为Linux安全性而设计,其数据提取点位于系统调用或内核函数内,分析表明LSM数据与系统调用相比提供的信息更详细,更与安全相关。在此基础上详细研究了如何针对应用程序从Linux系统内核提取其LSM序列,以及如何对数据预处理。分析了如何对截获的LSM序列进行检测前的离线训练以得到隐马尔可夫模型参数,采用了一种新的检测算法对被监控程序的LSM序列进行实时的异常检测。为了验证LSM数据源的有效性和检测效果,设计并实现了一种Linux平台下提取被监控程序LSM数据来建立隐马尔可夫模型的异常检测原型系统HIDS。HIDS实现中采用了netlink等技术,主要包含四个模块:工作在内核空间的LSM监控模块、内核和用户空间通讯模块、工作在用户空间的HMM事件分析模块、检测记录与响应模块。对HIDS进行了负荷性能测试、训练实验和模拟攻击实验。实验结果表明:LSM作为异常检测的数据源是有效的,对Linux平台下的LSM数据建立隐马尔可夫模型进行异常检测的方法可行,并能取得很好的检测效果。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景及研究意义
  • 1.2 国内外研究概况
  • 1.3 课题的主要研究内容
  • 1.4 论文的组织结构
  • 2 隐马尔可夫模型及其在程序行为异常检测中的应用
  • 2.1 程序行为的异常检测
  • 2.2 隐马尔可夫模型在异常检测中的应用
  • 2.3 隐马尔可夫模型理论基础
  • 2.4 本章小结
  • 3 一种基于LSM 数据源的程序行为异常检测新方法
  • 3.1 采用LSM 作为检测数据源
  • 3.2 从内核提取LSM 数据源
  • 3.3 对LSM 数据建立HMM 模型
  • 3.4 LSM 数据源与系统调用的比较
  • 3.5 本章小结
  • 4 一种程序行为异常检测系统的设计与实现
  • 4.1 主机入侵检测系统的框架
  • 4.2 总体设计
  • 4.3 LSM 监控模块的设计与实现
  • 4.4 内核与用户空间通讯模块设计与实现
  • 4.5 HMM 事件分析模块的设计与实现
  • 4.6 结果记录与响应模块
  • 4.7 系统调用监控模块的设计与实现
  • 4.8 本章小结
  • 5 实验与测试
  • 5.1 实验环境
  • 5.2 实验过程
  • 5.3 结论与分析
  • 5.4 本章小节
  • 6 总结与展望
  • 6.1 工作总结
  • 6.2 工作展望
  • 致谢
  • 参考文献
  • 附录1 内核与用户空间通讯模块核心代码
  • 附录2 系统调用监控模块核心代码
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于Linux安全模块的程序行为异常检测研究
    下载Doc文档

    猜你喜欢