Automatic provisioning and onboarding of offline or disconnected machines
US-12182236-B2 · Dec 31, 2024 · US
US9686072B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9686072-B2 |
| Application number | US-201514797214-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 13, 2015 |
| Priority date | Mar 15, 2006 |
| Publication date | Jun 20, 2017 |
| Grant date | Jun 20, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
by securing the transmission between two devices or processes · CPC title
Providing cryptographic facilities or services · CPC title
using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.