US6711684B1

Variable security code download for an embedded processor

Summary by NHIP

One-time activation download paths

The method stores information within a processing device using two distinct input paths, each containing a breakable link. At least one of these links activates only once, and the system disables signal coupling through the used path to permanently associate the downloaded firmware with the device.

Claim Score by NHIP

Read claim 22, the broadest

Abstract

Methods and an apparatus for storing information in a processing device with flexible security are disclosed. In one embodiment, a method stores information within the processing device. The method receives a download via a first input path which includes a first breakable link and stores the download within the processing device. At some point, a key is also stored within the processing device. A ciphertext download is received via a second input path which includes a second breakable link. The ciphertext download is decrypted utilizing the key and the resulting plaintext download is stored within the processing device.

US6711684B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 13 September 2019, 7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

29 claims: 3 independent, 26 dependent

  1. 1
    A method for storing information within a processing device, the method comprising steps of:receiving a download via a first input path which includes a first breakable link;storing the download within the processing device;storing a key within the processing device;receiving a ciphertext download via a second input path which includes a second breakable link;decrypting the ciphertext download utilizing the key;and storing a plaintext download related to the ciphertext download within the processing device, wherein at least one of the first and second breakable links can only be activated one time when functioning properly.
  2. 15
    A method for storing information within a processing device, the method comprising steps of:loading first plaintext information through a first download path extending from outside the processing device to memory;storing the first plaintext information in memory;storing a key within the processing device;disabling the first download path in a manner that is irreversible under normal operation;loading ciphertext information through a second download path;decrypting the ciphertext information with the key to produce second plaintext information;and storing the second plaintext information within the processing device.
  3. 22
    Broadest claimClaim Score 80, broad(NHIP)A processing device, comprising:a download port which interfaces to outside of the processing device;a decryption engine having a ciphertext input;a memory;a first download path between the download port and memory;means for disabling the first download path, wherein the means for disabling is irreversible under normal operation of the processing device;and a second download path between the download port and the ciphertext input.