Apparatus and method for secure provisioning of a communication device
First Claim
1. A method comprising:
- receiving, by a secure device processor of a communication device, an over-the-air programming message that includes programming data for use by the communication device, wherein the over-the-air programming message is received from and encrypted by an over-the-air programming server;
receiving, by the secure device processor, a first keyset from a remote management server, wherein the remote management server provides the first keyset to the over-the-air programming server, and wherein the receiving of the first keyset by the secure device processor is performed utilizing a remote management keyset;
decrypting, by the secure device processor, the over-the-air programming message utilizing the first keyset to generate a decrypted over-the-air programming message;
determining, by the secure device processor, a schedule for providing messages to a secure element of the communication device, wherein the secure device processor is separate from the secure element and in communication with the secure element; and
providing, by the secure device processor, the decrypted over-the-air programming message to the secure element according to the schedule, wherein the providing of the decrypted over-the-air programming message to the secure element enables the secure element to further decrypt the decrypted over-the-air programming message utilizing a second keyset, and wherein the secure device processor does not have access to the second keyset.
1 Assignment
0 Petitions
Accused Products
Abstract
A system that incorporates the subject disclosure may perform, for example, receiving an over-the-air programming message that includes programming data for use by the mobile communication device, decrypting the over-the-air programming message utilizing a first keyset to generate a decrypted over-the-air programming message, determining a schedule for providing messages from a secure device processor to a secure element of the mobile communication device where the secure device processor is separate from the secure element and in communication with the secure element, and providing the decrypted over-the-air programming message to the secure element according to the schedule. Other embodiments are disclosed.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving, by a secure device processor of a communication device, an over-the-air programming message that includes programming data for use by the communication device, wherein the over-the-air programming message is received from and encrypted by an over-the-air programming server; receiving, by the secure device processor, a first keyset from a remote management server, wherein the remote management server provides the first keyset to the over-the-air programming server, and wherein the receiving of the first keyset by the secure device processor is performed utilizing a remote management keyset; decrypting, by the secure device processor, the over-the-air programming message utilizing the first keyset to generate a decrypted over-the-air programming message; determining, by the secure device processor, a schedule for providing messages to a secure element of the communication device, wherein the secure device processor is separate from the secure element and in communication with the secure element; and providing, by the secure device processor, the decrypted over-the-air programming message to the secure element according to the schedule, wherein the providing of the decrypted over-the-air programming message to the secure element enables the secure element to further decrypt the decrypted over-the-air programming message utilizing a second keyset, and wherein the secure device processor does not have access to the second keyset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, by a server including a processor, a static key from a remote management server, wherein the remote management server provides the static key to a secure element of a communication device to enable the secure element to generate a first keyset from the static key and to enable the secure element to provide the first keyset to a secure device processor of the communication device; generating, by the server, the first keyset from the static key; encrypting, by the server, an over-the-air programming message utilizing the first keyset to generate an encrypted over-the-air programming message, wherein the over-the-air programming message includes programming data for use by the communication device; and providing, by the server, the encrypted over-the-air programming message to the secure device processor of the communication device to enable the secure device processor to decrypt the encrypted over-the-air programming message utilizing the first keyset, wherein the providing of the encrypted over-the-air programming message further enables the secure device processor to provide the programming data to the secure element of the communication device according to a schedule for provisioning of the communication device, wherein the schedule is determined by the secure device processor, and wherein the secure device processor is separate from the secure element and in communication with the secure element, wherein the providing of the programming data to the secure element enables the secure element to further decrypt the programming data utilizing a second keyset, and wherein the secure device processor does not have access to the second keyset. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A communication device comprising:
-
a secure element having a secure element memory with first executable instructions, wherein the secure element, responsive to executing the first executable instructions, performs first operations comprising; receiving a request for a first keyset, wherein the request is received from a secure device processor of the communication device; providing the first keyset to the secure device processor; receiving, from the secure device processor, a decrypted over-the-air programming message according to a schedule for providing messages; and performing an additional decryption of the decrypted over-the-air programming message utilizing a second keyset, wherein the secure device processor does not have access to the second keyset; and the secure device processor having a secure device processor memory with second executable instructions, wherein the secure device processor, responsive to executing the second executable instructions, performs second operations comprising; determining the schedule for provision of the messages to the secure element; decrypting an over-the-air programming message utilizing the first keyset to generate the decrypted over-the-air programming message, wherein the over-the-air programming message includes programming data for provisioning the communication device, wherein the secure device processor is separate from the secure element and in communication with the secure element; and a device processor that facilitates wireless communications of the communication device, wherein the device processor is separate from the secure device processor and the secure element. - View Dependent Claims (15, 16, 17)
-
Specification