To read all comments associated with this story, please click here.
(nb. haven't read the article / paper yet).
Well, a "virtual machine" doesn't necessarily have to emulate all the hardware for your system. To hide itself, all a rootkit needs to do is to stash itself in memory somewhere that the CPU can't get too...
If the rootkit can "lift" the OS onto a "fake" memory system, so that it can't access all of memory, then it's impossible for the OS to see the rootkit's code. The OS could still access all it's devices *directly*, so it wouldn't notice any difference from its normal hardware.
Remember that the Sony rootkit didn't have drivers for every piece of hardware it could conceivably run on. That would be insane for anyone but a dominant OS vendor. Instead, the Sony RK merely embedded itself into the Windows kernel in a way, so that it wouldn't be easily detectable. A RK doesn't need to take over all the hooks into the OS, it merely needs to be able to intercept certain communications to the kernel, and be hidden.




Member since:
2006-01-14
OK, this sounds like a bug deal, but think about this. The rootkit is going to have to have drivers for all the target hardware. Otherwise something isnt going to work right and then you are going to figure out that you have a rootkit. The whole point of a rootkit is to be stealthy, but who here wouldnt notice pretty quick if your sound started acting funny or you didnt have 3d acceleration anymore? Not to mention firewire and usb2 support. I mean, these things dont quite work perfectly in VMware, and you pay for that. Chances of a rootkit getting everything to work without the user noticing: zero.