drakvuf
drakvuf copied to clipboard
New HideVM plugin
Hello! This plugin is designed to impove stealth of Windows VM while analyzing malware.
- It advances boot time by modifying
KUSER_SHARED_DATA.TickCount
andKUSER_SHARED_DATA.TickCountMultiplier
fields; - Hooks
IWbemServices::ExecQuery
to spoof WQL-queries to WMI objects that aren't present on VM. Name of the requested object is overwritten toWin32_BIOS
which is alway presented. It is done to bypass checks like in al-khaser project (https://github.com/LordNoteworthy/al-khaser/blob/06399c26a488c1bbdea29fe2023cf5360b640bb7/al-khaser/AntiVM/Generic.cpp#L1673) - Hooks NtDeviceIoControlFile syscall in 3 stages to provide fake data when
MSAcpi_ThermalZoneTemperature
object is requested to check current temperature.
Can one of the admins verify this patch?
@drakvuf-jenkins Test this please
@drakvuf-jenkins Test this please
@drakvuf-jenkins Test this please
@blsvntn once review comments are resolved we are good to merge
@tklengyel I already use this plugin and I think this PR is good enough to merge.
Sgtm