IP Library Granted Patent US 9,495,111
Granted Patent B2
US 9,495,111 · App. 14/511,817 · Granted Nov 15, 2016

System and method for reducing information leakage from memory

Inventors: Laszlo Hars (Lafayette, CO); Jeffery Hammond (Pleasanton, CA)
Assignee: THE BOEING COMPANY
G06F3/0623G06F3/0659G06F3/0673G06F12/14G06F21/556G06F21/79G06F21/85G09C1/00H04L9/002G06F2221/2123H04L2209/08
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,495,111
App. No.
14/511,817
Granted
Nov 15, 2016
Kind
B2
Abstract

A system and method includes a processing unit connected with a memory, the processing unit configured to access data from the memory. A memory transaction unit is added between the processing unit and the memory. The memory transaction unit is configured to perform dummy read- and write-operations at random memory locations at random times and/or insert random delays before real accesses by the processing unit from the memory.

Claims (25)

1. A system, comprising:

a processing unit connected with a memory, the processing unit configured to access data from the memory; and

a memory transaction unit connected with the processing unit and the memory;

the memory transaction unit configured to perform dummy memory accesses including at least one of dummy read-operation and write-operation at random memory locations at random times, and wherein the memory transaction unit comprises a delay generator configured to insert delays, before real accesses by the processing unit from the memory.

2. The system of claim 1 , where the dummy memory accesses are directed to random pages of a lookup table.

3. The system of claim 1 , where the memory transaction unit is further configured to perform dynamic memory address-remapping of the memory.

4. The system of claim 1 , where the dummy memory accesses add noise to real memory transactions to obscure information available with timing analysis of the memory transactions.

5. The system of claim 1 , where the dummy memory accesses match normal output patterns of the memory.

6. The system of claim 1 , wherein the delay generator is configured to select a random time period for the inserted delay, wherein the inserted delay delays a read memory access to a logical location in the memory by the random time period followed by a write memory access to the logical location.

7. The system of claim 6 , where the memory transaction unit updates a data version information during the delay even if data does not change.

8. The system of claim 6 , where the write memory access is modified to be preceded by the read memory access.

9. The system of claim 1 , where the memory transaction unit detects access patterns and adjusts the dummy memory accesses accordingly.

10. The system of claim 1 , where the memory operates continuously with a fixed pattern of read and write transactions.

11. The system of claim 1 , where the memory transaction unit maintains statistics of real memory accesses.

12. The system of claim 11 , where the statistics govern delays to the real memory accesses.

13. The system of claim 11 , where the statistics govern delays to the real memory accesses.

14. The system of claim 1 , where the memory transaction unit further comprises an adaptive algorithm, where the adaptive algorithm changes as the patterns of real memory accesses change.

15. A method, comprising;

performing dummy memory accesses including at least one of performing a dummy read-operation and a write-operation at random memory locations at random times; and

inserting delays using a delay generator, before real accesses from the memory.

16. The method of claim 15 , further comprising directing the dummy memory accesses to random pages of a lookup table.

17. The method of claim 15 , further comprising dynamically remapping addresses of the memory.

18. The method of claim 15 , where the dummy memory accesses add noise to real memory transactions to obscure information available with timing analysis of the memory transactions.

19. The method of claim 15 , where the dummy memory accesses match normal output patterns of the memory.

20. The method of claim 15 , where the inserted delay comprises delaying a read memory access to a logical location in the memory by a random time period followed by a write memory access to the logical location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2014
From: HARS, LASZLO; HAMMOND, JEFFERY S.
To: THE BOEING COMPANY
Reel/Frame 033931/0401 →
Continuity (1)
Related Publication 20160103626A1 · Apr 14, 2016