(57)【特許請求の範囲】
【請求項１】
いずれの通信ネットワークの加入者にもまだなっていないユーザの通信デバイス（ＣＤ）に結合されたスマートカード（ＳＣ）の初期パーソナライゼーションのための方法であって、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）が、スマートカード（ＳＣ）内と、通信デバイスを接続可能な通信ネットワーク（ＴＮ）のローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に接続されたホームロケーションレジスタ（ＨＬＲ＿ｐ）内とに格納されている、方法において、スマートカード（ＳＣ）内で、
第１の要求（Ｒｅｑ）をローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に送信するステップ（Ｓ１）であって、第１の要求（Ｒｅｑ）が、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）によってユーザを認証する（Ｓ３）ホームロケーションレジスタ（ＨＬＲ＿ｐ）に転送され、ローミングエンティティ（ＭＳＣ；ＳＧＳＮ）が、スマートカード（ＳＣ）が通信ネットワーク（ＴＮ）のリソースを使用できるようにする（Ｓ４）、送信するステップ（Ｓ１）と、
スマートカードのパーソナライゼーションのための第２の要求（ＲｅｑＰ）を、通信ネットワークに接続されたアプリケーションサーバ（ＡＳ）に送信するステップ（Ｓ５）と、
パーソナライゼーションコマンド（ＣｏｍＰ）およびアドミンコード（ＡＣａｓ）を含む応答（ＲｅｐＰ）をアプリケーションサーバ（ＡＳ）から受信するステップ（Ｓ６）と、アドミンコード（ＡＣａｓ）が有効である場合に、アプリケーションサーバ（ＡＳ）を介して、パーソナライゼーションサーバ（ＰＳ）との安全なセッションを確立するために、パーソナライゼーションコマンド（ＣｏｍＰ）を解釈するステップ（Ｓ７）と、
初期認証鍵（ＡＫ＿０）について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、パーソナライゼーションサーバ（ＰＳ）との間でネゴシエーションを行うステップ（Ｓ８）と、
初期移動端末識別子（ＩＭＳＩ＿０）を含むメッセージ（Ｍｅｓ３）をパーソナライゼーションサーバ（ＰＳ）から受信するステップ（Ｓ９）と、
一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）を初期移動端末識別子（ＩＭＳＩ＿０）および初期認証鍵（ＡＫ＿０）に置き換えるステップ（Ｓ１０）と
を含む、方法。
【請求項２】
スマートカードとパーソナライゼーションサーバの間のネゴシエーションが、スマートカード内で、
第１のランダムな秘密値から導出される第１の値を含む第１のメッセージ（Ｍｅｓ１）をパーソナライゼーションサーバ（ＰＳ）に送信するステップ（Ｓ８）と、
第２のランダムな秘密値から導出される第２の値を含む第２のメッセージ（Ｍｅｓ２）をパーソナライゼーションサーバ（ＰＳ）から受信するステップ（Ｓ８）と、第２の値および第１のランダムな秘密値から導出される第３の値の関数として初期認証鍵（ＡＫ＿０）を計算するステップ（Ｓ８）と
を含む、請求項１に記載の方法。
【請求項３】
ローミングエンティティ（ＭＳＣ；ＳＧＳＮ）が、レジスタ（ＨＬＲ＿ｐ）を管理する事業者の識別子を一時的な移動端末識別子（ＩＭＳＩ＿ｔ）から抽出し、ユーザを認証することができるレジスタ（ＨＬＲ＿ｐ）のアドレスを取り出した後、要求（Ｒｅｑ）を第１のレジスタ（ＨＬＲ＿ｐ）に転送し、前記事業者が、レジスタ（ＨＬＲ＿ｐ）を管理する事業者と、ローミングエンティティ（ＭＳＣ；ＳＧＳＮ）を管理する事業者との間のローミング協定に従って許可されている事業者のリスト内にある、請求項１または２に記載の方法。
【請求項４】
第２の要求（ＲｅｑＰ）が、スマートカード（ＳＣ）の識別子（ＩｄＳＣ）を含み、アプリケーションサーバ（ＡＳ）が、受信された第２の要求（Ｒｅｑ）に含まれるスマートカードの識別子（ＩｄＳＣ）に対応するスマートカードの識別子（ＩｄＳＣ）に対応付けてデータベース（ＤＢ）に最初に格納されたアドミンコード（ＡＣａｓ）を取り出した後、応答（ＲｅｐＰ）を送信する、請求項１から３のいずれか一項に記載の方法。
【請求項５】
スマートカード（ＳＣ）内のアプリケーション（ＣＰＡ）が、アドミンコード（ＡＣａｓ）が有効であるかどうかを判定するために、応答（ＲｅｐＰ）内で受信されたアドミンコード（ＡＣａｓ）が、スマートカードに最初に格納されたアドミンコード（ＡＣｓｃ）に適合するかどうかを確認する、請求項１から４のいずれか一項に記載の方法。
【請求項６】
第２の要求（ＲｅｑＰ）および応答（ＲｅｐＰ）がショートメッセージであり、通信ネットワーク（ＴＮ）のスイッチ（ＭＳＣ）およびショートメッセージセンタ（ＳＭＳＣ）を介してスマートカード（ＳＣ）とパーソナライゼーションサーバ（ＰＳ）の間で交換される、請求項１から５のいずれか一項に記載の方法。
【請求項７】
第２の要求（ＲｅｑＰ）および応答（ＲｅｐＰ）はデータパケットを含み、セキュリティ保護されたセッションによって、通信ネットワーク（ＴＮ）のサービスノード（ＳＧＳＮ）およびゲートウェイノード（ＧＧＳＮ）を介してスマートカード（ＳＣ）とパーソナライゼーションサーバ（ＰＳ）の間で交換される、請求項１から５のいずれか一項に記載の方法。
【請求項８】
第２の要求（ＲｅｑＰ）および応答（ＲｅｐＰ）が、パーソナライゼーションサーバ（ＰＳ）によって提供されるサービスに制限され、そのサービスの専用となっているアクセスポイントノードを介して、スマートカード（ＳＣ）とパーソナライゼーションサーバ（ＰＳ）の間で交換される、請求項７に記載の方法。
【請求項９】
スマートカード（ＳＣ）とパーソナライゼーションサーバ（ＰＳ）が、群（Ｇ）および群（Ｇ）の生成元（ｇ）について合意するためにネゴシエーションを行い、スマートカードが、生成元（ｇ）の指数である第２のランダムな秘密値（ｂ）から導出される第２の値を受信し、スマートカードが、第２の値の指数である第１のランダムな秘密値（ａ）から導出される第３の値の関数として初期認証鍵（ＡＫ＿０）を計算する、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
パーソナライゼーションサーバが、生成元（ｇ）の指数である第１のランダムな秘密値（ａ）から導出される第１の値を受信し、パーソナライゼーションサーバが、第１の値の指数である第２のランダムな秘密値（ｂ）から導出される第３の値の関数として初期認証鍵（ＡＫ＿０）を計算する、請求項８に記載の方法。
【請求項１１】
いずれの通信ネットワークの加入者にもまだなっていないユーザの通信デバイス（ＣＤ）に結合されたスマートカード（ＳＣ）であって、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）が、スマートカード（ＳＣ）内と、通信デバイスを接続可能な通信ネットワーク（ＴＮ）のローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に接続されたホームロケーションレジスタ（ＨＬＲ＿ｐ）内とに格納されている、スマートカード（ＳＣ）において、
第１の要求（Ｒｅｑ）をローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に送信する手段（ＣＰＡ）であって、第１の要求（Ｒｅｑ）が、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）によってユーザを認証するホームロケーションレジスタ（ＨＬＲ＿ｐ）に転送され、ローミングエンティティ（ＭＳＣ；ＳＧＳＮ）は、スマートカード（ＳＣ）が通信ネットワーク（ＴＮ）のリソースを使用できるようにする（Ｓ４）、送信する手段（ＣＰＡ）と、
スマートカードのパーソナライゼーションのための第２の要求（ＲｅｑＰ）を、通信ネットワーク（ＴＮ）に接続されたアプリケーションサーバ（ＡＳ）に送信する手段（ＣＰＡ）と、
応答（ＲｅｐＰ）をアプリケーションサーバ（ＡＳ）から受信する手段（ＣＰＡ）であって、応答が、パーソナライゼーションコマンド（ＣｏｍＰ）およびアドミンコード（ＡＣａｓ）を含む、受信する手段（ＣＰＡ）と、
アドミンコード（ＡＣａｓ）が有効である場合に、アプリケーションサーバ（ＡＳ）を介して、パーソナライゼーションサーバ（ＰＳ）との安全なセッションを確立するために、パーソナライゼーションコマンド（ＣｏｍＰ）を解釈する手段（ＣＰＡ）と、
初期認証鍵（ＡＫ＿０）について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、パーソナライゼーションサーバ（ＰＳ）との間でネゴシエーションを行う手段（ＣＰＡ）と、
初期移動端末識別子（ＩＭＳＩ＿０）を含むメッセージ（Ｍｅｓ３）をパーソナライゼーションサーバ（ＰＳ）から受信する手段（ＣＰＡ）と、
一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）を初期移動端末識別子（ＩＭＳＩ＿０）および初期認証鍵（ＡＫ＿０）に置き換える手段（ＣＰＡ）と
を含む、スマートカード（ＳＣ）。
【請求項１２】
いずれの通信ネットワークの加入者にもまだなっていないユーザの通信デバイス（ＣＤ）に結合されたスマートカード（ＳＣ）の初期パーソナライゼーションのためのアプリケーションサーバ（ＡＳ）であって、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）が、スマートカード（ＳＣ）内と、通信デバイスを接続可能な通信ネットワーク（ＴＮ）のローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に接続されたホームロケーションレジスタ（ＨＬＲ＿ｐ）内とに格納されており、アプリケーションサーバ（ＡＳ）が通信ネットワーク（ＴＮ）に接続されており、および、
スマートカードのパーソナライゼーションの要求（ＲｅｑＰ）をスマートカード（ＳＣ）から受信する手段（ＭＭ）であって、スマートカード（ＳＣ）が別の要求（Ｒｅｑ）をローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に送信し、前記別の要求（Ｒｅｑ）が、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）によってユーザを認証するホームロケーションレジスタ（ＨＬＲ＿ｐ）に転送され、ローミングエンティティ（ＭＳＣ；ＳＧＳＮ）が、スマートカード（ＳＣ）が通信ネットワーク（ＴＮ）のリソースを使用できるようにした後に、スマートカードのパーソナライゼーションの要求（ＲｅｑＰ）をスマートカード（ＳＣ）から受信する手段（ＭＭ）と、
スマートカード（ＳＣ）が、
アドミンコード（ＡＣａｓ）が有効である場合に、アプリケーションサーバ（ＡＳ）を介して、パーソナライゼーションサーバ（ＰＳ）との安全なセッションを確立するために、パーソナライゼーションコマンド（ＣｏｍＰ）を解釈し、
初期認証鍵（ＡＫ＿０）について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、パーソナライゼーションサーバ（ＰＳ）との間でネゴシエーションを行い、
初期移動端末識別子（ＩＭＳＩ＿０）を含むメッセージ（Ｍｅｓ３）をパーソナライゼーションサーバ（ＰＳ）から受信し、
一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）を初期移動端末識別子（ＩＭＳＩ＿０）および初期認証鍵（ＡＫ＿０）に置き換えるために、
応答（ＲｅｐＰ）をスマートカード（ＳＣ）に送信する手段（ＭＭ）であって、応答が、パーソナライゼーションコマンド（ＣｏｍＰ）およびアドミンコード（ＡＣａｓ）を含む、送信する手段（ＭＭ）と
を含む、アプリケーションサーバ（ＡＳ）。
【請求項１３】
いずれの通信ネットワークの加入者にもまだなっていないユーザの通信デバイス（ＣＤ）に結合されたスマートカード（ＳＣ）の初期パーソナライゼーションのためのパーソナライゼーションサーバ（ＰＳ）であって、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）が、スマートカード（ＳＣ）内と、通信デバイスを接続可能な通信ネットワーク（ＴＮ）のローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に接続されたホームロケーションレジスタ（ＨＬＲ＿ｐ）内とに格納されており、パーソナライゼーションサーバ（ＰＳ）が、
アプリケーションサーバ（ＡＳ）からスマートカード（ＳＣ）に送信された応答（ＲｅｐＰ）内で受信されたアドミンコード（ＡＣａｓ）が有効である場合、通信ネットワークに接続されたアプリケーションサーバ（ＡＳ）を介して、スマートカード（ＳＣ）との間の安全なセッションを確立する手段（ＩＮＴ）であって、スマートカードが、
第１の要求（Ｒｅｑ）をローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に送信し、第１の要求（Ｒｅｑ）が一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）によってユーザを認証する（Ｓ３）ホームロケーションレジスタ（ＨＬＲ＿ｐ）に転送され、ローミングエンティティ（ＭＳＣ；ＳＧＳＮ）が、スマートカード（ＳＣ）が通信ネットワーク（ＴＮ）のリソースを使用できるようにし、
スマートカードのパーソナライゼーションのための第２の要求（ＲｅｑＰ）を、通信ネットワークに接続されたアプリケーションサーバ（ＡＳ）に送信し、
安全なセッションを確立するために、前記応答（ＲｅｐＰ）に含められたパーソナライゼーションコマンド（ＣｏｍＰ）を解釈した後に、アプリケーションサーバ（ＡＳ）からスマートカード（ＳＣ）に送信された応答（ＲｅｐＰ）内で受信されたアドミンコード（ＡＣａｓ）が有効である場合、通信ネットワークに接続されたアプリケーションサーバ（ＡＳ）を介して、スマートカード（ＳＣ）との間の安全なセッションを確立する手段（ＩＮＴ）と、
初期認証鍵（ＡＫ＿０）について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、スマートカード（ＳＣ）との間でネゴシエーションを行う手段（ＰＵ）と、
初期移動端末識別子（ＩＭＳＩ＿０）を含むメッセージ（Ｍｅｓ３）を、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）を初期移動端末識別子（ＩＭＳＩ＿０）および初期認証鍵（ＡＫ＿０）に置き換えることができるスマートカード（ＳＣ）に送信する手段（ＩＮＴ）と
を含む、パーソナライゼーションサーバ（ＰＳ）。
【請求項１４】
いずれの通信ネットワークの加入者にもまだなっていないユーザの通信デバイス（ＣＤ）に結合されたスマートカード（ＳＣ）の初期パーソナライゼーションのためのアプリケーションサーバ（ＡＳ）で実行されるように構成されたコンピュータプログラムであって、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）が、スマートカード（ＳＣ）内と、通信デバイスを接続可能な通信ネットワーク（ＴＮ）のローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に接続されたホームロケーションレジスタ（ＨＬＲ＿ｐ）内とに格納されており、アプリケーションサーバ（ＡＳ）が通信ネットワーク（ＴＮ）に接続されており、前記プログラムが前記アプリケーションサーバで実行されるとき、
スマートカードのパーソナライゼーションの要求（ＲｅｑＰ）をスマートカード（ＳＣ）から受信するステップであって、スマートカード（ＳＣ）が別の要求（Ｒｅｑ）をローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に送信し、前記別の要求（Ｒｅｑ）が、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）によってユーザを認証するホームロケーションレジスタ（ＨＬＲ＿ｐ）に転送され、ローミングエンティティ（ＭＳＣ；ＳＧＳＮ）は、スマートカード（ＳＣ）が通信ネットワーク（ＴＮ）のリソースを使用できるようにした後に、スマートカードのパーソナライゼーションの要求（ＲｅｑＰ）をスマートカード（ＳＣ）から受信するステップと、
スマートカードが、
アドミンコード（ＡＣａｓ）が有効である場合に、アプリケーションサーバ（ＡＳ）を介して、パーソナライゼーションサーバ（ＰＳ）との安全なセッションを確立するために、パーソナライゼーションコマンド（ＣｏｍＰ）を解釈し、
初期認証鍵（ＡＫ＿０）について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、パーソナライゼーションサーバ（ＰＳ）との間でネゴシエーションを行い、
初期移動端末識別子（ＩＭＳＩ＿０）を含むメッセージ（Ｍｅｓ３）をパーソナライゼーションサーバ（ＰＳ）から受信し、
一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）を初期移動端末識別子（ＩＭＳＩ＿０）および初期認証鍵（ＡＫ＿０）に置き換えるために、
応答（ＲｅｐＰ）をスマートカード（ＳＣ）に送信するステップであって、応答が、パーソナライゼーションコマンド（ＣｏｍＰ）およびアドミンコード（ＡＣａｓ）を含む、送信するステップと
を実行する命令を含む、コンピュータプログラム。
【請求項１５】
いずれの通信ネットワークの加入者にもまだなっていないユーザの通信デバイス（ＣＤ）に結合されたスマートカード（ＳＣ）の初期パーソナライゼーションのためのパーソナライゼーションサーバ（ＰＳ）で実行されるように構成されたコンピュータプログラムであって、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）が、スマートカード（ＳＣ）内と、通信デバイスを接続可能な通信ネットワーク（ＴＮ）のローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に接続されたホームロケーションレジスタ（ＨＬＲ＿ｐ）内とに格納されており、前記プログラムが前記パーソナライゼーションサーバ（ＰＳ）で実行されるとき、
アプリケーションサーバ（ＡＳ）からスマートカード（ＳＣ）に送信された応答（ＲｅｐＰ）内で受信されたアドミンコード（ＡＣａｓ）が有効である場合、通信ネットワークに接続されたアプリケーションサーバ（ＡＳ）を介して、スマートカード（ＳＣ）との間の安全なセッションを確立するステップであって、スマートカードが、第１の要求（Ｒｅｑ）をローミングエンティティ（ＭＳＣ；ＳＧＳＮ）に送信し、第１の要求（Ｒｅｑ）が一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）によってユーザを認証する（Ｓ３）ホームロケーションレジスタ（ＨＬＲ＿ｐ）に転送さ、ローミングエンティティ（ＭＳＣ；ＳＧＳＮ）が、スマートカード（ＳＣ）が通信ネットワーク（ＴＮ）のリソースを使用できるようにした後に、及び、スマートカードが、スマートカードのパーソナライゼーションのための第２の要求（ＲｅｑＰ）を、通信ネットワークに接続されたアプリケーションサーバ（ＡＳ）に送信した後に、アプリケーションサーバ（ＡＳ）からスマートカード（ＳＣ）に送信された応答（ＲｅｐＰ）内で受信されたアドミンコード（ＡＣａｓ）が有効である場合、通信ネットワークに接続されたアプリケーションサーバ（ＡＳ）を介して、スマートカード（ＳＣ）との間の安全なセッションを確立するステップと、
初期認証鍵（ＡＫ＿０）について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、スマートカード（ＳＣ）との間でネゴシエーションを行うステップと、
初期移動端末識別子（ＩＭＳＩ＿０）を含むメッセージ（Ｍｅｓ３）を、一時的な移動端末識別子（ＩＭＳＩ＿ｔ）および一時的な認証鍵（ＡＫ＿ｔ）を初期移動端末識別子（ＩＭＳＩ＿０）および初期認証鍵（ＡＫ＿０）に置き換えることができるスマートカード（ＳＣ）に送信するステップと
を実行する命令を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介したスマートカードのパーソナライゼーションに関し、より詳細には、ローカルでの認証鍵生成による初期セットのクレデンシャルを用いたスマートカードの初期パーソナライゼーションに関する。
【背景技術】
【０００２】
移動体通信は、移動体電話、携帯情報端末ＰＤＡ、ポータブルコンピュータおよび他の多様なユーザ機器によって、無線アクセスネットワーク（ＲＡＮ）を介して、他の移動デバイス、インターネット、および従来の固定電話に接続するコアネットワークと通信するためのアクセスを提供する。ＲＡＮは、対応する基地局によってサービス提供されるセルに通常は分割された地理的領域に分散されている。基地局は、１つまたは複数のコアネットワークに接続された無線ネットワーク制御装置（ＲＮＣ）または基地局制御装置（ＢＳＣ）に接続されているいくつかの基地局との間で、ユーザ機器との電波インターフェースを介して通信する。典型的な状況では、システムのユーザのための安全な通信は、基地局での暗号化と復号によって提供され得る。コアネットワークと基地局の間の通信は暗号化されており、基地局とワイヤレスユーザ機器の間の通信も暗号化されている。
【０００３】
移動体ネットワークは、ネットワーク側ではＨＬＲまたはＨＳＳの認証センタにおいて、端末側ではＧＳＭ（登録商標）ネットワーク用のＳＩＭ（加入者識別モジュール）アプリケーションまたはＵＭＴＳネットワークにおけるＵＳＩＭ（汎用加入者識別モジュール）を含むユニバーサル集積回路カード（ＵＩＣＣ）において構成される共有される秘密に基づいた強力な認証方法を使用している。
【０００４】
この共有される秘密は、Ｋｉと呼ばれる認証鍵であり、所与のＫｉを用いて一般的なＵＩＣＣカードをパーソナライズする行為はパーソナライゼーションと呼ばれる。
【０００５】
認証鍵は、認証および暗号鍵生成処理において使用される１２８ビット鍵である。認証鍵は移動体ネットワーク上でＵＩＣＣカードを認証するために使用される。各ＵＩＣＣは、パーソナライゼーション処理の中で、事業者によってそのＵＩＣＣに割り当てられるこの認証鍵を含む。
【０００６】
したがって移動体ネットワーク事業者（ＭＮＯ）は、それらの構内で１回限りにてＵＩＣＣカードを物理的にパーソナライズしている。次いで事業者は、パーソナライズされたＵＩＣＣカードをユーザに送り、ユーザはそれを自身の移動端末に挿入して、ＭＮＯの移動体ネットワークにアクセスする。パーソナライゼーションは、ＵＩＣＣ提供業者に外部委託されてもよいが、常に、物理的かつ恒久的に構成される。
【０００７】
ＵＩＣＣカードがパーソナライズされると、ＭＮＯはそれをユーザに与え、ユーザはそれを自身の移動端末に挿入して、ＭＮＯの移動体ネットワークにアクセスする。
【０００８】
このモデルは、最終ユーザへの出荷前にデバイスに組み込まれなければならないＵＩＣＣカードの場合、またはＭ２Ｍ（機械対機械）の場合（たとえば大衆消費電子製品、自動販売機、自動車群）には適応していない。それらの場合については、ＵＩＣＣカードの遠隔パーソナライゼーションが好ましい。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
いずれのタイプのデバイスでも、自由に初期ＭＮＯを選択できる状態で、かつ、認証鍵の秘匿性を保持したまま、初期セットのクレデンシャルでユーザがデバイスのＵＩＣＣの初期構成を容易に実施できるようにする必要がある。
【課題を解決するための手段】
【００１０】
上記の問題を解消するために、いずれの通信ネットワークの加入者にもまだなっていないユーザの通信デバイスに結合されたスマートカードの初期パーソナライゼーションのための方法であって、一時的な移動端末識別子および一時的な認証鍵が、スマートカード内と、通信デバイスを接続可能な通信ネットワークのローミングエンティティに接続されたホームロケーションレジスタ内とに格納されている、方法は、スマートカード内で、
第１の要求をローミングエンティティに送信するステップであって、第１の要求が、一時的な移動端末識別子および一時的な認証鍵によってユーザを認証するホームロケーションレジスタに転送され、ローミングエンティティは、スマートカードが通信ネットワークのリソースを使用できるようにする、送信するステップと、
スマートカードのパーソナライゼーションのための第２の要求を、通信ネットワークに接続されたアプリケーションサーバに送信するステップと、
パーソナライゼーションコマンドおよびアドミンコード（ａｄｍｉｎ  ｃｏｄｅ）を含む応答をアプリケーションサーバから受信するステップと、アドミンコードが有効である場合に、アプリケーションサーバを介して、パーソナライゼーションサーバとの安全なセッションを確立するために、パーソナライゼーションコマンドを解釈するステップと、
初期認証鍵について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、パーソナライゼーションサーバとの間でネゴシエーションを行うステップと、
初期移動端末識別子を含むメッセージをパーソナライゼーションサーバから受信するステップと、
一時的な移動端末識別子および一時的な認証鍵を初期移動端末識別子および初期認証鍵に置き換えるステップと
を含む。
【００１１】
本発明は有利には、通信ネットワーク事業者に関するクレデンシャルの遠隔再構成を可能にし、通信ネットワーク事業者への加入を極めて柔軟な形で容易に行えるようにする。
【００１２】
さらに、本発明は有利には、デバイス上での物理的な介入は何も必要とせず、デバイスを有線接続部（たとえばイーサネット（登録商標）またはＵＳＢ）に物理的に接続する必要もない。
【００１３】
本発明は、電波によって認証鍵を送信することなくスマートカードの遠隔初期構成を可能にし、これは、認証鍵の傍受または漏洩のリスクが低減されることを意味する。
【００１４】
一実施形態において、スマートカードとパーソナライゼーションサーバの間のネゴシエーションは、スマートカード内で、
第１のランダムな秘密値から導出される第１の値を含む第１のメッセージをパーソナライゼーションサーバに送信するステップと、
第２のランダムな秘密値から導出される第２の値を含む第２のメッセージをパーソナライゼーションサーバから受信するステップと、第２の値および第１のランダムな秘密値から導出される第３の値の関数として初期認証鍵を計算するステップと
を含む。
【００１５】
一実施形態において、ローミングエンティティは、レジスタを管理する事業者の識別子を一時的な移動端末識別子から抽出し、ユーザを認証することができるレジスタのアドレスを取り出した後、要求を第１のレジスタに転送し、前記事業者は、レジスタを管理する事業者とローミングエンティティを管理する事業者との間のローミング協定に従って許可されている事業者のリスト内にある。
【００１６】
一実施形態において、第２の要求は、スマートカードの識別子を含み、アプリケーションサーバは、受信された第２の要求に含まれるスマートの識別子に対応するスマートカードの識別子に対応付けてデータベースに最初に格納されたアドミンコードを取り出した後、応答を送信する。
【００１７】
一実施形態において、スマートカード内のアプリケーションは、アドミンコードが有効であるかどうかを判定するために、応答内で受信されたアドミンコードが、スマートカードに最初に格納されたアドミンコードに適合するかどうかを確認する。
【００１８】
一実施形態において、第２の要求および応答はショートメッセージであり、通信ネットワークのスイッチおよびショートメッセージセンタを介してスマートカードとパーソナライゼーションサーバの間で交換される。
【００１９】
一実施形態において、第２の要求および応答はデータパケットを含み、セキュリティ保護されたセッションによって、通信ネットワークのサービスノードおよびゲートウェイノードを介してスマートカードとパーソナライゼーションサーバの間で交換される。
【００２０】
一実施形態において、第２の要求および応答は、パーソナライゼーションサーバによって提供されるサービスに制限され、そのサービスの専用となっているアクセスポイントノードを介して、スマートカードとパーソナライゼーションサーバの間で交換される。
【００２１】
一実施形態において、スマートカードとパーソナライゼーションサーバは、群および群の生成元について合意するためにネゴシエーションを行い、スマートカードは、生成元の指数である第２のランダムな秘密値から導出される第２の値を受信し、第２の値の指数である第１のランダムな秘密値から導出される第３の値の関数として初期認証鍵を計算する。
【００２２】
一実施形態において、パーソナライゼーションサーバは、生成元の指数である第１のランダムな秘密値から導出される第１の値を受信し、第１の値の指数である第２のランダムな秘密値から導出される第３の値の関数として初期認証鍵を計算する。
【００２３】
本発明のさらなる目的は、いずれの通信ネットワークの加入者にもまだなっていないユーザの通信デバイスに結合されたスマートカードであり、一時的な移動端末識別子および一時的な認証鍵が、スマートカード内と、通信デバイスを接続可能な通信ネットワークのローミングエンティティに接続されたホームロケーションレジスタ内とに格納されており、スマートカードは、
第１の要求をローミングエンティティに送信する手段であって、第１の要求が、一時的な移動端末識別子および一時的な認証鍵によってユーザを認証するホームロケーションレジスタに転送され、ローミングエンティティは、スマートカードが通信ネットワークのリソースを使用できるようにする、送信する手段と、
スマートカードのパーソナライゼーションのための第２の要求を、通信ネットワークに接続されたアプリケーションサーバに送信する手段と、
応答をアプリケーションサーバから受信する手段であって、応答が、パーソナライゼーションコマンドおよびアドミンコードを含む、受信する手段と、
アドミンコードが有効である場合に、アプリケーションサーバを介して、パーソナライゼーションサーバとの安全なセッションを確立するために、パーソナライゼーションコマンドを解釈する手段と、
初期認証鍵について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、パーソナライゼーションサーバとの間でネゴシエーションを行う手段と、
初期移動端末識別子を含むメッセージをパーソナライゼーションサーバから受信する手段と、
一時的な移動端末識別子および一時的な認証鍵を初期移動端末識別子および初期認証鍵に置き換える手段と
を含む。
【００２４】
本発明のさらなる目的は、いずれの通信ネットワークの加入者にもまだなっていないユーザの通信デバイスに結合されたスマートカードの初期パーソナライゼーションのためのアプリケーションサーバであり、一時的な移動端末識別子および一時的な認証鍵が、スマートカード内と、通信デバイスを接続可能な通信ネットワークのローミングエンティティに接続されたホームロケーションレジスタ内とに格納されており、アプリケーションサーバは通信ネットワークに接続されており、アプリケーションサーバが
スマートカードのパーソナライゼーションの要求をスマートカードから受信する手段であって、その後、スマートカードが別の要求をローミングエンティティに送信しており、前記別の要求が、一時的な移動端末識別子および一時的な認証鍵によってユーザを認証するホームロケーションレジスタに転送され、ローミングエンティティは、スマートカードが通信ネットワークのリソースを使用できるようにしている、受信する手段と、
スマートカードが、
アドミンコードが有効である場合に、アプリケーションサーバを介して、パーソナライゼーションサーバとの安全なセッションを確立するために、パーソナライゼーションコマンドを解釈し、
初期認証鍵について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、パーソナライゼーションサーバとの間でネゴシエーションを行い、
初期移動端末識別子を含むメッセージをパーソナライゼーションサーバから受信し、
一時的な移動端末識別子および一時的な認証鍵を初期移動端末識別子および初期認証鍵に置き換えるために、
応答をスマートカードに送信する手段であって、応答が、パーソナライゼーションコマンドおよびアドミンコードを含む、送信する手段と
を含む。
【００２５】
本発明のさらなる目的は、いずれの通信ネットワークの加入者にもまだなっていないユーザの通信デバイスに結合されたスマートカードの初期パーソナライゼーションのためのパーソナライゼーションサーバであり、一時的な移動端末識別子および一時的な認証鍵が、スマートカード内と、通信デバイスを接続可能な通信ネットワークのローミングエンティティに接続された前記ホームロケーションレジスタ内とに格納されており、ホームロケーションレジスタは、
アプリケーションサーバからスマートカードに送信された応答内で受信されたアドミンコードが有効である場合、通信ネットワークに接続されたアプリケーションサーバを介して、スマートカードとの間の安全なセッションを確立する手段であって、その後、スマートカードが、
一時的な移動端末識別子および一時的な認証鍵によってユーザを認証するホームロケーションレジスタに転送される第１の要求を、スマートカードが通信ネットワークのリソースを使用できるようにするローミングエンティティに送信しており、
スマートカードのパーソナライゼーションのための第２の要求を、通信ネットワークに接続されたアプリケーションサーバに送信しており、
安全なセッションを確立するために、前記応答に含められたパーソナライゼーションコマンドを解釈している、確立する手段と、
初期認証鍵について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、スマートカードとの間でネゴシエーションを行う手段と、
初期移動端末識別子を含むメッセージを、一時的な移動端末識別子および一時的な認証鍵を初期移動端末識別子および初期認証鍵に置き換えることができるスマートカードに送信する手段と
を含む。
【００２６】
本発明はさらに、通信デバイスに結合されたスマートカードの初期パーソナライゼーションを実施するためのサーバで実行されるように構成されたコンピュータプログラムに関し、前記プログラムは、プログラムが前記サーバで実行されるときに、サーバで実施される本発明の方法のステップを実行する命令を含む。
【００２７】
次に、本発明のいくつかの実施形態を単なる例として添付の図面を参照しながら説明する。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態による通信システムの概略構成図である。
【図２】本発明の一実施形態による、ローカルでの認証鍵生成による通信ネットワークにおける通信デバイスに結合されたスマートカードの初期パーソナライゼーションのための方法を実行するために実施されるステップを示すフローチャートである。
【発明を実施するための形態】
【００２９】
すべての図面において、同じ参照符号は同じ要素または同じタイプの要素を表す。
【００３０】
図および以下の説明は、本発明の特定の例示的実施形態を示す。したがって、本明細書においては明示的に記載も図示もされていないが、本発明の原理を具現し、本発明の範囲内に含まれるさまざまな構成を当業者が考案できることが認識されよう。さらに、本明細書に記載の任意の例は、本発明の原理の理解を助けることが意図されており、そのような具体的に挙げられた例および条件には限定されないものとして解釈されるべきである。その結果、本発明は、下記の特定の実施形態または例によってではなく、特許請求の範囲およびそれらの均等物によって限定される。
【００３１】
図１を参照すると、通信システムは、少なくとも通信ネットワークＴＮを介して互いに通信することができるアプリケーションサーバＡＳと通信デバイスＣＤ、および通信ネットワークＴＮに含まれるパーソナライゼーションサーバＰＳを含む。
【００３２】
たとえば、通信ネットワークＴＮは、ＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）またはＵＭＴＳ（ユニバーサル移動体通信システム（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ））、さらにはＣＤＭＡ（符号分割多元接続）タイプやＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）タイプのデジタルセルラー無線通信ネットワークである。ＧＳＭタイプのネットワークは、無線によるモビリティおよびアクセス管理と併せてパケットによってデータを送信するためにＧＰＲＳ（汎用パケット無線サービス（Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ））ネットワークに結合されていてもよい。たとえば、通信ネットワークは、たとえば通信デバイスに関連する加入者識別モジュールによって通信デバイスがネットワークにおいて識別されたとき、通信デバイスがネットワークを介してデータを送受信することを認可することができる。
【００３３】
図１は、通信デバイスが位置する通信ネットワークのローカルエリアにおける知られている主要な要素は表していない。ローカルエリアは、無線リンクによって通信デバイスに接続された基地局ＢＴＳ（ベーストランシーバ基地局（ｂａｓｅ  ｔｒａｎｓｃｅｉｖｅｒ  ｓｔａｔｉｏｎ））にＢＳＣ（基地局制御装置）によって接続されているＭＳＣ（移動サービス交換局）を含む。
【００３４】
通信デバイスＣＤは、基地局との無線リンクによって、各無線アクセスネットワークＲＡＮを介して通信ネットワークＴＮとの接続を確立させることができる。無線アクセスネットワークは、対応する基地局によってサービス提供されるセルに通常は分割された地理的領域に分散されている。基地局は、１つまたは複数のコアネットワークに接続された無線ネットワーク制御装置（ＲＮＣ）または基地局制御装置（ＢＳＣ）に接続されているいくつかの基地局との間で、ユーザ機器との電波インターフェースを介して通信する。典型的な状況では、システムのユーザのための安全な通信は、基地局での暗号化と復号によって提供され得る。
【００３５】
通信ネットワークＴＮは、スイッチＭＳＣおよび／またはサービスノードＳＧＳＮ（サービングＧＰＲＳサポートノード）に接続されたホームロケーションレジスタＨＬＲおよび１つまたは複数のビジタロケーションレジスタＶＬＲを含む。レジスタＨＬＲは、データベースを管理する認証センタ（ＡｕＣ）と協働する。データベースは、ネットワークのユーザごとの加入プロフィールおよび通信デバイスを一時的に接続するレジスタＶＬＲの番号にそれぞれ関連する、特に認証鍵のセットと、移動端末識別子ＩＭＳＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ）のセットとを、含む。レジスタＶＬＲはレジスタＨＬＲの中継器であり、ローカルエリアに位置するユーザのモビリティを管理するために、それらのユーザの特徴を含んでいる。
【００３６】
無線アクセスネットワークＲＡＮは、通信ネットワークＴＮのパケット交換コアネットワークをサポートするサービスノードＳＧＳＮおよびゲートウェイノードＧＧＳＮ（ゲートウェイＧＰＲＳサポートノード）に接続され、かつ、通信ネットワークＴＮの回線交換コアネットワークをサポートするスイッチＭＳＣに接続されている。ＳＧＳＮノードおよびＧＧＳＮノードのすべてが、無線アクセスネットワークとパケットコアネットワークを接続するゲートウェイを構成する。本発明によれば、アプリケーションサーバＡＳは、パケット通信ネットワーク、たとえばインターネットを介してゲートウェイノードＧＧＳＮから、またショートメッセージサービスセンタＳＭＳＣを介してスイッチＭＳＣから直接または間接的にアクセス可能であってもよい。
【００３７】
通信ネットワークのローミングエンティティは、特に、アプリケーションサーバを管理する事業者が接続され、かつ、アプリケーションサーバを管理する事業者と、通信ネットワークＴＮを管理する事業者との間でローミング協定が取り決められているユーザを識別するために使用される一時的な移動端末識別子ＩＭＳＩ＿ｔのセットを含むデータベースを管理する。例として、ローミングエンティティは、スイッチＭＳＣ、ノードＳＧＳＮまたはレジスタＨＬＲであってもよい。
【００３８】
通信デバイスＣＤは無線通信移動端末であり得る。たとえば、通信デバイスＣＤは移動体電話であるか、または通信携帯情報端末ＰＤＡ、もしくはスマートフォンのようなインテリジェントな電話である。
【００３９】
一例において、通信デバイスＣＤは、チャネルによって通信ネットワークＴＮの無線アクセスネットワークに接続されたセルラー移動無線通信端末である。
【００４０】
一例として、通信デバイスＣＤは、タクシー会社が所有する自動車、またはエネルギー分野の企業が所有する水、ガス、または電気などの特定のエネルギーの自動カウンタ、または食品販売専門の企業が所有する飲料自動販売機であってもよい。したがって通信デバイスＣＤは、ＵＩＣＣカードを含む固定デバイスまたは移動デバイスであり、ＵＩＣＣカードによって通信ネットワークと通信することができる。
【００４１】
他の例では、通信デバイスＣＤは、スマートカード読み取り装置を備えた任意のデバイスに置き換えられ、スマートカードと通信することができる。
【００４２】
一実施形態において、通信デバイスＣＤが、いかなる通信ネットワークの加入者にもまだなっておらず、通信ネットワークの加入者になることを望むユーザによって所有されていることが考慮される。
【００４３】
あらゆる場合において、通信デバイスおよびスマートカードがユーザに所有されていることが考慮される。たとえば、ユーザは、通信デバイスが移動端末またはスマートフォンである場合は、自然人または一個人であってもよく、通信デバイスが自動車または自動カウンタのような機械である場合は、道徳的な人または法人であってもよい。
【００４４】
通信デバイスＣＤは、たとえば通信デバイスＣＤに含まれるスマートカードＳＣに関連付けられている。
【００４５】
通信デバイスＣＤは、無線インターフェースＲＩ、プロセッサＰＤ、デバイスメモリＭＤおよびスマートカード読み取り装置を含む。メモリＭＤは、ＲＯＭメモリ、不揮発性メモリＥＥＰＲＯＭまたはフラッシュメモリおよびＲＡＭメモリなどのさまざまなメモリを含む。
【００４６】
無線インターフェースＲＩは、通信ネットワークＴＮを介して受信されたメッセージの周波数トランスポーズ、デジタル変換、復調および復号を行い、メッセージを逆方向に送信する。
【００４７】
デバイスメモリＭＤは、通信デバイスＣＤのオペレーティングシステムおよびＪａｖａ（登録商標）、たとえばＪ２ＭＥでプログラムが作成されたＪａｖａ仮想マシンＪＶＭＴなどの実行環境を含む。
【００４８】
特に、デバイスメモリＭＤの不揮発性メモリ内には、仮想マシンＪＶＭＴに適合するＪａｖａ仮想の言語などのオブジェクト指向型の高水準言語で初めから記述されたデバイスアプリケーションが実装される。仮想マシンＪＶＭＴは、ＡＰＤＵプロトコルのような所定の通信プロトコルによって、スマートカードＳＣにインストールされた仮想マシンＪＶＭＣと通信することができる。
【００４９】
デバイスアプリケーションがそれぞれ、所定の通信プロトコルに従って、スマートカードＳＣ内に実装されたカードアプリケーションと通信するために、スマートカード内のリソースおよびデータにアクセスするためのアクセスインターフェースが、たとえばＪａｖａ  ＡＰＩ（アプリケーションプログラミングインターフェース）の形態でデバイスメモリＤＭ内に実装される。
【００５０】
デバイスメモリＤＭは、通信インターフェース、たとえばＳＩＭ  Ｔｏｏｌｋｉｔエンジンをさらに含み、したがって、スマートカード内の主なアプリケーションＳＩＭもしくはＵＳＩＭまたは任意の他のアプリケーションは、通信デバイスを介して、「外の世界」、たとえばアプリケーションサーバと通信する。通信インターフェースは、「外の世界」と主なアプリケーションＳＩＭまたはＵＳＩＭの間で交換されるコマンドおよび応答を、たとえばショートメッセージサーバとの間で交換されるショートメッセージに適応させることによって管理する。
【００５１】
マイクロコントローラカードまたは集積回路カードとしても知られているスマートカードＳＣは、通信デバイスに関連するＵＩＣＣタイプのユーザ識別モジュールである。
【００５２】
一実施形態において、スマートカードＳＣ内のマイクロコントローラは主として、１つまたは複数のプロセッサＰＣ、およびカードメモリＣＭを含む。スマートカードは、コマンド、または要求を交換し、通信デバイスＣＤによって、通信デバイスＣＤの入力／出力ポートおよびスマートカード読み取り装置を介して接触または非接触で応答する。スマートカードのさまざまな構成要素は双方向バスによって相互に接続されていてもよい。
【００５３】
カードメモリＣＭは、たとえばＪａｖａカード仕様に準拠したオペレーティングシステムおよび仮想マシンＪＶＭＣ、または任意の他のオペレーティングシステムのコードおよびデータを含んだフラッシュタイプまたはＲＯＭタイプのメモリを含む。
【００５４】
カードメモリＣＭはまた、たとえば識別子番号ならびにカードを所有するユーザのプロフィールのその他のパラメータ、たとえばＰＩＮコード、一時的な移動端末識別子ＩＭＳＩ＿ｔ、一時的な認証鍵ＡＫ＿ｔ、スマートカードの識別子ＩｄＳＣ、アドミンコードＡＣｓｃ、および他のセキュリティデータを記憶するフラッシュタイプまたはＥＥＰＲＯＭタイプのメモリを含む。
【００５５】
カードメモリＣＭはまた、より具体的にはデータ処理のサービスを提供するＲＡＭタイプのメモリを含む。
【００５６】
カードメモリＣＭはまた、プロプライエタリなコードまたはアプレットＳＴＫ、たとえばＳＩＭ  Ｔｏｏｌｋｉｔなどであり、スマートカードの製造中にインストールされるか、または場合によりカードの使用中にユーザまたは事業者の要求を受けてインストールされるカードアプリケーションを記憶するためのメモリ空間を含む。
【００５７】
特に、カードパーソナライゼーションアプリケーションＣＰＡはカードメモリＣＭに記憶されており、特に、一時的な移動端末識別子ＩＭＳＩ＿ｔおよび一時的な認証鍵ＡＫ＿ｔを含むメモリ空間への、たとえばアドミンコードを提示するＯＴＡコマンドでの読み出し／書き込みアクセスができる。カードパーソナライゼーションアプリケーションＣＰＡは、無線（ＯＴＡ）機構に従ってコマンドおよびメッセージを処理することができ、ユーザとのインターフェースなどのいくつかの機能性のために通信デバイスＣＤのデバイスメモリＤＭに記憶されている対応するデバイスパーソナライゼーションアプリケーションＤＰＡと通信することができ、また、スマートカードのパーソナライゼーションのためにアプリケーションサーバＡＳと通信することもできる。
【００５８】
アプリケーションサーバＡＳは、少なくとも通信ネットワークＴＮに接続されているが、独立したサービスエンティティとして働くこれらの通信ネットワークのいずれの事業者によっても管理されないネットワークに含まれるサーバである。
【００５９】
アプリケーションサーバＡＳは、ＵＩＣＣスマートカードのみの管理のための移動体アクセス提供専用の移動体仮想ネットワーク事業者（ＭＶＮＯ）として機能する事業者によって管理され、いずれの通信サービスも提供していない。
【００６０】
アプリケーションサーバＡＳは、通信デバイスＣＤから、ローミング協定が取り決められた少なくとも通信ネットワークＴＮおよび他の通信ネットワークを介してアクセス可能なプラットフォームである。アプリケーションサーバＡＳは、たとえばＩＰｓｅｃ（インターネットプロトコルセキュリティ）タイプのセキュリティ保護されたセッションによって、通信ネットワークＴＮのスイッチＭＳＣ、サービスノードＳＧＳＮおよびゲートウェイノードＧＧＳＮと通信することができる。
【００６１】
アプリケーションサーバＡＳは、通信デバイスＣＤまたはスマートカードＳＣとの、またパーソナライゼーションサーバＰＳとの、たとえばショートメッセージセンタを介したショートメッセージの形態でのメッセージの交換を処理し、スイッチＭＳＣやノードＧＧＳＮなどの通信ネットワークＴＮのエンティティとのメッセージの交換を処理するメッセージングモジュールＭＭを含む。メッセージングモジュールＭＭは、スマートカードＳＣとパーソナライゼーションサーバＰＳの間に安全なチャネルを確立する。
【００６２】
アプリケーションサーバＡＳは、アドミンコードＡＣａｓがスマートカードの識別子ＩｄＳＣと対応付けて格納されているデータベースＤＢを管理する。アドミンコードは、アプリケーションサーバＡＳとスマートカードＳＣの間で共有される秘密に対応し、スマートカードＳＣごとに固有である。アドミンコードは、ＯＴＡ機構を介して提供されたコマンドが、移動端末識別子ＩＭＳＩおよび認証鍵ＡＫが記憶されているスマートカードＳＣの空間メモリへの読み出し／書き込みアクセスを得られるようにすることが考慮される。
【００６３】
アプリケーションサーバＡＳを管理する事業者は、任意の通信ネットワークの加入者にまだなっていないユーザの認証専用のホームロケーションレジスタＨＬＲ＿ｐも管理する。そのため、レジスタＨＬＲ＿ｐは、特に一時的な移動端末識別子ＩＭＳＩ＿ｔのセットおよび一時的な認証鍵ＡＫ＿ｔのセットを含むデータベースを管理する。
【００６４】
レジスタＨＬＲ＿ｐは、ローミング協定が取り決められた少なくとも通信ネットワークＴＮおよび他の通信ネットワークに接続されている。
【００６５】
アプリケーションサーバＡＳを管理する事業者は、アプリケーションサーバと通信ネットワークＴＮのセンタＳＭＳＣの間でのメッセージの交換を処理できるショートメッセージサービスセンタＳＭＳＣも管理する。
【００６６】
パーソナライゼーションサーバＰＳは、通信ネットワークＴＮに含まれ、通信ネットワークＴＮの事業者によって管理されるサーバである。
【００６７】
パーソナライゼーションサーバＰＳは、アプリケーションサーバＡＳを介してスマートカードＳＤとのメッセージの交換を処理するインターフェースＩＮＴを備える。インターフェースＩＮＴは、通信ネットワークＴＮのレジスタから移動端末識別子を取得するために、そのレジスタと通信することができる。
【００６８】
パーソナライゼーションサーバＰＳは、認証鍵の計算専用の処理ユニットＰＵを備える。
【００６９】
図２を参照すると、本発明の一実施形態による、ローカルでの認証鍵生成による通信デバイスに結合されたスマートカードの初期パーソナライゼーションの方法は、通信システム内で自動的に実行されるステップＳ１からＳ１０を含む。
【００７０】
この例示的実施形態では、通信デバイスＣＤに結合されたスマートカードＳＣを所有するユーザが、通信ネットワークＴＮの加入者になっておらず、通信ネットワーク、たとえば通信ネットワークＴＮまたは別の通信ネットワークの加入者になることを望むことが考慮される。方法は通信ネットワークＴＮに関して後述されるが、アプリケーションサーバを管理する事業者がローミング協定を取り決めた任意の通信ネットワークに拡張されてもよい。
【００７１】
最初のステップＳ０１では、ローミングの協定を結んでユーザがネットワークリソースを使用できるようにするために、アプリケーションサーバＡＳが通信ネットワークＴＮの事業者と通信して、一時的な移動端末識別子ＩＭＳＩ＿ｔのセットを、レジスタＨＬＲ＿ｐから、スイッチＭＳＣまたはノードＳＧＳＮなどの、通信ネットワークＴＮのローミングエンティティに送信する。
【００７２】
アプリケーションサーバＡＳはまた、データベースＤＢに、任意の通信ネットワークの加入者にまだなっていないユーザのスマートカードＳＣの識別子ＩｄＳＣにそれぞれ関連するアドミンコードＡＣａｓを格納する。アドミンコードＡＣａｓは、スマートカードがユーザに提供される前に、スマートカード製造業者から取得されてもよい。
【００７３】
スマートカードがユーザに提供される前に、アプリケーションサーバを管理する事業者は、一時的な移動端末識別子ＩＭＳＩ＿ｔおよび一時的な認証鍵ＡＫ＿ｔを作成することによってスマートカードを構成する。スマートカードのこうした構成は、スマートカード製造業者に外部委託される可能性もある。作成された一時的な移動端末識別子および一時的な認証鍵は、スマートカードの識別子と対応付けて、レジスタＨＬＲ＿ｐに格納される。
【００７４】
最後に、一時的な移動端末識別子ＩＭＳＩ＿ｔ、一時的な認証鍵ＡＫ＿ｔ、およびスマートカードの識別子ＩｄＳＣは、一方ではスマートカードＳＣのカードメモリＣＭ内に格納され、他方ではレジスタＨＬＲ＿ｐ内に格納される。また、一時的な移動端末識別子ＩＭＳＩ＿ｔはローミングエンティティに格納される。
【００７５】
ステップＳ１では、ユーザが、通信ネットワークの事業者の加入者になるために、通信ネットワークＴＮの事業者に要求を出す。たとえば、ユーザは、デバイスパーソナライゼーションアプリケーションＤＰＡによって通信デバイスに表示されたメニュー内のコマンドを選択するか、または事業者の文書から読み取ったコマンドのコードを入力する。
【００７６】
スマートカードＳＣは、一時的な移動端末識別子ＩＭＳＩ＿ｔを含む要求Ｒｅｑを通信ネットワークＴＮに送信する。要求Ｒｅｑは「ＩＭＳＩ接続（ＩＭＳＩ−ａｔｔａｃｈ）」タイプであり、ローミングエンティティによって受信され、処理される。
【００７７】
ステップＳ２では、ローミングエンティティが、レジスタＨＬＲ＿ｐを管理する事業者の識別子を一時的な移動端末識別子ＩＭＳＩ＿ｔから抽出し、ユーザを認証することができるレジスタＨＬＲ＿ｐのアドレスを取り出す。
【００７８】
ローミングエンティティは、この事業者が、ローミング協定に従って許可されている事業者のリスト内にあると判定し、レジスタＨＬＲ＿ｐへの「ＩＭＳＩ接続（ＩＭＳＩ−ａｔｔａｃｈ）」要求を決定する。
【００７９】
ローミングエンティティは、要求ＲｅｑをレジスタＨＬＲ＿ｐに転送する。
【００８０】
ステップＳ３では、レジスタＨＬＲ＿ｐが、要求Ｒｅｑを受信し、要求内で受信された一時的な移動端末識別子ＩＭＳＩ＿ｔと、データベースに格納されている一時的な移動端末識別子ＩＭＳＩ＿ｔおよび一時的な認証鍵ＡＫ＿ｔとを使用してユーザを認証する。
【００８１】
ステップＳ４では、レジスタＨＬＲ＿ｐが、通信ネットワークＴＮを介して、ユーザの認証が成功したことを通信ネットワークＴＮのローミングエンティティに知らせ、応答Ｒｅｐを通信デバイスＣＤに戻し返す。応答Ｒｅｐは、認証が成功した旨の指示を含む。
【００８２】
ユーザが認証されると、ユーザは、ローミング協定に従ったある種類の通信用の通信ネットワークＴＮのリソースを使用できるようになる。レジスタＨＬＲ＿ｐは、ローミングエンティティと協働して、スマートカードが通信ネットワークのリソースを使用できるようにすることが想定される。
【００８３】
特に、ローミングエンティティは、通信デバイスＣＤのために、通信ネットワークＴＮの回線交換コアネットワークおよびパケット交換コアネットワークへの接続性を可能にする。ユーザがパケット交換コアネットワークを使用できるようになる場合、ローミングエンティティとして機能するノードＳＧＳＮは、通信デバイスＣＤとの間でデータを交換するためにＰＤＰ（パケットデータネットワーク）コンテキストを作成する。ＰＤＰコンテキストは、マルチメディアサービスを記載しており、ＩＰまたはＸ．２５プロトコルなどの特定のプロトコルを使用して、決定されたサービス品質でサービスサーバと通信するためのパラメータを含む情報のセットである。「ＰＤＰコンテキストアクティブ化」と呼ばれるアクティブ化手順は、アプリケーションサーバＡＳに接続された通信ネットワークＴＮのパケット交換コアネットワークを通信デバイスＣＤに提供する無線アクセスネットワークＲＡＮを接続するノードゲートウェイＧＧＳＮに、通信デバイスＣＤが知られることを可能にする。この終わりに、ローミング協定は、アプリケーションサーバＡＳによって提供されるサービス専用のアクセスポイント名（ＡＰＮ）を規定することができ、ユーザが、パーソナライゼーションサービスのみのために通信ネットワークのインターネット接続を使用できるようにする。
【００８４】
ステップＳ５では、スマートカードＳＣが、スマートカードＳＣに最初に格納されたパーソナライゼーションサービスの識別子ＩｄＰＳによって、この時点でアプリケーションサーバＡＳに接続することができる。
【００８５】
通信デバイスが個人によって所有されている移動端末などである一実施形態において、ユーザは、選択された事業者と呼ばれる通信ネットワークの事業者を選べる状態になっている。たとえば、ユーザは、デバイスパーソナライゼーションアプリケーションＤＰＡによって通信デバイスに表示されたメニュー内のコマンドを選択するか、または選択された事業者の文書から読み取ったコマンドのコードを入力する。
【００８６】
通信デバイスが個人または機械によって保持されている移動端末などであり得る別の実施形態の通信では、認証が確認されるとすぐに、スマートカードＳＣはパーソナライゼーション手順を自ら開始する。
【００８７】
スマートカードＳＣのカードパーソナライゼーションアプリケーションＣＰＡは、スマートカードＳＣの初期パーソナライゼーションを実施するために、通信ネットワークＴＮのローミングエンティティを介して、要求ＲｅｑＰをアプリケーションサーバＡＳに送信する。要求ＲｅｑＰは、スマートカードの識別子ＩｄＳＣを、また任意選択で、ユーザが選択した場合は、選択された事業者の識別子ＩｄＯを含む。
【００８８】
要求ＲｅｑＰを受信するローミングエンティティの性質はパーソナライゼーションサービスの識別子ＩｄＰＳに依存する。
【００８９】
パーソナライゼーションサービスの識別子ＩｄＰＳは、アプリケーションサーバがＳＭＳメッセージを介して得られる番号であっても、アプリケーションサーバがインターネット接続を介して得られるアドレスであってもよい。パーソナライゼーションサービスの識別子ＩｄＰＳは、アプリケーションサーバＡＳによって提供されるサービスに制限され、そのサービスの専用となっているＡＰＮアドレスであり得る。
【００９０】
一実施形態において、要求ＲｅｑＰはスイッチＭＳＣおよびショートメッセージセンタＳＭＳＣによって処理されるショートメッセージの形態であり、ＳＭＳＣは、メッセージをデータパケットに変換し、データパケットを、通信ネットワークＴＮを介し、アプリケーションサーバを管理する事業者によって統御される別のショートメッセージセンタＳＭＳＣを介してアプリケーションサーバＡＳに送信する。一例において、パーソナライゼーションサービスの識別子ＩｄＰＳは、アプリケーションサーバがＳＭＳメッセージを介して得られる番号であり、要求ＲｅｑＰはアプリケーションサーバに直接送信される。別の例では、パーソナライゼーションサービスの識別子ＩｄＰＳは、通信ネットワークを管理する事業者に要求が加入変更についてのものであることを知らせる標識であり、要求ＲｅｑＰはこの標識を含み、通信ネットワークのセンタＳＭＳＣに送信され、センタＳＭＳＣはそれをアプリケーションサーバに転送する。
【００９１】
別の実施形態において、要求ＲｅｑＰの送信は、通信デバイスＣＤとの間でデータを送受信するために、通信デバイスＣＤとノードＳＧＳＮの間に論理リンクを確立し、ＰＤＰコンテキストをアクティブ化することを可能にする「ＧＰＲＳ接続」タイプの手順をトリガする。この場合、要求Ｒｅｑは、データパケットを含み、たとえばＩＰｓｅｃ（インターネットプロトコルセキュリティ）タイプのセキュリティ保護されたセッションによって、ＳＧＳＮノードおよびＧＧＳＮノードを介して送信される。一実施形態において、要求ＲｅｑＰは、アプリケーションサーバＡＳによって提供されるサービスに制限され、そのサービスの専用となっているＡＰＮに向けて送信され、スマートカードは、ＡＰＮのアドレスを記載しているパーソナライゼーションサービスの識別子ＩｄＰＳを使用する。
【００９２】
ステップＳ６では、アプリケーションサーバＡＳのメッセージングモジュールＭＭが、要求ＲｅｑＰを受信し、要求ＲｅｑＰに含まれるスマートの識別子ＩｄＳＣに対応する、データベースＤＢに格納されているスマートカードの識別子ＩｄＳＣを取り出す。次いでアプリケーションサーバＡＳのメッセージングモジュールＭＭは、データベース内にスマートカードの識別子ＩｄＳＣと対応付けて格納されているアドミンコードＡＣａｓを取り出す。
【００９３】
アプリケーションサーバＡＳのメッセージングモジュールＭＭは、スマートカードと選択された事業者が、それぞれの側においてローカルで計算された新たな認証鍵について合意することができるように、パーソナライゼーションコマンドＣｏｍＰ、アドミンコードＡＣａｓ、および任意選択で通信ネットワークＴＮに含まれるパーソナライゼーションサーバＰＳの識別子を含む応答ＲｅｓＰを送信する。
【００９４】
応答ＲｅｓＰは、アプリケーションサーバＡＳから、通信ネットワークＴＮを渡り、通信デバイスＣＤの通信インターフェースを介してスマートカードＳＣに送信される。
【００９５】
ステップＳ７では、カードパーソナライゼーションアプリケーションＣＰＡが、パーソナライゼーションコマンドＣｏｍＰを解釈してスマートカードＳＣのパーソナライゼーションを実行する。カードパーソナライゼーションアプリケーションＣＰＡは、アドミンコードＡＣａｓが有効であるかどうか、すなわち、応答ＲｅｓＰ内で受信されたアドミンコードＡＣａｓが、スマートカードに最初に格納されたアドミンコードＡＣｓｃに適合しているかどうかを確認する。ある例では、応答ＲｅｓＰ内で受信されたアドミンコードＡＣａｓは、スマートカードに最初に格納されたアドミンコードＡＣｓｃと同じでなければならない。より一般的には、アドミンコードは、応答ＲｅｓＰが多くのメッセージに分解される場合に認証および暗号化の手順に使用されるツールであり得る。
【００９６】
アドミンコードＡＣａｓが有効である場合、それぞれの側で認証鍵を決定するために、カードパーソナライゼーションアプリケーションＣＰＡは、アプリケーションサーバＡＳを介して、識別されたパーソナライゼーションサーバＰＳとの一連のメッセージ交換を開始する。メッセージ交換は、後述されるディフィーヘルマン（Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）プロトコルがベースにされ得る。
【００９７】
ステップＳ８では、スマートカードＳＣが、初期認証鍵について合意するために、ランダムな秘密値から導出される値を含むメッセージを交換することによって、パーソナライゼーションサーバＰＳとの間でネゴシエーションを行い、初期認証鍵は、ローカルでスマートカード内と、パーソナライゼーションサーバ内とにおいて、少なくともランダムな秘密値を入力値とする関数に基づいて計算される。
【００９８】
スマートカードＳＣとパーソナライゼーションサーバＰＳは一連のメッセージを交換し、それらの一部は同時に送信され得る。
【００９９】
スマートカードＳＣとパーソナライゼーションサーバＰＳは、群Ｇおよび群Ｇの生成元ｇについて合意するためにネゴシエーションを行う。
【０１００】
群Ｇは、ｐを法とした整数の乗法群であってもよく、ここで、ｐは素数であってもよく、ｇはｐを法とした原始根である。
【０１０１】
場合により、この合意は公開で実施され得る。
【０１０２】
場合により、この合意は事前に確立されるか、またはアプリケーションサーバＡＳによって決定され得る。
【０１０３】
スマートカードＳＣはランダムな秘密値「ａ」を決定し、パーソナライゼーションサーバＰＳはランダムな秘密値「ｂ」を決定し、ここで、ａおよびｂは整数である。
【０１０４】
スマートカードＳＣは（ｇａ）（ｍｏｄ  ｐ）を計算し、パーソナライゼーションサーバＰＳは（ｇｂ）（ｍｏｄ  ｐ）を計算する。
【０１０５】
スマートカードＳＣは、（ｇａ）（ｍｏｄ  ｐ）の値Ａを含む第１のメッセージＭｅｓ１を、セキュリティ保護されたチャネルによって、アプリケーションサーバＡＳを介してパーソナライゼーションサーバＰＳに送信する。
【０１０６】
パーソナライゼーションサーバＰＳは、（ｇｂ）（ｍｏｄ  ｐ）の値Ｂを含む第２のメッセージＭｅｓ２を、セキュリティ保護されたチャネルによって、アプリケーションサーバＡＳを介してスマートカードＳＣに送信する。
【０１０７】
次いで、スマートカードＳＣは「ａ」と「Ｂ」が分かり、パーソナライゼーションサーバＰＳは「ｂ」と「Ａ」が分かり、双方は、（ｇａｂ［ｍｏｄ  ｐ］）の値に基づいて、共有される秘密Ｓを計算することができる。
【０１０８】
スマートカードＳＣとパーソナライゼーションサーバＰＳは同じ値にたどり着き、これは、（ｇａ）ｂと（ｇｂ）ａがｐを法として等しく、各群が冪演算において結合的（であるためである。
【０１０９】
スマートカードＳＣとパーソナライゼーションサーバＰＳは、共有される秘密Ｓの関数として同じ初期認証鍵ＡＫ＿０を計算し、この関数はスマートカードＳＣおよびパーソナライゼーションサーバＰＳから前もって知られている。
【０１１０】
上記の処理は特定の実施形態に対応するが、初期認証鍵は類似の処理で計算され得るものであり、たとえば、ここで群Ｇは巡回群であり、ａとｂは自然数であり、スマートカードとパーソナライゼーションサーバは、群Ｇが冪演算において結合的であるために等しい（ｇａ）ｂと（ｇｂ）ａを計算する。
【０１１１】
ステップＳ９では、初期認証鍵が計算されると、パーソナライゼーションサーバＰＳのインターフェースＩＮＴが、初期移動端末識別子ＩＭＳＩ＿Ｏを通信ネットワークＴＮのレジスタから取得する。
【０１１２】
パーソナライゼーションサーバＰＳは、初期移動端末識別子ＩＭＳＩ＿Ｏを含む第３のメッセージＭｅｓ３をスマートカードＳＣに送信する。
【０１１３】
ステップＳ８およびＳ９についての一実施形態において、メッセージは、通信ネットワークＴＮのショートメッセージセンタＳＭＳＣによって、暗号化されたショートメッセージに変換される。メッセージはスマートカードによって復号され、メッセージの内容は、スマートカードのカードメモリＣＭに一時的に記憶され、カードパーソナライゼーションアプリケーションＣＰＡによって実行される。
【０１１４】
ステップＳ８およびＳ９についての別の実施形態において、メッセージはデータパケットを含み、ＳＧＳＮノードおよびＧＧＳＮノードによって、たとえばＩＰｓｅｃ（インターネットプロトコルセキュリティ）タイプのセキュリティ保護されたセッションを介して送信される。
【０１１５】
メッセージは、特にそのメッセージがショートメッセージの形態である場合に、いくつかのメッセージに分解され得ることが理解されよう。
【０１１６】
ステップＳ１０において、カードパーソナライゼーションアプリケーションＣＰＡが、スマートカードＳＣのカードメモリＣＭに最初に記憶された一時的な識別子ＩＭＳＩ＿ｔおよび一時的な認証鍵ＡＫ＿ｔを削除し、初期移動端末識別子ＩＭＳＩ＿Ｏおよび初期認証鍵ＡＫ＿Ｏに置き換える。
【０１１７】
任意選択で、カードメモリＣＭに最初に記憶された一時的な識別子ＩＭＳＩ＿ｔおよび一時的な認証鍵ＡＫ＿ｔは、削除されず、スマートカードの別のメモリ空間に維持され、アクティブでない状態に設定される。
【０１１８】
任意選択で、カードパーソナライゼーションアプリケーションＣＰＡは、カードパーソナライゼーションのユーザに承認を求めるために、デバイスパーソナライゼーションアプリケーションＤＰＡをアクティブ化することができる。たとえば、デバイスパーソナライゼーションアプリケーションＤＰＡは、「この選択された事業者の加入者になりますが、よろしいですか？」のような質問を表示する。
【０１１９】
次いで通信デバイスＣＤは、選択された通信ネットワークに接続されるための接続要求を発することができる。選択された事業者は、たとえば通信デバイスＣＤの認証成功後は、スマートカードのパーソナライゼーションの成功を認識しており、たとえばスマートカードの識別子ＩｄＳＣに対応付けて格納されているアドミンコードＡＣａｓを削除することによってアプリケーションサーバＡＳがユーザへの参照を削除できるように、このアプリケーションサーバＡＳに知らせる。
【０１２０】
本明細書に記載された本発明は、通信デバイスに結合されたスマートカードの初期パーソナライゼーションのための方法およびサーバに関する。一実施形態において、本発明の方法のステップは、本発明によるアプリケーションサーバＡＳまたはパーソナライゼーションサーバＰＳなどのサーバに組み込まれたコンピュータプログラムの命令によって決定される。プログラムは、前記プログラムがサーバのプロセッサで実行され、次いでその動作がプログラムの実行によって制御されるときに本発明による方法のステップを実行するプログラム命令を含む。
【０１２１】
結果として、本発明は、本発明を実施するように構成されたコンピュータプログラム、特にデータ処理デバイスによって読み取り可能な情報媒体上または情報媒体内のコンピュータプログラムも適用対象である。そのプログラムは任意のプログラミング言語を使用していてもよく、ソースコード、オブジェクトコード、もしくは部分的にコンパイルされた形態などのソースコードとオブジェクトコードの間の中間コードの形態、または本発明による方法を実施するのに望ましい任意の他の形態であってもよい。
【０１２２】
情報媒体は、プログラムを格納することが可能な任意のエンティティまたはデバイスであってもよい。たとえば、媒体には、ＣＤ−ＲＯＭや超小型電子回路ＲＯＭなどのＲＯＭ、またはＵＳＢキー、またはたとえばディスケット（フロッピー（登録商標）ディスク）やハードディスクなどの磁気記録手段などといった、本発明によるコンピュータプログラムが記録された記憶手段または記録媒体が含まれ得る。
【図１】
0005998286.tif 000002
【図２】
0005998286.tif 000003