Tokenized hardware security modules

US11032080B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11032080-B2
Application numberUS-201815879731-A
CountryUS
Kind codeB2
Filing dateJan 25, 2018
Priority dateJun 20, 2017
Publication dateJun 8, 2021
Grant dateJun 8, 2021

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.

A method for processing a cryptographic operation request includes receiving, at a hardware security module (HSM), the cryptographic operation request including a cryptographic key and at least one authorization token, determining, by the HSM, whether an access control list (ACL) associated with the cryptographic key of the cryptographic operation request is authorized to govern access to the cryptographic key, and validating, by the HSM, the at least one authorization token. When the at least one authorization token is valid and the ACL is authorized to govern access to the cryptographic key of the cryptographic operation request, the method includes processing, by the HSM, the cryptographic operation request.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, at a hardware security module (HSM), from a distributed system, a cryptographic operation request comprising: a cryptographic key digitally signed by the HSM, the cryptographic key associated with both an access control list (ACL) and an authorizer key, the authorizer key associated with a user authorized by an owner of the cryptographic key; and at least one authorization token, the at least one authorization token signed by the authorizer key; determining, by the HSM, whether the ACL associated with the cryptographic key of the cryptographic operation request is authorized to govern access to the cryptographic key; validating, by the HSM, the at least one authorization token when the ACL specifies the at least one authorization token; when the at least one authorization token is valid and the ACL is authorized to govern access to the cryptographic key of the cryptographic operation request, processing, by the HSM, the cryptographic operation request; and after processing the cryptographic operation request, transmitting, by the HSM, to the distributed system, a response comprising a result of the cryptographic operations request. 2. The method of claim 1 , wherein validating the at least one authorization token further comprises at least one of: determining the cryptographic operation request has been received by the HSM within an authorization time period defined by the at least one authorization token; or determining the HSM has received the cryptographic operation request less times than a limit number defined by the at least one authorization token. 3. The method of claim 1 , further comprising: when the ACL is authorized to govern access to the cryptographic key of the cryptographic operation request, determining, by the HSM, whether a cryptographic operation requested by the cryptographic operation request is allowed by the ACL; and when the cryptographic operation requested by the cryptographic operation request is allowed by the ACL, processing the cryptographic operation request. 4. The method of claim 1 , further comprising: receiving, at the HSM, a challenge request from an owner of the cryptographic key; and issuing, from the HSM, a corresponding authorization token to the owner of the cryptographic key. 5. The method of claim 4 , wherein the corresponding authorization token comprises data identifying the HSM and a cryptographic signature of the HSM. 6. The method of claim 4 , wherein the corresponding authorization token defines at least one of an authorization time period or a limit number limiting a number of usages of the corresponding authorization token. 7. The method of claim 1 , wherein the cryptographic key of the cryptographic operation request is wrapped. 8. A hardware security module (HSM) comprising: data processing hardware; and memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising: receiving, from a distributed system, a cryptographic operation request comprising: a cryptographic key digitally signed by the HSM, the cryptographic key associated with both an access control list (ACL) and an authorizer key, the authorizer key associated with a user authorized by an owner of the cryptographic key; and at least one authorization token, the at least one authorization token signed by the authorizer key; determining whether the ACL associated with the cryptographic key of the cryptographic operation request is authorized to govern access to the cryptographic key; validating the at least one authorization token when the ACL specifies the at least one authorization token; when the at least one authorization token is valid and the ACL is authorized to govern access to the cryptographic key of the cryptographic operation request, processing the cryptographic operation request; and after processing the cryptographic operation request, transmitting, to the distributed system, a response comprising a result of the cryptographic operations request. 9. The HSM of claim 8 , wherein validating the at least one authorization token further comprises at least one of: determining the cryptographic operation request has been received by the HSM within an authorization time period defined by the at least one authorization token; or determining the HSM has received the cryptographic operation request less times than a limit number defined by the at least one authorization token. 10. The HSM of claim 8 , wherein the operations further comprise: when ACL is authorized to govern access to the cryptographic key of the cryptographic operation request, determining whether a cryptographic operation requested by the cryptographic operation request is allowed by the ACL; and when the cryptographic operation requested by the cryptographic operation request is allowed by the ACL, processing the cryptographic operation request. 11. The HSM of claim 8 , wherein the operations further comprise: receiving a challenge request from an owner of the cryptographic key; and issuing a corresponding authorization token to the owner of the cryptographic key. 12. The HSM of claim 11 , wherein the corresponding authorization token comprises data identifying the HSM and a cryptographic signature of the HSM. 13. The HSM of claim 11 , wherein the corresponding authorization token defines at least one of an authorization time period or a limit number limiting a number of usages of the corresponding authorization token. 14. The HSM of claim 8 , wherein the cryptographic key of the cryptographic operation request is wrapped. 15. A method comprising: receiving, at a distributed system, a cryptographic operation request from a user, the cryptographic operation request comprising: a cryptographic key digitally signed by a hardware security module (HSM), the cryptographic key associated with both an access control list (ACL) and an authorizer key, the authorizer key associated with a user authorized by an owner of the cryptographic key; and at least one authorization token, the at least one authorization token signed by the authorization key; sending, by the distributed system, the cryptographic operation request to the HSM, the HSM configured to perform operations comprising: determining whether the ACL associated with the cryptographic key of the cryptographic operation request is authorized to govern access to the cryptographic key; validating the at least one authorization token when the ACL specifies the at least one authorization token; and when the at least one authorization token is valid and the ACL is authorized to govern access to the cryptographic key of the cryptographic operation request, processing the cryptographic operation request; receiving, at the distributed system, a response from the HSM, and when the HSM processes the cryptographic operation request, the response comprises a result of the cryptographic operation request; and sending the response from the distributed system to the user. 16. The method of claim 15 , wherein validating the at least one authorization token further comprises at least one of: determining the cryptographic operation request has been received by the HSM within an authorization time period defined by the at least one authorization token; or determining the HSM has received the cryptographic operation request less times than a limit number defined by the at least one authorization token.

Assignees

Inventors

Classifications

  • Support for services or applications · CPC title

  • G06F21/602Primary

    Providing cryptographic facilities or services · CPC title

  • H04L9/3234Primary

    involving additional secure or trusted devices, e.g. TPM, smartcard, USB or software token (network architectures or network communication protocols for supporting authentication of entities using an additional device in a packet data network H04L63/0853) · CPC title

  • Access control lists [ACL] · CPC title

  • Access rights, e.g. capability lists, access control lists, access tables, access matrices · 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 US11032080B2 cover?
A method for processing a cryptographic operation request includes receiving, at a hardware security module (HSM), the cryptographic operation request including a cryptographic key and at least one authorization token, determining, by the HSM, whether an access control list (ACL) associated with the cryptographic key of the cryptographic operation request is authorized to govern access to the c…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/602. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 08 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).