×

Method and apparatus for protecting SIMLock information in an electronic device

  • US 8,209,550 B2
  • Filed: 12/21/2007
  • Issued: 06/26/2012
  • Est. Priority Date: 04/20/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. An electronic device comprising:

  • a non-secure first memory for storing usage restriction data including;

    static usage restriction data comprising one or more authorization keys, each said key governing a corresponding device usage restriction setting;

    dynamic usage restriction data comprising said device usage restriction settings, with changes to each said restriction setting governed by the corresponding authorization key;

    a first message authentication code for authenticating said static usage restriction data; and

    a second message authentication code for authenticating said dynamic usage restriction data;

    a secure circuit holding a permanent device key accessible only through a direct connection to the secure circuit, and further holding a one-time programmable initialization indicator;

    a cryptographic circuit coupled to said secure circuit via said direction connection, and wherein said cryptographic circuit is configured to obtain said permanent key from said secure circuit for cryptographic processing by said cryptographic circuit but not to make said permanent key available to any other circuitry in said electronic device; and

    a system processor configured to selectively operate in a secure mode for securely accessing said cryptographic circuit, and in non-secure mode for non-securely accessing said cryptographic circuit; and

    wherein said cryptographic circuit is configured to;

    permanently lock said static usage restriction data to said electronic device by generating said first message authentication code only one time, in conjunction with being accessed in said secure mode at a time when said electronic device is un-initialized as indicated by said initialization indicator, wherein said cryptographic circuit generates said first message authentication code as a function of said permanent key and said static usage restriction data, for storage by said system processor in said first memory and then directs said secure circuit to permanently set said initialization indicator to an initialized state; and

    when accessed in a secure state after initialization of said electronic device, allow an authorized user to change one or more of said restriction settings governing usage of said electronic device, based on said cryptographic circuit verifying said static usage restriction data via said first message authentication code, and then generating a new second message authentication code as a function of any updated restriction settings and said permanent key, and providing said new second message authentication code to said system processor, for replacing said second message authentication code currently stored in said first memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×