【24h】

Comprehensive Kernel Instrumentation via Dynamic Binary Translation

机译:通过动态二进制翻译实现全面的内核检测

获取原文
获取原文并翻译 | 示例
           

摘要

Dynamic binary translation (DBT) is a powerful technique that enables fine-grained monitoring and manipulation of an existing program binary. At the user level, it has been employed extensively to develop various analysis, bug-finding, and security tools. Such tools are currently not available for operating system (OS) binaries since no comprehensive DBT framework exists for the OS kernel. To address this problem, we have developed a DBT framework that runs as a Linux kernel module, based on the user-level DynamoRIO framework. Our approach is unique in that it controls all kernel execution, including interrupt and exception handlers and device drivers, enabling comprehensive instrumentation of the OS without imposing any overhead on user-level code. In this paper, we discuss the key challenges in designing and building an in-kernel DBT framework and how the design differs from user-space.
机译:动态二进制翻译(DBT)是一项强大的技术,可以对现有程序二进制文件进行细粒度的监视和处理。在用户级别,已广泛使用它来开发各种分析,错误查找和安全工具。由于不存在用于OS内核的全面的DBT框架,因此此类工具当前不适用于操作系统(OS)二进制文件。为了解决这个问题,我们基于用户级DynamoRIO框架开发了一个DBT框架,该框架作为Linux内核模块运行。我们的方法的独特之处在于,它控制所有内核执行,包括中断和异常处理程序以及设备驱动程序,从而能够对OS进行全面的检测,而不会给用户级代码带来任何开销。在本文中,我们讨论了设计和构建内核内DBT框架的主要挑战以及设计与用户空间的区别。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号