Invisible Hypervisors: Stealthy Malware Analysis with HyperDbg
UB5.132 | Day 1 | 13:00 - 13:25 | Speakers: Björn Ruytenberg, Sina Karvandi
Abstract
HyperDbg is a modern, open-source hypervisor-based debugger supporting both user- and kernel-mode debugging. Operating at the hypervisor level, it bypasses OS debugging APIs and offers stealthy hooks, unlimited simulated debug registers, fine-grained memory monitoring, I/O debugging, and full execution control, enabling analysts to observe malware with far greater reliability than traditional debuggers.
When it comes to debugger stealthiness and sandboxing, environment artifacts can reveal the presence of analysis tools - particularly under nested virtualization. To address this issue, we present HyperEvade, a transparency layer for HyperDbg. HyperEvade intercepts hypervisor-revealing instructions, normalizes timing sources, conceals virtualization-specific identifiers, and emulates native hardware behavior, reducing the observable footprint of the hypervisor.
While perfect transparency remains a future endeavour, HyperEvade significantly raises the bar for stealthy malware analysis. By suppressing common detection vectors, it enables more realistic malware execution and reduces evasion, making HyperDbg a more dependable tool for observing evasive or self-protective malware. This talk covers HyperDbg’s architecture and features, HyperEvade’s design, and practical evaluation results.
Resources:
-
HyperDbg repository: https://github.com/HyperDbg/HyperDbg/
-
Documentation: https://docs.hyperdbg.org/
-
Kernel-mode debugger design: https://research.hyperdbg.org/debugger/kernel-debugger-design/
-
Research paper: https://dl.acm.org/doi/abs/10.1145/3548606.3560649
Attachments
Speakers
Björn Ruytenberg is a hardware and firmware security researcher, specializing in OS internals, UEFI, hypervisors, and PCI Express. He is currently pursuing his Ph.D. at VUSec, Vrije Universiteit Amsterdam. Part of his work includes Thunderspy, a series of critical security vulnerabilities in Intel Thunderbolt technology. Björn also serves as a lead maintainer of HyperDbg, an open-source hypervisor-based debugger, where his work mostly focuses on hypervisor transparency and anti-anti-debugging techniques. For details on his research and talks, see https://bjornweb.nl/.
Sina Karvandi is a Ph.D. candidate in system security at the VUSec group, Vrije Universiteit Amsterdam, and he is also an active maintainer of the HyperDbg debugger. His main research interests include OS internals, hypervisors, digital hardware design, and low-level programming. You can check his blog for more information about his works: https://rayanfam.com
Links
External Links
Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.
