工具

DRAKVUF 虚拟化黑盒二进制分析系统

由 Tamas K Lengyel 开发的基于虚拟化、无需代理的黑盒二进制分析系统:它运行在 Xen 虚拟机监控器上并借助 LibVMI,跟踪 Windows 和 Linux 客户机中从内核函数到用户态代码的执行过程,且无需在被分析的虚拟机内安装任何软件。各插件可记录系统调用、API 调用以及文件、注册表、进程、套接字和内存活动,在文件被删除前从内存中提取文件并转储进程内存;注入器无需客户机内辅助程序即可在客户机中启动程序。CERT Polska 另行开发的 DRAKVUF Sandbox 在其基础上构建了带图形界面的自动化沙箱。

使用条件与局限

  • 最新的带标签版本为 1.0,发布于 2022-12-29,附带 Debian 和 Ubuntu 软件包。所审阅的 2026-09-30 main 提交中,meson.build 声明版本为 1.1;独立的 drakvuf-builds 仓库按提交发布面向 Debian bookworm 以及 Ubuntu 22.04 和 24.04 的 drakvuf-bundle 1.1 软件包,并附配套的 Xen 4.20.1 虚拟机监控器软件包,其中包括所审阅提交的构建。
  • 需要支持 VT-x 和扩展页表(EPT)的 Intel 处理器;README 称 DRAKVUF 无法在 AMD 处理器或缺少这些扩展的 Intel 处理器上运行。DRAKVUF 运行于 Xen 的 dom0 中。项目网站的安装指南最后更新于 2022-12-29,针对 Xen 4.17,主要在 Ubuntu 22.04 上测试:它从自带的子模块构建 Xen、设置 Xen 启动参数、要求 dom0 内核为 5.11 或更新版本,并把客户机磁盘放在 LVM 上;DRAKVUF 本身用 meson 和 ninja 构建。
  • README 列出的客户机包括 Windows 7 和 8(32 位与 64 位)、64 位 Windows 10 以及 Linux 2.6.x 至 6.x;较早的网站指南则称 Linux 支持到 5.x。分析者需用自己的操作系统安装介质安装客户机,并为 LibVMI 生成 JSON 内核配置文件:Windows 从内核 PDB 用自带的 Volatility 3 pdbconv 脚本生成,Linux 则用 dwarf2json 从内核调试符号生成;针对单个模块的额外配置文件(如 tcpip.sys 的配置)可启用 socketmon 等插件。
  • 采用自定义许可:仅限 GPL 第 2 版,并附作者的澄清与例外条款,这些条款对衍生作品作宽泛解释,禁止将 DRAKVUF 与普通 GPL 软件结合,并为专有用途提供替代许可;GitHub 无法识别该许可。Xen、LibVMI、Volatility 3 和 dwarf2json 作为 git 子模块引入,各自适用其许可证。README 主要将其定位于恶意软件分析;本条目只涵盖执行跟踪,不涉及其隐蔽性说法或隐藏客户机特征的插件。本次未搭建虚拟机,也未运行任何组件。

关于此条目

类型
工具
类别
调试与动态分析
关联
基础工具
目标
二进制

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · tklengyel/drakvuf · 修订 b2f64d8
  2. LICENSE GitHub · tklengyel/drakvuf · 修订 b2f64d8
  3. .gitmodules GitHub · tklengyel/drakvuf · 修订 b2f64d8
  4. meson.build GitHub · tklengyel/drakvuf · 修订 b2f64d8
  5. src/plugins GitHub · tklengyel/drakvuf · 修订 b2f64d8
  6. .github/workflows/ci.yml GitHub · tklengyel/drakvuf · 修订 b2f64d8
  7. https://drakvuf.com/
  8. https://github.com/tklengyel/drakvuf/releases/tag/1.0
  9. https://github.com/tklengyel/drakvuf-builds/releases/tag/build-b2f64d8d73d456840e5fc276c13f0df0b2b79231

同分区更多条目:原生二进制

原生二进制分区全部 105 项资源