(57)【要約】  装置DEVに登録されている多数のデータセットDS1enc乃至DSnencの１つを選択する方法が提供される。各データセットDS1enc乃至DSnencは特定のキーK1乃至Knに関連付けられている。装置DEVにて交換情報RがキーK1乃至Knの１つのキーKxを用いて暗号化される。暗号化された交換情報Rencは遠隔装置RDに送信され、遠隔装置RDに格納されたキーKrdを用いて解読される。解読された交換情報Rrdは装置DEVに返送される。続いて、交換情報Rが解読された交換情報Rrdと比較される。２つが等しい場合には適切なデータセットDSxが発見され、異なる場合には別のキーを用いてサイクルが再開する。装置DEV及び遠隔装置RDの役割は、サイクルが遠隔装置RDにて開始されるように変更されてもよい。本発明はまた装置に登録された多数のデータセットの１つを遠隔装置に与える装置に関する。
2008504788.tif 000002
【特許請求の範囲】
【請求項１】
装置に登録されている多数のデータセットの１つの選択後に前記１つのデータセットが前記装置によって遠隔装置に与えられ、且つ各データセットが特定のキーに関連付けられているところの、装置に登録されている多数のデータセットの１つを選択する方法であって：
ａ）交換情報を暗号化するステップであり、
ａ１）前記装置にて、データセットに関連付けられたキー群の１つのキーを用いて暗号化し、且つ暗号化された交換情報を前記遠隔装置に送信するステップ、又は
ａ２）前記遠隔装置にて、前記遠隔装置に格納されたキーを用いて暗号化し、且つ暗号化された交換情報を前記装置に送信するステップ、
ｂ）暗号化された交換情報を解読するステップであり、
ｂ１）ステップａ１）に続く場合に、前記遠隔装置にて、前記遠隔装置に格納されたキーを用いて解読するステップ、又は
ｂ２）ステップａ２）に続く場合に、前記装置にて、データセットに関連付けられたキー群の１つのキーを用いて解読するステップ、
ｃ）前記交換情報をステップｂ）に従って解読された交換情報と比較するステップ、及び
ｄ）前記比較の結果が真の場合、前記装置によって、データセットを前記遠隔装置に与え、前記比較の結果が偽の場合、ステップａ１）若しくはステップｂ２）にて更なるデータセットに関連付けられたキーを用いてステップａ）からｄ）を実行するステップ
を有する方法。
【請求項２】
前記装置によって：
−  交換情報を生成するステップ、
−  ステップａ１）に従って前記交換情報を暗号化するステップ、
−  前記遠隔装置から解読された交換情報を受信するステップ、
−  ステップｃ）に従って前記交換情報を比較するステップ、及び
−  前記比較の結果が真の場合、データセットを前記遠隔装置に与え、前記比較の結果が偽の場合、ステップａ１）にて更なるデータセットに関連付けられたキーを用いて前記生成するステップ又は暗号化するステップを再開するステップ、
が実行される請求項１に記載の方法。
【請求項３】
前記装置によって：
−  交換情報を生成し、且つそれを前記遠隔装置に送信するステップ、
−  前記遠隔装置から暗号化された交換情報を受信するステップ、
−  ステップｂ２）に従って前記暗号化された交換情報を解読するステップ、
−  ステップｃ）に従って前記交換情報を比較するステップ、及び
−  前記比較の結果が真の場合、データセットを前記遠隔装置に与え、前記比較の結果が偽の場合、ステップｂ２）にて更なるデータセットに関連付けられたキーを用いて前記生成するステップ又は解読するステップを再開するステップ、
が実行される請求項１に記載の方法。
【請求項４】
前記交換情報が乱数である請求項１乃至３の何れか１項に記載の方法。
【請求項５】
前記データセットが前記装置内の第１のメモリに暗号化された形態で格納されており、ステップｄ）に従って選択された暗号化データセットが関連するキーを用いて解読され、且つ解読されたデータセットが前記装置内のより改ざんしにくい第２のメモリに格納される請求項１に記載の方法。
【請求項６】
多数のデータセットの１つを遠隔装置に与える装置であって、前記多数のデータセットが当該装置に登録されており、各データセットが特定のキーに関連付けられており、且つ当該装置が、データセットに関連付けられたキー群の１つのキーを用いて交換情報を暗号化する手段、暗号化された交換情報を前記遠隔装置に送信する手段、解読された交換情報を前記遠隔装置から受信する手段、前記交換情報を前記解読された交換情報と比較する手段、及び前記比較手段と相互作用して前記１つのデータセットを選択する手段を有する装置。
【請求項７】
多数のデータセットの１つを遠隔装置に与える装置であって、前記多数のデータセットが当該装置に登録されており、各データセットが特定のキーに関連付けられており、且つ当該装置が、交換情報を生成する手段、前記交換情報を前記遠隔装置に送信する手段、前記遠隔装置から暗号化された交換情報を受信する手段、データセットに関連付けられたキー群の１つのキーを用いて前記暗号化された交換情報を解読する手段、前記交換情報を前記解読された交換情報と比較する手段、及び前記比較手段と相互作用して前記１つのデータセットを選択する手段を有する装置。
【請求項８】
−  第１のメモリ、
−  より改ざんしにくい第２のメモリ、
−  暗号化されたデータを前記第１のメモリから読み取る手段、
−  前記暗号化されたデータを関連するキーを用いて解読する手段、及び
−  解読されたデータを前記第２のメモリに格納する手段、
を有する請求項６又は７に記載の装置。
【請求項９】
前記第２のメモリ及び／又は前記解読手段がＮＦＣインターフェースの部分である請求項８に記載の装置。
【請求項１０】
前記第１のメモリが、当該装置を動作させる機能を格納するように更に構成されている請求項８に記載の装置。
【請求項１１】
前記第２のメモリが前記キーを格納するように構成されている請求項８に記載の装置。
【請求項１２】
装置との通信のために設けられた遠隔装置であって、前記装置が該装置に登録されている多数のデータセットの１つを当該遠隔装置に与えるように構成されており、当該遠隔装置が、交換情報を生成する手段、前記交換情報を前記装置に送信する手段、前記装置から暗号化された交換情報を受信する手段、当該遠隔装置に格納されたキーを用いて前記暗号化された交換情報を解読する手段、前記交換情報を前記解読された交換情報と比較する手段、及び前記比較手段の結果を前記装置に送信する手段を有する遠隔装置。
【請求項１３】
装置との通信のために設けられた遠隔装置であって、前記装置が該装置に登録されている多数のデータセットの１つを当該遠隔装置に与えるように構成されており、当該遠隔装置が、当該遠隔装置に格納されたキーを用いて交換情報を暗号化する手段、暗号化された交換情報を前記装置に送信する手段、前記装置から解読された交換情報を受信する手段、前記交換情報を前記解読された交換情報と比較する手段、及び前記比較手段の結果を前記装置に送信する手段を有する遠隔装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置に登録されている多数のデータセットの１つの選択方法に関する。本発明は、さらに、装置に登録されている多数のデータセットの１つを遠隔装置に与える装置及び遠隔装置に関する。
【背景技術】
【０００２】
例えばスマートカードや無線認証（“Radio  Frequency  Identification”；ＲＦＩＤ）タグ等の認証（identification）製品が、運輸（発券、道路通行料、荷物タグ付け）、金融（デビッド及びクレジットカード、電子財布、商業カード）、通信（ＧＳＭ電話のＳＩＭカード）及び追跡（アクセス管理、在庫管理、資産管理）等の分野で幅広く使用されている。国際規格ＩＳＯ１４４４３Ａは非接触型スマートカードの工業規格である。ＩＳＯ１４４４３Ａに準拠した例えばＭＩＦＡＲＥ（登録商標）等の製品は、カード又はタグと読取装置との間でデータ伝送するＲＦ通信技術を提供するものである。例えば、公共輸送の電子発券においては、旅行者は単に回転式改札口又は入口にある読取機の上方でカードを振るだけで、発券処理の向上された便利さと高速さとによる恩恵を受けることができる。このような製品は、道路通行料、航空券、アクセス管理及びその他多くを含む数多の用途を支援する、将来の個人の機動性のカギになろうとしている。
【０００３】
非接触型認証とネットワーク化技術との結合から発展した近距離通信（Near  Field  Communication；ＮＦＣ）は、センチメートル単位で測定される非常に短い距離での近距離無線技術であり、ユーザ設定を必要とすることなく、様々な装置間でのわかりやすく、容易且つ安全な通信のために最適化されたものである。２つの装置に通信させるため、ユーザはそれらを持って接近させ、あるいは更にそれらを接触させる。装置のＮＦＣインターフェースが、ピアツーピア（pear-to-pear）ネットワークを形成するように、それらを自動的に接続・設定する。ＮＦＣはまた、設定及びセッションのデータを交換することにより、Ｂｌｕｅｔｏｏｔｈ（登録商標）又は無線イーサネット（登録商標）（ＷｉＦｉ）のような他のプロトコルをブートすることができる。ＮＦＣは非接触型スマートカードのプラットフォームと互換性を有する。このことにより、ＮＦＣ機器がこれらのカードから情報を読み取ることが可能にされ、非接触型スマートカードは情報と保証とをＮＦＣの世界にもたらすための理想的なソリューションにされている。ＮＦＣインターフェースは、近年、移動電話及びその他の携帯機器で幅広く使用されている。
【０００４】
幾つものスマートカードをエミュレートすることが可能な上記のような機器が特許文献１及び２により知られている。例えば地下鉄の発券等のため、特定のアプリケーションが使用されるべきとき、このアプリケーションは装置によって対応する読取機に与えられ得る。故に、例えば、消費者はこれら全ての非接触型スマートカードを置き換えるように移動電話を使用することができ、移動電話は共通のキー及び財布と化すことになる。しかしながら、アプリケーションを選択するためには、装置ユーザが装置上で何れのカードがエミュレートされなければならないかを選択する必要がある。これはユーザにとって使いやすいとは言えず、幾つかのスマートカードをエミュレート可能な装置が受け入れられる主な障壁になっていると考えられる。
【特許文献１】国際公開第０１／９３２１２号パンフレット
【特許文献２】国際公開第０４／５７８９０号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ユーザの介入を必要とせずに自動的に、例えば読取機などの遠隔装置にアプリケーションを与えることが可能な、背景技術にて定められた形式の方法、装置及び遠隔装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題に鑑み、本発明の一態様に従った、装置に登録されている多数のデータセットの１つを選択する方法にあっては、選択された後に前記１つのデータセットは前記装置によって遠隔装置に与えられ、且つ各データセットは特定のキーに関連付けられており、当該方法は：
ａ）交換情報を暗号化するステップであり、
ａ１）前記装置にて、データセットに関連付けられたキー群の１つのキーを用いて暗号化し、且つ暗号化された交換情報を前記遠隔装置に送信するステップ、又は
ａ２）前記遠隔装置にて、前記遠隔装置に格納されたキーを用いて暗号化し、且つ暗号化された交換情報を前記装置に送信するステップ、
ｂ）暗号化された交換情報を解読するステップであり、
ｂ１）ステップａ１）に続く場合に、前記遠隔装置にて、前記遠隔装置に格納されたキーを用いて解読するステップ、又は
ｂ２）ステップａ２）に続く場合に、前記装置にて、データセットに関連付けられたキー群の１つのキーを用いて解読するステップ、及び
ｃ）前記交換情報をステップｂ）に従って解読された交換情報と比較するステップ、
ｄ）前記比較の結果が真の場合、前記装置によって、データセットを前記遠隔装置に与え、前記比較の結果が偽の場合、ステップａ１）若しくはステップｂ２）にて更なるデータセットに関連付けられたキーを用いてステップａ）からｄ）を実行するステップ
を有する。
【０００７】
上記課題に鑑み、本発明の一態様に従った、多数のデータセットの１つを遠隔装置に与える装置にあっては、前記多数のデータセットは当該装置に登録されており、各データセットは特定のキーに関連付けられており、且つ当該装置は、データセットに関連付けられたキーの１つを用いて交換情報を暗号化する手段、暗号化された交換情報を前記遠隔装置に送信する手段、解読された交換情報を前記遠隔装置から受信する手段、前記交換情報を前記解読された交換情報と比較する手段、及び前記比較手段と相互作用して前記１つのデータセットを選択する手段を有する。
【０００８】
さらに、上記課題に鑑み、本発明の一態様に従った、多数のデータセットの１つを遠隔装置に与える装置にあっては、前記多数のデータセットは当該装置に登録されており、各データセットは特定のキーに関連付けられており、且つ当該装置は、交換情報を生成する手段、前記交換情報を前記遠隔装置に送信する手段、前記遠隔装置から暗号化された交換情報を受信する手段、データセットに関連付けられたキーの１つを用いて前記暗号化された交換情報を解読する手段、前記交換情報を前記解読された交換情報と比較する手段、及び前記比較手段と相互作用して前記１つのデータセットを選択する手段を有する。
【０００９】
上記課題に鑑み、本発明の一態様に従った、装置との通信のために設けられた遠隔装置にあっては、前記装置は該装置に登録されている多数のデータセットの１つを当該遠隔装置に与えるように構成されており、当該遠隔装置は、交換情報を生成する手段、前記交換情報を前記装置に送信する手段、前記装置から暗号化された交換情報を受信する手段、当該遠隔装置に格納されたキーを用いて前記暗号化された交換情報を解読する手段、前記交換情報を前記解読された交換情報と比較する手段、及び前記比較手段の結果を前記装置に送信する手段を有する。
【００１０】
さらに、上記課題に鑑み、本発明の一態様に従った、装置との通信のために設けられた遠隔装置にあっては、前記装置は該装置に登録されている多数のデータセットの１つを当該遠隔装置に与えるように構成されており、当該遠隔装置は、当該遠隔装置に格納されたキーを用いて交換情報を暗号化する手段、暗号化された交換情報を前記装置に送信する手段、前記装置から解読された交換情報を受信する手段、前記交換情報を前記解読された交換情報と比較する手段、及び前記比較手段の結果を前記装置に送信する手段を有する。
【００１１】
本発明に従った特性は、ユーザが装置のアプリケーションを手動で選択する必要がなくなるという利点を提供するものである。なぜなら、装置と遠隔装置との間の提案された通信により、何れのアプリケーション又は特定のアプリケーションに対応する何れのデータが遠隔装置に与えられなければならないかを、装置が自動的に決定するからである。
【００１２】
提案された方法及び装置の重要な利点は、キーが無線通信には決して現れないということであり、さもなければ理論的にキーが探り出され得るところが回避される。
【００１３】
本発明に従った方法の第１実施形態においては、前記装置によって：
−  交換情報を生成するステップ、
−  ステップａ１）に従って前記交換情報を暗号化するステップ、
−  前記遠隔装置から解読された交換情報を受信するステップ、
−  ステップｃ）に従って前記交換情報を比較するステップ、及び
−  前記比較の結果が真の場合、データセットを前記遠隔装置に与え、前記比較の結果が偽の場合、ステップａ１）にて更なるデータセットに関連付けられたキーを用いて前記生成するステップ又は暗号化するステップを再開するステップ、
が実行される。
【００１４】
これらの手段は、交換情報が装置にて生成されることにより、装置と遠隔装置との間の通信が削減されることが可能で、時間が節減され安全性が向上される助けになるという利点を提供する。しかしながら、原理上、交換情報が遠隔装置にて生成されることも可能である。
【００１５】
本発明に従った方法のさらに好適な実施形態においては、前記装置によって：
−  交換情報を生成し、且つそれを前記遠隔装置に送信するステップ、
−  前記遠隔装置から暗号化された交換情報を受信するステップ、
−  ステップｂ２）に従って前記暗号化された交換情報を解読するステップ、
−  ステップｃ）に従って前記交換情報を比較するステップ、及び
−  前記比較の結果が真の場合、データセットを前記遠隔装置に与え、前記比較の結果が偽の場合、ステップｂ２）にて更なるデータセットに関連付けられたキーを用いて前記生成するステップ又は解読するステップを再開するステップ、
が実行される。
【００１６】
本発明のこの実施形態は、装置と遠隔装置との間の通信が行われなければならないのは１度だけであるという更なる利点を提供するものである。なぜなら、後に続く異なるキーを用いた解読は装置内でのみ行われるからである。
【００１７】
交換情報が乱数であるとき、装置と遠隔装置との間の通信の安全性が向上され得る。交換情報として乱数を使用することにより、所謂“反復攻撃（replay-attacks）”が不可能になるという利点がもたらされる。
【００１８】
特定のアプリケーション群に従った相異なるデータセット群が装置に“登録”されている。“登録”という用語は、データセット群は必ずしも装置内に直接的に格納される必要はなく、例えば遠隔サーバ等の、必要なデータセットの選択後にこのデータセットが取り出される（更なる）遠隔装置等に格納されてもよいことを意味している。さらに、データセット群に関連するキー群が装置に格納されるのではなく、必要なときにダウンロードされることも考えられる。
【００１９】
しかしながら、本発明の有利な実施形態においては、多数のデータセット及び／又は関連するキー群は装置に格納される。
【００２０】
これらの手段を用いることにより、装置と遠隔装置との間での提案された相互作用は両装置が接触させられたときに即座に開始するという利点が得られる。そして、遠隔サーバへの、場合によって低速で不安定な接続を構築する必要はない。さらに、ある一定の状況下（地下鉄、航空機など）では、ネットワークが利用できないため、遠隔サーバへの接続が構築不可能であることも起こり得る。故に、データセット及び対応するキーの双方が装置に格納されることが特に有利である。
【００２１】
上述のように、提案された方法及び装置の利点は、キーが遠隔装置との無線通信には決して現れず、さもなければ理論的にキーが探り出され得るところが回避されることである。しかしながら、安全性を更に向上させるため、例えばユーザ又は他のユーザによるデータへの不正アクセスを防止するため、データが装置内に安全な方法で格納されることが有利である。
【００２２】
特に、前記データセットが前記装置内の第１のメモリに暗号化された形態で格納され、ステップｄ）に従って選択された暗号化データセットが関連するキーを用いて解読され、且つ解読されたデータセットが前記装置内のより改ざんしにくい第２のメモリに格納される、という特定のソリューションの方策は、暗号化データを恒久的に格納するために大容量の安価な第１のメモリを一方で使用し、解読されたデータが使用されるべきときにこれを一時的に格納するためには、小容量の高価な第２のメモリを使用することができるという利点をもたらす。この第２のメモリは幾つかのアプリケーションによって共有されることが可能であり、技術的努力及びコストが低減される。
【００２３】
本発明に従って、この場合、スマートカード・アプリケーションを表す暗号化データは解読されて第２のメモリに効果的にロードされる。
【００２４】
上述の暗号化処理では、秘密鍵と公開鍵とが必ず使用される必要がある非対称な暗号化が使用され得る。故に、交換情報は秘密鍵を用いて暗号化され公開鍵を用いて解読されることができ、また、その逆で暗号化／解読されることもできる。対称的な暗号化も適用可能である。
【００２５】
しかしながら、遠隔装置に格納されているキーが装置に格納されているキー群の１つと同一であるという方策は、読取機とタグとの間の周知の通信が本発明の目的のために使用され得るという利点をもたらすものである。すなわち、非対称の暗号化より少ない変更のみが実行されればよく、また通常、最先端の読取機が本発明の目的のために使用され得るという利点がもたらされる。
【００２６】
上述の第２のメモリ及び／又は解読手段はＮＦＣインターフェースの部分であることが有利である。上述のように、ＮＦＣ技術は非接触型認証すなわちＲＦＩＤ技術と相互接続技術との結合から発展したものである。ＮＦＣは13.56MHzの周波数帯域にて典型的に数センチメートルの距離で動作するが、技術者は、より長い最大で1mの距離で動作するシステムについても取り組んでいる。ＮＦＣ技術はＩＳＯ１８０９２、ＥＣＭＡ３４０及びＥＴＳＩ  ＴＳ１０２１９０にて規格化されている。ＮＦＣはまた広く構築されているＩＳＯ１４４４３に基づく非接触型スマートカードのインフラと互換性がある。ＮＦＣインターフェースは通常、改ざん防止機能付メモリと暗号化／解読モジュールとを既に有している。故に、これらのモジュールを本発明に使用することが好ましい。
【００２７】
前記第１のメモリは当該装置を動作させる機能を格納するように更に構成されていることが更に有利である。装置はオペレーションシステムを格納するために保証されていない主メモリを有するのが通常である。この実施形態においては、暗号化データとオペレーションシステムの機能とが第１のメモリに格納されている。故に、第１のメモリは協働するように用いられる。
【００２８】
最後に、前記第２のメモリは前記キーを格納するように構成されていることが有利である。一部のアプリケーションでは、暗号化データを解読するキーが装置自体に格納されていることが有利である。この場合、暗号化データの不正使用を回避するため、このキーは改ざん防止機能付きの第２のメモリに格納されるべきである。
【発明を実施するための最良の形態】
【００２９】
本発明の上述の態様及び更なる態様は以下の実施形態の実施例から明らかであり、それら態様についてこれらの実施形態の実施例を参照しながら説明する。本発明は、その効果的な実施形態を示す図面を用いて詳細に説明される。なお、実施例は本発明の広い範囲を狭めるものではない。
【００３０】
図１及び２は、装置DEVに格納された暗号化データ（DATenc）が、解読データDATへのアクセスを装置DEVの所有者に提供することなく、解読されたフォーマットにて使用され得る装置及び方法を示している。このような装置DEVは説明される本発明にとって有利に使用され得る。図１は、具体的には、装置DEVとサーバSER及び読取機RDにより形成される２つの遠隔装置とを有する構成を示している。この実施例では移動電話又はＰＤＡである装置DEVは、第１のメモリMEM1、より改ざんしにくい第２のメモリMEM2、及び暗号化／解読モジュールENC/DECを有している。この実施例での第１のメモリMEM1はオペレーティングシステム、及び装置DEVの使用に必要なその他のデータのためのメモリであると仮定する。通常、不正使用に対して装置DEVの主メモリを保護するための手順は無いか軽微なものだけであるので、このようなメモリに格納されたデータを変えることは非常に簡単である。故に、例えば移動電話の場合の国際移動電話加入者識別番号（ＩＭＳＩ）等の機密データは、例えば加入者識別モジュール（ＳＩＭ）等の改ざん防止機能付（tamper-resistant）メモリに格納される。更なる一例は、より多くがそれぞれ移動電話の部分であるか、移動電話によりエミュレートされるかであるスマートカードである。これに関連し、近距離通信（ＮＦＣ）の規格に従って動作するインターフェースについても言及する必要がある。このインターフェースは読取機との近距離通信を実現するものであり、通常、暗号化及び解読手段とともに改ざん防止機能付メモリを有している。故に、この実施例では、第２のメモリMEM2と暗号化／解読モジュールENC/DECはＮＦＣインターフェースINTの一部であると仮定する。
【００３１】
この構成の機能は以下の通りである。第１段階にて、ＮＦＣ規格に従って通信することも可能な読取機RDが、暗号化データDATencを装置DEVに送信する（実線）。この場合、暗号化データDATencは、装置DEVが使用可能になる前に装置DEVにインストールされるべき公共輸送の発券用アプリケーションを表す。受信すると、故に、暗号化データDATencは第１のメモリMEM1に格納される。
【００３２】
代替的に、暗号化データDATencはサーバSERによって提供されることも可能である。これは、サーバSERから装置DEVへの破線により図示されている。この場合、サーバSERはインターネットの一部であり、先述のアプリケーションを保持していると仮定する。要求に応じて、暗号化データDATencは見合った速さの（保証のない）インターネット接続を介してダウンロードされることができる。この要求は装置DEVによって直接、あるいは読取機RDによって、サーバSERに送信され得る。
【００３３】
原理上、もはや装置DEVは使用される準備が整っている。故に、装置DEVが読取機RDの近傍にあるとき、第２段階にて、読取機RDから装置DEVにキーKが送信される（実線）。第３段階にて、暗号化データDATencが第１のメモリMEM1から読み出され、暗号化／解読モジュールENC/DECと読取機RDから受信されたキーKとによって解読される。第４段階にて、この解読結果すなわちデータDATが第２のメモリMEM2に格納される。この場合、装置DEVと読取機RDとの間の通信は従来システムで知られているように行われ得る。データDATは変数とコードとを含み得る。
【００３４】
代替実施例においては、キーKはサービスの初期化の際に、すなわち、暗号化データDATencが読取機RD又はサーバSERから受信される時に、装置DEVに格納される。暗号化データDATencは上述のように保証のない通信チャンネルを介して伝送され得る。唯一の制約はキーKが秘密のまま保たれることである。故に、小さいキーKは低速ながら安全な近距離通信を介して伝送され（一点鎖線）、第２のメモリMEM2に格納される。
【００３５】
原理上、この場合も装置DEVは使用される準備が整っており、例えば手順が読取機RDによって遠隔的に開始される代わりに、手順が手動で開始され得る。さらに、上述の方法とは対照的に、キーKは読取機RDから受信されるのではなく、第２のメモリMEM2から暗号化／解読モジュールENC/DECに伝送される。この場合も、暗号化データDATencは解読され、この解読結果であるデータDATが第２のメモリMEM2に格納される。装置DEVと読取機RDとの間の通信は先述のように行われ得る。
【００３６】
装置DEVと読取機RDとの間の通信チャンネルは安全であると仮定する。また、第２のメモリMEM2は先述のように改ざん防止機能付きであるとする。故に、暗号化データDATencを不正改ざんするためにキーKを悪用し、例えば切符を支払いなしで購入することは不可能である。この方法の利点は、一般に大きいメモリ空間を使用するアプリケーションが安価な標準メモリに格納され、高価な改ざん防止機能付きの第２のメモリMEM2には一時的にロードされることが可能なことであり、詳細に後述されるように、このようにして第２のメモリMEM2が幾つものサービス間で共有されることが可能になる。
【００３７】
図２は、本発明に係る装置DEVの代替実施形態を示している。装置DEVはこの場合も、サーバSER及び読取機RDにより形成される２つの遠隔装置と組み合わせて示されている。この装置DEVは、図１に加え、ＮＦＣインターフェースINTの一部である乱数発生器RANDを有している。
【００３８】
この構成の機能は以下の通りである。先ず、暗号化されていないデータDATが読取機RDから装置DEVに近距離通信を介して送信され、第２のメモリMEM2に格納される（実線）。第２段階にて、ランダムキーKが乱数発生器RANDによって生成され、第２のメモリMEM2に格納されるとともに、暗号化／解読モジュールENC/DECに送られる。第３段階にて、データDATが上記のキーを用いて暗号化／解読モジュールENC/DECによって暗号化される。最後に、この段階の結果としての暗号化データDATencが、第４段階にて第１のメモリMEM1に格納される。
【００３９】
この場合も、データDATはまたサーバSERによって送信されることも可能である（破線）。図１の実施形態とは対照的に、データDATは暗号化されていないので、サーバSERと装置DEVとの間には安全な通信チャンネルが存在すべきである。データDATが改ざん防止機能付通信チャンネルを介して（例えば、社内ネットワークによって）サーバSERから読取機RDに伝送され（一点鎖線）、その後、近距離無線通信リンクを介して装置DEVに伝送されることも考えられる。
【００４０】
続く図３乃至１０は、登録されている、特に装置DEVに格納されている、多数のアプリケーションの１つを読取機RDに与える方法の他の実施形態を示している。
【００４１】
図１及び２は、多数のアプリケーションの１つを読取機RDに与える方法に使用可能な上記装置DEVを示している。さらに、図１及び２は、装置DEVの所有者（又はその他の者）に解読データDATへのアクセスを提供することなく、どのようにして暗号化データDATencがこのような装置DEVに解読されたフォーマットにて格納され得るかを説明している。この理由により、請求項に記載され、且つ以下（図３乃至６）で説明されるような本発明に従った方法にこのような独創的な装置DEVを使用することは有利である。
【００４２】
しかしながら、注意されるべきことは、以下で説明される本発明に従った方法は、原理上、図１及び２にて上述された装置DEVのような、第１及び第２のメモリMEM1及びMEM２を有さない装置を使用することにも適用可能なことである。
【００４３】
さらに、原理上、以下で説明される暗号化データDATenc又はデータセットDS1enc、…、DSnencを使用することは必ずしも必要なく、本発明に従った方法はまた、装置DEVに暗号化されることなく格納されるデータ（セット）にも適用可能である。しかしながら、暗号化データDATencの安全な格納に関する上述の理由により、この方法に使用されるデータ（セット）は暗号化された形態であることが有利である。請求項に記載の本発明に従った方法は、故に、以下では暗号化データDATencを用いて説明される。しかしながら、本発明の範囲は暗号化データセットDA1enc乃至DAnencの使用に限定されるものではない。
【００４４】
図３は、ある特定のアプリケーションがどのようにして、ここでは読取機RDの形態をした遠隔装置に与えられ得るかという本発明に従った方法の、第１の具現化例を示している。この実施例では、暗号化データDATencは相異なるスマートカード・アプリケーションを表す幾つかの暗号化データセットDA1enc乃至DAnencに分割されていると仮定する。すなわち、暗号化データセットDA1enc乃至DAnencは、１つは公共輸送、１つは映画の発券、１つは社内身分証明書を表すもの等々である。これらの暗号化データセットDA1enc乃至DAnencは、図１又は２に示された初期化ルーチンが行われる時には既に格納されている。アプリケーションは、例えば装置DEV（例えば、移動電話）の供給者によって直接格納されるなど、異なる方法で格納されることも可能である。各暗号化データセットDA1enc乃至DAnencは、第２のメモリMEM2に格納された関連キーK1乃至Knを有している。図２と異なり、装置DEVは比較器COMPをさらに有しており、読取機RDは暗号化／解読モジュールENC/DEC’を更に有している。
【００４５】
図３の構成の機能は以下の通りである。装置DEVが読取機RDに近接しているとき、暗号化データセットDA1enc乃至DAnencによって表されたアプリケーションの何れが選択されなければならないかが必ず決定される必要がある。
【００４６】
第１段階にて、装置DEVによって交換情報が生成される。交換情報は乱数発生器RANDによって生成された乱数Rであることが有利である。
【００４７】
第２段階にて、この乱数Rは、多数のキーK1乃至Knの内の１つのキーKxを用いて装置DEVによって暗号化される。このキーKxは関連する暗号化データセットDSxを暗号化するためのものでもある。続いて第３段階にて、暗号化された乱数Rencが読取機RDに送信される。第４段階にて、暗号化された乱数Rencが、読取機キーKrdを用いて読取機RDの暗号化／解読モジュールENC/DEC’によって解読される。第５段階にて、この処理結果である読取機乱数Rrdが装置DEVに返送され、比較器COMPによって元の乱数Rと比較される。
【００４８】
この比較結果が真（true）である場合、乱数Rと読取機乱数Rrdとが同一であり、適切なキーKxが発見されたことを意味する（適切な処理に対して対称的な暗号化を仮定する）。そして第６段階にて、キーKxに関連付けられた暗号化データセットDSxencがキーKxを用いて暗号化／解読モジュールENC/DECによって解読される。第７段階にて、解読の結果であるデータDSxが第２のメモリMEM2に格納される（破線）。装置DEVはもはや、例えば公共輸送で使用される準備が整ったことになる。
【００４９】
乱数の比較が真である場合、乱数Rを暗号化するための装置DEV内の暗号化データセットDSxencに関連するキーKxと、暗号化された乱数Rを解読するために読取機RDで使用されるキーKrdとは同一、すなわち、Kx=Krdである。これは、適切なアプリケーション又はデータセットDSxencが発見されたことを意味する。
【００５０】
上記比較結果が偽（false）である場合、すなわち、乱数Rと読取機乱数Rrdとが同一でない場合、装置DEVで用いられるキーKxと読取機RDで用いられるキーKrdとは同一でなく、適切なデータセット／適切なアプリケーションが未だ発見されていないことを意味する。新たなサイクルが開始し、新たな乱数が生成される、あるいは最初のサイクルで既に生成されたのと同一の乱数Rが用いられ、乱数Rが装置DEVの新たなキーを用いて暗号化される。暗号化された乱数は遠隔の読取機RD等に送信される。このサイクルは上記比較結果が真になるまで再帰的に実行される。
【００５１】
図４は、ある特定のアプリケーションがどのようにして読取機RDに与えられ得るかという本発明に従った方法の更なる具現化例を示している。この場合も、暗号化データDATencは相異なるスマートカード・アプリケーションを表す幾つかの暗号化データセットDA1enc乃至DAnencに分割されていると仮定する。すなわち、暗号化データセットDA1enc乃至DAnencは、１つは公共輸送、１つは映画の発券、１つは社内身分証明書を表すもの等々である。これらの暗号化データセットDA1enc乃至DAnencは、図１又は２に示された初期化ルーチンが行われる時には既に格納されている。アプリケーションは、上述のように、例えば装置DEV（例えば、移動電話）の供給者によって直接格納されるなど、異なる方法で格納されることも可能である。
【００５２】
ここでも、各暗号化データセットDA1enc乃至DAnencは、第２のメモリMEM2に格納された関連キーK1乃至Knを有している。図２と異なり、装置DEVは比較器COMPをさらに有しており、読取機RDは暗号化／解読モジュールENC/DEC’を更に有している。
【００５３】
図４の構成の機能は以下の通りである。装置DEVが読取機RDに近接しているとき、暗号化データセットDA1enc乃至DAnencによって表されたアプリケーションの何れが選択されなければならないかが必ず決定される必要がある。
【００５４】
第１段階にて、装置DEVによって交換情報が生成される。ここでも、交換情報は乱数発生器RANDによって生成された乱数Rであることが有利である。第２段階にて、この乱数Rは、装置DEVによって読取機RDに送信される。第３段階にて、この乱数Rは読取機RDに格納されたキーKrdを用いて読取機RDによって暗号化される。第４段階にて、暗号化された乱数Renc’が読取機RDによって装置DEVに返送される。第５段階にて、この暗号化された乱数Renc’は、装置DEVに格納されたキーK1乃至Knの内の１つのキーKxを用いて装置DEVの暗号化／解読モジュールENC/DECによって解読され、第６段階にて、得られた乱数R’が比較器COMPにて元の乱数Rと比較される。
【００５５】
この比較結果が真（true）である場合、すなわち、元の乱数Rと暗号化された乱数Renc’の解読により受け取られた乱数R’とが同一である場合、装置DEVでの解読のためのキーKxと読取機RDでの暗号化のためのキーKrdとは同一である。これは、読取機RDに与えられる適切なアプリケーション又はデータセットDSxencが発見されたことを意味する。そして第７段階にて、キーKxに関連付けられた暗号化データセットDSxencが、装置DEV内でキーKxを用いて暗号化／解読モジュールENC/DECによって解読される。第８段階にて、解読の結果であるデータDSxが第２のメモリMEM2に格納される（破線）。装置DEVはもはや、例えば公共輸送で使用される準備が整ったことになる。
【００５６】
上述のように、乱数の比較が真である場合、暗号化された乱数Renc’を解読するために装置DEV内で使用されるキーKxと、元の乱数Rを暗号化するために読取機RDで使用されるキーKrdとは同一、すなわち、Kx=Krdである。これは、適切なアプリケーション又は暗号化データセットDSxencが発見されたことを意味する。
【００５７】
上記比較結果が偽（false）である場合、すなわち、乱数RとR’とが同一でない場合、装置DEVで用いられるキーKxと読取機RDで用いられるキーKrdとは同一でなく、適切なデータセット／適切なアプリケーションが未だ発見されていないことを意味する。この場合、暗号化された乱数Renc’を解読するために装置DEVに格納された他のキーが使用され、得られた乱数が元の乱数Rと比較される。この手順は乱数RとR’とが同一となり、適切なアプリケーションが発見されるまで繰り返される。
【００５８】
図４に関連して述べられたような方法は、乱数Rの暗号化された乱数Renc’への暗号化、及び装置DEVと読取機RDとの間の通信（乱数R及び暗号化された乱数Renc’の送信）が行われなければならないのが、様々なキーを用いる後続の解読が装置DEV内でのみ行われるために、１度だけであるという利点をもたらすものである。これに対し、図３で述べられた方法は、適切なアプリケーションが最初のサイクルで発見されることができない場合、装置DEVと読取機RDとの間の再度の双方向通信が行われることを必要とする。
【００５９】
図４で述べられた方法について図５及び６を参照して更に説明する。図５は、例えばＲＦＩＤタグTRAである中継器と読取機RDとの間の周知の通信を示しており、ＲＦＩＤタグTRAは１つのアプリケーション用のデータと対応するキーKとを格納している。一般に、ＲＦＩＤタグは何らかの通信が行われる前に認証を必要とする。図５はこのときの対話（interaction）を示している。相互認証手続きは、読取機RDがタグTRAにGET_CHALLENGEコマンドを送信することから開始される。そして、乱数ＲがタグTRA内で生成され、読取機RDに返送される。読取機RDは当該読取機に格納された自身の秘密鍵Krdと、共有アルゴリズムとを用いて、暗号化された乱数Renc’と付加的な制御データとを含む暗号化データブロックTK1を計算して、それをタグTRAに返送する。受信された暗号化データブロックTK1はタグTRAにて解読され、データブロックTK1に含まれる乱数R’が先に送信された乱数Rと比較される。この２つが一致する場合、タグTRAは同一のキーK=Krdが使用されたことを検出する。そして、タグTRAは読取機RDによって送信された制御データを暗号化し、これを第２の暗号化データブロックTK2とともに返送する。暗号化データブロックTK2は、同一のキーK=Krdが使用されていることを同様に読取機RDが確認することを可能にするためのものである。読取機RDもまた同一のキーK=Krdが使用されていることを検出すると仮定すると、ついに、タグTRAと読取機RDとの間のデータ交換が行われ得る。
【００６０】
読取機RDとタグTRAとの間のこの認証処理はまた、図４に示されたような本発明に従った方法においても使用される。図６では、図５のタグＴＲＡが、例えば図４で述べられたような移動電話又はＰＤＡ等の、装置DEVによって置換されている。デバイスDEVには相異なるタグ、例えば地下鉄切符、映画チケット等、が登録されている。この登録は認証に使用される暗号化データセットDS1enc乃至DSnenc及びキーK1乃至Knを含んでいる。暗号化データセットDS1enc乃至DSnencは図４にて上述されたような安全なメモリMEM1内のデータベースCDBに格納されている。キーK1乃至Knは装置DEVの、より改ざんしにくいメモリMEM2内の鍵データベースKDBに格納されている。
【００６１】
装置DEVが読取装置RDに提示されるとき、図５を参照して述べられたような基本的な対話が当初は用いられる。暗号化データブロックTK1の受信後、この対話は図６に示されるようなスキームへと分岐する。
【００６２】
読取機RDが図５に示されるように暗号化データブロックTK1によって応答すると、装置DEVは鍵データベースKDBからキーKxを取り出し、暗号化データブロックTK1を解読するためにこのキーを使用する。装置DEVは、図４にて詳細に説明されたように、適切なキーが発見されるまで次々にキーを試し、適切なデータセットDSxenc（DSx）を読取機RDに提示する。
【００６３】
図３乃至６の説明においては、様々なアプリケーション、すなわち、暗号化データセットDS1enc乃至DSnenc及び対応するキーK1乃至Kn、が装置DEV内に既に格納されていると仮定している。しかしながら、アプリケーションは装置DEVに単に登録されているだけでもよい。そのような場合、（暗号化）データセットDS1enc乃至DSnencは装置DEVに直接格納されずに、例えばサーバSERに格納され、そこから必要に応じて例えば図１及び２にて述べられたように、装置DEVによって暗号化データセットDS1enc乃至DSnencの１つがダウンロードされ得る。ダウンロードされた後、ダウンロードされたデータセットDSxencは装置DEVに格納され、装置DEVによって遠隔装置RDに提示されることができる。
【００６４】
装置DEVが（移動）電話である場合、装置DEVは特定のアプリケーションに関連するデータセットを、登録アプリケーション（タグ）の遠隔データベースCDBから取り出すことが可能である。そして、このデータセットはＮＦＣハードウェアの演算メモリにロードされる。装置DEVは単一のタグTRAをエミュレートしているので、対話はもはや標準動作モードで継続されることが可能である。
【００６５】
キーK1乃至Knが第２のメモリMEM2に格納されている順番で試されることは必要ではない。キーK1乃至Knは、それらが用いられる頻度に応じて、相異なる重み付けを有することも可能であり、それにより探索時間が短縮される。この場合、正しいキーである可能性が最大のキーKxから探索が開始される。
【００６６】
適切なアプリケーションを選択するために、関連する暗号化データセットDSxを解読するためのキーKxとは異なるキーが使用されることも考えられる。故に、暗号化データセットDSxの各々は２つのキーに関連付けられる。解読用の１つと、読取機キーKrdと同一の１つである。
【００６７】
さらに、対称的な暗号化が用いられる必要はない。公開鍵と秘密鍵とを用いる非対称な暗号化が使用されることも考えられる。
【００６８】
また、暗号化／解読モジュールENC/DEC、乱数発生器RAND及び比較器COMPは、必ずしもＮＦＣインターフェースINTの部分である必要はない。しかしながら、ＮＦＣインターフェースINTは全体として改ざんに対する耐性がある、あるいは装置DEVの他の部分より改ざんされにくい、と想定されるので、示された構成は好ましいものである。
【００６９】
さらに言及されるべきことは、本発明はスマートカード・アプリケーションに限定されないということである。むしろ、暗号化データが解読されなければならない如何なる装置にも適しており、特に安全な第２のメモリを有する適応型ＰＣに適している。装置DEVが読取機RDと通信することも必ずしも必要ではない。２つの同様な装置DEV（例えば、２つのＮＦＣ準拠の移動電話）間で通信が行われることも考えられる。可能なアプリケーションの１つは、各々が暗号化された口座を有する２つの電話間での（デジタル）マネー交換である。
【００７０】
図４及び６を参照して説明された方法は本発明に従った最も有利な変形例である。なぜなら、この方法は図５で述べられたようなＲＦＩＤタグの標準的な認証手続きを用いるものだからである。さらに、上述のように、この実施形態は遠隔装置RDと装置DEVとの間の通信を少ししか必要としないので、本発明に係る方法のこの変形例は高速で信頼性がある。
【００７１】
しかしながら図３を参照して述べられたように、原理上、本発明のその他の実施形態も可能であり、ある特定の状況では有利となり得るものである。
【００７２】
以下では、本発明に従った方法の取り得る実施形態を要約する。
【００７３】
図７は、図３で示された方法の概略を示している。装置DEVは乱数Rを生成し、この乱数Rを装置DEVに格納されたキーK1乃至Knの内の１つのキーKxを用いて暗号化し、さらに暗号化された乱数Rencを読取機RDに送信する。読取機RDは数Rencを読取機RDに格納された読取機キーKrdを用いて解読する（読取機キーKrdは装置DEVに格納されたキーK1乃至Knの何れか１つと同一である）。この解読された読取機の数Rrdは装置DEVに返送され、そこで適切なアプリケーションを特定するために元の乱数Rと読取機の数Rrdとが比較される。
【００７４】
図８は、図４及び６の方法の概略を示しており、この方法では装置DEVによって生成された乱数Rが読取機RDに送信される。読取機RDは乱数Rを読取機キーKrdを用いて暗号化された読取機の数Renc’に暗号化し、この数Renc’を装置DEVに返送する。装置DEVはこの暗号化された数Renc’を装置DEVに格納されたキーK1乃至Knの内の１つのキーKxを用いて解読し、得られた数R’を元の乱数Rと比較する。暗号化された数Renc’を装置DEVに格納されたキーK1乃至Knを用いて解読する処理は適切なアプリケーションが発見されるまで繰り返される。
【００７５】
図９に従った更なる一実施形態においては、通常は乱数Rである交換情報が読取機RDによって生成される。乱数Rは装置DEVに送信され、そこでキーK1乃至Knの内の１つのキーKxを用いて暗号化された数Rencに暗号化される。この数Rencは読取機RDに返送され、そこで読取機キーKrdによって解読される。得られた数R’は元の乱数Rと比較される。元の乱数Rと解読された数R’とが同一の場合、適切なキー／適切なアプリケーションが発見される。比較が真でない場合、装置DEVは乱数Rを他のキーを用いて暗号化し、読取機RD等に送信する。この場合、読取機RDは、更なる暗号化が必要であることを装置DEVが検出できるように乱数Rを装置DEVに送信することができ、他の場合は、特定の具体的情報が装置DEVに送信される。
【００７６】
上述のように、この比較は読取機RDにて行われる。しかしながら原理上、乱数Rrdを読取機RDから装置DEVに送信し、装置DEVが２つの乱数R、Rrdを比較することも可能である。
【００７７】
更なる実施形態が図１０に示されている。この場合、読取機RDが乱数を生成し、乱数Rを読取機キーKrdを用いて暗号化し、さらに暗号化された数Renc’を装置DEVに送信する。装置DEVは暗号化された数Renc’をキーK1乃至Knの内の１つのキーKxによって解読する。
【００７８】
得られた数R’は、好ましくは図示されるように読取機RDにて元の乱数Rと比較される。しかしながら、読取機RDが更に元の乱数Rを装置DEVに送信することにより、装置DEVにて比較が行われることも可能である。
【００７９】
最後に、上述の実施形態は本発明を例示するものであって限定するものではない。当業者は、添付の請求項によって定められる本発明の範囲を逸脱することなく、数多の代替実施形態を設計することが可能である。具体的には、請求項及び図面においては、データセットを選択することは主として暗号化データセットに関するものであるが、このことは本発明に必須であると見なされるものではない。本発明は、むしろ、多数の暗号化されていないデータセットの１つを選択することにも関連するものである。“有している”及び“有する”等の用語は、何れかの請求項又は明細書全体に列挙された以外の要素やステップの存在を排除するものではない。要素の単数での参照はこの要素の複数での参照を排除するものではなく、その逆も同様である。幾つかの手段を列挙した装置の請求項において、これらの手段の幾つかは１つ且つ同一のハードウェア若しくはソフトウェアの品目によって具現化されてもよい。特定の手段が相異なる従属請求項にて列挙されているという単なる事実は、これらの手段の組み合わせが有利に使用され得ないことを指し示すものではない。
【図面の簡単な説明】
【００８０】
【図１】サービスの初期化と暗号化データの使用とを示す図である。
【図２】サービスを設定する代替実施形態を示す図ある。
【図３】本発明に従った、多数の暗号化データセットの１つを選択する方法の第１実施形態を示す図である。
【図４】本発明に従った、多数の暗号化データセットの１つを選択する方法の第２実施形態を示す図である。
【図５】ＲＦＩＤタグと読取機との間での標準的な認証手続きを示す図である。
【図６】図４に示されたような方法の第２の実施形態を再び示す図であり、図５に従ったＲＦＩＤタグの標準的な認証に基づくものである。
【図７】本発明に従った方法の変形例を概観した図である。
【図８】本発明に従った方法の変形例を概観した図である。
【図９】本発明に従った方法の変形例を概観した図である。
【図１０】本発明に従った方法の変形例を概観した図である。
【図１】
2008504788.tif 000003
【図２】
2008504788.tif 000004
【図３】
2008504788.tif 000005
【図４】
2008504788.tif 000006
【図５】
2008504788.tif 000007
【図６】
2008504788.tif 000008
【図７】
2008504788.tif 000009
【図８】
2008504788.tif 000010
【図９】
2008504788.tif 000011
【図１０】
2008504788.tif 000012
【国際調査報告】
2008504788.tif 000013
2008504788.tif 000014
2008504788.tif 000015