A method for securing sensitive information using a hypervisor-trusted client, comprising: requesting, by a user of a non-trusted virtual machine executed by a processor of a computing device executing a hypervisor hosting a control virtual machine and the non-trusted virtual machine, to establish a connection to a remote computing device, the method characterized by: launching, by the control virtual machine executed by the processor of the computing device, a client agent, responsive to the request; assigning, by a graphics manager executed by the processor of the computing device, a secure section of a memory of a graphics processing unit of the computing device to the client agent; rendering, by the graphics manager, graphical data generated by the client agent to the secure section of the graphics processing unit memory; receiving, by the graphics manager, a request from the non-trusted virtual machine to read graphics rendered from the client agent graphical data and stored in the secure section of the graphics processing unit memory; and preventing, by the graphics manager, the non-trusted virtual machine from reading the client agent rendered graphics stored in the secure section of the graphics processing unit memory. requesting, by a user of a non-trusted virtual machine executed by a processor of a computing device executing a hypervisor hosting a control virtual machine and the non-trusted virtual machine, to establish a connection to a remote computing device, the method characterized by: launching, by the control virtual machine executed by the processor of the computing device, a client agent, responsive to the request; assigning, by a graphics manager executed by the processor of the computing device, a secure section of a memory of a graphics processing unit of the computing device to the client agent; rendering, by the graphics manager, graphical data generated by the client agent to the secure section of the graphics processing unit memory; receiving, by the graphics manager, a request from the non-trusted virtual machine to read graphics rendered from the client agent graphical data and stored in the secure section of the graphics processing unit memory; and preventing, by the graphics manager, the non-trusted virtual machine from reading the client agent rendered graphics stored in the secure section of the graphics processing unit memory. launching, by the control virtual machine executed by the processor of the computing device, a client agent, responsive to the request; assigning, by a graphics manager executed by the processor of the computing device, a secure section of a memory of a graphics processing unit of the computing device to the client agent; rendering, by the graphics manager, graphical data generated by the client agent to the secure section of the graphics processing unit memory; receiving, by the graphics manager, a request from the non-trusted virtual machine to read graphics rendered from the client agent graphical data and stored in the secure section of the graphics processing unit memory; and preventing, by the graphics manager, the non-trusted virtual machine from reading the client agent rendered graphics stored in the secure section of the graphics processing unit memory.