IP Library Granted Patent US 7,761,916
Granted Patent B2
US 7,761,916 · App. 11/841,600 · Granted Jul 20, 2010

Systems and methods using cryptography to protect secure computing environments

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,761,916
App. No.
11/841,600
Granted
Jul 20, 2010
Kind
B2
Abstract

Secure computation environments are protected from bogus or rogue load modules, executables and other data elements through use of digital signatures, seals and certificates issued by a verifying authority. A verifying authority—which may be a trusted independent third party—tests the load modules or other executables to verify that their corresponding specifications are accurate and complete, and then digitally signs the load module or other executable based on tamper resistance work factor classification. Secure computation environments with different tamper resistance work factors use different verification digital signature authentication techniques (e.g., different signature algorithms and/or signature verification keys)—allowing one tamper resistance work factor environment to protect itself against load modules from another, different tamper resistance work factor environment. Several dissimilar digital signature algorithms may be used to reduce vulnerability from algorithm compromise, and subsets of multiple digital signatures may be used to reduce the scope of any specific compromise.

Claims (30)

1. A method utilizing a system comprising a processor and a memory encoded with program instructions that, when executed by the processor, cause the processor to perform the method, the method comprising:

receiving a load module and an associated specification;

verifying that the load module performs as specified by the specification;

determining that the load module does not include harmful functionality;

conditionally digitally signing the load module based at least in part on results of the verifying and determining steps; and

distributing, to a remote protected processing environment, a digital signature generated by the step of digitally signing the load module, the remote protected processing environment being operable to perform an authentication step on the digital signature using a public key, and to conditionally execute the load module based at least in part on a result of the authentication step,

wherein the remote protected processing environment is resistant to tampering by an owner of an electronic appliance upon which the remote protected processing environment is running and is operable to maintain the public key as a secret from the owner of the electronic appliance.

2. The method of claim 1 , further comprising:

securely distributing the public key to the remote protected processing environment.

3. The method of claim 1 , in which the load module, when executed by the electronic appliance, is configured to enable the electronic appliance to play a piece of electronic content.

4. The method of claim 1 , in which the load module, when executed by the electronic appliance, is configured to cause the electronic appliance to charge a user a fee for viewing a piece of electronic content.

5. The method of claim 1 , in which the load module, when executed by the electronic appliance, is configured to cause the electronic appliance to enable the electronic appliance to perform a financial transaction.

6. The method of claim 1 , in which the load module, when executed by the electronic appliance, is configured to cause the electronic appliance to prevent a user from making a copy of a piece of electronic content.

7. The method of claim 1 , in which the load module, when executed by the electronic appliance, is configured to cause the electronic appliance to record an aspect of usage of a piece of electronic content.

8. A non-transitory computer-readable medium comprising program code, the program code being operable, when executed by a computer system, to cause the computer system to perform steps comprising:

verifying that a load module performs as specified by a specification associated with the load module;

determining that the load module does not include harmful functionality; and

conditionally digitally signing the load module based at least in part on results of the verifying and determining steps

distributing, to a remote protected processing environment, a digital signature generated by the step of digitally singing the load module; and

securely distributing a cryptographic key to the remote protected processing environment, the cryptographic key being configured for use in authenticating the digital signature.

9. The non-transitory computer-readable medium of claim 8 , in which the cryptographic key comprises a public key.

10. A system comprising a processor and a non-transitory computer-readable medium encoded with program instructions that, when executed by the processor,

cause the processor to perform a method comprising:

receiving a load module and an associated specification;

verifying that the load module performs as specified by the specification;

determining that the load module does not include harmful functionality; and

conditionally digitally signing the load module based at least in part on a result of the verifying and determining steps;

distributing, to a remote protected processing environment, a digital signature generated by the digital signing step; and

securely distributing a cryptographic key to the remote protected processing environment, the cryptographic key being configured for use in authenticating the digital signature.

11. The system of claim 10 , in which the cryptographic key comprises a public key.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2023
From: ORIGIN FUTURE ENERGY PTY LTD.
To: INTERTRUST TECHNOLOGIES CORPORATION
Reel/Frame 062747/0742 →
SECURITY INTEREST Recorded Mar 18, 2020
From: INTERTRUST TECHNOLOGIES CORPORATION
To: ORIGIN FUTURE ENERGY PTY LTD
Reel/Frame 052189/0343 →