【24h】

Composable Multi-Level Debugging with Stackdb

机译:使用StackDB的可组合多级调试

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

摘要

Virtual machine introspection (VMI) allows users to debug software that executes within a virtual machine. To support rich, whole-system analyses, a VMI tool must inspect and control systems at multiple levels of the software stack. Traditional debuggers enable inspection and control, but they limit users to treating a whole system as just one kind of target: e.g., just a kernel, or just a process, but not both. We created Stackdb, a debugging library with VMI support that allows one to monitor and control a whole system through multiple, coordinated targets. A target corresponds to a particular level of the system's software stack; multiple targets allow a user to observe a VM guest at several levels of abstraction simultaneously. For example, with Stackdb, one can observe a PHP script running in a Linux process in a Xen VM via three coordinated targets at the language, process, and kernel levels. Within Stackdb, higher-level targets are components that utilize lower-level targets; a key contribution of Stackdb is its API that supports multilevel and flexible "stacks" of targets. This paper describes the challenges we faced in creating Stackdb, presents the solutions we devised, and evaluates Stackdb through its application to a security-focused, whole-system case study.
机译:虚拟机内省(VMI)允许用户调试在虚拟机中执行的软件。为了支持丰富的全系统分析,VMI工具必须在软件堆栈的多个级别中检查和控制系统。传统的调试器启用检查和控制,但它们限制了用户,以便将整个系统视为一种目标:例如,只是一个内核,或只是一个过程,而不是两个。我们创建了一个带有VMI支持的调试库的StackDB,它允许通过多个协调的目标来监视和控制整个系统。目标对应于系统软件堆栈的特定级别;多个目标允许用户同时以几个级别的抽象观察VM Guest。例如,对于StackDB,可以通过语言,过程和内核级别的三个协调目标在Xen VM中登录在Linux过程中运行的PHP脚本。在StackDB中,更高级别的目标是利用较低级别目标的组件; StackDB的一个关键贡献是它的API,支持多级和灵活的目标“堆栈”。本文介绍了我们在创建StackDB时面临的挑战,介绍我们设计的解决方案,并通过其应用于以安全为中心的全系统案例研究评估StackDB。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号