Storing a key in a remote security module

US9686072B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9686072-B2
Application numberUS-201514797214-A
CountryUS
Kind codeB2
Filing dateJul 13, 2015
Priority dateMar 15, 2006
Publication dateJun 20, 2017
Grant dateJun 20, 2017

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 system obtains assurance by a content provider that a content control key is securely stored in a remote security module for further secure communications between the content provider and the security module. A security module manufacturer, which has a pre-established trustful relation with the security module, imports a symmetric transport key into the security module. The symmetric transport key is unique to the security module. The content provider shares the symmetric transport key with the security module manufacturer. The content provider exchanging messages with the security module through a security module communication manager in order to get the proof that the security module stores the content control key. At least a portion of the messages exchanged between the content provider and the security module are protected using the symmetric transport key. The symmetric transport key is independent of said content control key.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for obtaining assurance by a content provider that a content control key is securely stored in a remote security module for further secure communications between the content provider and the security module, the method comprising: a security module manufacturer, having a pre-established trustful relation with the security module, importing a symmetric transport key into the security module, wherein the symmetric transport key is unique to the security module, the security module including a content provider agent that is instantiated from content provider executable code that is loaded on the security module and signed by the content provider; the content provider sharing said symmetric transport key with the security module manufacturer; and the content provider exchanging messages with the security module through a security module communication manager in order to get the proof that the security module stores the content control key, the content provider agent obtaining the content control key by unwrapping a cryptogram that was wrapped by the content provider using the symmetric transport key, wherein the security module communication manager does not have access to said symmetric transport key. 2. The method of claim 1 , wherein the content provider stores the content control key and wherein a public key of an asymmetric key pair is transmitted to the security module, the corresponding private key of the asymmetric key pair being exclusively known by the content provider, and wherein the exchange of messages between the content provider and the security module includes the security module generating a session key, wrapping the session key with the public key and transmitting the wrapped session key to the content provider, the content provider receiving and unwrapping the session key using the private key, and the content provider doubly wrapping the content control key with the session key and the symmetric transport key, and transmitting the doubly wrapped content control key to the security module. 3. The method of claim 2 , wherein the exchange of messages between the content provider and the security module includes the content provider transmitting the public key to the security module along with a digital signature and the security module using the content provider agent to verify with the public key whether the digital signature was derived from the private key. 4. The method of claim 2 , wherein the content control key is a secret symmetric key. 5. The method of claim 2 , wherein the content control key is a private key of an asymmetric key pair, the corresponding public key of which is known by the content provider. 6. The method of claim 1 , wherein the security module generates the content control key, wherein the content control key is a private key of an asymmetric key pair and wherein the corresponding public key of the asymmetric key pair is transmitted to the content provider and wherein the exchange of messages between the content provider and the security module includes the content provider generating a challenge and transmitting it to the security module, the security module signing the challenge with the content control key, wrapping the signed challenge with the symmetric transport key and transmitting the wrapped signed challenge to the content provider and the content provider unwrapping and verifying the wrapped signed challenge using the public key and the symmetric transport key, thus proving that the content control key is stored in said security module. 7. The method of claim 1 , wherein the security module generates the content control key and wherein the content control key is a private key of an asymmetric key pair and wherein the corresponding public key of the asymmetric key pair is transmitted to the content provider and wherein the exchange of messages between the content provider and the security module includes the content provider generating a challenge, wrapping the challenge with the symmetric transport key and transmitting the wrapped challenge to the security module, the security module unwrapping the challenge using the symmetric transport key, signing the challenge with the content control key and transmitting the signed challenge to the content provider, and the content provider verifying the signed challenge using the public key, thus proving that the content control key is stored in the security module. 8. The method of claim 6 , wherein the content provider authenticates to the security module during the exchange of messages between the content provider and the security module. 9. The method of claim 7 , wherein the content provider authenticates to the security module during the exchange of messages between the content provider and the security module. 10. The method of claim 1 , wherein the security module communication manager does not have access to the content control key. 11. The method of claim 1 , wherein the symmetric transport key is generated using a unique identifier of the security module. 12. A non-transitory computer readable medium containing software that obtains assurance by a content provider that a content control key is securely stored in a remote security module for further secure communications between the content provider and the security module, the software comprising: content provider agent executable code that is provided in the security module and instantiated from content provider executable code that is loaded on the security module and signed by the content provider; security module communication manager executable code; and security module manufacturer executable code, having a pre-established trustful relation with the security module and an interface that imports a symmetric transport key into the security module, wherein the symmetric transport key is unique to the security module, the security module manufacturer executable code sharing the symmetric transport key with the content provider executable code, wherein the content provider executable code and the security module are functionally connected to exchange messages through the security module communication manager executable code in order to get proof that the security module stores the content control key, the content provider agent executable code obtaining the content control key by unwrapping a cryptogram that was wrapped by the content provider executable code using the symmetric transport key and wherein the security module communication manager executable code does not have access to the symmetric transport key. 13. The non-transitory computer readable medium of claim 12 , wherein the content provider executable code stores the content control key and wherein a public key of an asymmetric key pair is stored in the security module, the corresponding private key of the asymmetric key pair being known by the content provider executable code and wherein the security module includes a key generator that generates a session key, wrapping the session key with the public key and transmitting the wrapped session key to the content provider executable code, the content provider executable code receiving and unwrapping the session key using the private key, and the content provider executable code including a transmitter that doubly wraps the content control key with the session key and the symmetric transport key and transmits the doubly wrapped content control key to the security module. 14. The non-transitory computer readable medium of claim 12 , wherein the security module includes a generator that generates the content control key and wherein the content control key is a priv

Assignees

Inventors

Classifications

  • by securing the transmission between two devices or processes · CPC title

  • G06F21/602Primary

    Providing cryptographic facilities or services · CPC title

  • H04L9/0825Primary

    using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates · 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 US9686072B2 cover?
A system obtains assurance by a content provider that a content control key is securely stored in a remote security module for further secure communications between the content provider and the security module. A security module manufacturer, which has a pre-established trustful relation with the security module, imports a symmetric transport key into the security module. The symmetric transpor…
Who is the assignee on this patent?
Assa Abloy Ab
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 20 2017 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).