内核全局钩子保护方法研究

内核全局钩子保护方法研究

论文摘要

在Linux操作系统中,存在各类可供利用的漏洞。从后果来区分,有些漏洞会导致系统拒绝服务,有些漏洞会导致信息泄漏,有些漏洞会导致攻击者获取最高权限,其中危害最严重的是可能导致提权攻击的漏洞。从漏洞的来源区分,可以分为用户态软件漏洞和内核漏洞。实际情况下,攻击者在攻击开始时只有少量非root用户权限,攻击者通常利用少量权限,触发内核漏洞,进而执行敏感操作完成提权攻击。本文旨在研究一种轻量级的防御方式,以防御针对内核漏洞的提权攻击。本文的主要工作可以概括为以下方面:1. 研究了Linux内核中常见的安全机制,包括运行级别隔离、UID沙箱、权能机制、强制类型访问控制机制、SELinux系统、名称空间机制和地址空间随机化技术。2. 研究了常见的针对内核漏洞的权限提升攻击以及学界针对这类攻击的防御方式。在这类攻击中,攻击者利用内核代码漏洞,将本身权限从非root用户转换成root用户。从exploitdb攻击数据库中,总结了此类提权攻击运行时的规律,即利用内核代码漏洞,攻击内核函数钩子,使内核执行敏感函数,进行提权操作。3. 针对这种攻击提出一种轻量级的防御方法。通过对内核代码中钩子上下文调用环境插桩,在钩子函数调用前使用简单的操作保存钩子函数的地址,在敏感函数入口处检查已保存过的地址是否合法,判断钩子函数是否指向合法地址,进而判断攻击是否存在。由于在代码中分离了钩子函数的使用和验证,可以在少量的验证点上进行耗时的验证操作,从而达到降低性能开销的目的。4. 实现针对这种攻击的防御系统,包含四个主要模块:a) 插桩模块,用于在钩子函数调用前后添加保存和删除的代码。b) 检查模块,用于在敏感函数入口点处添加保护代码,调用检查函数,若检查不通过,则禁止敏感函数执行。c) 内核kwatch模块,在内核中实现核心功能,包括管理进程相关的虚拟栈、实现插桩模块和检查模块使用的接口。d) 钩子函数提取模块,利用现有的内核插桩点,在kwatch中增加钩子提取功能,在系统运行时自动记录钩子函数及其合法目标地址,实现从提取模式到监控模式的热切换,并且可以从kwatch模块中导出钩子函数配置表,供下次系统启动时使用。5. 使用通用的性能测试工具对系统性能进行测试,使用一个典型的提权攻击验证系统有效性。实验表明,本系统在监控模式工作时,可以以较低的性能开销(5%左右)防止攻击者篡改内核函数钩子完成提权攻击。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 引言
  • 1.1 课题研究背景和意义
  • 1.2 操作系统内核的安全体系结构和发展历程
  • 1.3 研究现状
  • 1.4 论文主要工作
  • 1.5 论文结构
  • 第2章 Linux内核安全体系结构分析
  • 2.1 Linux内核结构特点
  • 2.2 Linux内核安全机制
  • 2.3 硬件虚拟化
  • 2.4 沙箱
  • 2.5 提权攻击实例分析
  • 2.5.1 安卓操作系统提权攻击
  • 2.5.2 Full-nelson攻击
  • 2.6 Linux操作系统安全研究现状
  • 2.6.1 针对用户态软件漏洞的防御方案
  • 2.6.2 针对内核漏洞的研究现状
  • 2.6.3 内核钩子保护的研究
  • 2.6.4 Chromium:一个特殊的UID沙箱
  • 2.7 本章小结
  • 第3章 Kwatch保护系统
  • 3.1 攻击模型
  • 3.2 系统设计思想
  • 3.2.1 钩子函数调用上下文的插桩
  • 3.2.2 钩子的查找
  • 3.2.3 敏感函数的确定
  • 3.3 本章小结
  • 第4章 Kwatch原型系统实现
  • 4.1 总体框架
  • 4.2 内核代码插桩
  • 4.3 进程相关代码修改
  • 4.3.1 虚拟栈结构
  • 4.3.2 进程初始化阶段
  • 4.3.3 进程执行新的运行图像
  • 4.4 Proc文件系统
  • 4.5 提取模式和监控模式
  • 4.6 配置文件的导入和导出
  • 4.7 性能优化
  • 4.7.1 验证优化
  • 4.7.2 行锁与全局锁
  • 4.8 性能开销
  • 4.8.1 进程管理
  • 4.8.2 文件系统
  • 4.8.3 通信协议
  • 4.9 本章小结
  • 第5章 实验结果和分析
  • 5.1 实验环境
  • 5.2 监控文件
  • 5.3 监控模式有效性分析
  • 5.4 提取模式有效性分析
  • 5.5 与相关工作对比
  • 5.6 本章小结
  • 第6章 总结和展望
  • 6.1 工作总结
  • 6.2 未来展望
  • 参考文献
  • 攻读硕士学位期间参与的研究课题
  • 撰写的论文
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    内核全局钩子保护方法研究
    下载Doc文档

    猜你喜欢