IP Library Granted Patent US 10,255,440
Granted Patent B2
US 10,255,440 · App. 15/166,025 · Granted Apr 9, 2019

Secure processing systems and methods

Inventors: Gilles Boccon-Gibod (San Francisco, CA); Gary F. Ellison (San Mateo, CA)
Assignee: Intertrust Technologies Corporation
G06F21/602G06F21/105G06F21/6218H04L9/0897H04L9/3247G06F2221/2149H04L2209/127H04L2209/603
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 10,255,440
App. No.
15/166,025
Granted
Apr 9, 2019
Kind
B2
Abstract

This disclosure relates to systems and methods for enabling the use of secret digital or electronic information without exposing the sensitive information to unsecured applications. In certain embodiments, the methods may include invoking, by a client application executing in an open processing domain, a secure abstraction layer configured to interface with secret data protected by a secure processing domain. Secure operations may be securely performed on the secret data by the secure abstraction layer in the secure processing domain based on an invocation from a client application running in the open processing domain.

Claims (26)

1. A computer system enabling secure processing of data, said system comprising:

a secure processing unit;

a securely-stored master key, said master key protected against tampering, and said key is accessible to said secure processing unit;

a secure processing domain, said secure processing domain protecting data stored and processed in the domain in a manner that is resistant to unauthorized access;

an open processing domain, said open processing domain to allow an application executing within the open processing domain to call a secure abstraction layer software within the secure processing domain to perform one or more operations using said protected data;

a software validation module, said module configured to- validate, in response to receiving the application call, said secure abstraction layer software said validation using said master key with a signature of the secure abstraction layer software; and

said secure abstraction layer software configured-to execute within said secure processing domain and, after being successfully validated, access the protected data, and use the protected data to perform the one or more operations according to the application call.

2. The computer system of claim 1 , wherein said secure abstraction layer software comprises a set of operations that permit the calling application to operate on secret data protected within the secure processing domain in a manner that does not expose the secret data to the calling application.

3. The computer system of claim 2 , wherein said set of operations includes an operation to create a data object within the secure processing domain.

4. The computer system of claim 3 , wherein said operation to create a data object comprises creating a data object for data resulting from unwrapping cryptographically wrapped data.

5. The computer system of claim 4 , wherein unwrapping cryptographically wrapped data comprises decrypting specified data with a cryptographic key.

6. The computer system of claim 5 , wherein the secure abstraction layer is configured to allow the calling application to refer to secret data by name.

7. The computer system of claim 2 , wherein the secure processing unit at least comprises a secure non-volatile storage location storing a cryptographic value.

8. The computer system of claim 7 , wherein the stored cryptographic value is the master key.

9. The computer system of claim 2 , wherein said secure abstraction layer software includes an operation that permits the calling application to load a cryptographically wrapped key into the secure processing domain.

10. The computer system of claim 2 , wherein said set of operations includes an encryption operation utilizing the secret data.

11. The computer system of claim 2 , wherein said set of operations includes a decryption operation utilizing the secret data.

12. The computer system of claim 2 , wherein said set of operations includes a cryptographic signing operation utilizing the secret data.

13. The computer system of claim 2 , wherein said set of operations includes a cryptographic signature verification operation utilizing the secret data.

14. The computer system of claim 2 , wherein said set of operations includes a digest calculation operation utilizing the secret data.

15. The computer system of claim 2 , wherein the secret data comprises at least one cryptographic key.

16. The computer system of claim 2 , wherein said set of operations includes an operation to encrypt the secret data using the master key.

17. The computer system of claim 16 , wherein the set of operations further comprises an operation to export the encrypted secret data from the secure abstraction layer to a client application.

18. The computer system of claim 2 , wherein said set of operations includes an operation to encrypt the secret data using a cycling encryption key.

19. The computer system of claim 18 , wherein the cycling encryption key does not persist between reboots of the computer system.

20. The computer system of claim 18 , wherein the set of operations further comprises an operation to export the encrypted secret data from the secure abstraction layer to a client application.

Assignments (4)
SECURITY INTEREST Recorded Mar 25, 2026
From: INTERTRUST TECHNOLOGIES CORPORATION
To: JAMSTER CAPITAL LLC
Reel/Frame 075228/0345 →
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2023
From: ORIGIN FUTURE ENERGY PTY LTD.
To: INTERTRUST TECHNOLOGIES CORPORATION
Reel/Frame 062747/0742 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2020
From: BOCCON-GIBOD, GILLES; ELLISON, GARY
To: INTERTRUST TECHNOLOGIES CORPORATION
Reel/Frame 054317/0584 →
SECURITY INTEREST Recorded Mar 18, 2020
From: INTERTRUST TECHNOLOGIES CORPORATION
To: ORIGIN FUTURE ENERGY PTY LTD
Reel/Frame 052189/0343 →
Continuity (4)
Continuation 14509376 · Oct 8, 2014
Continuation 13163244 · Jun 17, 2011
Provisional Application 61356524 · Jun 18, 2010
Related Publication 20160267281A1 · Sep 15, 2016