1. A method for executing applications on an untrusted device, comprising: selecting one or more applications as sensitive applications, modifying, by an external dongle, one or more instruction sequences of the one or more sensitive applications, executing the one or more sensitive applications on the untrusted device according to the modified instruction sequences, and d) checking by the external dongle, correct execution of instructions of the modified instruction sequences.