IP Library Granted Patent US 9,501,429
Granted Patent B2
US 9,501,429 · App. 14/614,806 · Granted Nov 22, 2016

Dynamic key and rule storage protection

Inventors: Heyun Zheng (Toronto, CA); Norman Stewart (Toronto, CA); Jing Zhang (Richmond Hill, CA)
Assignee: VIXS Systems Inc.
G06F12/1408G06F21/602G06F21/6209G06F21/72G06F21/79H04L9/088H04L9/0822H04L9/3247H04N7/1675H04N21/4181H04N21/4183H04N21/42623H04N21/42692H04N21/4431H04N21/4435G06F2221/2127H04L9/0894H04L2209/12H04L2209/60
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,501,429
App. No.
14/614,806
Granted
Nov 22, 2016
Kind
B2
Abstract

A media processing device includes a key store memory to store a plurality of cryptographic keys and a rule set memory to store a plurality of rules for the plurality of cryptographic keys. The media processing device further includes an integrity module to determine a first cyclical redundancy check (CRC) value from the plurality of rules stored in the rule set memory and compare the first CRC with a second CRC value associated with the plurality of rules. The media processing device further includes an arbitration module to prevent further access to the plurality of rules in the rule set memory responsive to the integrity verification module signaling a mismatch between the first CRC and the second CRC.

Claims (38)

1. In a media processing device, a method comprising:

determining a first cyclical redundancy check (CRC) value from a plurality of rules stored in a rule set memory of the media processing device, each rule of the plurality of rules corresponding to a corresponding cryptographic key stored at the media processing device;

comparing the first CRC value with a second CRC value corresponding to the plurality of rules; and

preventing further access to the plurality of rules in the rule set memory in response to determining a mismatch between the first CRC value and the second CRC value.

2. The method of claim 1 , further comprising:

copying the plurality of rules from a one time programmable (OTP) memory to the rule set memory; and

accessing the second CRC value from the OTP memory.

3. The method of claim 2 , further comprising:

programming the OTP memory with the first CRC value during a provisioning of the media processing device.

4. The method of claim 1 , further comprising:

determining the second CRC value based on the plurality of rules stored in the rule set memory during a boot process of the media processing device; and

wherein determining the first CRC value comprises determining the first CRC value after the boot process has finished.

5. The method of claim 1 , further comprising:

determining the second CRC value based on the plurality of rules stored in the rule set memory in response to an access to the rule set memory.

6. The method of claim 1 , wherein comparing the first CRC value with the second CRC value comprises comparing the first CRC value with the second CRC value in response to a lapse of a timer or a read access request to the rule set memory.

7. The method of claim 1 , wherein preventing further access to the plurality of rules in the rule set memory comprises wiping the plurality of rules from the rule set memory.

8. A media processing device comprising:

a key store memory to store a plurality of cryptographic keys;

a rule set memory to store a plurality of rules for the plurality of cryptographic keys; and

an integrity module coupled to the key store memory and the rule set memory, the integrity module to determine a first cyclical redundancy check (CRC) value from the plurality of rules stored in the rule set memory and compare the first CRC value with a second CRC value corresponding to the plurality of rules; and

an arbitration module coupled to the integrity module, the arbitration module to prevent further access to the plurality of rules in the rule set memory responsive to the integrity verification module signaling a mismatch between the first CRC and the second CRC.

9. The media processing device of claim 8 , further comprising:

a loader module to copy the plurality of rules from a one time programmable (OTP) memory to the rule set memory; and

the integrity module is to access the second CRC value from the OTP memory.

10. The media processing device of claim 8 , wherein the OTP memory is programmed with the first CRC value during a provisioning of the media processing device.

11. The media processing device of claim 8 , wherein:

the integrity module is to determine the second CRC value based on the plurality of rules stored in the rule set memory during a boot process of the media processing device; and

the integrity module is to determine the first CRC value after the boot process has finished.

12. The media processing device of claim 8 , wherein:

the integrity module is to determine the second CRC value based on the plurality of rules stored in the key store memory in response to an access to the rule set memory.

13. The media processing device of claim 8 , wherein:

the integrity module is to compare the first CRC value with a second CRC value in response to a lapse of a timer or a read access request for the rule set memory.

14. The media processing device of claim 8 , wherein:

the arbitration module is to prevent further access to the plurality of rules in the rule set memory by wiping the plurality of rules from the rule set memory.

15. The media processing device of claim 8 , wherein:

the key store memory and the rule set memory comprise at least one random access memory.

16. The media processing device of claim 15 , wherein:

the at least one random access memory comprises a static random access memory (SRAM).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2015
From: ZHENG, HEYUN; STEWART, NORMAN; ZHANG, JING
To: VIXS SYSTEMS INC.
Reel/Frame 034898/0231 →
Continuity (5)
Continuation In Part 14048391 · Oct 8, 2013
Continuation In Part 12651996 · Jan 4, 2010
Continuation In Part 12490777 · Jun 24, 2009
Provisional Application 61094541 · Sep 5, 2008
Related Publication 20160315765A1 · Oct 27, 2016