Patent ID: 8874931
Filing Date: 2014-10-28
Classification: G06F

Abstract:
1. A system for securing a user interface comprising: a user interface hardware peripheral device to interact with a user interface, where the user interface hardware peripheral device is driven by driver software; a plurality of applications using the user interface; a hypervisor having direct access to the user interface hardware peripheral device; a plurality of virtual machines each allowing the execution of the applications using the user interface, where the virtual machines do not have direct access to the hardware peripheral device; and a user interface securing software component comprising a frontend part controlled by the virtual machines, where the frontend part of the securing software is located in the virtual machines, and a main part controlled by the hypervisor, where the main part of the securing software is located in the hypervisor wherein the user interface securing component secures an interaction between a user and the user interface by marshalling the interaction over the main part and the frontend part, the driver software is split in two parts, where one main part of the driver software is placed under the control of the hypervisor, a frontend part of the driver software is placed under the control of the virtual machines, the frontend part of the securing software component manages the frontend part of the driver software, the main part of the securing software component manages the main part of the driver software and an application of the plurality of applications located in a given one of the plurality of virtual machines accesses the user interface via the frontend of the securing software and the frontend of the driver software also located in the given one of the plurality of virtual machines.