Secure deployment and operation of a virtual platform system
AssigneeNagravision S.A.
InventorChristophe SCHMID
Life of this patent
Estimating the term…
Loading patent…
AssigneeNagravision S.A.
InventorChristophe SCHMID
Estimating the term…
Virtual platform system for use in a cloud-based system, comprising: a virtual platform simulator configured to represent in software a physical remote client device and to have this representation interact with a virtual platform application; a process virtual machine configured to execute program instructions of the virtual platform application and comprising a code morpher component for transforming the program instructions of the virtual platform application into native program instructions for execution on a physical host machine of the cloud-based system; and interception components for capturing transactions from the virtual platform simulator and the process virtual machine. The transactions are related to the execution of the program instructions of the virtual platform application. The virtual platform system is configured to compare the captured transactions with pre-stored transactions, preferably stored in a blockchain, to obtain a comparison result, and to allow the execution of the program instructions depending on the comparison result.
A virtual platform system (3, VP) for use in a cloud-based system (1), the virtual platform system comprising:
The system according to any one of the preceding claims, further comprising a debugger interface comprising a third interception component (8, WBEVP), wherein the captured transactions comprise third transactions captured from the process virtual machine by the third interception component, wherein the third transactions include virtual machine external transactions, states and/or logs, the third transactions being related to at least one of:
The system according to any one of the preceding claims, wherein the captured transactions (t) are linked to a timing reference (q), such as a tick from a quantum tick component of the process virtual machine, wherein multiple related captured transactions are grouped by the timing reference to obtain a group (TBBE, TWBI, TWBE) of captured transactions, and wherein the group of captured transactions is compared with a pre-stored group of transactions to obtain the comparison result.
The system according to any one of the preceding claims, wherein the virtual platform system is configured to calculate a hash value (h, H) of the captured transactions, and wherein the virtual platform system is configured to compare the hash values of the captured transactions with pre-stored hash values of the transactions to obtain the comparison result.
The system according to any one of the preceding claims, wherein virtual platform system is further configured to obtain the pre-stored transactions during a training phase wherein a predetermined set of command/response pairs is provided to the one or more interception components for recording transactions related to the command/response pairs, wherein the pre-stored transactions are based on the recorded transactions.
Dependencies are inferred from the claim text.