IP Library Granted Patent US 8,245,031
Granted Patent B2
US 8,245,031 · App. 11/557,006 · Granted Aug 14, 2012

Content control method using certificate revocation lists

Assignee: SanDisk Technologies Inc.
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,245,031
App. No.
11/557,006
Filed
Nov 6, 2006
Granted
Aug 14, 2012
Kind
B2
Art Unit
2492
USPC
713/158
Abstract

Host devices present both the host certificate and the pertinent certificate revocation lists to the memory device for authentication so that the memory device need not obtain the list on its own. Processing of the certificate revocation list and searching for the certificate identification may be performed concurrently by the memory device. The certificate revocation lists for authenticating host devices to memory devices may be stored in an unsecured area of the memory device for convenience of users.

Claims (44)

1. A method for determining if a certificate is revoked using a certificate revocation list, the method comprising:

performing by a storage device which is in communication with a host:

receiving a certificate from the host;

receiving a plurality of portions of a certificate revocation list from the host, wherein the plurality of portions of the certificate revocation list amount to the complete certificate revocation list;

processing the portions of the certificate revocation list in the order in which they are received and searching for a reference to the certificate in each of the portions as they are being processed, wherein the plurality of portions are received one after the other, and wherein the processing is performed on the fly as the plurality of portions are received; and

after the plurality of portions have been processed,

verifying the certification revocation list from the processed plurality of portions, and

determining that the certificate is revoked if the reference to it was found and the certificate revocation list was verified.

2. The method of claim 1 , wherein the processing discards portions of the certificate revocation list after they have been processed.

3. The method of claim 1 , wherein the processing includes hashing the portions of the certificate revocation list as they are received using a hashing algorithm to obtain a hashed certificate revocation list.

4. The method of claim 1 , wherein the received plurality of portions of the certificate revocation list are associated with a first hash of all the portions of the certificate revocation list, the first hash being signed with a signature, wherein the processing includes calculating a second hash of all the portions of the certificate revocation list, and wherein the method further comprises, after the plurality of portions have been processed, verifying the signature of the first hash and comparing the first hash with the second hash.

5. The method of claim 1 , wherein the plurality of portions include serial numbers of revoked certificates.

6. The method of claim 1 , wherein the certificate and the plurality of portions of the certificate revocation list are received in response to a request to authenticate the host, and wherein the method further comprises:

determining that the certificate is revoked because the reference to it was found in the certification revocation list and then rejecting an attempt to authenticate the host.

7. The method of claim 1 further comprising:

receiving a second certificate from the host;

receiving a second plurality of portions of a second certificate revocation list from the host;

processing the portions of the second certificate revocation list in the order in which they are received and searching for a reference to the second certificate in each of the portions as they are being processed; and

after the plurality of portions of the second certificate revocation list have been processed,

verifying the second certification revocation list, and

determining that the second certificate is revoked if the reference to the second certificate was found and the second certificate revocation list was verified.

8. The method of claim 1 , wherein the plurality of portions of the certificate revocation list received from the host were previously read by the host from a memory in the storage device.

9. A storage device comprising:

a memory; and

a controller in communication with the memory and operative to:

receive a certificate from an entity;

receive a plurality of portions of a certificate revocation list from the entity, wherein the plurality of portions of the certificate revocation list amount to the complete certificate revocation list;

process the portions of the certificate revocation list in the order in which they are received and search for a reference to the certificate in each of the portions as they are being processed, wherein the plurality of portions are received one after the other, and wherein the processing is performed on the fly as the plurality of portions are received; and

after the plurality of portions have been processed,

verify the certification revocation list from the processed plurality of portions, and

determine that the certificate is revoked if the reference to it was found and the certificate revocation list was verified.

10. The storage device of claim 9 , wherein the processing discards portions of the certificate revocation list after they have been processed.

11. The storage device of claim 9 , wherein the processing includes hashing the portions of the certificate revocation list as they are received using a hashing algorithm to obtain a hashed certificate revocation list.

12. The storage device of claim 9 , wherein the received plurality of portions of the certificate revocation list are associated with a first hash of all the portions of the certificate revocation list, the first hash being signed with a signature, wherein the controller processes the portions by calculating a second hash of all the portions of the certificate revocation list, and wherein the controller is further operative to, after the plurality of portions have been processed, verify the signature of the first hash and comparing the first hash with the second hash.

13. The storage device of claim 9 , wherein the plurality of portions include serial numbers of revoked certificates.

14. The storage device of claim 9 , wherein the certificate and the plurality of portions of the certificate revocation list are received in response to a request to authenticate the entity, and wherein the controller is further operative to determine that the certificate is revoked because the reference to it was found in the certification revocation list and then rejecting an attempt to authenticate the entity.

15. The storage device of claim 9 , wherein the controller is further operative to:

receive a second certificate from the entity;

receive a second plurality of portions of a second certificate revocation list from the entity;

process the portions of the second certificate revocation list in the order in which they are received and search for a reference to the second certificate in each of the portions as they are being processed; and

after the plurality of portions of the second certificate revocation list have been processed,

verify the second certification revocation list, and

determine that the second certificate is revoked if the reference to the second certificate was found and the second certificate revocation list was verified.

16. The storage device of claim 9 , wherein the plurality of portions of the certificate revocation list received from the entity were previously read by the entity from the memory.

Assignments (3)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038809/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026348/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2007
From: HOLTZMAN, MICHAEL; BARZILAI, RON; SELA, ROTEM; JOGAND-COULOMB, FABRICE
To: SANDISK CORPORATION
Reel/Frame 018741/0380 →
Continuity (2)
Provisional Application 60819507 · Jul 7, 2006
Related Publication 20080010451A1 · Jan 10, 2008