×

Microprocessor having secure non-volatile storage access

  • US 8,615,799 B2
  • Filed: 10/31/2008
  • Issued: 12/24/2013
  • Est. Priority Date: 05/24/2008
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus providing for a secure execution environment, comprising:

  • an x86-compatible microprocessor, capable of executing all of the instructions in the x86 instruction set, and configured to execute non-secure application programs and a secure application program, wherein said non-secure application programs are accessed from a system memory via a system bus, and wherein said x86-compatible microprocessor is also configured to automatically transition to a degraded mode where BIOS instructions are allowed to execute in order to allow for user input and the display of messages, but the execution of more complicated software such as an operating system is not allowed, said x86-compatible microprocessor comprising;

    a cryptographic unit, configured to encrypt said secure application program according to a cryptographic algorithm using a processor unique cryptographic key; and

    a processor key register, configured to store said processor unique cryptographic key, wherein said processor key register can only be read by said cryptographic unit; and

    a secure non-volatile memory, coupled to said microprocessor via a private serial bus, configured to store said secure application program in encrypted form, wherein transactions over said private serial bus between said x86-compatible microprocessor and said secure non-volatile memory are isolated from said system bus and corresponding system bus resources within said x86-compatible microprocessor.

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