(57)【要約】【課題】ＮＦＣシステムでデータ及び／または保護されたアプリケーションをロードするための方法を提供する。【解決手段】本発明はサービスにアクセスするためにデータを送受信するＮＦＣインタフェース回路を備えるＮＦＣシステム(CHIPSET)の第１の保護されたホストプロセッサ(HP3)に対するデータの保護されたローディングのための方法に関係する。方法は、秘密データ(SSK)を生成する段階と、保護されたリンクを通して前記秘密データを前記第１のホストプロセッサに送信する段階と、前記第１のホストプロセッサの公開鍵(NPK)を使用して、前記第１のホストプロセッサにロードされるべきデータ(APP、DATA)を暗号化する段階と、前記システムに対する暗号化されたデータを、前記公開鍵に対応する秘密鍵(NSK)を使用してデータを解読する前記第１のホストプロセッサに送信する段階とを有する。【選択図】図７
2008252883.tif 000002
【特許請求の範囲】
【請求項１】
サービスにアクセスするためにデータを送信すると共に受信するためのＮＦＣインタフェース回路（ＣＬＩＮＴ）を備えるＮＦＣシステム（ＣＨＩＰＳＥＴ）の第１の保護されたホストプロセッサ（ＨＰ３）に対するデータの保護されたローディングのための方法であって、
秘密データ（ＳＳＫ、ＰＩＮ）を生成する段階と、
保護されたリンクを通して前記秘密データを前記第１のホストプロセッサに送信する段階と、
前記第１のホストプロセッサの公開鍵（ＮＰＫ）を使用して、前記第１のホストプロセッサにロードされるべきデータ（ＡＰＰ、ＤＡＴＡ）を暗号化する段階と、
前記ＮＦＣシステム（ＣＨＩＰＳＥＴ）に対する暗号化されたデータを、前記第１のホストプロセッサの公開鍵に対応する秘密鍵（ＮＳＫ）を使用してデータを解読する前記第１のホストプロセッサに対して送信する段階と
を有することを特徴とする方法。
【請求項２】
前記ホストプロセッサ（ＨＰ３）にロードされるべきデータ（ＡＰＰ、ＤＡＴＡ）を、前記ホストプロセッサに送信される前に、前記秘密データ（ＳＳＫ、ＰＩＮ）を使用して暗号化する段階と、
前記ホストプロセッサが、前記秘密データを使用して、暗号化されたデータを解読する段階と
を有することを特徴とする請求項１に記載の方法。
【請求項３】
前記ＮＦＣシステム（ＣＨＩＰＳＥＴ）と、前記秘密データ（ＳＳＫ）を生成するオペレータ（ＯＰ）とを認証する事前の段階を有する
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記ＮＦＣシステム（ＣＨＩＰＳＥＴ）の認証、及び前記オペレータ（ＯＰ）の認証が、証明書（ＣｅＮＨ、ＣｅＯ）を信頼された認証局（ＣＡ）と照合することにより、前記ホストプロセッサ（ＨＰ３）にロードされるべきデータ（ＡＰＰ、ＤＡＴＡ）を供給するサービス提供者（ＥＩ）によって実行される
ことを特徴とする請求項３に記載の方法。
【請求項５】
前記ＮＦＣシステムのユーザの識別子（ＵＩＤ）から前記秘密データ（ＳＳＫ）の受け手であるＮＦＣシステム（ＣＨＩＰＳＥＴ）を判定する事前の段階を有する
ことを特徴とする請求項２から請求項４のいずれかに記載の方法。
【請求項６】
前記秘密データ（ＳＳＫ）が、前記秘密データを生成したオペレータ（ＯＰ）によって署名された形式で送信されると共に、
署名が、前記第１のホストプロセッサ（ＨＰ３）にロードされるべきデータ（ＡＰＰ、ＤＡＴＡ）を供給するサービス提供者（ＥＩ）によって照合される
ことを特徴とする請求項２から請求項５のいずれかに記載の方法。
【請求項７】
前記ロードされるべきデータ（ＡＰＰ、ＤＡＴＡ）が、携帯電話ネットワークを通して、及び基礎的な携帯電話回路（ＨＰ１）を通して、前記ＮＦＣシステム（ＣＨＩＰＳＥＴ）に暗号化形式で送信される
ことを特徴とする請求項１から請求項６のいずれかに記載の方法。
【請求項８】
前記ロードされるべきデータ（ＡＰＰ、ＤＡＴＡ）が、前記ＮＦＣインタフェース回路（ＣＬＩＮＴ）と通信する非接触読み取り型集積回路カード（ＣＣ）を通して、前記ＮＦＣシステム（ＣＨＩＰＳＥＴ）に暗号化形式で送信される
ことを特徴とする請求項１から請求項６のいずれかに記載の方法。
【請求項９】
オペレータ（ＯＰ）と前記ホストプロセッサ（ＨＰ３）との間の保護されたリンクが、前記ＮＦＣシステム（ＣＨＩＰＳＥＴ）の第２の保護されたホストプロセッサ（ＨＰ２）を通して形成される
ことを特徴とする請求項２から請求項８のいずれかに記載の方法。
【請求項１０】
前記第１のホストプロセッサ（ＨＰ３）とオペレータ（ＯＰ）との間の保護された通信リンクの確立が、
信頼された認証局（ＣＡ）によって前記ＮＦＣシステム（ＣＨＩＰＳＥＴ）を認証する段階と、
セッションキー（ＳＥＳＫ）を生成する段階と、
前記第１のホストプロセッサの公開鍵（ＨＰＫ）を使用して、前記セッションキーを暗号化する段階と、
暗号化されたセッションキーを前記第１のホストプロセッサに送信する段階と、
前記第１のホストプロセッサの公開鍵（ＮＰＫ）に対応する秘密鍵（ＮＳＫ）を使用して、前記第１のホストプロセッサによって前記セッションキーを解読する段階とを有し、
前記セッションキーが、その場合に、前記第１のホストプロセッサと前記オペレータとの間で伝送されるデータを暗号化するために使用される
ことを特徴とする請求項１から請求項９のいずれかに記載の方法。
【請求項１１】
前記セッションキー（ＳＥＳＫ）が、前記ＮＦＣシステム（ＣＨＩＰＳＥＴ）の第２の保護されたホストプロセッサ（ＨＰ２）によって生成される
ことを特徴とする請求項１０に記載の方法。
【請求項１２】
実物証明書（ＣｅＮＨ）を受信する前記第１のホストプロセッサの初期の段階を有すると共に、
前記実物証明書が照合されたあとで、もし証明書が有効でありさえすれば、オペレータ（ＯＰ）との保護された通信リンクが確立される
ことを特徴とする請求項２から請求項１１のいずれかに記載の方法。
【請求項１３】
前記ＮＦＣインタフェース回路（ＣＬＩＮＴ）に接続された制御器（ＮＦＣＣ）、前記第１のホストプロセッサ（ＨＰ３）、及び前記ＮＦＣシステム（ＣＨＩＰＳＥＴ）の第３の保護されないホストプロセッサ（ＨＰ１）の間で秘密データを交換する段階を有すると共に、
前記制御器と前記第１及び第３のホストプロセッサとの間の通信リンクは、前記秘密データが照合されたあとで、照合でエラーが明示されなかった場合にのみ確立される
ことを特徴とする請求項１から請求項１２のいずれかに記載の方法。
【請求項１４】
実物証明書（ＣｅＮＨ）に関連付けられた一意の識別子（ＣＩＤ）を、前記第１のホストプロセッサ（ＨＰ３）に送信し、それらが前記第１のホストプロセッサによって格納される初期の段階を有する
ことを特徴とする請求項１から請求項１３のいずれかに記載の方法。
【請求項１５】
前記ホストプロセッサ（ＨＰ３）によって受信された前記秘密データ（ＰＩＮ１）が、生成された秘密データ（ＰＩＮ）に一致するか否かを照合する段階を有すると共に、
もし照合でエラーが明示される場合には、暗号化されたデータ（ＡＰＰ、ＤＡＴＡ）が送信されない
ことを特徴とする請求項１から請求項１４のいずれかに記載の方法。
【請求項１６】
サービスにアクセスするためにデータを送信すると共に受信するＮＦＣインタフェース回路（ＣＬＩＮＴ）に接続された第１の保護されたホストプロセッサ（ＨＰ３）を備えるＮＦＣシステム（ＣＨＩＰＳＥＴ）であって、
前記第１のホストプロセッサ（ＨＰ３）が、
保護された方法で秘密データ（ＳＳＫ、ＰＩＮ）を受信し、
暗号化されたデータ（ＤＡＴＡ、ＡＰＰ）を受信すると共に、
前記第１のホストプロセッサの公開鍵（ＮＰＫ）に対応する秘密鍵（ＮＳＫ）を使用して、受信されたデータを解読するように構成される
ことを特徴とするシステム。
【請求項１７】
前記ホストプロセッサ（ＨＰ３）が、前記秘密データ（ＳＳＫ、ＰＩＮ）を使用して、受信されたデータを解読するように構成される
ことを特徴とする請求項１６に記載のシステム。
【請求項１８】
ロードされるべきデータ（ＡＰＰ、ＤＡＴＡ）を暗号化形式で受信すると共に、それらを前記第１のホストプロセッサ（ＨＰ３）に送信するように構成された基礎的な携帯電話回路（ＨＰ１）を備える
ことを特徴とする請求項１６または請求項１７のいずれかに記載のシステム。
【請求項１９】
前記ＮＦＣインタフェース（ＣＬＩＮＴ）が、非接触読み取り型集積回路カード（ＣＣ）によって送信されたロードされるべきデータ（ＡＰＰ、ＤＡＴＡ）を暗号化形式で受信すると共に、それらを前記ホストプロセッサ（ＨＰ３）に送信するように構成される
ことを特徴とする請求項１６から請求項１８のいずれかに記載のシステム。
【請求項２０】
保護された方法でオペレータ（ＯＰ）に接続されることが可能であると共に、セッションキー（ＳＥＳＫ）を生成し、前記第１のホストプロセッサ（ＨＰ３）の公開鍵（ＮＰＫ）を使用して、前記セッションキーを暗号化し、暗号化されたセッションキーを前記第１のホストプロセッサに送信するように構成される第２の保護されたホストプロセッサ（ＨＰ２）を備え、
前記第１のホストプロセッサが、第１のホストプロセッサの公開鍵に対応する秘密鍵（ＮＳＫ）を使用して、前記セッションキーを解読するように構成されると共に、
前記セッションキーが、その場合に、前記第１のホストプロセッサと第２のホストプロセッサとの間で伝送されるデータを暗号化するために使用される
ことを特徴とする請求項１７から請求項１９のいずれかに記載のシステム。
【請求項２１】
前記ＮＦＣインタフェース回路（ＣＬＩＮＴ）に接続された制御器（ＮＦＣＣ）を備え、
前記第１のホストプロセッサ（ＨＰ３）、前記制御器（ＮＦＣＣ）、及び第３の保護されないホストプロセッサ（ＨＰ１）が、秘密データを交換するように構成されると共に、
前記制御器と前記第１及び第３のホストプロセッサとの間の通信リンクは、前記秘密データが照合されたあとで、照合でエラーが明示されなかった場合にのみ確立される
ことを特徴とする請求項１６から請求項２０のいずれかに記載のシステム。
【請求項２２】
前記ホストプロセッサ（ＨＰ３）が、カスタマイズ化段階の間に、実物証明書（ＣｅＮＨ）に関連付けられた、前記ＮＦＣシステム（ＣＨＩＰＳＥＴ）の一意の識別子（ＣＩＤ）を、受信すると共に格納するように構成される
ことを特徴とする請求項１６から請求項２１のいずれかに記載のシステム。
【請求項２３】
請求項１６から請求項２２のいずれかに記載のＮＦＣシステムを備えることを特徴とする携帯電話機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＦＣ（Near Field Communication：近距離通信）システムまたはＮＦＣインタフェース回路を含むチップセットにおける、データ及び／または保護されたアプリケーションをロードするための方法に関係する。
【背景技術】
【０００２】
ＮＦＣ技術は、ＮＦＣフォーラム（http://www.nfc-forum.org）の名で集められた産業コンソーシアム（industrial consortium）によって現在開発されている。ＮＦＣ技術は、ＲＦＩＤ（Radio Frequency Identification：無線タグ）技術から導き出されると共に、いくつかの動作モード、すなわち“読み取り機”モード、“カードエミュレーション（模倣）モード”、及び（装置間（device-to-device）モードとも呼ばれる）“装置”モード（"device" mode）を有するＮＦＣコンポーネントを使用する。“読み取り機”モードにおいて、ＮＦＣコンポーネントは、ＲＦＩＤチップ（チップカードまたは非接触型タグ）に対して読み取りアクセスまたは書き込みアクセスするための従来のＲＦＩＤ読み取り機のように動作する。
【０００３】
それは、磁界を放出すると共に、磁界の振幅を変調してデータを送信し、そして負荷変調及び誘導性結合によってデータを受信する。出願人の名における欧州特許ＥＰ１３２７２２２号明細書によって説明されたエミュレーションモードにおいて、ＮＦＣコンポーネントは、他の読み取り機とデータを交換するために、そしてもう一方の読み取り機によってＲＦＩＤチップとして見られるために、トランスポンダのように受動的に動作する。コンポーネントは、磁界を全く放出せず、もう一方の読み取り機によって放出された磁界を検波することによってデータを受信すると共に、アンテナ回路のインピーダンスを変調（負荷変調）してデータを送信する。
【０００４】
“装置”モードにおいて、コンポーネントは、同じ動作モードで動作する別のＮＦＣコンポーネントと対にならなければならないと共に、各ＮＦＣコンポーネントは、交互に、データを受信するための（電界放射のない）受動的な状態と、データを送信するための（電界放射のある）能動的な状態になる。
【０００５】
これらの３つの動作モードに加えて（将来他の動作モードが設計されるであろう）、ＮＦＣコンポーネントは、いくつかの非接触型通信プロトコルを実行し得ると共に、例えばＩＳＯ１４４４３−Ａプロトコル、ＩＳＯ１４４４３−Ｂプロトコル、ＩＳＯ１５６９３プロトコル等に従ってデータを交換することが可能である。各プロトコルは、磁界の放出の周波数、能動的なモードにおいてデータを送信するために磁界の振幅を変調するための変調方法、及び受動的なモードにおいてデータを受信するための誘導性結合による負荷変調方法を定義する。従って、ＮＦＣコンポーネントは、マルチモード及びマルチプロトコル装置である。出願人は、例えば「ＭｉｃｒｏＲｅａｄ」の名前で、ＮＦＣコンポーネントを市場に出している。
【０００６】
その拡張通信容量の理由から、ＮＦＣコンポーネントは、セルラー電話機、またはＰＤＡ（個人用携帯情報端末）のような携帯機器に組み込まれることを意図している。その結果、図１において示されるタイプのＮＦＣチップセットが生産され、すなわちチップセットＣＨＩＰＳＥＴは、（“ＮＦＣＲ１”と参照符号を付けられた）ＮＦＣコンポーネントと、少なくとも１つの第１のホストプロセッサＨＰ１とを含む。“ホストプロセッサ”は、マイクロプロセッサまたはマイクロコントローラを含む、あらゆる集積回路を意味すると共に、それは、ＮＦＣコンポーネントのポートに接続されている。多くのアプリケーションにおいて、ＮＦＣチップセットは、同様に、第２のホストプロセッサＨＰ２を備えると共に、第３のホストプロセッサＨＰ３を備える場合もある。
【０００７】
第１のホストプロセッサＨＰ１は、第２のホストプロセッサＨＰ２が保護された回路であるとき、ＮＦＣコンポーネントが埋め込まれる装置のメインプロセッサである。ホストプロセッサＨＰ１は、一般的に保護されないプロセッサ、例えば携帯電話機のベースバンド回路（或いは、無線電話回路）である。ホストプロセッサＨＰ２は、例えばＳＩＭカード（すなわち、ＳＩＭカードに存在するマイクロコントローラ）である。他のホストプロセッサは、特にＮＦＣチップセットが支払い手段として使用されることを可能にする銀行サービスのような通信サービス以外のサービスを提供するアプリケーションに提供され得る。
【０００８】
従って、ＮＦＣコンポーネントの資源は、プロセッサＨＰ１、ＨＰ２が非接触型アプリケーションを管理することを可能にするために、プロセッサＨＰ１、ＨＰ２に利用可能にされる。そのようなアプリケーションは、図１におけるＮＦＣチップセットを装備している携帯電話機３０を表す図２において示され、下記のように特徴付けられ得る。
【０００９】
１）ＡＰ１タイプのアプリケーション：
携帯電話機３０のＮＦＣコンポーネントは、非接触型集積回路ＣＬＣＴを読み取るか、もしくは書き込むために、読み取り機モードにある。携帯電話機は、この場合ＲＦＩＤ読み取り機のように使用される。このタイプのアプリケーションは、無料であり得ると共に、例えばバス待合所の広告に挿入された広告のデータを読むことを構成する。そのアプリケーションは、更に、有料（payable）であり得ると共に、例えば購読者のために取っておかれた情報を読むことを構成する。アプリケーションＡＰ１のプログラムは、もしそのサービスが無料である場合、好ましくはプロセッサＨＰ１によって保持されると共に実行されるか、またはもしそのサービスが有料である場合、それが購読者の識別を必要とするので、好ましくはプロセッサＨＰ２によって保持されると共に実行されることになる。従って、図１において示されたように、アプリケーションＡＰ１は、プロセッサＨＰ１、またはプロセッサＨＰ２によって処理され得る。
【００１０】
２）ＡＰ２タイプのアプリケーション：
電話機３０のＮＦＣコンポーネントは、決済または有料のアクセス制御アプリケーション（決済マシン、地下鉄への入口等）における従来の読み取り機ＲＤによって読まれるために、カードエミュレーションモードにある。携帯電話機３０は、その場合に、チップカードのように使用される。アプリケーションＡＰ２のプログラムは、サービスへのアクセスが購読者の識別を必要とするので、図１において示されるように、好ましくは保護されたプロセッサＨＰ２によって保持されると共に、実行される。
【００１１】
３）ＡＰ３タイプのアプリケーション：
電話機３０のＮＦＣコンポーネントは、“装置”モードにあると共に、他の装置、例えば別の携帯電話機３１またはコンピュータ３２に埋め込まれた読み取り機とデータを交換する。このタイプのアプリケーションは、一般的に無料であると共に、データパケットが一方の装置から他方の装置に転送されること（特に２地点間（point-to-point）のファイル転送）を可能にする。図１において示されたように、アプリケーションＡＰ３のプログラムは、もし保護されたプロセッサＨＰ２がＳＩＭカードプロセッサであるならば、好ましくは保護されたプロセッサＨＰ２を超える計算能力を有する保護されないプロセッサＨＰ１によって保持されると共に、実行される。
【００１２】
図３は、ＮＦＣコンポーネントの構造を概略的に表す。コンポーネントは、アンテナ回路ＡＣＴを装備する非接触型データ送信／受信のためのインタフェース回路ＣＬＩＮＴ、インタフェース回路ＣＬＩＮＴに接続されている、配線で接続された（hard-wired）通信インタフェースＩＮＴ１、ＩＮＴ２、ＩＮＴ３、及び制御器ＮＦＣＣを備える。インタフェースＩＮＴ１は、ホストプロセッサＨＰ１に接続されており、インタフェースＩＮＴ２は、ホストプロセッサＨＰ２に接続されており、そしてインタフェースＩＮＴ３は、ホストプロセッサＨＰ３に接続されている。全てのこれらのコンポーネントは、ＮＦＣチップセットＣＨＩＰＳＥＴを形成する。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
ＡＰ２タイプのアプリケーションにおいては、チップセット及び／またはその所有者が高いレベルの安全性を有すると識別できることが、しかしながら必要である。ここで、ホストプロセッサの内の１つ（例えば、ＨＰ２）、すなわち携帯電話機のＳＩＭカードは、利用者が、携帯電話オペレータによって、高いレベルの安全性を有すると識別されることを可能にする。この目的のために、ＳＩＭカードは、オペレータによって供給されて、カスタマイズされる。従って、ＳＩＭカードに、例えば銀行サービス提供者、または輸送サービス提供者のような他の主体によって供給されたサービスの実行を可能にする他のデータまたはアプリケーションを導入することは構想しにくい。
【００１４】
チップセットにおいて、別の保護されたホストプロセッサを提供することが、従って必要である。サービス提供者によってカスタマイズされた第２の取り外し可能なＳＩＭタイプのカードを提供することには、必要なスペース及び経常消費に関する欠点がある。更に、もしそのユーザが、ＳＩＭカードを供給したサービス提供者によって提供されたそれらのサービス以外のサービスにアクセスすることを望むならば、サービスを実行するために必要なアプリケーションは保護することが難しいので、同じＳＩＭカードを利用することを構想することは困難である。
【００１５】
ユーザは、従って、別のカードを獲得しなければならないと共に、彼／彼女が他のサービスにアクセスすることを望むたびに、チップセットに挿入されたカードを変えることになる。同様に、ＮＦＣチップセットにおいて取り外しできない保護されたホストプロセッサを提供することは、移動体通信ネットワークを介するか、或いはＮＦＣコンポーネントによって提供された非接触型リンクを介した、ホストプロセッサとチップセットの外部環境との間の保護された通信を確立するのに必要とされるホストプロセッサのカスタマイズ化の手順に関する問題を引き起こす。
【００１６】
従って、チップセットが、ＳＩＭカードによって提供される安全性に相当する安全性のレベルを有する異なる主体によって、サービス提供者にアクセスすることを可能にすることが望ましい。
【課題を解決するための手段】
【００１７】
従って、一実施例において、サービスにアクセスするためにデータを送信すると共に受信するためのＮＦＣインタフェース回路を備えるＮＦＣシステムの第１の保護されたホストプロセッサに、データを安全にロードするための方法が提供される。
【００１８】
一実施例によると、前記方法は、秘密データを生成する段階と、保護されたリンクを通して前記秘密データを前記第１のホストプロセッサに送信する段階と、前記第１のホストプロセッサの公開鍵を使用して、前記第１のホストプロセッサにロードされるべきデータを暗号化する段階と、前記ＮＦＣシステムに対する暗号化されたデータを、前記第１のホストプロセッサの公開鍵に対応する秘密鍵を使用してデータを解読する前記第１のホストプロセッサに対して送信する段階とを有する。
【００１９】
一実施例によると、前記方法は、前記第１のホストプロセッサにロードされるべきデータを、前記ホストプロセッサに送信される前に、前記秘密データを使用して暗号化する段階と、前記ホストプロセッサによって、前記秘密データを使用して、暗号化されたデータを解読する段階とを有する。
【００２０】
一実施例によると、前記方法は、前記ＮＦＣシステムと、前記秘密データを生成するオペレータとを認証する事前の段階を有する。
【００２１】
一実施例によると、前記ＮＦＣシステムの認証、及び前記オペレータの認証は、証明書を信頼された認証局と照合することにより、前記ホストプロセッサにロードされるべきデータを供給するサービス提供者によって実行される。
【００２２】
一実施例によると、前記方法は、前記ＮＦＣシステムのユーザの識別子から前記秘密データの受け手であるＮＦＣシステムを判定する事前の段階を有する。
【００２３】
一実施例によると、前記秘密データは、前記秘密データを生成したオペレータによって署名された形式で送信されると共に、署名は、前記第１のホストプロセッサにロードされるべきデータを供給するサービス提供者によって照合される。
【００２４】
一実施例によると、前記ロードされるべきデータは、携帯電話ネットワークを通して、及び基礎的な携帯電話回路（ＨＰ１）を通して、前記ＮＦＣシステムに暗号化形式で送信される。
【００２５】
一実施例によると、前記ロードされるべきデータは、前記ＮＦＣインタフェース回路と通信する非接触読み取り型集積回路カードを通して、前記ＮＦＣシステムに暗号化形式で送信される。
【００２６】
一実施例によると、オペレータと前記ホストプロセッサとの間の保護されたリンクは、前記ＮＦＣシステムの第２の保護されたホストプロセッサを通して形成される。
【００２７】
一実施例によると、前記第１のホストプロセッサとオペレータとの間の保護された通信リンクの確立は、信頼された認証局によって前記ＮＦＣシステムを認証する段階と、セッションキーを生成する段階と、前記第１のホストプロセッサの公開鍵を使用して、前記セッションキーを暗号化する段階と、暗号化されたセッションキーを前記第１のホストプロセッサに送信する段階と、前記第１のホストプロセッサの公開鍵に対応する秘密鍵を使用して、前記第１のホストプロセッサによって前記セッションキーを解読する段階とを有し、前記セッションキーは、その場合に、前記第１のホストプロセッサと前記オペレータとの間で伝送されるデータを暗号化するために使用される。
【００２８】
一実施例によると、前記セッションキーは、前記ＮＦＣシステムの第２の保護されたホストプロセッサによって生成される。
【００２９】
一実施例によると、前記方法は、実物証明書を受信する前記第１のホストプロセッサの初期の段階を有すると共に、前記実物証明書が照合されたあとで、もし証明書が有効でありさえすれば、オペレータとの保護された通信リンクが確立される。
【００３０】
一実施例によると、前記方法は、前記ＮＦＣインタフェース回路に接続された制御器、前記第１のホストプロセッサ、及び前記ＮＦＣシステムの第３の保護されないホストプロセッサの間で秘密データを交換する段階を有すると共に、前記制御器と前記第１及び第３のホストプロセッサとの間の通信リンクは、前記秘密データが照合されたあとで、この照合がエラーを明示しない場合にのみ確立される。
【００３１】
一実施例によると、前記方法は、実物証明書に関連付けられた一意の識別子を、前記第１のホストプロセッサに送信し、それらが前記第１のホストプロセッサによって格納される初期の段階を有する。
【００３２】
一実施例によると、前記方法は、前記ホストプロセッサによって受信された前記秘密データが、生成された秘密データに一致するか否かを照合する段階を有すると共に、もしこの照合がエラーを明示するならば、暗号化されたデータは送信されない。
【００３３】
別の実施例によると、サービスにアクセスするためにデータを送信すると共に受信するＮＦＣインタフェース回路に接続された第１の保護されたホストプロセッサを備えるＮＦＣシステムが提供される。
【００３４】
一実施例によると、前記第１のホストプロセッサは、保護された方法で秘密データを受信し、暗号化されたデータを受信すると共に、前記第１のホストプロセッサの公開鍵に対応する秘密鍵を使用して、受信されたデータを解読するように構成される。
【００３５】
一実施例によると、前記ホストプロセッサは、前記秘密データを使用して、受信されたデータを解読するように構成される。
【００３６】
一実施例によると、前記システムは、ロードされるべきデータを暗号化形式で受信すると共に、それらを前記第１のホストプロセッサに送信するように構成された基礎的な携帯電話回路を備える。
【００３７】
一実施例によると、前記ＮＦＣインタフェースは、非接触読み取り型集積回路カードによって送信されたロードされるべきデータを暗号化形式で受信すると共に、それらを前記ホストプロセッサに送信するように構成される。
【００３８】
一実施例によると、前記システムは、保護された方法でオペレータに接続されることが可能であると共に、セッションキーを生成し、前記第１のホストプロセッサの公開鍵を使用して、前記セッションキーを暗号化し、暗号化されたセッションキーを前記第１のホストプロセッサに送信するように構成される第２の保護されたホストプロセッサを備え、前記第１のホストプロセッサは、第１のホストプロセッサの公開鍵に対応する秘密鍵を使用して、前記セッションキーを解読するように構成されると共に、前記セッションキーは、その場合に、前記第１のホストプロセッサと第２のホストプロセッサとの間で伝送されるデータを暗号化するために使用される。
【００３９】
一実施例によると、前記システムは、前記ＮＦＣインタフェース回路に接続された制御器を備え、前記第１のホストプロセッサ、前記制御器、及び第３の保護されないホストプロセッサは、秘密データを交換するように構成されると共に、前記制御器と前記第１及び第３のホストプロセッサとの間の通信リンクは、前記秘密データが照合されたあとで、この照合がエラーを明示しない場合にのみ確立される。
【００４０】
一実施例によると、前記ホストプロセッサは、カスタマイズ化段階の間に、実物証明書に関連付けられた、前記ＮＦＣシステムの一意の識別子を、受信すると共に格納するように構成される。
【００４１】
別の実施例によると、上記で定義されたＮＦＣシステムを備えることを特徴とする携帯電話機が提供される。
【発明を実施するための最良の形態】
【００４２】
これら及び他の目的、特徴、そして利点が、添付されるが、しかしそれに限定されない図面に関連して与えられる本発明の実施例の以下の説明における更なる詳細において提示されることになる。
【００４３】
図４は、図３において示されたようなＮＦＣチップセットのカスタマイズ化の手順を表す。カスタマイズ化の手順は、ＮＦＣチップセットＣＨＩＰＳＥＴ、チップセットの製造業者ＨＭ、及び信頼された認証局ＣＡを必然的に伴う。ＮＦＣチップセットは、保護されないホストプロセッサＨＰ１を備えると共に、少なくとも１つの保護されたホストプロセッサＨＰ３と制御器ＮＦＣＣか、またはホストプロセッサＨＰ１が保護されるならば、制御器ＮＦＣＣだけを備える。
【００４４】
製造業者ＨＭは、一組の公開鍵ＨＰＫと秘密鍵ＨＳＫを有している。認証局ＣＡは、同様に、一組の公開鍵ＣＡＰＫと秘密鍵ＣＡＳＫを有している。認証局ＣＡと製造業者ＨＭとの間の一方の通信と、製造業者とチップセットとの間の他方の通信は、あらゆる適切な手段によって実行される。チップセットと製造業者ＨＭとの間の通信は、コンポーネントＮＦＣＲ１を介した非接触型であり得るか、または配線で接続された（hard-wired）リンクを用いて、例えばテストインタフェースによって確立され得る。
【００４５】
カスタマイズ化手順（customization sequence）は、証明書を獲得する事前の段階と、実際のカスタマイズ化の段階とを含む。証明書を獲得する段階は、製造業者ＨＭが証明書を信頼された認証局ＣＡに依頼することを必然的に伴う。最初の段階の間、製造業者ＨＭは、製造業者ＨＭの公開鍵ＨＰＫ、及び製造業者ＨＭが確実な方法で識別されることを可能にする情報を、認証局ＣＡに送信する。次の段階において、認証局ＣＡは、受信された製造業者の識別情報を照合すると共に、もしそれが正しいならば、公開鍵ＨＰＫから証明書ＣｅＨを生成する（Ｇｅｎ．ＣｅＨ）。次の段階において、認証局ＣＡは、証明書ＣｅＨを製造業者ＨＭに送信する。
【００４６】
ＮＦＣチップセットをカスタマイズする段階は、チップセットの保護されたコンポーネント、ここでは一組の公開鍵ＮＰＫと秘密鍵ＮＳＫを生成するプロセッサＨＰ３の最初の段階（Ｇｅｎ．ＮＳＫ，ＰＳＫ）を含む。次の段階において、保護されたホストプロセッサＨＰ３は、それが生成した公開鍵ＮＰＫを、製造業者ＨＭに送信する。次の段階において、製造業者ＨＭは、例えばその秘密鍵ＨＳＫを使用して公開鍵ＮＰＫを暗号化することによって、証明書ＣｅＮＨを生成する（Ｇｅｎ．ＣｅＮＨ）と共に、チップセットの識別子ＣＩＤを生成し（Ｇｅｎ．ＣＩＤ）、これらの要素を、場合によっては他のデータと共に、保護されたプロセッサＨＰ３に送信する。その場合に、証明書ＣｅＮＨ及び識別子ＣＩＤは、保護されたプロセッサＨＰ３によって格納される。
【００４７】
そのチップセットは、携帯電話機であり得る。この場合、識別子ＣＩＤは、各携帯電話機に割当てられる唯一のＩＭＥＩ（International Mobile Equipment Identity）番号（国際移動体装置識別番号）に対応する。
【００４８】
チップセットの鍵ＮＰＫ、ＮＳＫは、保護されたコンポーネントによって動的に生成される代りに、チップセットが製造されるとき、チップセットの保護されたプロセッサＨＰ３に書き込まれ得るということが、注目されるべきである。更に、もし全てのチップセット製造業者がそれらの公開鍵をオペレータに送信するならば、信頼された認証局ＣＡは、オペレータ（例えば、携帯電話オペレータ）であり得る。
【００４９】
もしコンポーネントＮＦＲ１が保護されないと共に、ホストプロセッサＨＰ３と異なるならば、チップセットの取り外しできないプロセッサＨＰ１、ＨＰ３、及びコンポーネントＮＦＣＲ１は、これらのコンポーネントの内のどれもが保護されないコンポーネントと不正に交換されることを防止するために、組み合わせ化（pairing）の手順を実行し得る。この手順は、チップセット製造業者によるチップセットの検査の間に、ただ１度だけ実行される。
【００５０】
手順の最初の段階の間に、プロセッサＨＰ１、ＨＰ３、及びコンポーネントＮＦＣＲ１は、平行して、乱数Ａ１、Ａ３、ＡＮを生成すると共に、この乱数から、識別キー（identification key）の２つの部分、すなわちプロセッサＨＰ１のためのＨ１ＩＤ１とＨ１ＩＤ２、プロセッサＨＰ３のためのＨ３ＩＤ１とＨ３ＩＤ２、コンポーネントＮＦＣＲ１のためのＮＩＤ１とＮＩＤ２を生成する。乱数からの各識別キー（鍵）の生成は、獲得された結果から特定数のビット、例えば１０２４ビットのワードを抽出すると共に、ワードを２つの部分（上記の例では各５１２ビット）に分割することによって、例えば乱数に適用されたＲＳＡまたはＤＥＳのような暗号化関数を用いて実行され得る。
【００５１】
次の段階において、ホストプロセッサＨＰ１は、その鍵の第１の部分Ｈ１ＩＤ１を保護されたプロセッサＨＰ３に送信すると共に、その鍵の第２の部分Ｈ１ＩＤ２をコンポーネントＮＦＣＲ１に送信する。次の段階において、プロセッサＨＰ３は、その鍵の２つの部分Ｈ３ＩＤ１とＨ３ＩＤ２をコンポーネントＮＦＣＲ１に送信する。次の段階において、コンポーネントＮＦＣＲ１は、暗号化関数ＦＮを、受信された鍵の第２の部分Ｈ３ＩＤ２に適用すると共に、結果ＦＮ（Ｈ３ＩＤ２）をプロセッサＨＰ１及びプロセッサＨＰ３に送信する。次の段階において、コンポーネントＮＦＣＲ１は、暗号化関数ＦＮを、受信された鍵の第１の部分Ｈ３ＩＤ１と、チップセットの識別子ＣＩＤに適用する。次の段階において、獲得された値ＦＮ（ＣＩＤ、Ｈ３ＩＤ１）は、プロセッサＨＰ１に送信される。次の段階において、コンポーネントＮＦＣＲ１は、その鍵の２つの部分ＮＩＤ１、ＮＩＤ２を、順々にホストプロセッサＨＰ３に送信する。次の段階において、ホストプロセッサＨＰ３は、暗号化関数Ｆ３を、受信された鍵の第２の部分ＮＩＤ２に適用すると共に、結果Ｆ３（ＮＩＤ２）をコンポーネントＮＦＣＲ１及びプロセッサＨＰ１に送信する。次の段階において、プロセッサＨＰ３は、暗号化関数Ｆ３を、受信された鍵の第１の部分ＮＩＤ１と、チップセットの識別子ＣＩＤに適用すると共に、結果Ｆ３（ＣＩＤ、ＮＩＤ１）をプロセッサＨＰ１に送信する。
【００５２】
この組み合わせ化（pairing）の手順の終りに、保護されないホストプロセッサＨＰ１は、以下の値、Ｆ３（ＮＩＤ２）、ＦＮ（Ｈ３ＩＤ２）、Ｆ３（ＣＩＤ、ＮＩＤ１）、及びＦＮ（ＣＩＤ、Ｈ３ＩＤ１）を格納し、保護されたホストプロセッサＨＰ３は、以下の値、ＮＩＤ１、ＦＮ（Ｈ３ＩＤ２）、及びＨ１ＩＤ１を格納し、そしてコンポーネントＮＦＣＲ１は、以下の値、Ｈ３ＩＤ１、Ｆ３（ＮＩＤ２）、及びＨ１ＩＤ２を格納する。
【００５３】
従って、３つの主体の全ての鍵、すなわち２つのホストプロセッサＨＰ１、ＨＰ３の鍵と、コンポーネントＮＦＣＲ１の鍵は、これらの３つの主体の間で分割されると共に、共有される。もしチップセットの使用の間に、もしくはこれらの３つの主体の間のデータ伝送の間に、格納される値が他の主体に送信されるならば、各主体は、実際に受信されたデータが、チップセットの製造の間に組み合わされた主体の内の１つから来ることを確かめることができる。従って、もしホストプロセッサＨＰ１が値Ｆ３（ＣＩＤ、ＮＩＤ１）をホストプロセッサＨＰ３に送信するならば、プロセッサＨＰ３は、それが格納する値ＮＩＤ１とＣＩＤに暗号化関数Ｆ３を適用することによって、この値を照合することができる。同様に、もしプロセッサＨＰ１が値ＦＮ（ＣＩＤ、Ｈ３ＩＤ１）をコンポーネントＮＦＣＲ１に送信するならば、コンポーネントＮＦＣＲ１は、それが格納する値ＣＩＤとＨ３ＩＤ１に関数ＦＮを適用することによって、この値を照合することができる。逆に、もしコンポーネントＮＦＣＲ１が値Ｈ３ＩＤ２をプロセッサＨＰ３に送信するならば、プロセッサＨＰ３は、それが格納する値とこの値とを比較し得る。もし主体によって受信された値が格納された値と一致しないならば、受信側の主体は、送信側の主体と通信しないことを決定し得る。
【００５４】
もしホストプロセッサＨＰ１が保護されるならば、組み合わせ化（pairing）の手順は、単にホストプロセッサＨＰ３とコンポーネントＮＦＣＲ１との間で、または単にプロセッサＨＰ１とコンポーネントＮＦＣＲ１との間で、必要に応じて実行され得るということが注目されるべきである。この場合、それは、手順から第３のコンポーネントに関する段階を削除するのに十分である。
【００５５】
図６は、製造業者によってカスタマイズされた保護されたプロセッサＨＰ３とチップセットの別の保護されたホストプロセッサＨＰ２との間の保護されたリンクを確立する手順を表す。保護されたリンクを確立する手順は、ＮＦＣチップセットＣＨＩＰＳＥＴ、オペレータＯＰ、及び信頼された認証局ＣＡを必然的に伴う。オペレータＯＰは、一組の公開鍵ＯＰＫと秘密鍵ＯＳＫを有している。認証局ＣＡとオペレータＯＰとの間の一方の通信と、オペレータとチップセットとの間の他方の通信は、あらゆる適切な手段によって実行される。ホストプロセッサＨＰ２とオペレータＯＰとの間の通信リンクは保護され、すなわち交換されたデータは、送信される前に暗号化され、保護されたホストプロセッサＨＰ２が、オペレータＯＰによってチップセットのユーザに供給される。プロセッサＨＰ２とプロセッサＨＰ３との間の通信は、コンポーネントＮＦＣＲ１と特に制御器ＮＦＣＣを通して確立される。
【００５６】
そのチップセットが携帯電話機である場合には、オペレータＯＰは、携帯電話オペレータであると共に、ホストプロセッサＨＰ２は、携帯電話機に組み込まれるＳＩＭカードである。その場合に、ホストプロセッサＨＰ２は、暗号化キー、電話番号ＴｅｌＮ、及び携帯電話機の他のパラメータをオペレータと共有する。
【００５７】
保護されたリンクを確立する手順の最初の段階において、保護されたプロセッサＨＰ３は、証明書ＣｅＮＨ（公開鍵ＮＰＫを含む）をホストプロセッサＨＰ２に送信する。次の段階において、ホストプロセッサＨＰ２は、受信された情報を暗号化形式でオペレータＯＰに送信する。次の段階において、オペレータＯＰは、照合するために、受信された証明書ＣｅＮＨを認証局ＣＡに送信する。次の段階（ＣｅＮＨ？）において、認証局ＣＡは、証明書ＣｅＨが生成されたとき（図４における段階“Ｇｅｎ．ＣｅＨ”）に記録されたチップセットの製造業者の公開鍵ＨＰＫのおかげで、受信された証明書を照合する。
【００５８】
もし受信された証明書が有効であるならば、認証局ＣＡは、妥当性確認メッセージ（ＯＫ）をオペレータＯＰに送信する。次の段階において、オペレータＯＰは、妥当性確認メッセージをホストプロセッサＨＰ２に再送信する。従って、ホストプロセッサＨＰ２とオペレータは、ホストプロセッサが接続されているＮＦＣチップセットが正当であるかどうかを照合する。もしＮＦＣチップセットが正当であるならば、ホストプロセッサＨＰ２は、チップセットとの保護された通信を確立し得る。次の段階において、ホストプロセッサＨＰ２は、セッションキーＳＥＳＫを生成（Ｇｅｎ．ＳＥＳＫ）し、もしあれば電話番号ＴｅｌＮのような他のカスタマイズ化情報と共に、セッションキーを、保護されたプロセッサＨＰ３の公開鍵ＮＰＫを用いた暗号化関数ＦＮＰＫを使用して暗号化する。セッションキーＳＥＳＫは、例えば乱数を生成する関数を用いて生成される。次の段階において、プロセッサＨＰ２は、暗号化の結果を保護されたプロセッサＨＰ３に送信する。次の段階において、保護されたプロセッサＨＰ３は、秘密鍵ＮＳＫを使用して、受信された情報を解読すると共に、従って保護された方法で送信されたセッションキーＳＥＳＫ及び他の情報ＴｅｌＮを獲得する。保護されたプロセッサＨＰ３とプロセッサＨＰ２は、その場合に、保護されたプロセッサＨＰ２とプロセッサＨＰ３だけに共有されたセッションキーＳＥＳＫを用いた暗号化関数ＦＳＥＳＫによる送信されるべき情報の最初の暗号化によって、保護された方法で情報を交換し得る。
【００５９】
セッションキーＳＥＳＫが生成されると共に、オペレータＯＰによって暗号化され得るということが注目されるべきである。この場合、ホストプロセッサＨＰ２の存在は、この手順では必要ではない。チップセットとオペレータとの間で保護されたリンクが確立されることが、単に重要である。従って、保護されたリンクを確立する手順は、ＣＤＭＡタイプ（符合分割多元接続）の電話機のようなＳＩＭカードなしの携帯電話機に同様に適用され得る。
【００６０】
図７は、外部の主体ＥＩとＮＦＣチップセットの保護されたプロセッサＨＰ３との間で、コンポーネントＮＦＣＲ１とコンポーネントＮＦＣＲ１によって確立された非接触型リンクを通して、データＤＡＴＡ及び更に特にアプリケーションプログラムＡＰＰを安全にダウンロードする手順を表す。データ及び／またはアプリケーションプログラムは、サービス、例えば外部の主体ＥＩによって提供される支払いサービスまたは輸送サービスが、アクセスされるか、または実行されることを可能にする。
【００６１】
更により分かり易くするために、“データ”という言葉は、明細書の残りの部分及び請求項において、データ及び／または１つ以上のアプリケーションプログラムを示すために使用されることになる。
【００６２】
ダウンロードの手順は、ＮＦＣチップセットＣＨＩＰＳＥＴ、オペレータＯＰ、信頼された認証局ＣＡ、及びダウンロードされるべきデータ及び／またはアプリケーションプログラムを供給する主体ＥＩを必然的に伴う。オペレータＯＰは、一組の公開鍵ＯＰＫと秘密鍵ＯＳＫを有している。認証局ＣＡ、主体ＥＩ、及びオペレータＯＰの間の通信は、あらゆる適切な手段によって実行される。ホストプロセッサＨＰ２とオペレータＯＰとの間の通信リンクは保護され、すなわち交換されたデータは、送信される前に暗号化され、保護されたホストプロセッサＨＰ２が、オペレータＯＰによってチップセットのユーザに供給される。プロセッサＨＰ２と保護されたプロセッサＨＰ３との間の通信リンクは、例えば図６を参照して上述された手順を使用して、同様に保護される。プロセッサＨＰ２とプロセッサＨＰ３との間の通信リンクは、各データ伝送に関して、送信側プロセッサの秘密鍵と受信側プロセッサの公開鍵の両方を使用して、暗号化することによって、同様に保護される。従って、受信側のプロセッサだけが、送信されたデータを解読し得ると共に、受信側のプロセッサにデータを送信すると思われるプロセッサによってデータが送信されることは確かである。
【００６３】
最初の段階の間、主体ＥＩは、照合のために、そのＮＦＣチップセット上の情報ＤＡＴＡ、ＡＰＰをダウンロードすることを望むチップセットのユーザを識別する情報ＵＩＤを、オペレータＯＰに送信する。次の段階（ＵＩＤ？）において、オペレータＯＰは、情報ＵＩＤに従って、チップセットへの経路指定データに関する情報を検索する。もし識別情報ＵＩＤが参照されたユーザに対応するならば、そのオペレータは、セッションキーＳＳＫを生成する（Ｇｅｎ．ＳＳＫ）。セッションキーは、例えば乱数を生成する関数を用いて生成される。次の段階において、セッションキーＳＳＫは、識別情報ＵＩＤに対応する経路指定情報を用いて、保護された方法で、プロセッサＨＰ２を通してオペレータＯＰから保護されたプロセッサＨＰ３に送信される。
【００６４】
平行して、セッションキーＳＳＫは、オペレータＯＰによって、秘密鍵ＯＳＫを用いた暗号化関数ＦＯＳＫを使用して暗号化され、次にチップセットの証明書ＣｅＮＨとオペレータの証明書ＣｅＯと共に主体ＥＩに送信される。対応する解読キーがオペレータの公開鍵ＯＰＫであるので、もし逆解読操作が誰によってでも実行され得るならば、秘密鍵によるセッションキーＳＳＫの暗号化は、電子署名の生成に対応する。
【００６５】
次の段階において、主体ＥＩは、オペレータＯＰの公開鍵ＯＰＫを用いた暗号化関数ＦＯＰＫを使用してセッションキーＳＳＫを解読すると共に、認証局ＣＡの公開鍵ＣＡＰＫを使用して、証明書ＣｅＮＨと証明書ＣｅＯから、ホストプロセッサＨＰ３の公開鍵ＮＰＫとオペレータＯＰの公開鍵ＯＰＫを抽出する。次に、主体ＥＩは、照合するために、受信された証明書ＣｅＨと証明書ＣｅＯを、信頼された認証局ＣＡに送信する。次の段階（ＣｅＮＨ？、ＣｅＯ？）において、認証局ＣＡは、証明書ＣｅＨと証明書ＣｅＯを照合すると共に、それらが有効であるならば、妥当性確認メッセージＯＫを主体ＥＩに送信する。
【００６６】
次の段階において、主体ＥＩは、保護されたプロセッサＨＰ３の公開鍵ＮＰＫ及びセッションキーＳＳＫを用いた暗号化関数
【数１】
2008252883.tif 000003
を使用して、ダウンロードされるべきデータＤＡＴＡ及び／またはアプリケーションプログラムＡＰＰを暗号化すると共に、暗号化の結果を保護されたプロセッサＨＰ３に送信する。
【００６７】
適用された暗号化は、公開鍵ＮＰＫとセッションキーＳＳＫを連続する暗号化キーとして使用する二重の暗号化であり得るか、または２つのキーＮＰＫとＳＳＫの組み合わせを、例えば２つのキーＮＰＫとＳＳＫに適用される排他的論理和（exclusive OR）関数を用いて獲得される暗号化キーとして使用する単独の暗号化であり得る。
【００６８】
暗号化の結果は、その場合に、セッションキーＳＳＫ及びプロセッサＨＰ３の秘密鍵ＮＳＫを用いた暗号化関数
【数２】
2008252883.tif 000004
を使用して受信された情報を解読する保護されたプロセッサＨＰ３に、主体ＥＩによって送信される。
【００６９】
従って、データＤＡＴＡ及び／またはアプリケーションプログラムＡＰＰは、オペレータＯＰが秘密鍵ＮＳＫを持っていないので、送信された情報を解読することができるオペレータＯＰなしで、保護された方法でプロセッサＨＰ３にダウンロードされた。
【００７０】
図７における手順がホストプロセッサＨＰ２を伴わずに実行され得ることが注目されるべきである。
【００７１】
アプリケーションプログラムＡＰＰ及び／または暗号化されたデータは、もしそのオペレータＯＰが携帯電話オペレータであるならば、そしてもしプロセッサＨＰ１が携帯電話機のベースバンド回路であるならば、オペレータＯＰ、次にホストプロセッサＨＰ１を通してダウンロードされ得る。ダウンロードは、代りに、主体ＥＩがアプリケーションプログラムＡＰＰ及び／または暗号化されたデータ、及びセッションキーＳＳＫ、そしてプロセッサＨＰ３の公開鍵をロードしたクレジットカードのような、好ましくは非接触型読み取り手段を備える集積回路カードＣＣを使用して実行され得る。カードＣＣは、その場合に、カードとその場合に読み取り機モードで動作するチップセットとの間の非接触型通信を確立するように、それをチップセットの近くに置くと共に、所望のダウンロードを実行するチップセットのユーザに与えられる。
【００７２】
カードＣＣは、同様に、ホストプロセッサＨＰ３にロードされたアプリケーションを、認証するため、有効にするため、または起動するために使用され得る。従って、それは、例えば支払いしきい値をアクティブにするために使用され得る。
【００７３】
図８は、外部の主体ＥＩとＮＦＣチップセットの保護されたプロセッサＨＰ３との間で、コンポーネントＮＦＣＲ１とコンポーネントＮＦＣＲ１によって確立された非接触型リンクを通して、カスタマイズされたデータＤＡＴＡ及び場合によりアプリケーションプログラムＡＰＰを安全にダウンロードする別の手順を表す。データ及び／またはアプリケーションプログラムは、サービス、例えば外部の主体ＥＩによって提供される支払いサービスまたは輸送サービスが、アクセスされるか、または実行されることを可能にする。
【００７４】
ダウンロードの手順は、ＮＦＣチップセットＣＨＩＰＳＥＴ、ダウンロードされるべきカスタマイズされたデータＤＡＴＡ及び場合によりアプリケーションプログラムＡＰＰを供給する主体ＥＩ（主体ＥＩのサーバ）、及び非接触型読み取り手段を備える集積回路カードＣＣまたは主体ＥＩと通信している端末ＰＴのような中間の伝送中継器を必然的に伴う。カードＣＣまたは端末ＰＴとチップセットＮＦＣとの間の通信は、非接触型リンクを通して実行される。カードＣＣと主体ＥＩとの間の通信は、同様に非接触型リンクを通して実行される。端末ＰＴと主体ＥＩとの間の通信は、データ伝送ネットワークのような、あらゆる適切な手段によって実行され得る。
【００７５】
図８に示された手順において、主体ＥＩは、まず最初にステップＳ１１〜Ｓ１４を実行する。
【００７６】
中継器ＣＣ／ＰＴが端末である場合には、そのユーザは、最初に、端末に対して身元を明らかにしなければならない。ユーザの識別情報は、ステップＳ１１〜Ｓ１４の実行を誘発する。
【００７７】
ステップＳ１１において、主体ＥＩは、コードＰＩＮを含んでいる、アプリケーションＡＰＰに関するユーザに特有のカスタマイズされたデータＤＡＴＡを生成する。ステップＳ１２において、主体ＥＩは、メールによる伝送のような、特定のレベルの安全性を保証するあらゆる適切な手段によって、コードＰＩＮをユーザに供給する。ステップＳ１３において、主体ＥＩは、コードＰＩＮを暗号化キーとして使用して、カスタマイズされたデータＤＡＴＡ及びアプリケーションＡＰＰを暗号化する。ステップＳ１４において、暗号化されたデータＢは、認証局からの公開鍵ＣａＰＫ及びコードＰＩＮと共に、伝送中継器ＣＣ／ＰＴに供給される。伝送中継器がカードＣＣである場合には、そのカードは、ユーザに与えられる。
【００７８】
更にステップＳ３１において、コードＰＩＮ１がユーザによってＮＦＣシステムに導入され、前記コードはコンポーネントＮＦＣＲ１に供給される。ステップＳ４１において、ホストプロセッサＨＰ３は、その公開鍵ＮＰＫ、及び関連付けられた証明書ＣｅＮＨを、コンポーネントＮＦＣＲ１に送信する。ステップＳ３２において、コンポーネントＮＦＣＲ１は、コードＰＩＮ１、公開鍵ＮＰＫ、及び証明書ＣｅＮＨを、伝送中継器ＣＣ／ＰＴに送信する。ステップＳ３３において、コンポーネントＮＦＣＲ１は、コードＰＩＮ１を、ホストプロセッサＨＰ３に再度送信する。
【００７９】
コンポーネントＮＦＣＲ１からデータＰＩＮ１、ＮＰＫ、ＣｅＮＨを受信し、主体ＥＩからデータＢ、ＣａＰＫを受信すると、伝送中継器ＣＣ／ＰＴは、ステップＳ２１〜Ｓ２４を実行する。ステップＳ２１及びステップＳ２２において、中継器ＣＣ／ＰＴは、公開鍵ＣａＰＫを用いて証明書ＣｅＮＨを照合すると共に、主体ＥＩから受信されたコードＰＩＮがコンポーネントＮＦＣＲ１から受信されたコードＰＩＮ１に対応するか否かを照合する。もしこれらの照合がエラーを明示するならば、手順の実行は続けられない。反対の場合には、伝送中継器ＣＣ／ＰＴは、暗号化されたデータＡを獲得するために、ステップＳ２３において、暗号化されたデータＢを暗号化する。ステップＳ２４において、暗号化されたデータＡは、コンポーネントＮＦＣＲ１に送信される。ステップＳ３４において、コンポーネントＮＦＣＲ１は、暗号化されたデータＡを、ホストプロセッサＨＰ３に再度送信する。プロセッサＨＰ３は、その場合に、ステップＳ４２〜Ｓ４４を実行する。ステップＳ４２において、暗号化されたデータＢを獲得するために、プロセッサＨＰ３は、公開鍵ＮＰＫに対応するキーＮＳＫを使用して、データＡを解読する。ステップＳ４３において、アプリケーションＡＰＰ及びデータＤＡＴＡを獲得するために、プロセッサＨＰ３は、コードＰＩＮ１（コードＰＩＮに対応する）を使用して、データＢを解読する。ステップＳ４５において、プロセッサＨＰ３は、コンポーネントＮＦＣＲ１への証明書ＣｅＮＨの送信、及びカスタマイズされたトランザクションデータＴの送信を誘発するアプリケーションＡＰＰを実行する。ステップＳ３５において、コンポーネントＮＦＣＲ１は、主体ＥＩに受信されたデータ（ＣｅＮＨ、Ｔ）を再度送信する。この伝送は、主体ＥＩと通信していると共に、コンポーネントＮＦＣＲ１と非接触型リンクを確立する手段を有する端末ＰＴのような端末を用いて実行されることができる。ステップＳ１５において、主体ＥＩは、証明書ＣｅＮＨ及びトランザクションデータＴを照合すると共に、これらのデータ（ＣｅＮＨ、Ｔ）が正しいならば、それは、ステップＳ１６において、アプリケーションＡＰＰの実行を有効とする。
【００８０】
同様に、解読する段階Ｓ１３は省略され得ると共に、データＤＡＴＡ及びアプリケーションＡＰＰは、従って伝送中継器ＣＣ／ＰＴに直接供給されるということが注目されるべきである。そのような場合、ステップＳ４３は、同様に省略されなければならず、そしてアプリケーションをアクティブにするためのユーザによるコードＰＩＮの導入が実行され得ると共に、主体ＥＩは、アプリケーションの起動を許可する前に、ユーザによって供給されたコードを照合する。
【００８１】
中継器ＣＣ／ＰＴは、同様に省略され得る。そのような場合、主体ＥＩは、そのチップセットが電話機または携帯端末であるならば、例えば携帯電話リンクを通して、直接ＮＦＣチップセットと通信する。その場合に、ステップＳ２１〜Ｓ２４は、主体ＥＩによって実行されると共に、ステップＳ１４は必要ではない。
【００８２】
更に、もしアプリケーションＡＰＰが、実行されることができるように、ユーザに特有のカスタマイズされたデータＤＡＴＡに関連付けられているべきであるならば、そしてデータＤＡＴＡが、更に保護されたチャンネルを通じて送信されるならば、アプリケーションＡＰＰは、必ずしも保護されるとは限らない他の手段によって、ホストプロセッサＨＰ３に送信されることができる。
【００８３】
図９は、図５、図６、図７、及び図８における手順を実行するために使用されるコンポーネントＮＦＣＲ１のハードウェア構造の一例を示す。
【００８４】
コンポーネントＮＦＣＲ１は、
−既に説明された制御器ＮＦＣＣ及びインタフェースＣＬＩＮＴと、
−ＲＯＭタイプ（読出し専用メモリ）のプログラムメモリＭＥＭ１を含むメモリアレイ、ＲＡＭタイプ（ランダムアクセスメモリ）のデータメモリＭＥＭ２、及び秘密データＫ２及びセッションキーＳＫが記録されることを可能にするＥＥＰＲＯＭタイプの電気的に消去可能なプログラマブルメモリＭＥＭ３と、
−ＤＥＳ（Data Encryption Standard：データ暗号化規格）アルゴリズム及びＥＣＣ（Elliptic Curve Cryptography：楕円曲線暗号）アルゴリズム、または他の暗号化アルゴリズムを含む認証及び誤り訂正回路ＡＵＴＨＣＴと、
−ここではホストプロセッサＨＰ１が接続されるＵＡＲＴ（Universal Asynchronous Receiving Transmitting：汎用非同期送受信）タイプの接続ポートＩＮＴ１と、
−ここではホストプロセッサＨＰ２（プロセッサＨＰ２はここではＳＩＭカードであるとみなされる）が接続されるＳＷＰ（Single Wire Protocol：単線プロトコル）タイプの接続ポートＩＮＴ２と、
−例えばホストプロセッサＨＰ３が接続されることを可能にするＩＳＯ７８１６タイプの接続ポートＩＮＴ３と、
−メモリアレイ、制御器ＮＦＣＣ、インタフェースＣＬＩＮＴ、及びポートＩＮＴ１、ＩＮＴ２、ＩＮＴ３を連結するデータバスＤＴＢ及びアドレスバスＡＤＢと、
−制御器ＮＦＣＣが、読み取り制御及び／または書き込み制御すると共に、これらの様々な要素にアクセスすることを可能にする制御バスＣＴＢとを備える。
【００８５】
インタフェースＣＬＩＮＴ、及びポートＩＮＴ１、ＩＮＴ２、ＩＮＴ３は、それぞれが、データバス及びアドレスバスによって、書込みアクセス可能であると共に、それぞれ読み取りアクセス可能である、パラレル入力を有する入力バッファＢＵＦ１とパラレル出力を有する出力バッファＢＵＦ２とを備える。ホストプロセッサＨＰ１、ＨＰ２、ＨＰ３と、制御器ＮＦＣＣまたはインタフェースＣＬＩＮＴとの間の、ルーティングコマンドまたはデータフレームを形成するデータの交換は、従ってバッファＢＵＦ１、ＢＵＦ２のサイズのデータブロックによって実行されると共に、制御器ＮＦＣＣによって速度が整調される。
【００８６】
本発明は、ＮＦＣコンポーネントを含むチップセットに制限されない。他の伝達手段は、Ｂｌｕｅｔｏｏｔｈ、Ｗｉｆｉ、ＵＷＢ（Ultra Wide Band：超広帯域無線）、または赤外線のリンク、または例えばＵＳＢスタンダードに従う配線で接続された（hard-wired）通信手段のような無線通信手段が提供され得る。
【００８７】
更に、ダウンロードされるべきデータＡＰＰ、ＤＡＴＡを供給する主体が、同様に、データの暗号化キーＳＳＫをホストプロセッサＨＰ３に供給する主体であるように、ダウンロードされるべきデータを供給する主体は、ホストプロセッサＨＰ２との保護された通信を実行するオペレータと同じであり得る。
【００８８】
更に、本発明は、１つのホストプロセッサを有すると共にいくつかのアプリケーションを実行し得るシステムへのデータ及びアプリケーションプログラムのローディングをカバーする。
【図面の簡単な説明】
【００８９】
【図１】古典的なＮＦＣチップセット構造、及びそれによってＮＦＣチップセットがデータを交換することができる非接触型回路をブロック形式で示す図である。
【図２】携帯電話機に統合されたＮＦＣチップセットの様々なアプリケーションを示す図である。
【図３】図１のＮＦＣチップセットにおけるＮＦＣコンポーネントの古典的な構造をブロック形式で示す図である。
【図４】ＮＦＣチップセット製造業者によってチップセットに関して実行されるＮＦＣチップセットのカスタマイズ化の手順を示す図である。
【図５】ＮＦＣチップセットのコンポーネントの相互の組み合わせ化の手順を示す図である。
【図６】ＮＦＣコンポーネントとＮＦＣチップセットの保護されたホストプロセッサとの間で保護された通信リンクを確立する手順を表す図である。
【図７】データを外部の主体とＮＦＣチップセットの保護されたホストプロセッサとの間で安全にダウンロードする手順を示す図である。
【図８】図７において示されるダウンロード手順の代替案を例証する図である。
【図９】ＮＦＣチップセットに存在するＮＦＣコンポーネントのハードウェア構造の一例を示す図である。
【符号の説明】
【００９０】
３０    携帯電話機
３１    別の携帯電話機
３２    コンピュータ
ＣＨＩＰＳＥＴ    ＮＦＣチップセット／ＮＦＣシステム
ＮＦＣＲ１    ＮＦＣコンポーネント
ＨＰ１    第１のホストプロセッサ
ＨＰ２    第２のホストプロセッサ
ＨＰ３    第３のホストプロセッサ
ＲＤ    従来の読み取り機
ＮＦＣＲ１、ＮＦＣＲ２    コンポーネント
ＣＬＣＴ    非接触型集積回路
ＡＰ１、ＡＰ２、ＡＰ３    アプリケーション
ＡＣＴ    アンテナ回路
ＣＬＩＮＴ    非接触型データ送信／受信のためのインタフェース回路
ＩＮＴ１、ＩＮＴ２、ＩＮＴ３    通信インタフェース（接続ポート）
ＮＦＣＣ    制御器
ＨＭ    チップセットの製造業者
ＣＡ    信頼された認証局
ＯＰ    オペレータ
ＥＩ    外部の主体
ＣＣ    集積回路カード（中継器）
ＰＴ    端末（中継器）
ＭＥＭ１    プログラムメモリ
ＭＥＭ２    データメモリ
ＭＥＭ３    プログラマブルメモリ
ＡＵＴＨＣＴ    認証及び誤り訂正回路
ＤＴＢ    データバス
ＡＤＢ    アドレスバス
ＣＴＢ    制御バス
ＢＵＦ１    入力バッファ
ＢＵＦ２    出力バッファ
ＨＰＫ、ＣＡＰＫ、ＯＰＫ、ＮＰＫ、ＣａＰＫ    公開鍵
ＨＳＫ、ＣＡＳＫ、ＯＳＫ、ＮＳＫ    秘密鍵
ＣｅＨ、ＣｅＮＨ、ＣｅＯ    証明書
ＣＩＤ    チップセットの識別子
Ａ１、Ａ３、ＡＮ    乱数
Ｈ１ＩＤ１、Ｈ１ＩＤ２、Ｈ３ＩＤ１、Ｈ３ＩＤ２、ＮＩＤ１、ＮＩＤ２    識別キー
ＦＮ、Ｆ３、ＦＮＰＫ、ＦＳＥＳＫ、ＦＯＳＫ、ＦＯＰＫ    暗号化関数
ＦＮ（Ｈ３ＩＤ２）、ＦＮ（ＣＩＤ、Ｈ３ＩＤ１）    暗号化の結果
Ｆ３（ＮＩＤ２）、Ｆ３（ＣＩＤ、ＮＩＤ１）    暗号化の結果
ＴｅｌＮ    電話番号
ＯＫ    妥当性確認メッセージ
ＳＥＳＫ、ＳＳＫ、ＳＫ    セッションキー
ＤＡＴＡ    データ
ＡＰＰ    アプリケーションプログラム
ＵＩＤ    ユーザの識別情報
ＰＩＮ、ＰＩＮ１    コード
Ａ、Ｂ    暗号化されたデータ
Ｔ    トランザクションデータ
Ｋ２    秘密データ
【図１】
2008252883.tif 000005
【図２】
2008252883.tif 000006
【図３】
2008252883.tif 000007
【図４】
2008252883.tif 000008
【図５】
2008252883.tif 000009
【図６】
2008252883.tif 000010
【図７】
2008252883.tif 000011
【図８】
2008252883.tif 000012
【図９】
2008252883.tif 000013
【外国語明細書】
2008252883.tif 000014
2008252883.tif 000015
2008252883.tif 000016
2008252883.tif 000017
2008252883.tif 000018
2008252883.tif 000019
2008252883.tif 000020
2008252883.tif 000021
2008252883.tif 000022
2008252883.tif 000023
2008252883.tif 000024
2008252883.tif 000025
2008252883.tif 000026
2008252883.tif 000027
2008252883.tif 000028
2008252883.tif 000029
2008252883.tif 000030
2008252883.tif 000031
2008252883.tif 000032
2008252883.tif 000033
2008252883.tif 000034
2008252883.tif 000035
2008252883.tif 000036
2008252883.tif 000037
2008252883.tif 000038
2008252883.tif 000039
2008252883.tif 000040
2008252883.tif 000041
2008252883.tif 000042
2008252883.tif 000043
2008252883.tif 000044
2008252883.tif 000045
2008252883.tif 000046
2008252883.tif 000047
2008252883.tif 000048
2008252883.tif 000049
2008252883.tif 000050
2008252883.tif 000051