×

Protection of software on portable medium

  • US 8,667,604 B2
  • Filed: 09/13/2007
  • Issued: 03/04/2014
  • Est. Priority Date: 09/13/2007
  • Status: Active Grant
First Claim
Patent Images

1. A machine-implemented method for preventing unauthorized use of executable software stored on a rewritable removable medium, the machine-implemented method comprising:

  • executing, by a host processing device to which the rewritable removable medium is removably attached, a first portion of the executable software directly from the rewritable removable medium without installing the first portion of the executable software on the host processing device in order to obtain information from the rewritable removable medium, wherein the obtained information includes at least one of a type of the rewritable removable medium, a brand of the rewritable removable medium, a manufacturer of the rewritable removable medium, or an identifier of the rewritable removable medium;

    determining, by the host processing device, whether execution of a second portion of the executable software directly from the rewritable removable medium is permitted based on the information obtained from the rewritable removable medium, the determining whether execution of the second portion of the executable software directly from the rewritable removable medium is permitted further comprises;

    submitting, by the host processing device to an embedded processing device of the rewritable removable medium, an unsigned data object for the embedded processing device to sign with a private key, wherein the private key is inaccessible to the host processing device;

    receiving, by the host processing device, the signed copy of the data object from the embedded processing;

    processing the received signed copy of the data object with a public key that is accessible to the host processing device;

    comparing the unsigned copy of the data object to the processed signed copy of the data object; and

    determining, by the host processing device, whether the execution of the second portion of the executable software directly from the rewritable removable medium is permitted based on the at least one determined type of the rewritable removable medium, the brand of the rewritable removable medium, the manufacturer of the rewritable removable medium, or the identifier of the rewritable removable medium; and

    selectively executing, by the host processing device, the second portion of the executable software with unaltered behavior directly from the rewritable removable medium based on the comparison of the unsigned copy of the data object to the processed signed copy of the data object.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×