IP Library Granted Patent US 9,075,751
Granted Patent B2
US 9,075,751 · App. 13/570,315 · Granted Jul 7, 2015

Secure data protection with improved read-only memory locking during system pre-boot

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,075,751
App. No.
13/570,315
Granted
Jul 7, 2015
Kind
B2
Abstract

Generally, this disclosure provides methods and systems for secure data protection with improved read-only memory locking during system pre-boot including protection of Advanced Configuration and Power Interface (ACPI) tables. The methods may include selecting a region of system memory to be protected, the selection occurring in response to a system reset state and performed by a trusted control block (TCB) comprising a trusted basic input/output system (BIOS); programming an address decoder circuit to configure the selected region as read-write; moving data to be secured to the selected region; programming the address decoder circuit to configure the selected region as read-only; and locking the read-only configuration in the address decoder circuit.

Claims (39)

1. A method for secure data protection, said method comprising:

selecting a region of system memory to be protected, said selection occurring in response to a system reset state, said selection performed by a trusted control block (TCB) comprising a trusted basic input/output system (BIOS);

programming an address decoder circuit to configure said selected region as read-write;

moving data to be secured to said selected region;

programming, through a source address decoder (SAD) register associated with a processor cache memory controller or a target address decoder (TAD) register associated with an integrated processor memory controller, said address decoder circuit to configure said selected region as read-only; and

locking said read-only configuration in said address decoder circuit.

2. The method of claim 1 , wherein said system reset state further comprises a system power up.

3. The method of claim 1 , wherein said data to be secured comprises an Advanced Configuration and Power Interface (ACPI) table.

4. The method of claim 1 , further comprising performing remaining system boot-up tasks after said locking.

5. The method of claim 4 , wherein said remaining system boot-up tasks comprise loading an operating system (OS).

6. The method of claim 1 , wherein said address decoder circuit is associated with a dynamic random access memory (DRAM) device controller.

7. The method of claim 1 , further comprising rejecting a memory write request to said selected region after said locking is performed.

8. The method of claim 7 , further comprising reporting a memory write fault error in response to said memory write request rejection.

9. A system for secure data protection, said system comprising:

a system memory;

an address decoder circuit coupled to said system memory;

a processor coupled to said address decoder circuit;

a processor cache memory controller;

an integrated processor memory controller; and

a trusted control block (TCB) associated with said processor, said TCB configured to execute a trusted basic input/output system (BIOS), wherein said trusted BIOS is configured to:

move data to be secured to a selected region of said system memory in response to a system reset state;

program said address decoder circuit through a source address decoder (SAD) register associated with the processor cache memory controller or a target address decoder (TAD) register associated with the integrated processor memory controller to configure said selected region as read-only; and

lock said read-only configuration in said address decoder circuit.

10. The system of claim 9 , wherein said system reset state further comprises a system power up.

11. The system of claim 9 , wherein said data to be secured comprises an Advanced Configuration and Power Interface (ACPI) table.

12. The system of claim 9 , further comprising a dynamic random access memory (DRAM) device controller wherein said address decoder circuit is associated with said dynamic random access memory (DRAM) device controller.

13. A non-transitory computer-readable storage medium having instructions stored thereon which when executed by a processor result in the following operations for secure data protection, said operations comprising:

selecting a region of system memory to be protected, said selection occurring in response to a system reset state, said selection performed by a trusted control block (TCB) comprising a trusted basic input/output system (BIOS);

programming an address decoder circuit through a source address decoder (SAD) register associated with a processor cache memory controller or a target address decoder (TAD) register associated with an integrated processor memory controller to configure said selected region as read-write;

moving data to be secured to said selected region;

programming said address decoder circuit to configure said selected region as read-only; and

locking said read-only configuration in said address decoder circuit.

14. The non-transitory computer-readable storage medium of claim 13 , wherein said system reset state further comprises a system power up.

15. The non-transitory computer-readable storage medium of claim 13 , wherein said data to be secured comprises an Advanced Configuration and Power Interface (ACPI) table.

16. The non-transitory computer-readable storage medium of claim 13 , further comprising the operation of performing remaining system boot-up tasks after said locking.

17. The non-transitory computer-readable storage medium of claim 16 , wherein said remaining system boot-up tasks comprise loading an operating system (OS).

18. The non-transitory computer-readable storage medium of claim 13 , wherein said address decoder circuit is associated with a dynamic random access memory (DRAM) device controller.

19. The non-transitory computer-readable storage medium of claim 13 , further comprising the operation of rejecting a memory write request to said selected region after said locking is performed.

20. The non-transitory computer-readable storage medium of claim 19 , further comprising the operation of reporting a memory write fault error in response to said memory write request rejection.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2012
From: SAKTHIKUMAR, PALSAMY; ZIMMER, VINCENT J.; SWANSON, ROBERT C.; NALLUSAMY, ESWARAMOORTHI
To: INTEL CORPORATION
Reel/Frame 029216/0579 →