1. A method to migrate a virtual machine, the method comprising: receiving, at a computing device, a request to migrate a virtual machine from a source host to a target host; determining whether a geographic location of the target host is within a predetermined perimeter, wherein the geographic location is determined using a hidden process comprising a virtual machine kernel level process running on the computing device; determining whether the virtual machine is running on a verified hardware configuration; in response to a determination that the target host is within the predetermined perimeter, allowing migration of the virtual machine from the source host to the target host; and in response to a determination that the target host is outside of the predetermined perimeter and the virtual machine is not running on a verified hardware configuration, denying migration of the virtual machine from the source host to the target host and providing an alert regarding hijacking, theft, or both of the virtual machine using the hidden process.