A virtual coprocessor is provided to allow the evaluation of Validy Technology in a software only environment. It is a pure Java implementation of the combination of the runtime and the coprocessor. For the transformed application, it performs exactly the same functions as the secure coprocessor except it does not provide any actual security since the instructions it executes and the state it maintains are accessible in clear on the host processor. To appreciate the security of the solution, one must consider that the virtual coprocessor is a black box and that an attacker has only access to the flow of data and ciphered instructions exchanged between the host and the secure coprocessor.
Beyond evaluation, the virtual coprocessor can be used to run automated tests of the protected software without having to handle a physical token.