METHOD FOR A FIRST START-UP OPERATION OF A SECURE ELEMENT WHICH IS NOT FULLY CUSTOMIZED

Information

  • Patent Application
  • 20190147193
  • Publication Number
    20190147193
  • Date Filed
    April 28, 2017
    7 years ago
  • Date Published
    May 16, 2019
    5 years ago
Abstract
A method is for a first-time startup of a not fully personalized secure element, which serves for the use of services of a mobile communication network, in a mobile terminal. In the method, the secure element is started and requested to transmit a status message. The secure element transmits a status message in which it is stated whether the secure element: S1) contains only a bootloader but as yet no firmware image for the secure element; S2) contains a firmware image for the secure element but is not yet fully personalized; or S3) is fully personalized. The secure element is accepted in the cases S1), S2) and S3) and rejected in other cases. In the case S1), a download for a firmware image of the secure element is initiated for a first-time startup.
Description

The invention relates to universal integrated circuit cards (UICCs) in general, and in particular relates to methods for the first-time startup of a not fully personalized secure element, in particular in the form of a UICC or an integrated UICC (iUICC).


Current mobile terminals are usually adapted to receive and operate removable universal integrated circuit cards (UICCs). A fully personalized UICC allows the mobile terminal to access services, which are made available by operators of mobile networks (mobile network operator, MNO). The UICCs are presently formed as a card or as an embedded module (embedded UICC, eUICC) in different form factors. In particular for embedded UICCs, it is necessary to be able to maintain data and parts of the operating system via corresponding subscription management services, i.e. to be able to create, activate, update and delete data and program parts.


In new concepts for mobile terminals, it has been considered to no longer configure the UICC as a separate element, but to integrate it in a single-chip system of the terminal such that it is present in the form of an integrated UICC (iUICC) loaded into a security environment of the single-chip system. In such a case, it is desirable to be able to load into the security environment of the mobile terminal and personalize the entire operating system, hereinafter also referred to as firmware image, via a subscription management service.


At present, a bootloader is provided in the UICC for this purpose, which is normally made available by the chip manufacturer itself. The bootloader serves to load the image produced by the UICC, namely the firmware image specified above, onto the UICC and install it there. The bootloaders are constituted in such a manner that certain command sequences must be strictly observed and certain security conditions must be fulfilled. When an attempt is made to start up in a mobile terminal current UICCs or eUICCs that contain only a bootloader, this leads to a rejection of the UICC by the baseband processor and the output of a corresponding error message to the user. For a UICC supplied with a bootloader only returns a different answer-to-reset (ATR) during the startup than a fully personalized UICC. Further regular UICC commands are then ignored by the bootloader. The baseband processor turns off the UICC as a result, so that the latter is no longer accessible for subscription management commands and the download of a firmware image is thus no longer possible.


Further, mobile terminals and, in particular, smart phones are frequently subsidized by the operator of a mobile network and, for example, financed over a contract term of one to two years. During this contract term, it is sometimes intended for a customer to only be able to use the device with a specific SIM card, in a specific mobile communication network or with other restrictions. However, the methods currently employed for this purpose are not suitable for integrated UICCs. It is to be assumed here that mobile terminals are distributed in this case with a generic bootloader which allows the loading of iUICCs of various network operators.


Proceeding from this, the invention is based on the object of avoiding the disadvantages of the prior art. In particular, a method is to be stated which permits a successful first-time startup of a not fully personalized secure element.


This object is achieved by the features of the independent claims. Further developments of the invention are the subject matter of the dependent claims.


The invention makes available a method for the first-time startup of a not fully personalized secure element in a mobile terminal, wherein the secure element serves for the use of services of a mobile communication network. In the method

    • the secure element is started and requested to transmit a status message,
    • the secure element transmits a status message in which it is stated whether the secure element
      • S1) contains only a bootloader but as yet no firmware image for the secure element,
      • S2) contains a firmware image for the secure element, but is not yet fully personalized, or
      • S3) is fully personalized,
    • the secure element is accepted in the cases S1), S2) and S3) and rejected in other cases, and
    • in the case S1) a download for a firmware image of the secure element is initiated for the first-time startup.


The secure element is advantageously configured as a universal integrated circuit card (UICC), or is configured as an integrated UICC (iUICC), which is loaded into a security environment of the mobile terminal. For this purpose, the mobile terminal advantageously contains a single-chip system having a security environment, for example in the form of a secure processor, into which the iUICC is loaded.


In an advantageous method implementation, in the case S2) a subscription is carried out with a mobile communication network provider and/or in the case S3) a SIM initialization is carried out.


The invention also includes a method for the first-time startup of a secure element not yet containing a firmware image in a mobile terminal, wherein the secure element serves for the use of services of a mobile communication network. In the method

    • the secure element is started and requested to transmit a status message and to execute commands,
    • in response to the request, the secure element transmits an expected status message and positively acknowledges the execution of the commands in order to ensure that the secure element is accepted upon the first-time startup, and
    • a download for a firmware image of the secure element is initiated for the first-time startup.


This procedure is particularly well suited when the method described further above for the first-time startup of a not fully personalized secure element does not lead to success, for example since the baseband processor of the mobile terminal is not adapted to receive the described status messages.


Of course, it is also possible and often even particularly advantageous to combine the two specified procedures with one another. This applies in particular when it is not known in advance whether the baseband processor of the mobile terminal is adapted to receive the described status messages or not. In this case, in particular, a status message of the type specified can be transmitted first and, in the event of failure, recourse can be taken to the procedure specified second.


Various combination possibilities can be considered for the specific implementation, for example, after a non-accepted status message, the secure element can be requested again at a short time interval to transmit a status message and can conclude from the short time interval of the two requests that the baseband processor of the mobile terminal is not adapted to receive such status messages, and can respond to the renewed request in the alternatively specified manner by simulation of the response of an already fully personalized secure element.


In a combined method for the first-time startup of a secure element not yet containing a firmware image in a mobile terminal, wherein the secure element serves for the use of services of a mobile communication network, is then provided that

    • the secure element is started and requested to transmit a status message,
    • the secure element, in response to a first request, transmits a status message in which it is stated that the secure element S1) contains only a bootloader, but as yet no firmware image for the secure element, and
    • if the status message is not accepted, the secure element, in response to a renewed request, transmits an expected status message and, in response to a request to execute commands, positively acknowledges the execution of the commands, in order to ensure that the secure element is accepted upon the first-time startup, and
    • a download for a firmware image of the secure element is initiated for the first-time startup.


In this case, the secure element is also advantageously configured as a universal integrated circuit card (UICC), or is configured as an integrated UICC (iUICC) loaded into a security environment of the mobile terminal. For this purpose, the mobile terminal advantageously contains a single-chip system having a security environment, for example in the form of a secure processor, into which the iUICC is loaded.


A further aim is, in the present case, to allow a network binding of the mobile terminal for a certain period of time also in the case of an integrated UICC (iUICC) loaded into a security environment of a mobile terminal.


In order to reach this further aim, in order to ensure the network binding of an iUICC loaded into a security environment of a mobile terminal, a start UICC is loaded into the security environment, which start UICC contains no subscription data, but contains rules for selecting loadable subscription data, and which cannot be removed from the security environment in an unauthorized manner.


The start UICC can in particular be loaded into the security environment via a generic bootloader with which the mobile terminal is initially equipped, for example by the OEM of the smart phone.


An authorization for removing the start UICC can be effected, for example, via the input of a code. Advantageously, the rules for selecting the loadable subscription data can likewise be changed only in an authorized manner. This can be effected, for example, by a server after the desired network binding period has elapsed.


Further, the generic bootloader is advantageously locked in such a manner that the start UICC cannot be removed and no additional UICC can be loaded into the security environment. Advantageously, the generic bootloader can likewise be unlocked only in an authorized manner.


During a later application of subscription data into the start UICC, the latter checks whether the subscription data are compliant with the specified selection rules. If this is the case, the subscription is carried out and is otherwise rejected by the start UICC.


Alternatively, the start UICC can also be configured to contain a complete profile including subscription data. In this case, the generic bootloader is configured such that it only loads authorized iUICCs, that only exactly one iUICC can be loaded, and that a removal of a loaded iUICC can be effected only through an authorized action. In addition, in the security environment there are advantageously stored routines for verifying a loaded iUICC including the subscription data, which are processed during each loading of an iUICC into the memory of the security environment.





Further embodiment examples as well as advantages of the invention will be explained hereinafter with reference to the FIGURE, in the representation of which a rendition that is true to scale and to proportion has been dispensed with in order to increase the clearness.


There is shown:



FIG. 1 schematically a mobile terminal with a single-chip system for explaining the procedure in a method according to the invention.





The invention is now explained on the basis of the example of the first-time startup of an iUICC (integrated UICC) in a mobile terminal. For this purpose, FIG. 1 schematically shows a mobile terminal 10 having a single-chip system 20, which has an application processor 22, a baseband processor 24 and a security environment 26. The various components of the single-chip system 20 communicate with one another via a system bus 28.


An iUICC 30 is stored in the memory of the security environment 26, said iUICC 30 containing only a bootloader 32, but as yet no firmware image for the iUICC 30. When the iUICC is started up for the first time, the application processor 22 boots first and starts the baseband processor 24 when the single-chip system 20 is started. Initiated either by the baseband processor 24 or by the application processor 22, the IUICC 30 is then started in the security environment 26 and requested to transmit a status message.


In response, the bootloader 32 of the iUICC 30 transmits a status message to the baseband processor 24 in which it is stated whether the iUICC 30 contains only a bootloader 32, but as yet no firmware image for the iUICC 30 (case S1), whether the iUICC 30 already contains a firmware image, but is not yet fully personalized (case S2), or whether the iUICC 30 is already fully personalized (case S3).


The baseband processor 24 is adapted in this case in such a manner that it accepts the iUICC 30 in the security environment 26 in the cases S1), S2) and S3) and rejects it in other cases. Depending on the received status, the baseband processor 24 can initiate further actions. For example, in the case S1), a download of the firmware image of the IUICC 30 is carried out for the first-time startup. In the case S2), in which the firmware image is already present, a subscription can be carried out with the aid of the application processor 22, and in the case S3) a SIM initialization can be effected.


Even if the baseband processor 24 is not adapted as described above, the bootloader 32 can nevertheless achieve that the iUICC 30 is not rejected by the baseband processor 24 upon the first-time startup. For this purpose, the bootloader 32 of the IUICC 30 is set up such that it executes the commands received from the baseband processor 24, without, however, making fully available the functionality implied in each case. For example, in the startup sequence various files are selected and read out by the baseband processor 24. Instead of making available the file system itself, the bootloader 32 is adapted such that it merely simulates the existence of these files by positively acknowledging corresponding requests.


For example, when a file is read out, the bootloader 32 returns the minimum empty default value that is expected per file. This can be ZERO for a file, or a minimum number of bytes with empty entry, depending on the context, for example FF or 00, or a default value according to the annex E of the specification TS 31.102. An authentication request is acknowledged with a corresponding error message. Commands for writing the files are positively acknowledged vis-à-vis the baseband processor 24, however, upon the re-reading, the default value described above is returned again. Overall, the bootloader 32 responds to the requests from the baseband processor 24 as expected by the latter, and is therefore not rejected as an invalid SIM, so that after starting the iUICC 30 the desired download of the firmware image can be carried out.


The last-described procedure can also be carried out only when the transmission of the first-described status message to the baseband processor 24 has failed. In this case, the bootloader 32 first transmits the above-specified status message S1) in response to the request from the baseband processor 24, with the content that the iUICC 30 contains only a bootloader 32, but as yet no firmware image for the secure element. If the baseband processor 24 is adapted to receive such status messages, the status message and thus the iUICC 30 is accepted and a download for a firmware image is carried out subsequently, as described above.


If the status message S1) is not accepted, the bootloader 32 concludes that the baseband processor 24 of the mobile terminal 10 is not adapted to receive such status messages and, upon a renewed request by the baseband processor 24, chooses the above-described simulation of the ATR of an already fully personalized UICC as an alternative procedure. After successful passing of the startup sequence, the desired download of the firmware image can be carried out also in this case.


In both described cases, the iUICC equipped only with a bootloader 32 remains ready for operation and is therefore available for subscription management services. A turning-off of the secure element by the baseband processor 24 is prevented. In the first-specified case, the baseband processor 24 even knows the status of the iUICC 30 and can therefore start corresponding further actions depending on the status.


The procedure described can also be used in classical UICCs in the SIM card form factor, as well as in embedded UICCs (eUICC), if these platforms support a software image download.


If the hardware platform supports multiple UICC platforms in parallel for the mapping of multiple SIM solutions, all requests are answered in accordance with the procedure described above.


In a further development, it is also possible for the above-described bootloader 32 to contain an initial minimum subscription, which can be used for logging into a mobile communication network, with which, however, only a software image and the associated personalization data can be loaded.

Claims
  • 1.-8. (canceled)
  • 9. A method for the first-time startup of a not fully personalized secure element, which serves for the use of services of a mobile communication network, in a mobile terminal, wherein in the method the secure element is started and requested to transmit a status message,the secure element transmits a status message in which it is stated whether the secure elementS1) contains only a bootloader, but as yet no firmware image for the secure element,S2) contains a firmware image for the secure element, but is not yet fully personalized, orS3) is fully personalized,the secure element is accepted in the cases S1), S2) and S3) and rejected in other cases, andin the case S1) a download for a firmware image of the secure element is initiated for the first-time startup.
  • 10. The method according to claim 9, wherein the secure element is configured as a universal integrated circuit card.
  • 11. The method according to claim 9, wherein the secure element is configured as an integrated UICC which is loaded into a security environment of the mobile terminal.
  • 12. The method according to claim 9, wherein in the case S2) a subscription is carried out with a mobile communication network provider and/or in the case S3) a SIM initialization is carried out.
  • 13. A method for the first-time startup of a secure element not yet containing a firmware image, which serves for the use of services of a mobile communication network, in a mobile terminal, wherein in the method the secure element is started and requested to transmit a status message and to execute commands,the secure element, in response to the request, transmits an expected status message and positively acknowledges the execution of the commands, in order to ensure that the secure element is accepted upon the first-time startup, anda download for a firmware image of the secure element is initiated for the first-time startup.
  • 14. A method for the first-time startup of a secure element not yet containing a firmware image, which serves for the use of services of a mobile communication network, in a mobile terminal, wherein in the method the secure element is started and requested to transmit a status message,the secure element, in response to a first request, transmits a status message in which it is stated that the secure element S1) contains only a bootloader but as yet no firmware image for the secure element, andif the status message is not accepted, the secure element, in response to a renewed request, transmits an expected status message and, in response to a request to execute commands, positively acknowledges the execution of the commands, in order to ensure that the secure element is accepted upon the first-time startup, anda download for a firmware image of the secure element is initiated for the first-time startup.
  • 15. The method according to claim 13, wherein the secure element is configured as a universal integrated circuit card.
  • 16. The method according to claim 13, wherein the secure element is configured as an integrated UICC that is loaded into a security environment of the mobile terminal.
Priority Claims (1)
Number Date Country Kind
10 2016 005 419.0 May 2016 DE national
PCT Information
Filing Document Filing Date Country Kind
PCT/EP2017/000537 4/28/2017 WO 00