针对内核模块访存错误的内存检测方法
DOI:
作者:
作者单位:

作者简介:

通讯作者:

中图分类号:

基金项目:


Memory Detecting Method for Access Errors Inside Kernel Modules
Author:
Affiliation:

Fund Project:

  • 摘要
  • |
  • 图/表
  • |
  • 访问统计
  • |
  • 参考文献
  • |
  • 相似文献
  • |
  • 引证文献
  • |
  • 资源附件
  • |
  • 文章评论
    摘要:

    分析了Linux内核模块特点, 针对内核模块中二进制指令执行时带来的访存错误, 设计了一种针对内核模块的静态检测方法. 通过模拟内核模块中指令的执行, 并比较访存指令请求与相关内存区域信息, 静态检测方法目标是找出代码对内存的非法访问, 并对可疑的访存行为发出警告. 针对ARM处理器平台, 给出了静态检测方法的具体实现, 并对内核模块中的访存错误就行了检测验证. 实验表明, 静态检测方法能够有效找出包括地址越界访问、读未初始化内存、访问已释放内存等访存错误, 本文的静态检测方法达到了预期的检测效果.

    Abstract:

    This paper studies the memory access characteristics of Linux kernel module, and then suggests a static approach to detect memory access errors when running the code inside kernel module. Through simulation of instructions inside kernel module and comparison between access request and record of memory region, our suggested method is able to find a variety of memory access errors, such as overflow, accessing arbitrary address, invalid pointer, which are the most common threats. At last, based on ARM Processor platform, we give an implementation of our method for detecting errors induced by kernel module, and the experiment result shows it can efficiently work as we expect.

    参考文献
    相似文献
    引证文献
引用本文

纪程,陈香兰,李曦.针对内核模块访存错误的内存检测方法.计算机系统应用,2014,23(12):142-148

复制
分享
文章指标
  • 点击次数:
  • 下载次数:
  • HTML阅读次数:
  • 引用次数:
历史
  • 收稿日期:2014-04-01
  • 最后修改日期:2014-04-25
  • 录用日期:
  • 在线发布日期: 2014-12-15
  • 出版日期:
文章二维码
您是第位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京海淀区中关村南四街4号 中科院软件园区 7号楼305房间,邮政编码:100190
电话:010-62661041 传真: Email:csa (a) iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号