@EP_X0FF
[1] I've compiled a quick PoC using a small c-written driver, it simply supports a standard DriverEntry and DriverUnload routines and prints debug messages proving it bypassed DrvMon and was loaded successfully even with DrvMon's "deny drivers loading" checked. The messages can be seen with tools such as DbgView or you can just check any tool that lists currently loaded drivers, it will be present ;) I used Four-F's KMD Manager to dynamically load/unload the driver in a quick test I ran. Enjoy!
Download link http://www.mediafire.com/?bbztfzbpt64k4b0
To my knowledge no samples I have collected zeroes out the entry point so I don't have any "studio" malware samples if this is what you meant.
[2] Yes, whitelisting methods would work maybe in conjunction with some method such as calling sfc.dll!SfcIsFileProtected() on the target driver filename. If it is protected you could allow the driver attempting to load to do so, of course some additional security checks wouldn't hurt too just in case sfc.dll is compromised on disk or in memory or other such perversions. I think you get my point, regardless denying OS dependencies (system drivers) will lead to a frozen OS environment or a BSOD
[3] I'm running Windows XP x86 with SP3 on this machine. When I terminate DrvMon (with TaskMan) and attempt to rerun it after termination I get a BSOD. I will try to reproduce this later today and potentially send you a crash dump
[1] I've compiled a quick PoC using a small c-written driver, it simply supports a standard DriverEntry and DriverUnload routines and prints debug messages proving it bypassed DrvMon and was loaded successfully even with DrvMon's "deny drivers loading" checked. The messages can be seen with tools such as DbgView or you can just check any tool that lists currently loaded drivers, it will be present ;) I used Four-F's KMD Manager to dynamically load/unload the driver in a quick test I ran. Enjoy!
Download link http://www.mediafire.com/?bbztfzbpt64k4b0
To my knowledge no samples I have collected zeroes out the entry point so I don't have any "studio" malware samples if this is what you meant.
[2] Yes, whitelisting methods would work maybe in conjunction with some method such as calling sfc.dll!SfcIsFileProtected() on the target driver filename. If it is protected you could allow the driver attempting to load to do so, of course some additional security checks wouldn't hurt too just in case sfc.dll is compromised on disk or in memory or other such perversions. I think you get my point, regardless denying OS dependencies (system drivers) will lead to a frozen OS environment or a BSOD
[3] I'm running Windows XP x86 with SP3 on this machine. When I terminate DrvMon (with TaskMan) and attempt to rerun it after termination I get a BSOD. I will try to reproduce this later today and potentially send you a crash dump
Accept nothing less than STATUS_SUCCESS