(57)【要約】本発明は、Ａ−サービスプロバイダからセキュリティエレメントに、第１のメッセージ［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］Ｐｕｂｋｅｙ４ＳＩＭを送信すること；Ｂ−第１のメッセージをセキュリティエレメントにおいてセキュリティエレメントの私有鍵を用いて復号すること；Ｃ−セキュリティエレメントから端末アプリケーションに第１の鍵によって暗号化された復号された第１のメッセージを送信すること；Ｄ−端末アプリケーションにおいて受信したメッセージを第２の鍵を用いて復号し、Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐを端末アプリケーションの私有鍵を用いて復号すること；Ｅ−端末アプリケーションからサービスプロバイダにデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭを送信すること；Ｆ−受信したデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭがステップＡで送信したものと一致するかをサービスプロバイダにより確認し、−データが一致する場合、サービスの実行を許可し、−データが一致しない場合、サービスの実行を禁止する。【選択図】  図２
2019525646.tif 000002
【特許請求の範囲】
【請求項１】
端末（１０）に含まれた端末アプリケーション（１２）がサービスプロバイダ（３０）により提供されるサービスを要求する権限があるかどうかを前記サービスプロバイダのレベルで確認する方法であって、セキュリティエレメント（１１）が前記端末（１０）と協働し、前記セキュリティエレメント（１１）が登録段階において前記端末アプリケーション（１２）により生成された第１の鍵を含み、前記方法が、
Ａ−前記サービスプロバイダ（３０）から前記セキュリティエレメント（１１）に、第１のメッセージ［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］Ｐｕｂｋｅｙ４ＳＩＭを送信すること、ここで
−  Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭは前記サービスプロバイダ（３０）が生成したデータであり、
−  Ｐｕｂｋｅｙ４ａｐｐ及びＰｕｂｋｅｙ４ＳＩＭは、それぞれ前記端末アプリケーション（１２）及び前記セキュリティエレメント（１１）の公開鍵である；
Ｂ−前記第１のメッセージを前記セキュリティエレメント（１１）において前記セキュリティエレメント（１１）の私有鍵を用いて復号すること；
Ｃ−前記セキュリティエレメント（１１）から前記端末アプリケーション（１２）に前記第１の鍵によって暗号化された前記復号された第１のメッセージを送信すること；
Ｄ−前記端末アプリケーション（１２）において受信したメッセージを第２の鍵を用いて復号し、前記Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐを前記端末アプリケーション（１２）の私有鍵を用いて復号すること；
Ｅ−前記端末アプリケーション（１２）から前記サービスプロバイダ（３０）に前記データＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及び前記Ｎｏｎｃｅ４ＳＩＭを送信すること；
Ｆ−受信したデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭがステップＡで送信したものと一致するかを前記サービスプロバイダ（３０）により確認し、
−  前記データが一致する場合、前記サービスプロバイダ（３０）が前記端末アプリケーション（１２）を信頼できると認め、前記サービスの実行を許可し、
−  前記データが一致しない場合、前記サービスプロバイダ（３０）が前記端末アプリケーション（１２）を信頼できないと認め、前記サービスの実行を禁止すること
を含む方法。
【請求項２】
前記第１の鍵が、マスター鍵と、前記端末（１０）のユーザが入力したＰＩＮコードの関数である、請求項１に記載の方法。
【請求項３】
前記第１の鍵が、前記端末アプリケーション（１２）によって外部サーバを介して前記セキュリティエレメント（１１）に送信される、請求項１又は２に記載の方法。
【請求項４】
前記セキュリティエレメント（１１）が、前記第１の鍵を受信した後、チャレンジを前記端末アプリケーション（１２）に送信し、前記端末アプリケーション（１２）が、前記チャレンジの応答を前記第１の鍵を用いて暗号化し、前記暗号化した応答を前記セキュリティエレメント（１１）に送信し、前記セキュリティエレメント（１１）が、受信した暗号化された応答を復号し、前記復号した応答が前記セキュリティエレメント（１１）により予想されるものと一致する場合に前記第１の鍵を格納する、請求項３に記載の方法。
【請求項５】
端末（１０）と協働するセキュリティエレメント（１１）であって、前記セキュリティエレメント（１１）が、前記端末（１０）に含まれた端末アプリケーション（１２）が生成した第１の鍵を含み、前記セキュリティエレメント（１１）が、
Ａ−サービスプロバイダ（３０）から、第１のメッセージ［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］Ｐｕｂｋｅｙ４ＳＩＭを受信すること、ここで
−  Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭは前記サービスプロバイダ（３０）が生成したデータであり、
−  Ｐｕｂｋｅｙ４ａｐｐ及びＰｕｂｋｅｙ４ＳＩＭは、それぞれ前記端末アプリケーション（１２）及び前記セキュリティエレメント（１１）の公開鍵である；
Ｂ−前記第１のメッセージを前記セキュリティエレメント（１１）の私有鍵を用いて復号すること；
Ｃ−前記端末アプリケーション（１２）に前記第１の鍵によって暗号化された前記復号された第１のメッセージを送信すること
に特化した命令を格納するマイクロプロセッサを備えるセキュリティエレメント（１１）。
【請求項６】
前記第１の鍵が、マスター鍵と、前記端末（１０）のユーザが入力したＰＩＮコードの関数である、請求項５に記載のセキュリティエレメント（１１）。
【請求項７】
前記第１の鍵が、前記端末アプリケーション（１２）によって外部サーバを介して前記セキュリティエレメント（１１）に送信される、請求項５又は６に記載のセキュリティエレメント（１１）。
【請求項８】
前記セキュリティエレメント（１１）が、前記第１の鍵を受信した後、チャレンジを前記端末アプリケーション（１２）に送信し、前記端末アプリケーション（１２）が前記チャレンジを復号し、応答を第１の鍵を用いて暗号化し、暗号化した応答を前記セキュリティエレメント（１１）に送信し、前記セキュリティエレメント（１１）が、受信した暗号化された応答を復号し、前記応答が前記セキュリティエレメント（１１）により予想されるものである場合に前記第１の鍵を格納する、請求項７に記載のセキュリティエレメント（１１）。
【請求項９】
端末（１０）に含まれた端末アプリケーション（１２）がサービスプロバイダ（３０）により提供されるサービスを要求する権限があるかどうかを確認することができる前記サービスプロバイダ（３０）のサーバであって、セキュリティエレメント（１１）が前記端末（１０）と協働し、前記セキュリティエレメント（１１）が登録段階において前記端末アプリケーション（１２）により生成された第１の鍵を含み、前記サーバが、
Ａ−前記サービスプロバイダ（３０）から前記セキュリティエレメント（１１）に、第１のメッセージ［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］Ｐｕｂｋｅｙ４ＳＩＭを送信する、ここで
−  Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭは前記サービスプロバイダ（３０）が生成したデータであり、
−  Ｐｕｂｋｅｙ４ａｐｐ及びＰｕｂｋｅｙ４ＳＩＭは、それぞれ前記端末アプリケーション（１２）及び前記セキュリティエレメント（１１）の公開鍵である；
Ｂ−前記端末アプリケーション（１２）から前記データＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及び前記Ｎｏｎｃｅ４ＳＩＭを受信する；
Ｃ−前記受信したデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭがステップＡで送信したものと一致するかを確認し、
−  前記データが一致する場合、前記サービスプロバイダ（３０）が前記端末アプリケーション（１２）を信頼できると認め、前記サービスの実行を許可し、
−  前記データが一致しない場合、前記サービスプロバイダ（３０）が前記端末アプリケーション（１２）を信頼できないと認め、前記サービスの実行を禁止する
１つ以上のマイクロプロセッサを備えるサーバ。
【請求項１０】
端末（１０）に含まれた端末アプリケーション（１２）であって、前記端末（１０）がセキュリティエレメント（１１）と協働し、前記セキュリティエレメント（１１）が登録段階において前記端末アプリケーション（１２）により生成された第１の鍵を含み、前記端末アプリケーション（１２）が、
Ａ−前記セキュリティエレメント（１１）から、第１のメッセージ［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］ＰＳＫ−ＳＩＭ−Ａｐｐを受信し、ここで
−  Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭはサービスプロバイダ（３０）が生成したデータであり、
−  Ｐｕｂｋｅｙ４ａｐｐ及びＰｕｂｋｅｙ４ＳＩＭは、それぞれ前記端末アプリケーション（１２）及び前記セキュリティエレメント（１１）の公開鍵であり、
−  ＰＳＫ−ＳＩＭ−Ａｐｐは前記第１の鍵である；
Ｂ−Ｎｏｎｃｅ４ＳＩＭを含む前記第１のメッセージを第２の鍵を用いて復号し、前記データＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐを前記端末アプリケーション（１２）の私有鍵を用いて復号し；
Ｃ−前記サービスプロバイダ（３０）に前記データＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及び前記Ｎｏｎｃｅ４ＳＩＭ又はその関数を送信する
ように構成された端末アプリケーション（１２）。
【請求項１１】
前記第１の鍵が、マスター鍵と、前記端末（１０）のユーザが入力したＰＩＮコードの関数である、請求項１０に記載の端末アプリケーション（１２）。
【請求項１２】
前記第１の鍵が、前記端末アプリケーション（１２）によって外部サーバを介して前記セキュリティエレメント（１１）に送信される、請求項１０又は１１に記載の端末アプリケーション（１２）。
【請求項１３】
−  前記セキュリティエレメント（１１）からチャレンジを受信し、
−  応答を前記第１の鍵を用いて暗号化し、
−  前記暗号化した応答を前記セキュリティエレメント（１１）に送信する
ように構成される、請求項１２に記載の端末アプリケーション（１２）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術分野は電気通信である。より具体的には、本発明は、端末アプリケーションをセキュリティエレメントにバインドする方法、対応するセキュリティエレメント、対応する端末アプリケーション及び対応するサーバに関する。
【背景技術】
【０００２】
電気通信端末（例えば携帯電話、ＰＤＡ、スマートフォン、．．．など）は、一般にＳＩＭカード、ＵＩＣＣ又はｅＵＩＣＣ（端末に半田付けされた埋め込みＵＩＣＣ）などのセキュリティエレメントと協働する。これらのセキュリティエレメントによって、通信ネットワーク（ＧＳＭ（登録商標）、ＵＭＴＳ、ＬＴＥ、．．．）が加入者（端末の所有者）を認証することが可能になる。セキュリティエレメントは、伝統的には電気通信端末に含まれているが、例えばウォッチや宝飾品に含まれている場合は無線で端末と通信することもできる。
【０００３】
電気通信端末はまた、もともとインストールされている又は端末のユーザによりダウンロードされたアプリケーションを含む。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の範囲において、ユーザは、アプリケーション（以下端末アプリケーションと呼ぶ）をセキュリティエレメントに強く依存させるために、アプリケーションを自身のセキュリティエレメントにバインドする必要がある。端末アプリケーションは、例えばユーザにより遠隔サーバ、典型的にはサービスプロバイダ（例えばＧｏｏｇｌｅ（登録商標）、Ａｐｐｌｅ Ｓｔｏｒｅ（登録商標）、銀行、．．．など）のサーバからダウンロードされているか又はこの端末のメーカーにより端末にインストールされている。端末アプリケーションは、セキュリティエレメントではなく端末にインストールされる。
【０００５】
端末アプリケーションをセキュリティエレメントにバインドすることによって、端末アプリケーションはクローニングから保護され（端末アプリケーションは所与の単一のセキュリティエレメントとだけ協働し、セキュリティエレメントを別のものと交換すると端末アプリケーションは動作不能になる）、端末アプリケーションとセキュリティエレメントの間の保護されたチャネルを得るための解決策が提供される。
【０００６】
別の問題は、端末アプリケーションは遠隔サーバ（サービスプロバイダのサーバ）と通信しなければならず、このサーバは端末アプリケーションが信頼できるものかどうかを知らないことである。端末にインストールされたマルウェアは、端末アプリケーションとサーバの間の通信を傍受し、別の端末上に存在する偽のアプリケーション（又はクローン）に植え付ける可能性がある。
【課題を解決するための手段】
【０００７】
このため、本発明は次の２段階法を提案する：
−端末アプリケーションとセキュリティエレメントの間で共有される鍵を生成することが目的の１つの登録段階；
−ユーザが端末アプリケーションを起動させたい場合に、端末アプリケーションがセキュリティエレメントにバインドされているかをサービスプロバイダのレベルで確認することが目的の実行段階。
【０００８】
より具体的には、本発明は、端末に含まれた端末アプリケーションがサービスプロバイダにより提供されるサービスを要求する権限があるかどうかをサービスプロバイダのレベルで確認する方法であって、セキュリティエレメントが端末と協働し、セキュリティエレメントが登録段階において端末アプリケーションにより生成された第１の鍵を含み、方法が、
Ａ−サービスプロバイダからセキュリティエレメントに、第１のメッセージ［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］Ｐｕｂｋｅｙ４ＳＩＭを送信すること、ここで
−  Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭはサービスプロバイダが生成したデータであり、
−  Ｐｕｂｋｅｙ４ａｐｐ及びＰｕｂｋｅｙ４ＳＩＭは、それぞれ端末アプリケーション及びセキュリティエレメントの公開鍵である；
Ｂ−第１のメッセージをセキュリティエレメントにおいてセキュリティエレメントの私有鍵を用いて復号すること；
Ｃ−セキュリティエレメントから端末アプリケーションに第１の鍵によって暗号化された復号された第１のメッセージを送信すること；
Ｄ−端末アプリケーションにおいて受信したメッセージを第２の鍵を用いて復号し、Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐを端末アプリケーションの私有鍵を用いて復号すること；
Ｅ−端末アプリケーションからサービスプロバイダにデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭを送信すること；
Ｆ−受信したデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭがステップＡで送信したものと一致するかをサービスプロバイダにより確認し、
−  データが一致する場合、サービスプロバイダが端末アプリケーションを信頼できると認め、サービスの実行を許可し、
−  データが一致しない場合、サービスプロバイダが端末アプリケーションを信頼できないと認め、サービスの実行を禁止すること
を含む方法を提案する。
【０００９】
好ましくは、第１の鍵は、マスター鍵と、端末のユーザが入力したＰＩＮコードの関数である。
【００１０】
有利には、第１の鍵は、端末アプリケーションによって外部サーバを介してセキュリティエレメントに送信される。
【００１１】
好ましくは、セキュリティエレメントは、第１の鍵を受信した後、チャレンジを端末アプリケーションに送信し、端末アプリケーションは、チャレンジの応答を第１の鍵を用いて暗号化し、暗号化した応答をセキュリティエレメントに送信し、セキュリティエレメントは、受信した暗号化された応答を復号し、応答がセキュリティエレメントにより予想されたものと一致する場合に第１の鍵を格納する。
【００１２】
本発明はまた、端末と協働するセキュリティエレメントであって、セキュリティエレメントが、端末に含まれた端末アプリケーションが生成した第１の鍵を含み、セキュリティエレメントが、
Ａ−サービスプロバイダから、第１のメッセージ［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］Ｐｕｂｋｅｙ４ＳＩＭを受信すること、ここで
−  Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭはサービスプロバイダが生成したデータであり、
−  Ｐｕｂｋｅｙ４ａｐｐ及びＰｕｂｋｅｙ４ＳＩＭは、それぞれ端末アプリケーション及びセキュリティエレメントの公開鍵である；
Ｂ−第１のメッセージをセキュリティエレメントの私有鍵を用いて復号すること；
Ｃ−端末アプリケーションに第１の鍵によって暗号化された復号された第１のメッセージを送信すること
に特化した命令を格納するマイクロプロセッサを備えるセキュリティエレメントに関する。
【００１３】
好ましくは、第１の鍵は、マスター鍵と、端末のユーザが入力したＰＩＮコードの関数である。
【００１４】
好ましくは、第１の鍵は、端末アプリケーションによって外部サーバを介してセキュリティエレメントに送信される。
【００１５】
好ましくは、セキュリティエレメントは、第１の鍵を受信した後、チャレンジを端末アプリケーションに送信し、端末アプリケーションは、チャレンジを復号し、応答を第１の鍵を用いて暗号化し、暗号化した応答をセキュリティエレメントに送信し、セキュリティエレメントは、受信した暗号化された応答を復号し、応答がセキュリティエレメントにより予想されたものである場合に第１の鍵を格納する。
【００１６】
本発明はまた、端末に含まれた端末アプリケーションがサービスプロバイダにより提供されるサービスを要求する権限があるかどうかを確認することができるサービスプロバイダのサーバであって、セキュリティエレメントが端末と協働し、セキュリティエレメントが登録段階において端末アプリケーションにより生成された第１の鍵を含み、サーバが、
Ａ−サービスプロバイダからセキュリティエレメントに、第１のメッセージ［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］Ｐｕｂｋｅｙ４ＳＩＭを送信する、ここで
−  Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭはサービスプロバイダが生成したデータであり、
−  Ｐｕｂｋｅｙ４ａｐｐ及びＰｕｂｋｅｙ４ＳＩＭは、それぞれ端末アプリケーション及びセキュリティエレメントの公開鍵である；
Ｂ−端末アプリケーションからデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭを受信する；
Ｃ−受信したデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭがステップＡで送信したものと一致するかを確認し、
−  データが一致する場合、サービスプロバイダが端末アプリケーションを信頼できると認め、サービスの実行を許可し、
−  データが一致しない場合、サービスプロバイダが端末アプリケーションを信頼できないと認め、サービスの実行を禁止する
１つ以上のマイクロプロセッサを備えるサーバに関する。
【００１７】
最後に、本発明は、端末に含まれた端末アプリケーションであって、端末がセキュリティエレメントと協働し、セキュリティエレメントが登録段階において端末アプリケーションにより生成された第１の鍵を含み、端末アプリケーションが、
Ａ−セキュリティエレメントから、第１のメッセージ［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］ＰＳＫ−ＳＩＭ−Ａｐｐを受信し、ここで
−  Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭはサービスプロバイダが生成したデータであり、
−  Ｐｕｂｋｅｙ４ａｐｐ及びＰｕｂｋｅｙ４ＳＩＭは、それぞれ端末アプリケーション及びセキュリティエレメントの公開鍵であり、
−  ＰＳＫ−ＳＩＭ−Ａｐｐは第１の鍵である；
Ｂ−Ｎｏｎｃｅ４ＳＩＭを含む第１のメッセージを第２の鍵を用いて復号し、データＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐを端末アプリケーションの私有鍵を用いて復号し、
Ｃ−サービスプロバイダにデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭ又はその関数を送信する
ように構成された端末アプリケーションに関する。
【００１８】
好ましくは、第１の鍵は、マスター鍵と、端末のユーザが入力したＰＩＮコードの関数である。
【００１９】
好ましくは、第１の鍵は、端末アプリケーションによって外部サーバを介してセキュリティエレメントに送信される。
【００２０】
好ましくは、端末アプリケーションは、
−  セキュリティエレメントからチャレンジを受信し、
−  応答を第１の鍵を用いて暗号化し、
−  暗号化した応答をセキュリティエレメントに送信する
ように構成される。
【図面の簡単な説明】
【００２１】
本発明は以下の図の説明によってよりよく理解されるであろう。
【００２２】
【図１】登録段階を示す図。
【図２】実行段階を示す図。
【発明を実施するための形態】
【００２３】
図１は登録段階を示している。登録段階は、端末アプリケーションとセキュリティエレメントの間で共有される鍵を生成することからなる。
【００２４】
この図において、例えばスマートフォンなどの端末１０は、セキュリティエレメント１１と協働し、端末アプリケーション１２を含む。画面１３、キーパッド１４、アンテナ１５及び端末１０のユーザ１６も示されている。
【００２５】
登録段階の第１のステップは、アプリケーションＰＩＮコードを定義することからなる。このＰＩＮコードはユーザ１６により選択され、（キーパッド１４を用いて入力される）例えば４桁の数字１２３４である。端末アプリケーション１２は、このＰＩＮコードを使用してＰＳＫ−ＳＩＭ−Ａｐｐと呼ばれる（以下第１の鍵とも呼ばれる）共有鍵を生成する。この共有鍵は、端末アプリケーションに格納されているマスター鍵により生成される。
ＰＳＫ−ＳＩＭ−Ａｐｐ＝ｆ（マスター鍵，ＰＩＮコード）（ｆは関数）
【００２６】
マスター鍵は端末アプリケーションに依存する。所与の端末アプリケーションは単一のマスター鍵を有することができる（異なる端末にインストールされた端末アプリケーションは同じマスター鍵を有することになる）。しかし、セキュリティを改善するために、インストールされた各端末アプリケーションは異なるマスター鍵を有することができる（異なる端末にインストールされた同じ端末アプリケーションのマスター鍵は異なる（多様化される））。
【００２７】
登録段階の第２のステップは、第１の鍵ＰＳＫ−ＳＩＭ−Ａｐｐを端末アプリケーションからセキュリティエレメントに送信することからなる。端末アプリケーションとセキュリティエレメントの間のバインドが差し当たり確立されないため、端末アプリケーションとセキュリティエレメントの間のリンクは保護されない。したがって、端末アプリケーションは、保護されたＯＴＡ（Ｏｖｅｒ Ｔｈｅ Ａｉｒ）チャネルを介してＰＳＫ−ＳＩＭ−Ａｐｐをセキュリティエレメントに送信する、すなわちＰＳＫ−ＳＩＭ−Ａｐｐは、例えばＳＭＳにより又はｈｔｔｐチャネルで外部サーバ１７に送信される（ステップ１８）。外部サーバは、受信したＰＳＫ−ＳＩＭ−Ａｐｐをステップ１９において（同様に保護されたリンクで）セキュリティエレメントに送信する。
【００２８】
登録段階の第３のステップは、登録段階を検証するためにチャレンジをセキュリティエレメント１１から端末アプリケーション１２に送信することからなる。これは端末１０の内部（リンク２０）で行うことができる。チャレンジは、ＰＳＫ−ＳＩＭ−Ａｐｐにより端末アプリケーションによって暗号化され、セキュリティエレメントに返される。
【００２９】
登録段階の第４のステップは、ステップ１９において受信したＰＳＫ−ＳＩＭ−Ａｐｐにより、端末アプリケーションの応答が正しいかをセキュリティエレメント１１のレベルで確認することからなる。適切な応答が端末アプリケーションによって返された場合、第１の鍵ＰＳＫ−ＳＩＭ−Ａｐｐはセキュリティエレメントに格納され、登録段階が終了する（セキュリティエレメントは第１の鍵を生成した端末アプリケーションを認識している）。それ以外の場合、登録段階は中断される。
【００３０】
ＰＳＫ−ＳＩＭ−Ａｐｐは、セキュリティエレメントに格納されると、端末アプリケーションにおいて削除される（端末アプリケーションはもはや第１の鍵ＰＳＫ−ＳＩＭ−Ａｐｐを格納していない）ことに留意しなければならない。
【００３１】
図２は実行段階を示している。
【００３２】
この段階は、ユーザ１６が端末アプリケーション１２を使用することによりサービスプロバイダ３０が提供するサービスを要求しようとするときに生じる。このサービスプロバイダ３０が求めるのは、端末アプリケーション１２がセキュリティエレメント１１にバインドされていることを確信することである。端末アプリケーション１２がサービスプロバイダ３０により提供されるサービスを要求する権限があるかどうかを確認するために、サービスプロバイダ３０は（サーバにより）第１のメッセージ：
［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］Ｐｕｂｋｅｙ４ＳＩＭ
（ここで
−Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭはサービスプロバイダ３０が生成したデータ（ランダム）であり、
−Ｐｕｂｋｅｙ４ａｐｐ及びＰｕｂｋｅｙ４ＳＩＭは、それぞれ端末アプリケーション１２及びセキュリティエレメント１１の公開鍵である）
をセキュリティエレメント１１に送信する（ステップ３１）。
【００３３】
この第１のメッセージは、例えばＧＳＭ規格０３．４０に対応するＳＭＳで送信することができる。この第１のメッセージを受信することによって、セキュリティエレメント１１は、私有鍵を用いて復号し、
［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］
を復元する。
【００３４】
そしてセキュリティエレメント１１は、格納している第１の鍵ＰＳＫ−ＳＩＭ−Ａｐｐによって暗号化された復号された第１のメッセージ、すなわち
［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］ＰＳＫ−ＳＩＭ−Ａｐｐ
を端末アプリケーション１２に送信する（ステップ３２）。
【００３５】
このメッセージの送信は、ＯＭＡＰＩ仕様に従って行われる。
【００３６】
端末アプリケーション１２は、受信したメッセージを第２の鍵を用いて復号し、Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐをその私有鍵を用いて復号する。
【００３７】
第２の鍵は、ユーザが自身のＰＩＮコードを正しく入力した場合は第１の鍵（ＰＳＫ−ＳＩＭ−Ａｐｐ）と同じである。それ以外の場合は、次の２つの解決策が考えられる：
−ＳＥ１１及び端末アプリケーション１２がバインドされていない；
−ユーザが間違ったＰＩＮコードを入力した。
【００３８】
このように、端末アプリケーション１２は、
−Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ
−Ｎｏｎｃｅ４ＳＩＭ
を復元する。
【００３９】
次に端末アプリケーション１２は、サービスプロバイダ３０にデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭを送信し（ステップ３３はＷｉｆｉ，３Ｇ、４Ｇ、ＴＬＳ、ｈｔｔｐｓ．．．により実現可能である）、サービスプロバイダ３０は、受信したデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭがステップ３１で送信したものと一致するかどうかを確認する。
【００４０】
図において、ｆ（Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ，Ｎｏｎｃｅ４ＳＩＭ）がサービスプロバイダ３０に送信される。関数ｆはＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭのハッシュ又はＸＯＲであってよいが、Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭはサービスプロバイダ３０に平文で送信されてもよい（係数が１の線形関数：ｆ（ｘ）＝ｘ）。
【００４１】
データが一致する場合、サービスプロバイダ３０は、端末アプリケーション１２を信頼し、サービスの実行を許可できると認める。そうでなくデータが一致しない場合、サービスプロバイダ３０は、端末アプリケーション１２を信頼できないと認め、サービスの実行を禁止する。
【００４２】
したがって、本発明は信頼の委任を提案する。すなわちデータが一致する場合、セキュリティエレメントが端末アプリケーションを信頼している（両者がバインドされている）こと、及びサービスプロバイダが端末アプリケーションを信頼できることを意味する。
【００４３】
本発明はまた、端末１０と協働するセキュリティエレメント１１であって、このセキュリティエレメント１１が端末に含まれた端末アプリケーション１２が生成した第１の鍵を含み、セキュリティエレメント１１が、
Ａ−サービスプロバイダ３０から、第１のメッセージ：
［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］Ｐｕｂｋｅｙ４ＳＩＭ
を受信すること；
Ｂ−第１のメッセージをセキュリティエレメント１１の私有鍵を用いて復号すること；
Ｃ−端末アプリケーション１２に第１の鍵によって暗号化された復号された第１のメッセージを送信すること、
に特化した命令を格納するマイクロプロセッサを備えるセキュリティエレメント１１に関する。
【００４４】
本発明はまた、端末１０に含まれた端末アプリケーション１２がサービスプロバイダ３０により提供されるサービスを要求する権限があるかどうかを確認することができるサービスプロバイダ３０のサーバであって、セキュリティエレメント１１が端末１０と協働し、セキュリティエレメント１１が登録段階において端末アプリケーション１２により生成された第１の鍵を含み、サーバが、
Ａ−サービスプロバイダからセキュリティエレメント１１に、第１のメッセージ：
［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］Ｐｕｂｋｅｙ４ＳＩＭ
を送信する；
Ｂ−端末アプリケーション１２からデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭを受信する；
Ｃ−受信したデータＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ及びＮｏｎｃｅ４ＳＩＭがステップＡで送信したものと一致するかを確認し、
−データが一致する場合、サービスプロバイダが端末アプリケーション１２を信頼できると認め、サービスの実行を許可し、
−データが一致しない場合、サービスプロバイダが端末アプリケーション１２を信頼できないと認め、サービスの実行を禁止する１つ以上のマイクロプロセッサを備えるサーバに関する。
【００４５】
最後に、本発明また、端末１０に含まれた端末アプリケーション１２であって、端末１０がセキュリティエレメント１１と協働し、セキュリティエレメント１１が登録段階において端末アプリケーション１２により生成された第１の鍵を含み、端末アプリケーション１２が、
Ａ−セキュリティエレメント１１から、第１のメッセージ：
［［［Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ］Ｐｕｂｋｅｙ４ａｐｐ］｜｜Ｎｏｎｃｅ４ＳＩＭ］ＰＳＫ−ＳＩＭ−Ａｐｐ
を受信し；
Ｂ−この第１のメッセージを第２の鍵を用いて復号し、データＮｏｎｃｅ４ＭｏｂｉｌｅＡｐｐを端末アプリケーション１２の私有鍵を用いて復号し、第１のメッセージを復号することによってＮｏｎｃｅ４ＳＩＭを入手し；
Ｃ−サービスプロバイダに、データｆ（Ｎｏｎｃｅ４ＭｏｂｉｌｅＡｐｐ，Ｎｏｎｃｅ４ＳＩＭ）（ｆは関数）を送信する
ように構成された端末アプリケーション１２に関する。
【００４６】
Ｆはハッシュ関数の場合もある。
【図１】
2019525646.tif 000003
【図２】
2019525646.tif 000004
【国際調査報告】
2019525646.tif 000005
2019525646.tif 000006
2019525646.tif 000007