Patent ID: 8205094

Claim:
An apparatus comprising a persistent non-removable store and a processor, wherein the processor is configured to cause the apparatus to at least: install executable code onto a removable storage medium coupled to the apparatus so as to enable execution of the executable code by the processor; calculate and cause storage of a digest of the executable code in the persistent non-removable store, wherein the digest as well as capabilities of the executable code are securely stored on the apparatus; determine that the removable storage medium has been recoupled to the apparatus to reload the executable code onto the apparatus subsequent to the removable storage medium having been decoupled from the apparatus; and in response to the determination: calculate a new digest of the executable code stored on the removable storage medium, compare the calculated new digest with the digest stored in the persistent non-removable store, and prevent use of the executable code being reloaded from the removable storage medium in an instance in which the new digest and the stored digest differ.