Source: https://patents.google.com/patent/JP2016167835A/en
Timestamp: 2019-10-21 05:34:15
Document Index: 135441139

Matched Legal Cases: ['Application No. 61', 'Application No. 13', 'Application No. 61', 'Application No. 61', 'Application No. 61', 'Application No. 61', 'Application No. 13', 'Application No. 13', 'arty 305']

JP2016167835A - Methods and apparatus for storage and operation of access control clients - Google Patents
Methods and apparatus for storage and operation of access control clients Download PDF
JP2016167835A
JP2016167835A JP2016080446A JP2016080446A JP2016167835A JP 2016167835 A JP2016167835 A JP 2016167835A JP 2016080446 A JP2016080446 A JP 2016080446A JP 2016080446 A JP2016080446 A JP 2016080446A JP 2016167835 A JP2016167835 A JP 2016167835A
JP2016080446A
JP6262278B2 (en
Von Hauck Jerrold
2016-04-13 Application filed by アップル インコーポレイテッド, Apple Inc, アップル インコーポレイテッド filed Critical アップル インコーポレイテッド
2016-09-15 Publication of JP2016167835A publication Critical patent/JP2016167835A/en
2018-01-17 Publication of JP6262278B2 publication Critical patent/JP6262278B2/en
PROBLEM TO BE SOLVED: To provide methods and apparatus for secure provision of an access control entity (sSIM) after deployment of a host device on which the sSIM is used.SOLUTION: Wireless user equipment is given a unique device key and an endorsement certificate for providing new eSIMs to the user equipment in a "field". The user equipment can trust an eSIM delivered by an unknown third party on the basis of a secure certificate transmission with the device key. An OS is partitioned into various partitions or "sandboxes". During operation, the user equipment is active and executes the OS in the sandbox corresponding to the current wireless network. Partition packages are received while only those connected to the network are applied to the sandbox. When loading an eSIM, the OS only loads an SW list necessary for the current run-time environment. Unused SW is subsequently activated.SELECTED DRAWING: Figure 2
The present invention relates generally to the field of wireless communications and data networks, and more particularly, in one aspect, to a method and apparatus for secure modification, storage and computation of an access control entity or client.
Priority and related applications: This application claims priority of the application has been "METHODS AND APPARATUS FOR STORAGE AND EXECUTION OF ACCESS CONTROL CLIENTS" entitled US patent application Ser. No. 13 / 080,521 on April 5, 2011 This patent application claims priority to US Provisional Patent Application No. 61 / 407,866, filed October 28, 2010, entitled “METHODS AND APPARATUS FOR STORAGE AND EXECUTION OF ACCESS CONTROL CLIENTS”. Each patent application is incorporated herein by reference in its entirety.
In addition, this application is a co-owned and co-pending US Patent Application No. 13 / 080,558, 2010, filed April 5, 2011, entitled “APPARATUS AND METHODS FOR CONTROLLING DISTRIBUTION OF ELECTRONIC ACCESS CLIENTS”. No. 12 / 952,082 entitled “WIRELESS NETWORK AUTHENTICATION APPARATUS AND METHODS” filed on November 22, “APPARATUS AND METHODS FOR PROVISIONING SUBSCRIBER IDENTITY DATA IN A WIRELESS NETWORK” filed on November 22, 2010 No. 12 / 952,089 entitled “VIRTUAL SUBSCRIBER IDENTITY MODULE DISTRIBUTION SYSTEM” No. 12 / 980,232 filed on December 28, 2010, “POSTPONED” filed Jan. 13, 2009 No. 12 / 353,227 entitled “CARRIER CONFIGURATION”, “APPARATUS AND METHODS FOR STORING ELECTRONIC” filed on April 5, 2011 US Provisional Patent Application No. 61 / 472,109 entitled “ACCESS CLIENTS”, US Provisional Patent Application No. 61/472, entitled “APPARATUS AND METHODS FOR DISTRIBUTING AND STORING ELECTRONIC ACCESS CLIENTS” filed on April 5, 2011 No. 115, US Provisional Patent Application No. 61 / 407,858 entitled “METHODS AND APPARATUS FOR ACCESS CONTROL CLIENT ASSISTED ROAMING” filed on October 28, 2010, “MANAGEMENT” filed on October 28, 2010 US Provisional Patent Application No. 61 / 407,861 entitled “SYSTEMS FOR MULTIPLE ACCESS CONTROL ENTITIES” (now US Patent Application No. 13 / 079,614 filed on April 4, 2011), 2010 61 / 407,862 entitled "METHODS AND APPARATUS FOR DELIVERING ELECTRONIC IDENTIFICATION COMPONENTS OVER A WIRELESS NETWORK", filed on October 28, No. 61 / 408,504 entitled “ACCESS DATA PROVISIONING SERVICE” filed on October 29, 2010 (now entitled “ACCESS DATA PROVISIONING APPARATUS AND METHODS” filed on April 1, 2011) US Patent Application No. 13 / 078,811), 61 / 409,891, entitled "METHODS AND APPARATUS FOR ACCESS DATA RECOVERY FROM A MALFUNCTIONING DEVICE", filed on November 3, 2010, November 4, 2010 No. 61 / 410,298 entitled “SIMULACRUM OF PHYSICAL SECURITY DEVICE AND METHODS” filed on the same day (now US patent application Ser. No. 13 / 080,533 filed Apr. 5, 2011). ) And related to No. 61 / 413,317 entitled “APPARATUS AND METHOD FOR RECORDATION OF DEVICE HISTRY ACROSS MULTIPLE SOFTWARE EMULATION” filed on November 12, 2010 In which, each of which is incorporated as it is in here as a reference.
In the prior art for most wireless communication systems, access control is required for secure communication. For example, one simple access control scheme includes (i) authenticating the identity of the communicating party and (ii) obtaining an access level commensurate with the authenticated identity. Within the environment of a typical cellular (wireless) system (e.g., Universal Mobile Telecommunication System (UMTS)), access control is performed on a universal subscription identification module (UICC) that runs on a physical universal integrated circuit card (UICC). It is supervised by an access control client called USIM. The USIM access control client authenticates the subscriber to the UMTS cellular network. After being successfully authenticated, the subscriber is allowed access to the cellular network. As used subsequently, the term “access control client” generally refers to a logical entity that is embedded in either hardware or software, which gives the first device access to the network. Suitable for controlling. Common examples of access control clients include the USIM, CDMA subscriber identity module (CSIM), IP multimedia service identity module (ISIM), subscription identity module (SIM), removable user identity module (RUIM), etc. described above.
Typically, USIM (more generally, “SIM”) performs well-known authentication and key agreement (AKA) procedures, which can be applied to data that is applicable to ensure secure initialization and Verify and encrypt the program. Specifically, the USIM must both (i) successfully answer the remote challenge and verify its identity to the network operator, and (ii) issue a challenge to verify the identity of the network. .
However, existing SIM solutions have various weaknesses and disadvantages. First, the SIM software is hard coded to the physical UICC card media. The subscriber needs a new UICC for SIM operation. This can be detrimental to both MNOs and subscribers. For example, if the authentication procedure is “broken” due to (eg, a malicious “hacking” act), a new UICC must be issued to the subscriber. This process is time consuming and expensive. Furthermore, as will be described in detail later, only the physical SIM recognizes a trusted entity, ie, a mobile network operator (MNO) configured to communicate. As a result, there is no modern way to incorporate post-deployment programming except through the existing trusted relationship between the device and the MNO. For example, a third-party SIM developer who wishes to provide new or updated SIM software has the flexibility of physical SIM card media and the ability to establish a trusted relationship with a subscriber's SIM. Be disturbed by both lack. This “bottleneck” control will significantly limit the many capabilities that can be provided to SIM vendors.
Therefore, new solutions are needed to enable post-deployment SIM delivery and modification. Ideally, such a solution should allow the mobile terminal to receive and execute changes to SIM operation while in the "field (after deployment)". Furthermore, the improved method and apparatus should support other desirable features, among other things, multi-SIM profiles, flexible operations, updates, etc.
In general, however, improved methods and apparatus are required for secure modification, storage, and access control client execution. Techniques to modify the operation of the access control client are required to support features such as multi-subscriber access profiles, secure device updates, and alternative methods for subscriber service provisioning. Furthermore, because of the responsive nature of access control and the potential for secret use and theft of service, secure methods of making such modifications are of primary concern.
The present invention fulfills the aforementioned needs by providing an improved method and apparatus for secure modification, storage, and access control client execution.
In a first aspect of the invention, a wireless device is disclosed. In one embodiment, the apparatus includes one or more wireless links that communicate with at least one network via an access control client, a secure element configured to store the access control client, and an interface to the secure element The interface having a cryptographic key and a first certificate associated therewith, a processor, and a storage device in data communication with the processor, comprising computer-executable instructions. At least a subset of the computer-executable instructions are partitioned into one or more segments.
In one variation, the computer-executable instructions, when executed by a processor, include a request including an authorization certificate and an encryption key for one or more components for the access control client specific to the at least one network. Transmitting over the interface, receiving the one or more requested components associated with the second authorization certificate, verifying the second certificate, and in response to successful verification of the second certificate Loading the access control client.
In a first aspect of the invention, a method for mutual authentication is disclosed. In one embodiment, the method requests one or more components associated with a first authorization certificate, receives the one or more components and a second authorization certificate, and the second authorization certificate is valid. Loading the one or more components, wherein the first and second authorization certificates are issued by a credit authority.
In a third aspect of the invention, a method for executing an access control client is disclosed. In one embodiment, the method executes a first bootstrap operating system that selects a secure partition, wherein the secure partition is associated with only one access control client, one common operating system and one Validate the secure partition containing the access control client and run a common operating system that loads one access control client. The access control client is configured to authenticate a network such as an external cellular network.
In a fourth aspect of the invention, a portable device is disclosed. In one embodiment, the portable device uses a bootstrap OS architecture to request, receive, and use virtual or electronic SIM data structures.
In a fifth aspect of the invention, a component readable apparatus is disclosed. In one embodiment, the device includes a storage medium having at least one component program running on the device. The at least one component program receives, processes and provides requests for virtual or electronic SIM data structures using a bootstrap OS architecture.
In a sixth aspect of the invention, a system for delivering a virtual or electronic SIM to a user is disclosed. In one embodiment, the system includes an apparatus for distribution of operating system components that support eSIM distribution over the Internet or a network such as MAN or WLAN.
FIG. 1 is a graphical representation of a typical authentication and key agreement (AKA) procedure using conventional (USIM). FIG. 2 is a logic flow diagram illustrating one embodiment of a method for assigning a device key set to a software entity (eg, user equipment (UE), third party software vendor, SIM vendor, etc.) in accordance with the present invention. FIG. 3 is a graphical illustration of an exemplary transaction for secure delivery of a field lime component between a UE and a software vendor according to one embodiment of the present invention. FIG. 4 is a graphical representation of one embodiment for secure execution of an eSIM according to the present invention. FIG. 4A is a graphical representation of one embodiment of a bootstrap OS, eUICC, and eSIM architecture in accordance with the present invention. FIG. 5 is a logic flow diagram illustrating one embodiment of a generalized method for secure modification and storage of components for use by an access control client. FIG. 6 is a logic flow diagram illustrating one embodiment of a generalized method for secure execution of components for use by an access control client in accordance with the present invention. FIG. 2 is a block diagram of an exemplary apparatus useful for implementing the method of the present invention. (All figures are copyrighted by 2010 Apple and all rights reserved)
Reference will now be made to the accompanying drawings in which like parts are designated with like numerals throughout.
Overview The present invention provides, among other things, a secure method and apparatus in which user equipment and used third party entities verify each other. Also disclosed is a method and apparatus that allows any third party entity to be trusted even after the user equipment is installed. For example, a mobile device (such as a UMTS UE) identifies a third party entity eSIM (eg, a virtual or electrical SIM, referred to herein as “eSIM”) vendor, and a trusted dialog purchases that eSIM. And can begin to acquire and update. Similarly, a third party entity eSIM vendor can verify that the UE is a trusted device and securely encodes that eSIM for delivery. The trusted dialog is based on a unique device key and authorization certificate. As will be described later, in one embodiment, the device key is based on a public / private key encryption method.
Various aspects of the invention are directed (in whole or in part) to secure reception of access control clients. Due to the responsive nature of the access controller for network operations, existing solutions preferred using physical card-type factors. However, the present invention advantageously provides secure delivery of virtual or electrical access control clients (e.g., eSIM), thereby eliminating the requirement for physical cards and associated restrictions.
Furthermore, unlike existing solutions, the present invention allows for the distribution of access control client parts without the pre-existing access control client. Thereby, a user's flexibility and use experience are expanded significantly.
In another aspect of the invention, a device (eg, a portable user device) can activate and execute one of the multi-stored access control clients (eg, eSIM). In particular, when loading an eSIM, the operating system (OS) need only load the list of software required for the latest runtime environment. This so-called “sandbox” effect ensures that multiple eSIMs can be used in the same device without inappropriate access to other eSIMs.
Detailed Description of Exemplary Embodiments Exemplary embodiments of the present invention are described in detail below. Although these examples and aspects are described primarily with respect to GSM®, GPRS / EDGE, and UMTS cellular network subscriber identity modules (SIM), those skilled in the art will not be limited thereto. It will be clear. Indeed, the various aspects of the present invention are useful in any wireless network (whether cellular or not) that can benefit from secure modifications, storage and execution of access control entities or clients.
Also, the term “subscriber identity module” is referred to herein as eSIM, which is not necessarily (i) used by the subscriber itself (ie, the invention is implemented by a subscriber or non-subscriber). (Ii) the identity of one individual (ie, the invention is implemented for a group of individuals such as a family, or an intangible or fictional entity such as a business), or (iii) optional It will be understood that no tangible "module" device or hardware is meant or required.
Conventional Subscriber Identity Module (SIM) Operation In a typical conventional UMTS cellular network situation, a user equipment (UE) comprises a mobile device and a universal subscriber identity module (USIM). The USIM is a logical software entity that is stored and executed from a physical universal integrated circuit card (UICC). Various information is stored in this USIM, such as subscriber information, keys and algorithms used to authenticate with network operators to obtain wireless network services.
The USIM software is based on the Java Card® programming language. Java cards are a subset of the Java® programming language that has been modified for self-contained “card” type devices (eg, the UICC described above).
In general, UICC is programmed with USIM prior to delivery to subscribers, and reprogramming or “personalization” is specific to each network operator. For example, prior to deployment, a USIM is associated with an International Mobile Subscriber Identity Fire (IMSI), a unique integrated circuit card identifier (ICC-ID), and a specific authentication key (K). The network operator stores the association in a registry housed in a network authentication center (AuC). After personalization, the UICC can be distributed to subscribers.
FIG. 1 details one exemplary authentication and key agreement (AKA) procedure 100 using the conventional USIM described above. During normal authentication procedures, the UE 102 obtains an International Mobile Subscriber Identity Fire (IMSI) from the USIM 104. The UE passes it to the network operator's serving network (SN) 106 or visited core network. The SN forwards the authentication request to the AuC 108 of the home network (HN). The HN compares the received IMSI with the AuC registry and gets the appropriate K. The HN generates a random number (RAND) and signs it with K using an algorithm to generate an expected response (XRES). The HN also generates cryptographic keys (CK) and integrity keys (IK) and authentication tokens (AUTN) for use in encryption and integrity protection using various algorithms. The HN sends an authentication vector consisting of RAND, XRES, CK and AUTN to the SN. The SN stores the authentication vector for use in only one authentication process. The SN passes RAND and AUTN to the UE.
When the UE receives RAND and AUTN, the USIM verifies whether the received AUTN is valid. If so, the UE uses its received RAND and calculates its own response (RES) using the stored K and the same algorithm that generated the XRES. The UE returns a RES to the SN. The SN compares the XRES with the received RES, and if they match, the SN authenticates the UE for use of the operator's wireless network service.
Exemplary Operation Various aspects of the invention have been described with reference to an exemplary embodiment. In the context of an exemplary embodiment of the present invention, instead of using a physical UICC as is conventional, the UICC is, for example, in a secure element of the UE (eg, a secure microprocessor or storage device). It is emulated as a virtual or electronic entity such as a contained software application, hereinafter referred to as an electronic universal integrated circuit card (eUICC). The eUICC may store and manage multiple USIM elements, hereinafter referred to as an electronic subscriber identity module (eSIM). Each eSIM houses the same logical entity as a typical USIM. The eUICC selects an eSIM based on the eSIM ICC-ID. Once the eUICC selects the desired eSIM, the UE can initiate an authentication procedure to obtain wireless network services from the corresponding network operator of the eSIM. In addition, each eSIM application typically includes an access control client such as the USIM, CSIM, ISIM, SIM, RUIM described above. It should be understood that each eSIM is associated with a user account, so that “eSIM” encompasses a broad range of multi-access control clients (eg, a user may have a USIM and a SIM associated with the same eSIM account). ).
As suggested earlier, the above-described procedures of the conventional USIM are pre-shared to authenticate to the core network (eg, home network (HN), serving network (SN), authentication center (AuC), etc., described above). Use a generalized key. Thus, the USIM procedure is always a “closed” system for network operators. The reason is that pre-shared keys must be protected in a closed manner. In contrast, the present invention provides a secure method for eUICC and any third party entities that mutually trust each other, and any third party can be configured even after the user equipment is configured. To be able to become trusted.
Thus, the present invention, in some respects, has fairly complex security requirements and advantageously presents more flexibility. Further, those skilled in the art will appreciate that while various aspects of the present invention will benefit from use with “virtual” software configurations (eg, eUICC, eSIM), the benefits are not limited to these virtual embodiments. It will be recognized that there is no. In fact, the principles described here are equally applicable to secure modification and storage, and especially to access control client implementations embedded in physical card media, dedicated security hardware, and the like.
Establishing Reliable Communication FIG. 2 is an exemplary embodiment for assigning a device key set to a software entity (eg, eUICC, third party software vendor, SIM vendor, etc.). At step 202, an encrypted public / private key pair (eg, RSA algorithm) is assigned to a software entity, and the physically protected secure element of this software entity (eg, eUICC, third party in UE) Stored in a secure database within the party software vendor). For example, an eUICC generates a public / private key pair internally when it is programmed by a trusted entity or first manufactured / activated.
The public / private key pair is based on a secret private key and a public key that can be published. The public / private key pair scheme is considered “asymmetric” because the key used to encrypt and the key used to decrypt are different, so that encryption and decryption do not share the same key. It is to be. On the other hand, the “symmetric” key scheme uses the same key (or obviously transformed key) for both encryption and decryption. It will be appreciated that the RSA algorithm is a form of public / private key pair encryption method commonly used in the related art, but the present invention is not limited to the RSA algorithm.
Public / private key pair schemes can be used to encrypt messages and / or generate signatures. That is, the message is encrypted with the private key and decrypted with the public key. This ensures that the message is not changed during transport. Similarly, a signature generated with a private key is verified with a public key, and the entity generating the signature is authentic. In both uses, the secret key is kept secret and the public key is freely distributed.
At step 204, an authorization certificate is issued for the public / private key pair. For example, a trusted entity certifies the authenticity of the eUICC and the security of the private key by issuing an “approval certificate” for the eUICC key set. This public / private key pair is now the device key pair for eUICC.
In one embodiment, the authorization certificate is, but is not limited to, (i) identifying information about the certification authority to be certified, (ii) identifying information about the device, and (iii) meta-data describing the certification algorithm. Data and / or (iv) a data set with an appropriate public key. These components are further signed by the approver's private key. In one embodiment, during normal operation, this digital signature is checked by the recipient to verify that the content is secure and has not been tampered with.
Since the device key set is asymmetric, the public key can be distributed without compromising integrity with the private key. Thus, the device key and certificate can be used to protect and verify communications with previously unknown parties (eg, eUICC and third parties). Consider the following typical transaction for securely delivering runtime components between an eUICC and a software vendor (shown in FIG. 3).
In step 302 of FIG. 3, the eUICC requests an eSIM from a third party eSIM vendor. The following example describes secure migration of eSIM applications, but other common examples in runtime environment applications include patches, fully characterized operating systems, and the like.
In step 304, the third party eSIM vendor receives a public device key corresponding to the eUICC from the authorization certificate. For example, the authorization certificate can be obtained from a database that queries eUICC or the like. Note in particular that the other private key of the eUICC is never conveniently exposed to third party vendors during this process.
At third party 305, the third party eSIM vendor verifies the authorization certificate. In one embodiment, the authorization certificate is uniquely signed by a trusted entity (such as an APPLE® Assignee). Once the third-party eSIM vendor verifies the authorization certificate, the third-party eSIM vendor can ensure that the trusted entity (eg, APPLE®) and authority trust and secure the eUICC.
At step 306, the eSIM runtime environment is encrypted and signed by a third party software vendor for a special eUICC corresponding to the UE. In another embodiment, the eSIM runtime environment is first signed and then encrypted. In a typical example, a vendor uses his / her vendor asymmetric signature key and RSA public / private key and a certificate chain to sign the eSIM, and a temporary or temporary for encrypting the eSIM. Use the key. While preparing a package for eUICC, the current target key is randomly generated.
At step 308, the signed and encrypted eSIM runtime environment is split into multiple packages for delivery (eg, via a wireless interface, etc.) by a third party eSIM vendor. For example, a signed and encrypted eSIM is split and sized into packets appropriate for the quality of the communication link (packaged delivery supports various preferred error correction schemes well known in the relevant arts) ).
At step 310, the temporary symmetric key is securely passed to the eUICC by encrypting it with an appropriate eUICC public key or the like. The vendor certificate is sent as plain text or encrypted. In general, vendor certificates are not encrypted to reduce the processing burden on the receiver (however, this is not a system requirement and encryption is either in all cases or selectively applied). Used).
At step 312, the eUICC verifies the vendor certificate. Successful verification of vendor certification with the vendor's public signature key provides eUICC with evidence that the signature has not been tampered with.
In some cases, the vendor certificate includes being further signed by an external trusted entity (eg, MNO). If this vendor certificate is valid, the UE decrypts the temporary symmetric key with its (eUICC) secret key. The successful completion of the exchange described above ensures that the path between the eUICC and the third party entity is secure and encrypted with a temporary common subject key for further data transactions.
Thus, at step 314, the encrypted package chunk can be securely received, reassembled, and decrypted by the UICC. In this particular example, eUICC downloads a package for eSIM.
In one embodiment, the vendor certificate, key, and cryptographic package are sent together. In other embodiments, other paradigms are used. For example, a vendor certificate and key are transmitted, a secure connection is first established, and then transmission of an encrypted package over the secure connection is started.
An exemplary embodiment of the present invention treats eSIM as a separate entity from eUICC. Thus, the eUICC can establish a secure connection to a third party entity without the benefits of an existing eSIM and even after the user equipment is deployed.
A typical eUICC allows for secure delivery of eSIMs, and as a result, allows eSIMs to be delivered to mobile devices by third party eSIM vendors without any prior trust over existing SIM AKA procedures .
More specifically, a device has an individual asymmetric device key set, which is independent of the symmetric key associated with a single eSIM (and the MNO that issues the eSIM). The difference between eSIM and eUICC has an important impact on the complexity of the device operating system.
Enforcing Secure Partitions As has been suggested so far, existing solutions for physical UICC include a single USIM entity. However, those skilled in the art will recognize that the various aspects of the present invention are readily applicable to storing and executing a plurality of existing access control client profiles. Thus, in another embodiment of the invention, the eUICC must determine the validity of both the network and the eSIM. Due to the task complexity described above, the conventional SIM architecture is no longer sufficient for initialization. Rather, in one embodiment of the invention, the bootstrap operating system (OS) loads a “common” or “resident” operating system. This common OS loads the appropriate eSIM, and the loaded eSIM can perform the authentication and key agreement (AKA) procedure described above.
Specifically, the bootstrap OS of the present invention is responsible for cryptographic verification, decryption, common OS loading, and all patches related to the activated eSIM in one embodiment. The bootstrap OS runs on the virtual software eUICC, so the eSIM and associated common OS are “sandboxed”. They can only access the appropriate patches made available through eUICC. For example, in one embodiment, only eUICC allows a patch to share the same signature as eSIM.
Referring to FIG. 4, an exemplary method for securely executing an eSIM partition is described.
In step 402, the eUICC starts the bootstrap OS at the chiprest. In step 404, the bootstrap OS analyzes the patch list granted the right to start in the runtime environment. For example, the bootstrap OS identifies the default network and its associated patches. At least one of these patches is a common OS and the other patches include an active eSIM and additional patches associated with the eSIM.
At step 406, the bootstrap OS verifies the integrity of the patch, for example, by analyzing the certificate or by other means. For example, in one embodiment, a trusted entity (e.g., a record assignee) will issue a certificate or otherwise function as a trust source for a signature chain. If the patch is correctly signed, the bootstrap OS can execute the patch. The only validated patch corresponding to the appropriate eSIM is loaded (other patches are stored but not executed in the “sandbox”).
In step 408, the bootstrap OS starts a common OS. The common OS provides an interface between the eSIM and the rest of the hardware. The common OS generally provides input and output functions that emulate a UICC specific to a particular eSIM. In general, this includes functions such as file input / output (IO).
Thereafter, in step 410, the common OS can execute an appropriate eSIM. FIG. 4A shows the software relationship 450 between the bootstrap OS 452, the common OS 454, and the eSIM 456. Of particular note is that in the exemplary embodiment (shown in FIGS. 4 and 4A), different eSIM profiles operate within their own common OS. By separating the runtime environment for different eSIM profiles into individual sandboxes, the above-described embodiments advantageously remain compatible with legacy SIM architectures but take advantage of the present invention. In general, existing SIM software can be directly virtualized by ensuring that each eSIM runs within its own environment. In addition, the sandbox ensures that the presence of other eSIMs does not cause the reverse interaction. It is a requirement (eg, having legitimate protocols and capabilities) necessary to support a wide distribution of third-party eSIM vendors.
As mentioned above, the above discussion is mainly based on SIM-based network technology and features. Accordingly, a description of exemplary embodiments of general methods and apparatus for carrying out one or more aspects of the present invention is now presented.
Referring to FIG. 5, an example of a general method 500 for a storage component used in a secure modification and access control client is shown.
At step 502, one or more components used by the access control client are requested or proposed. In one embodiment, the one or more components may be in whole or in part: (i) a common operator system, (ii) at least one eSIM, and / or (iii) one or more personalization patches associated with the eSIM, including. In other technical applications, this package can be used for CDMA subscriber identity module (CSIM), IP multimedia service identity module (ISIM), subscriber identity module (SIM), removable user identity module (RUIM), etc. May be related. Those skilled in the art will recognize almost unlimited substitutions of various similar structures, given the disclosure of the present invention, modifications to the methods and apparatus described herein, Such similar structures and substitutions will fit well within common sense.
In one embodiment, one or more components are requested or “pulled” by a device or by a subscriber associated with the device, ie by a device / user issuing a positive communication or request. In another embodiment, one or more components are assigned or “pushed” to the device. That is, there is no positive communication or request, but rather some other criteria or scheme (eg, based on the occurrence of events periodically). The presence of one or more components is advertised and stored in a repository that can be otherwise broadcast, accessed or searched.
In another embodiment, one or more components are queried or otherwise triggered by one or more contextual events (eg, a device that enters a specific area, exceeds a specific use).
This request or presentation may also include a signature or proof originating from a trusted party. In another alternative example, the request or presentation includes a cryptographic challenge. In yet another example, the request or presentation includes means for determining authentication (eg, a user interface based on password authentication).
The request or presentation also includes a transaction key. As a variant, this transaction key is a temporary key. Still, other persistent transaction keys can be implemented. For example, the key may be the same for multiple transaction sessions and multiple users. In other variations, the transaction key is a symmetric key or an asymmetric key.
At step 504, the request or presentation is verified for authenticity. In one embodiment, signatures or certificates originating from a credit party are checked for validity. Alternatively, the validity of the signature or proof is self-evident or can be discovered by the certifier without reclassification to a trusted party. Other schemes rely on subscriber input, such as username and password input or a simple positive authorization scheme.
Successful verification is configured to require an exchange of one or more challenge responses. In some variations, the verification is unidirectional (eg, only one of the processors is verified) or bidirectional (eg, both processors must be successful). In other schemes, verification is performed out-of-band (eg, via another communication path) or via subscriber assistance.
Successful verification results in an agreement regarding one or more parameters required for secure transactions. For example, in one embodiment, one or more transaction keys are established. In some variations, the transaction key is generated after verification. In an alternative, this transaction key is proposed and generated before validation and then used conditionally.
Thereafter, in step 506, the device receives one or more packages associated with the access control client. This package is further encrypted with a transaction key to ensure secure transfer. In one variation, the package is asymmetrically encrypted. That is, the package is encrypted with the public key. In another variant, the package is symmetrically encrypted using the previously agreed shared key. Alternatively, the package is signed with an identifiable signature. A myriad of other solutions for verifiable package delivery known in the relevant art are used consistent with the present invention.
In step 508, the device assembles the package and decodes it into one or more components. In one embodiment, the one or more components are associated with a suitable common operating system. For example, as described above, the patch includes at least one eSIM and / or a personalization (personal) patch associated with the eSIM as described above. At the conclusion of step 508, one or more components are successful and are safely moved to the target device.
Referring to FIG. 6, an example of a general method 600 for secure execution of storage components used in an access control client is shown. At step 602, an access control client and one or more patches are identified. In one embodiment, the access control client and one or more associated patches are selected by the operating system. In one implementation, the operating system is further booted from a simple bootstrap operating system.
In one configuration, the bootstrap operating system maintains multiple secure partitions, each partition is separate from the other partitions, and software running from the memory partition is inaccessible, or It cannot be accessed by other unrelated partitions. For example, a typical device runs a simple bootstrap OS. This simple bootstrap OS loads and executes a common OS, its associated eSIM, and patches in a single “sandbox” partition.
Various embodiments of the present invention divide the entire manifest of available components and patches according to one or more categories. In one application, components and patches are associated according to a common signature or trust source. For example, in some scenarios, a simple bootstrap OS only allows a common OS and the eSIM is signed for execution by the same eSIM vendor. In another application, components and patches are associated according to user choices or various levels of trust. For example, the various components are scattered from individual collaborative entities (eg, trusted eSIM vendors, trusted network personalization, etc.).
At step 604 of method 600, the access control client and associated patches are verified for operation. In one embodiment, the access control client and associated patches are checked for completeness (consistency). That is, they have not been tampered with or changed. Common methods for such integrity checks include checksums, cryptographic hashes, remainders, and the like. Other solutions for verifying patch authentication include certification verification, status verification.
At step 606, the verified access control client is executed. If loading and execution is successful, the access control client performs an initial access control procedure for the associated network. For example, a verified eSIM performs an authentication and key agreement (AKA) procedure.
Exemplary Mobile Device FIG. 7 shows an exemplary user or client mobile device 700 useful for implementing the method of the present invention.
The exemplary UE device of FIG. 7 is a wireless device with a processor subsystem 702, such as a digital signal processor, microprocessor, field programmable gate array, or multiple processing components mounted on one or more substrates. The processing subsystem also includes an internal cache memory. The processing subsystem is also connected to a memory subsystem 704 that includes memory including, for example, SRAM, Flash, and SDRAM components. The memory subsystem may implement one or more DMA type hardware to facilitate data access, as is well known in the art. The memory subsystem also includes computer-executable instructions that can be executed by the processor subsystem.
In one exemplary embodiment, the device is configured with one or more wireless interfaces (706) adapted to connect to one or more wireless networks. These multiple wireless interfaces can support different radio technologies such as GSM, CDMA, UMTS, LTE / LTE-A, WiMAX, WLAN, Bluetooth, etc. by implementing appropriate antenna and modem subsystems. .
User interface subsystem 708 includes a number of well-known I / Os including, but not limited to, keypads, touch screens (eg, multi-touch interface), LCD displays, backlights, speakers, and / or microphones. . However, it will be appreciated that in some applications one or more of these components may be removed. For example, in a PCMCIA card type client embodiment, the user interface may be lacking (since they can be piggybacked on the user interface of the host device to which they are physically and / or electrically coupled).
In the illustrated embodiment, the device includes a secure element 710 that contains and operates an eUICC application. The eUICC can store multiple access control clients and access multiple access control clients used for authentication with network operators. Secure elements can be accessed by the memory subsystem at the request of the processor subsystem.
In an exemplary embodiment, the secure element includes at least partitionable memory, which is adapted to include one or more access control clients and associated patches, each partition being separate from the other partitions. The software executed from the memory partition is not accessible or accessed by other unrelated partitions.
This secure element also includes a so-called “secure microprocessor” or a type of SM well known in the security field.
Further, various implementations of the embodiments include instructions that, when executed, start a simple bootstrap operating system (OS). The bootstrap operating system (OS) is further configured to select at least one partition from the secure element and load an appropriate access control client to be loaded thereon. In various implementations, the access control client provides one or more credentials associated with the trusted signature. The bootstrap OS verifies the certificate before executing the access control client.
Further, in one embodiment, the secure element maintains a stored list or manifest of access control clients. The manifest contains information regarding the current status of the stored access control client. Such information includes availability, completeness, validity, previously experienced errors, etc. The manifest is linked or coupled to the user interface to allow user selection of available access control clients.
Referring to FIG. 7, secure element 710 can receive and store components used by one or more access control clients for authentication by a network operator. In one embodiment, the secure element has an associated device key and authorization certificate. This device key is used to protect and verify communication between previously unknown parties (eg, UE and third party).
In one embodiment, the device key is an asymmetric public / private key pair. One public key can be freely distributed without compromising secret key alignment. For example, the device is assigned (or internally generated) with an RSA public / private key. This public key is made available for communication after deployment.
Further, in some variations, the authorization certificate is uniquely signed with a digital signature associated with the trusted entity. In one exemplary scenario, the authorization certificate is verified by a third party entity and provides a proof of integrity with the device.
Although the method and apparatus for programming the secure element has been illustrated with respect to RSA key sets, those skilled in the art will readily appreciate that other authentication schemes may be substituted as well. For example, in another variation, the device key is a shared key and the distribution of this shared key is highly guaranteed. Other embodiments may be based on proof rather than cryptographic exchange.
One or more wireless links communicating with at least one network;
An interface to the secure element, the interface having an encryption key and a first proof associated therewith;
A storage device in data communication with the processor, comprising computer-executable instructions, wherein at least a subset of the computer-executable instructions are partitioned into one or more segments, the computer-executable when the processor executes The order is
a) sending a request for one or more components for the access control client specific to the at least one network via the interface;
b) receiving the one or more requested components and a second certificate;
c) verifying the second proof,
d) storing the access control client in the secure element in response to successful verification of the second proof;
The access control client includes an electronic subscriber identity module (eSIM);
The secure element includes an electronic universal integrated circuit card (eUICC), each of the one or more eSIMs being associated with an international mobile telephone subscriber identification number (IMSI);
The wireless device of claim 1, wherein each of the eSIMs is further configured to establish a secure connection with a cellular network based at least in part on authentication and key agreement (AKA).
The wireless device of claim 2, wherein the at least one network comprises a Global Standard for Mobile Communications (GSM) network.
The wireless device of claim 2, wherein the at least one network comprises a Universal Mobile Telecommunication System (UMTS) network.
The wireless device of claim 2, wherein the at least one network comprises a code division multiple access scheme 2000 (CDMA2000) network.
The wireless device of claim 1, wherein the request includes a first authorization certificate.
The wireless device of claim 6, wherein the encryption key is uniquely associated with the first authorization certificate.
The wireless device of claim 1, wherein the encryption key comprises an asymmetric counterpart key that can be distributed publicly.
The wireless device according to claim 8, wherein the asymmetric counterpart key realizes secure transmission to the wireless device.
The wireless device of claim 1, wherein the one or more components include an access control client encrypted with a session key and the second certificate includes each of a first and second authorization certificate.
The wireless device according to claim 10, wherein the session key is randomly generated.
A method for requesting a user access control client for use in a wireless network, comprising:
Requesting a user access control client from the wireless network, wherein the request is associated with a first authorization certificate;
Receiving the user access control client and a second authorization certificate, wherein the first and second authorization certificates are issued by a credit agency;
If the second authorization certificate is valid, storing the user access control client;
The method of claim 1, wherein access to the wireless network is limited to (i) access via the user access control client, and (ii) requests for the user access control client.
The method of claim 12, wherein the user access control client includes an electronic subscriber identity module (eSIM).
The method of claim 12, wherein the first and second authorization credentials are uniquely associated with a first and second set of cryptographic keys.
The method of claim 14, wherein the first and second encryption key pairs comprise asymmetric key pairs.
The method of claim 12, wherein the user access control client is further encrypted with a session key.
The method of claim 12, wherein storing the user access control client comprises storing the user access control client in a memory partition selected from a plurality of memory partitions.
The method of claim 17, wherein the memory partition is unique to the user access control client.
The method of claim 18, wherein subsequent modifications to the user access control client are performed only by the second authorization certificate.
A system for providing a user access control client to a wireless device for use with a wireless network, comprising:
A wireless device requesting a user access control client associated with a first authorization certificate via a request message;
The wireless server providing a second authorization certificate to the requested user access control client in response to the wireless server receiving the request message;
The first and second authorization certificates are issued by a third party;
The wireless device stores the user access control client if the second authorization certificate is valid, the access to the wireless network is (i) access via the user access control client; and (ii) The system is limited to requests relating to the user access control client.
A wireless system comprising a wireless network and a wireless user device,
The wireless user device is:
1) one or more wireless links communicating with at least one network;
2) a secure element configured to remember the access control client;
3) an interface to the secure element, the interface having an encryption key and a first proof associated therewith;
4) a processor,
5) A storage device in data communication with the processor, comprising computer-executable instructions, wherein at least a subset of the computer-executable instructions are partitioned into one or more segments when the processor executes Executable instructions are
d) the storage device configured to store the access control client in the secure element in response to successful verification of the second certificate;
The wireless system comprising:
JP2016080446A 2010-10-28 2016-04-13 Method and apparatus for storage and computation of access control client Active JP6262278B2 (en)
JP2014035264 Division 2011-10-28
JP2016167835A true JP2016167835A (en) 2016-09-15
JP6262278B2 JP6262278B2 (en) 2018-01-17
JP2011251075A Active JP5490772B2 (en) 2010-10-28 2011-10-28 Method and apparatus for storage and computation of access control client
JP2014035264A Active JP5922166B2 (en) 2010-10-28 2014-02-26 Method and apparatus for storage and computation of access control client
JP2016080446A Active JP6262278B2 (en) 2010-10-28 2016-04-13 Method and apparatus for storage and computation of access control client
WO2005052770A1 (en) * 2003-11-19 2005-06-09 Intel Corporation A method and apparatus for implementing subscriber identity module (sim) capabilities in an open platform
Ref document number: 6262278