STORAGE SYSTEM AND METHOD FOR PERFORMING AND AUTHENTICATING WRITE-PROTECTION THEREOF
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the method includes receiving, at a storage device, a request. The request includes a request message authentication code and write protect information. The write protect information includes at least one of start address information and length information. The start address information indicates a logical block address at which a memory area in a non-volatile memory of the storage device starts, and the length information indicates a length of the memory area. The method also includes generating, at the storage device, a message authentication code based on (1) at least one of the start address information and the length information, and (2) a key stored at the storage device; authenticating, at the storage device, the request based on the generated message authentication code and the request message authentication code; and processing, at the storage device, the request based on a result of the authenticating.
28 Citations
28 Claims
-
1-5. -5. (canceled)
-
6. A storage device, comprising:
-
a first memory, the first memory being a non-volatile memory; and a second memory configured to store a memory partition identifier identifying a partition of the first memory, start address information indicating a logical block address for a memory area in the identified memory partition, and length information indicating a length of the memory area in the identified memory partition; and the second memory configured to store writable information in association with the start address information and the length information, the writable information indicating whether to apply write protection to the memory area. - View Dependent Claims (7)
-
-
8. A method, comprising:
-
receiving, at a storage device, a request, the request including a request message authentication code and write protect information, the write protect information including at least one of start address information and length information, the start address information indicating a logical block address at which a memory area in a non-volatile memory of the storage device starts, and the length information indicating a length of the memory area; and generating, at the storage device, a message authentication code based on (1) at least one of the start address information and the length information, and (2) a key stored at the storage device; authenticating, at the storage device, the request based on the generated message authentication code and the request message authentication code; and processing, at the storage device, the request based on a result of the authenticating. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method, comprising:
-
receiving, at a storage device, a write command to write data to a first area of a non-volatile memory in the storage device; and determining, at the storage device, whether to process the write command based on stored write protection information for one or more memory areas covered by the first area, for each memory area, the write protection information including, start address information indicating a logical block address of a start of the memory area, length information indicating a length of the memory area, and writable information indicating whether to apply write protection to the memory area. - View Dependent Claims (22, 23, 24)
-
-
25-26. -26. (canceled)
-
27. A storage device, comprising:
a non-volatile memory; and a controller configured to receive a request, the request including a request message authentication code and write protect information, the write protect information including at least one of start address information and length information, the start address information indicating a logical block address at which a memory area of the non-volatile memory starts, and the length information indicating a length of the memory area; the controller configured to generate a message authentication code based on (1) at least one of the start address information and the length information, and (2) a key stored at the storage device; the controller configured to authenticate the request based on the generated message authentication code and the request message authentication code; and the controller configured to process the request based on a result of the authenticating.
-
28. A storage device, comprising:
-
a non-volatile memory; a controller configured to receive a write command to write data to a first area of a non-volatile memory in the storage device, and to determine whether to process the write command based on stored write protection information for one or more memory areas covered by the first area, for each memory area, the write protection information including, start address information indicating a logical block address of a start of the memory area, length information indicating a length of the memory area, and writable information indicating whether to apply write protection to the memory area.
-
Specification