Device Functionality Access Control Using Unique Device Credentials

US2016140334A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016140334-A1
Application numberUS-201414540784-A
CountryUS
Kind codeA1
Filing dateNov 13, 2014
Priority dateNov 13, 2014
Publication dateMay 19, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Apparatus and method for controlling access to protected functionality of a data storage device. In some embodiments, a plurality of identification (ID) values associated with a data storage device are combined to form a combined ID value. The combined ID value is cryptographically processed using a secret symmetric encryption key in combination with a hash function or a key derivation function to generate a unique device credential for the data storage device. The unique device credential is used as an input to a selected cryptographic function to control access to a protected function of the data storage device.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method comprising: combining a plurality of identification (ID) values associated with a data storage device to form a combined ID value; encrypting the combined ID value using a secret symmetric encryption key and a cryptographic process to generate a unique device credential for the data storage device; and using the unique device credential as an input to a selected cryptographic function to control access to a protected function of the data storage device. 2 . The method of claim 1 , wherein the cryptographic process is a selected hash function and the using step comprises: applying the selected hash function to the unique device credential to generate a first hash ID value; storing the first hash ID value in a memory of the data storage device; and subsequently accessing the protected function of the data storage device by generating a second unique device credential responsive to application of the selected encryption algorithm and the secret cryptographic key to a second combined ID value obtained from a second set of ID values from the data storage device, applying the selected hash function to the second unique device credential to generate a second hash ID value, and comparing the second hash ID value to the first hash ID value stored in the memory of the data storage device. 3 . The method of claim 2 , wherein the selected hash function comprises a secure hash algorithm (SHA) function. 4 . The method of claim 2 , wherein the selected hash function comprises a selected hash function from a universal family of hash functions. 5 . The method of claim 1 , wherein the cryptographic process is a key derivation function (KDF) and the using step comprises: supplying the unique device credential to the data storage device for storage in a memory of the data storage device as a first unique device credential; requesting a multi-bit challenge value from the data storage device; using the unique device credential as a product key to encrypt the multi-bit challenge value using the second selected encryption algorithm to output an encrypted challenge value; and providing the encrypted challenge value to the data storage device. 6 . The method of claim 5 , wherein the data storage device authorizes access to the protected function by retrieving the first unique device credential from the memory of the data storage device, using the first unique device credential as an encryption key to encrypt the multi-bit challenge value to generate a second encrypted challenge value, and comparing the second encrypted challenge value to the encrypted challenge value provided to the data storage device. 7 . The method of claim 5 , wherein the data storage device authorizes access to the protected function by retrieving the first unique device credential from the memory of the data storage device, using the first unique device credential as decryption key to decrypt the encrypted challenge value provided to the data storage device to generate a second challenge value, and comparing the second challenge value to the challenge value requested from the data storage device. 8 . The method of claim 1 , wherein the protected function comprises at least a selected one of a diagnostic routine, specially configured data stored on the device, device firmware, control information, or security information associated with the data storage device. 9 . The method of claim 1 , wherein the plurality of unique ID values include at least a selected one of a model number, a serial number, a data capacity, a component serial number or a performance parameter of the data storage device. 10 . The method of claim 1 , wherein an agent device connected to the data storage device operates in an online verification mode in which the agent device obtains the ID values from the data storage device and communicates the same to a remote server over a network, in which the remote server returns a verification value to the agent device, and the agent device forwards the verification value to the agent device. 11 . The method of claim 1 , wherein an agent device connected to the data storage device operates in an offline verification mode in which the agent device obtains the ID values from the data storage device and communicates the same to a local smart card connected to the agent device, in which the smart card returns a verification value to the agent device, and the agent device forwards the verification value to the agent device. 12 . A data storage device, comprising: a non-volatile main memory adapted to store user data from a host device; a local memory which stores an authentication value derived from a plurality of identification (ID) values associated with the data storage device; a controller adapted to transfer the user data from the main memory to the host device, the controller having a protected function associated with the main memory; and an access control module which uses the authentication value as an input to a selected cryptographic function to control access to the protected function. 13 . The data storage device of claim 12 , wherein the authentication value stored in the local memory is an output hash value from application of a selected hash function to a unique device credential derived by combining the plurality of ID values into a combined ID value and encrypting the combined ID value using a selected encryption algorithm and a secret symmetric encryption key, wherein the access control module controls access to the protected function by generating a second unique device credential responsive to application of the selected encryption algorithm and the secret symmetric encryption key to a second combined ID value obtained from a second set of ID values from the data storage device, applying the selected hash function to the second unique device credential to generate a second hash value, and comparing the second hash value to the output hash value stored in the local memory of the data storage device, wherein access to the protected function is granted by the access control module upon a match between the output hash value and the second hash value, and wherein access to the protected function is denied by the access control module upon a mis-match between the output hash value and the second hash value. 14 . The data storage device of claim 12 , wherein the authentication value stored in the local memory is a unique device credential derived by combining the plurality of ID values into a combined ID value and encrypting the combined ID value using a key derivation function (KDF) and a secret symmetrical encryption key, wherein the access control module controls access to the protected function by outputting a multi-bit challenge value responsive to a request therefor, receiving an encrypted multi-bit challenge value responsive to the output multi-bit challenge value, using the unique device credential as an input to an encryption engine of the access control block to either decrypt the received encrypted multi-bit challenge value to provide a decrypted challenge value or to encrypt the output multi-bit challenge value to provide a second encrypted challenge value, and using a comparison block of the access control block to either compare the decrypted challenge value to the output multi-bit challenge value or compare the received encrypted multi-bit challenge value to the second encrypted challenge value. 15 . The data storage device of claim 12 , wherein the protected function comprises at least a selected one of a diagnostic routine, specially configured data s

Assignees

Inventors

Classifications

  • G06F21/80Primary

    in storage media based on magnetic or optical technology, e.g. disks with sectors (preventing unauthorised reproduction or copying of disc-type recordable media G11B20/00) · CPC title

  • G06F21/44Primary

    Program or device authentication · CPC title

  • Challenge-response · CPC title

  • Hash functions, e.g. MD5, SHA, HMAC or f9 MAC · CPC title

  • File encryption · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016140334A1 cover?
Apparatus and method for controlling access to protected functionality of a data storage device. In some embodiments, a plurality of identification (ID) values associated with a data storage device are combined to form a combined ID value. The combined ID value is cryptographically processed using a secret symmetric encryption key in combination with a hash function or a key derivation function…
Who is the assignee on this patent?
Seagate Technology Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/80. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).