IP Library Granted Patent US 9,251,365
Granted Patent B2
US 9,251,365 · App. 14/532,401 · Granted Feb 2, 2016

Trusted storage systems and methods

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 9,251,365
App. No.
14/532,401
Granted
Feb 2, 2016
Kind
B2
Abstract

Systems and methods are disclosed for providing a trusted database system that leverages a small amount of trusted storage to secure a larger amount of untrusted storage. Data are encrypted and validated to prevent unauthorized modification or access. Encryption and hashing are integrated with a low-level data model in which data and meta-data are secured uniformly. Synergies between data validation and log-structured storage are exploited.

Claims (33)

1. A computing system comprising:

a non-transitory tamper-resistant storage medium storing a cryptographic key, wherein the computing system is configured to execute a trusted database management system, the trusted database management system being configured to:

receive a block of data from a program executing on the computing system;

generate metadata associated with the block of data;

calculate a first hash value of the block of data;

calculate a second hash value of the metadata; and

encrypt the block of data and the metadata to form an encrypted block of

data using the cryptographic key; and

a non-transitory untrusted storage medium, the non-transitory untrusted storage medium being configured to store the encrypted block of data.

2. The computing system of claim 1 , wherein the metadata comprises index information associated with the block of data.

3. The computing system of claim 1 , wherein the computing system comprises a protected processing environment and the trusted database management system is configured to execute in the protected processing environment.

4. The computing system of claim 1 , wherein the non-transitory tamper-resistant storage medium comprises a storage medium associated with the protected processing environment of the computing system.

5. The computing system of claim 1 , wherein the trusted database management system is further configured to store the first hash and the second hash in the non-transitory tamper-resistant storage medium.

6. The computing system of claim 5 , wherein the trusted database management system is further configured to:

retrieve the cryptographic key from the non-transitory tamper-resistant storage medium;

retrieve the encrypted block of data from the non-transitory untrusted storage medium; and

decrypt the encrypted block of data using the cryptographic key to form a decrypted block of data and decrypted metadata.

7. The computing system of claim 6 , wherein the trusted database management system is further configured to:

calculate a third hash value of the decrypted block of data; and

calculate a fourth hash value of the decrypted metadata.

8. The computing system of claim 7 , wherein the trusted database management system is further configured to:

compare the third hash value with the first hash value; and

grant a request for access to the decrypted block of data based at least in part on the third hash value being equal to the first hash value.

9. The computing system of claim 7 , wherein the trusted database management system is further configured to:

compare the fourth hash value with the second hash value; and

grant a request for access to the decrypted block of data based at least in part on the fourth hash value being equal to the second hash value.

10. The computing system of claim 7 , wherein the trusted database management system is further configured to deny a request for access to the decrypted block of data based at least in part on a determination that the third hash value is not equal to the first hash value or a determination that the fourth hash value is not equal to the second hash value.

11. The computing system of claim 10 , wherein the trusted database management system is further configured to implement a protective action based on the determination that the third hash value is not equal to the first hash value or the determination that the fourth hash value is not equal to the second hash value.

12. The computing system of claim 11 , wherein the protective action comprises restricting access to the non-transitory untrusted storage medium.

13. The computing system of claim 11 , wherein the protective action comprises transmitting a response to a tamper detection system.

14. The computing system of claim 1 , wherein the computing system comprises at least one of a personal computer, a portable audio player, a portable video player, a television set-top box, a telephone system, or a personal digital assistant.

15. The computing system of claim 1 , wherein the non-transitory tamper-resistant storage medium comprises a read-only storage medium.

16. The computing system of claim 1 , wherein the encrypted block of data is stored on the non-transitory untrusted storage medium in a log-structured file.

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 →