1. A method of preventing restoration of private information from a checkpoint creation within a virtual machine, comprising: (a) identifying all memory occupied by data from at least one application executing under control of a hypervisor of the virtual machine in a memory space of a computer, with a guest process; (b) determining inter-process dependencies with the guest process; (c) identifying kernel state memory pages which represent an internal kernel state of a kernel; (d) upon initiation of checkpoint creation, requesting from the guest process the identified physical identifying memory addresses of the memory pages that belong to the at least one of: memory pages that belong to the at least one application, by the guest process, memory pages the belong to processes that depend on the at least one application based on the determined inter-process dependencies, by the guest process, and kernel state memory pages, and providing the requested identified physical memory addresses of the memory pages that belong to the at least one application to the hypervisor; (e) at least one of obscuring and segregating at least a portion of information in the memory pages corresponding to the received identification of the memory addresses; (f) persistently storing a checkpoint file representing a state of the hypervisor with the at least a portion of the memory pages corresponding to the received identification of the memory addresses at least one of obscured and segregated; and (g) restoring a prior state of the hypervisor from the persistently stored checkpoint file, wherein the restored prior state of the hypervisor is sufficient to resume operation of the virtual machine, other than the at least one application and the processes that depend on the at least one application.