IP Library Granted Patent US 8,719,588
Granted Patent B2
US 8,719,588 · App. 12/165,550 · Granted May 6, 2014

Memory address obfuscation

Inventors: Brad Garner (Pueblo, CO); Balaji Badam (Colorado Springs, CO)
Assignee: Atmel Corporation
G06F12/1408G06F21/14G06F21/123
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 8,719,588
App. No.
12/165,550
Granted
May 6, 2014
Kind
B2
Abstract

Apparatus, systems, and methods may operate to provide, to a memory device, an obfuscated clear-page address derived from a clear-page address that is not the same as a key-page address and/or providing, to the memory device, an obfuscated key-page address derived from the key-page address when the obfuscated clear-page address is the same as the key-page address. Additional apparatus, systems, and methods are disclosed.

Claims (65)

1. A method, comprising:

(a) comparing a clear-page address to a key-page address, wherein a clear-page address is associated with an address for accessing a memory device without obfuscation, and a key-page address is associated with an address in memory that is used to store keys for an obfuscation scheme;

(b) responsive to the comparing of step (a) indicating the clear-page address is different from the key-page address, generating an obfuscated clear-page address by obfuscating the clear-page address;

(c) comparing the obfuscated clear-page address to the key-page address;

(d) providing, to the memory device, the obfuscated clear-page address based on the comparing of step (c) indicating that the obfuscated clear-page address is distinct from the key-page address; and

(e) based on the comparing of step (c) indicating that the obfuscated clear-page address is the same as the key-page address, generating an obfuscated key-page address by encoding the key-page address and providing the obfuscated key-page address to the memory device.

2. The method of claim 1 , further comprising:

(f) providing the clear-page address without obfuscation to the memory device when the comparing of step (a) indicates that the clear-page address is the same as the key-page address.

3. The method of claim 1 , further comprising: providing at least one of the obfuscated clear-page address and the obfuscated key-page address to the memory device comprising an array of electrically-erasable programmable read-only memory (EEPROM) cells.

4. The method of claim 1 , wherein providing, to the memory device, the obfuscated clear-page address comprises:

selecting between providing one of the clear-page address and the obfuscated clear-page address to the memory device comprising a memory address controller coupled to an array of memory storage locations.

5. The method of claim 1 , further comprising:

selecting between providing one of the clear-page address and the key-page address to a memory obfuscation module.

6. The method of claim 1 , further comprising: accessing an obfuscation key stored at the key-page address comprising a fixed address.

7. The method of claim 1 , further comprising:

determining a key-page address as a fixed address associated with a memory device comprising a nonvolatile memory;

storing one of a plurality obfuscation keys at a memory device location associated with the key-page address; and

repeating the determining and the storing for a plurality of memory devices, each having the same key-page address and a different one of the plurality of obfuscation keys.

8. The method of claim 7 , further comprising:

fabricating at least a portion of the nonvolatile memory as an array of nonvolatile memory cells, wherein some of the nonvolatile memory cells correspond to the key-page address.

9. The method of claim 8 , further comprising:

fabricating the array of nonvolatile memory cells to include at least some electrically-erasable programmable read-only memory (EEPROM) cells.

10. The method of claim 7 , wherein the key-page address may be obtained by obfuscating at least one clear-page address using an obfuscation key.

11. The method of claim 1 , wherein generating the obfuscated clear-page address by obfuscating the clear-page address further comprises:

modifying the clear-page address using the obfuscation scheme and at least one key such that the obfuscated clear-page address is distinct from the clear-page address.

12. The method of claim 1 , wherein the keys are randomly generated.

13. An apparatus, comprising:

a substrate;

an array of nonvolatile memory cells supported by the substrate; and

an address alteration module including instructions executable by a processor and operable to cause the processor to perform operations including:

comparing a clear-page address to a key-page address, wherein a clear-page address is associated with an address for accessing a memory location in the array without obfuscation, and a key-page address is associated with an address in a memory location in the array used to store keys for an obfuscation scheme;

responsive to the comparing indicating the clear-page address is different from the key-page address, generating an obfuscated clear-page address by obfuscating the clear-page address;

providing the obfuscated clear-page address to the array based on the comparing indicating that the obfuscated clear-page address is distinct from the key-page address; and

based on the comparing indicating that the obfuscated clear-page address is the same as the key-page address, generating an obfuscated key-page address by encoding the key-page address and providing the obfuscated key-page address to the array.

14. The apparatus of claim 13 , wherein the nonvolatile memory cells comprise electrically-erasable programmable read-only memory (EEPROM) cells.

15. The apparatus of claim 13 , wherein the address alteration module further comprises:

a comparator to couple to the clear-page address and the key-page address.

16. The apparatus of claim 13 , wherein the address alteration module further comprises:

a multiplexer to couple to the clear-page address and the key-page address.

17. The apparatus of claim 13 , wherein the address alteration module further comprises:

a pair of multiplexers to couple to the clear-page address, the key-page address, and an obfuscated page address derived from one of the clear-page address and the key-page address.

18. The apparatus of claim 13 , wherein the keys are randomly generated.

19. A system, comprising:

a wireless transceiver;

a processor to send data to the wireless transceiver;

a nonvolatile memory device to store the data; and

an address alteration module including instructions executable by the processor and operable to cause the processor to perform operations including:

comparing a clear-page address to a key-page address, wherein a clear-page address is associated with an address for accessing a memory location in the nonvolatile memory device without obfuscation, and a key-page address is associated with an address in the nonvolatile memory used to store keys for an obfuscation scheme;

responsive to the comparing indicating the clear-page address is different from the key-page address, generating an obfuscated clear-page address by obfuscating the clear-page address;

providing the obfuscated clear-page address to one of the nonvolatile memory device or a memory address controller coupled to the nonvolatile memory device based on the comparing indicating that the obfuscated clear-page address is distinct from the key-page address; and

based on the comparing indicating that the obfuscated clear-page address is the same as the key-page address, generating an obfuscated key-page address by encoding the key-page address and providing the obfuscated key-page address to one of the nonvolatile memory device or the memory address controller.

20. The system of claim 19 , further comprising:

a first multiplexer and a pair of comparators coupled to the key-page address.

21. The system of claim 20 , further comprising:

a second multiplexer coupled to the clear-page address, wherein the first multiplexer is also coupled to the clear-page address.

22. A non-transitory computer-readable medium having instructions stored therein for causing a computer to implement a method, comprising:

(a) comparing a clear-page address to a key-page address, wherein a clear-page address is associated with an address for accessing a memory device without obfuscation, and a key-page address is associated with an address in memory that is used to store keys for an obfuscation scheme;

(b) responsive to the comparing of step (a) indicating the clear-page address is different from the key-page address, generating an obfuscated clear-page address by obfuscating the clear-page address;

(c) comparing the obfuscated clear-page address to the key-page address;

(d) providing, to the memory device, the obfuscated clear-page address based on the comparing of step (c) indicating that the obfuscated clear-page address is distinct from the key-page address; and

(e) based on the comparing of step (c) indicating that the obfuscated clear-page address is the same as the key-page address, generating an obfuscated key-page address by encoding the key-page address and providing the obfuscated key-page address to the memory device.

23. The medium of claim 22 , wherein the method comprises:

(f) providing the clear-page address without obfuscation to the memory device when the clear-page address is the same as the key-page address.

24. The medium of claim 22 , wherein the method comprises:

(g) accessing an obfuscation key stored at a memory location associated with the key-page address, the key-page address comprising a fixed address.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038376/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 031912/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2008
From: GARNER, BRAD; BADAM, BALAJI
To: ATMEL CORPORATION
Reel/Frame 021304/0352 →
Continuity (1)
Related Publication 20090327709A1 · Dec 31, 2009