I am creating a custom live distro that will be a specialist work environment for those of my employees that are on the road.
I am looking for ways to detect or, ideally, prevent my live distro from being run inside a virtual machine (I am only worried about Windows desktop virtualization like VMWare, VirtualBox; I'm not bothered about KVM/Xen).
Are there reasonably easy mechanisms to either cripple my live distro (e.g. by removing kernel drivers) so it does not run at all within a VM, or at least be able to detect it?
If there are, what are the potential pitfalls? The users won't be overly technical so I just need to make it hard enough to circumvent detection/reporting/running inside VM.
Any thoughts will be greatly appreciated.