(57)【要約】  【課題】  端末にアプリケーションを実行するための鍵を開示しない態様で管理できる鍵管理システムを提供する。  【解決手段】  鍵管理システム１は、アプリケーションを実行するために必要なアプリ用鍵Ａを格納する耐タンパ装置３８を有するリーダライタ３０と、リーダライタ３０の耐タンパ装置にアプリ用鍵Ａを送信する鍵管理装置１０とを備える。リーダライタ３０は、耐タンパ装置３８にて公開鍵Ｐと秘密鍵Ｓのペアを生成し、秘密鍵Ｓを当該耐タンパ装置３８内に保存すると共に、公開鍵Ｐを鍵管理装置１０に送信する。鍵管理装置１０は、公開鍵Ｐを用いてアプリ用鍵Ａを暗号化し、暗号化されたアプリ用鍵Ａをリーダライタ３０に送信する。リーダライタ３０は、鍵管理装置１０から送信されたアプリ用鍵Ａを受信すると、耐タンパ装置３８にて秘密鍵Ｐを用いてアプリ用鍵Ａを復号化し、復号化されたアプリ用鍵Ａを当該耐タンパ装置３８内に格納する構成を有する。【選択図】図１
2008259069.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを実行するために必要なアプリケーション用鍵を格納する耐タンパ装置を有する第１の端末と、
前記第１の端末の耐タンパ装置に前記アプリケーション用鍵を送信する第２の端末と、
を備え、
前記第１の端末は、前記耐タンパ装置にて公開鍵と秘密鍵のペアを生成し、前記秘密鍵を当該耐タンパ装置内に保存すると共に、前記公開鍵を前記第２の端末に送信し、
前記第２の端末は、前記公開鍵を用いて前記アプリケーション用鍵を暗号化し、暗号化された前記アプリケーション用鍵を前記第１の端末に送信し、
前記第１の端末は、前記第２の端末から送信された前記アプリケーション用鍵を受信すると、前記耐タンパ装置にて前記秘密鍵を用いて前記アプリケーション用鍵を復号化し、復号化された前記アプリケーション用鍵を当該耐タンパ装置内に格納する鍵管理システム。
【請求項２】
アプリケーションを実行するために必要なアプリケーション用鍵を格納する耐タンパ装置を有する第１の端末と、
前記第１の端末の耐タンパ装置に前記アプリケーション用鍵を送信する第２の端末と、
を備え、
前記第１の端末は、前記耐タンパ装置にて公開鍵と秘密鍵のペアを生成し、前記秘密鍵を当該耐タンパ装置内に保存すると共に、前記公開鍵を前記第２の端末に送信し、
前記第２の端末は、前記アプリケーション用鍵を暗号化すると共に前記アプリケーション用鍵を復号する所定の鍵を前記第１の端末から受信した公開鍵を用いて暗号化し、暗号化された前記アプリケーション用鍵および前記所定の鍵を前記第１の端末に送信し、
前記第１の端末は、前記第２の端末から送信された前記アプリケーション用鍵および前記所定の鍵を受信すると、前記耐タンパ装置にて前記秘密鍵を用いて前記所定の鍵を復号化し、復号化された所定の鍵を用いて前記アプリケーション用鍵を復号化し、復号化された前記アプリケーション用鍵を当該耐タンパ装置内に格納する鍵管理システム。
【請求項３】
前記第１の端末は、前記耐タンパ装置にて復号された前記アプリケーション鍵を、アプリケーションに応じて前記耐タンパ装置内に割り当てられた記憶領域に保存する請求項１または２に記載の鍵管理システム。
【請求項４】
前記第２の端末は、耐タンパ装置を備え、
前記第２の端末の耐タンパ装置は、前記アプリケーション用鍵を生成し、当該耐タンパ装置内に格納する請求項１〜３のいずれかに記載の鍵管理システム。
【請求項５】
前記第２の端末は、
前記アプリケーション用鍵を生成し、前記アプリケーション用鍵を暗号化する耐タンパ装置と、
前記耐タンパ装置にて暗号化された前記アプリケーション用鍵を記憶するアプリケーション用鍵記憶部と、
を備える請求項１〜３のいずれかに記載の鍵管理システム。
【請求項６】
アプリケーションを実行するために必要なアプリケーション用鍵を格納する耐タンパ装置を有し、
前記耐タンパ装置は、公開鍵と秘密鍵のペアを生成する鍵生成部と、
前記鍵生成部にて生成された秘密鍵を記憶する秘密鍵記憶部と、
前記公開鍵を前記アプリケーション用鍵を供給する鍵管理装置に送信し、前記鍵管理装置から前記公開鍵によって暗号化されたアプリケーション用鍵を受信する通信部と、
前記アプリケーション用鍵を前記秘密鍵を用いて復号化する暗号処理部と、
復号化された前記アプリケーション用鍵を格納するアプリケーション用鍵記憶部と、
を備えたアプリケーション装置。
【請求項７】
アプリケーションを実行するために必要なアプリケーション用鍵を管理する鍵管理装置であって、
耐タンパ装置を備え、
前記耐タンパ装置は、アプリケーション用鍵を生成する鍵生成部と、
前記鍵生成部にて生成したアプリケーション用鍵を保存する鍵保存部と、
を備えた鍵管理装置。
【請求項８】
アプリケーションを実行するために必要なアプリケーション用鍵を格納する耐タンパ装置を有する第１の端末と、前記第１の端末の耐タンパ装置に前記アプリケーション用鍵を送信する第２の端末とを備えた鍵管理システムによる鍵管理方法であって、
前記第１の端末が、前記耐タンパ装置にて公開鍵と秘密鍵のペアを生成するステップと、
前記第１の端末が、前記秘密鍵を当該耐タンパ装置内に保存するステップと、
前記第１の端末が、前記公開鍵を前記第２の端末に送信するステップと、
前記第２の端末が、前記公開鍵を用いて前記アプリケーション用鍵を暗号化し、暗号化された前記アプリケーション用鍵を前記第１の端末に送信するステップと、
前記第１の端末が、前記耐タンパ装置にて前記秘密鍵を用いて、前記第２の端末から送信された前記アプリケーション用鍵を復号化するステップと、
復号化された前記アプリケーション用鍵を当該耐タンパ装置内に格納するステップと、
を備えた鍵管理方法。
【請求項９】
前記耐タンパ装置が、当該耐タンパ装置内において前記アプリケーション用鍵を用いた処理を行い、その処理結果を前記アプリケーションに送信するステップを備えた請求項８に記載の鍵管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
鍵を安全に管理する鍵管理システムに関する。
【背景技術】
【０００２】
従来から、ＩＣカードを利用した装置等において、ＩＣカードと装置との通信に暗号鍵を用いた暗号化通信を行うシステムが知られている。例えば、特許文献１には、リーダライタとＩＣカードとの間で、共通鍵を用いた暗号化通信を行うシステムが開示されている。特許文献１では、リーダライタとＩＣカードとの間で暗号化通信を行う例を示しているが、ＩＣカードと上位装置との間でも暗号化通信を行う場合もある。リーダライタで用いられるこれらの鍵は、上位装置から配信される場合が多い。
【特許文献１】特開２００１−１１８０３４号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記したような従来のシステムは、リーダライタに搭載されるアプリケーションが一の運用者によって提供されることを前提としている。しかしながら、最近では、一のリーダライタに複数の運用者のアプリケーションが搭載されるようになってきている。例えば、電子マネーシステムで用いるリーダライタは、複数の運用者が提供するＩＣカードに対応できるように、それぞれのＩＣカード用のアプリケーションが搭載される。
【０００４】
このように複数のアプリケーションが搭載された端末では、一のアプリケーションで用いる鍵を他のアプリケーションから見えないように管理する必要がある。
【０００５】
そこで、本発明は、上記背景に鑑み、アプリケーションで用いる鍵を安全に管理できる鍵管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の鍵管理システムは、アプリケーションを実行するために必要なアプリケーション用鍵を格納する耐タンパ装置を有する第１の端末と、前記第１の端末の耐タンパ装置に前記アプリケーション用鍵を送信する第２の端末とを備え、前記第１の端末は、前記耐タンパ装置にて公開鍵と秘密鍵のペアを生成し、前記秘密鍵を当該耐タンパ装置内に保存すると共に、前記公開鍵を前記第２の端末に送信し、前記第２の端末は、前記公開鍵を用いて前記アプリケーション用鍵を暗号化し、暗号化された前記アプリケーション用鍵を前記第１の端末に送信し、前記第１の端末は、前記第２の端末から送信された前記アプリケーション用鍵を受信すると、前記耐タンパ装置にて前記秘密鍵を用いて前記アプリケーション用鍵を復号化し、復号化された前記アプリケーション用鍵を当該耐タンパ装置内に格納する構成を有する。
【０００７】
この構成により、第１の端末の耐タンパ装置内においてアプリケーション用鍵の復号および格納を行なうと共に、アプリケーション用鍵を復号するための秘密鍵は耐タンパ装置の外部には出ないので、第１の端末の耐タンパ装置にアプリケーション用鍵を安全に格納することができる。
【０００８】
本発明の鍵管理システムは、アプリケーションを実行するために必要なアプリケーション用鍵を格納する耐タンパ装置を有する第１の端末と、前記第１の端末の耐タンパ装置に前記アプリケーション用鍵を送信する第２の端末とを備え、前記第１の端末は、前記耐タンパ装置にて公開鍵と秘密鍵のペアを生成し、前記秘密鍵を当該耐タンパ装置内に保存すると共に、前記公開鍵を前記第２の端末に送信し、前記第２の端末は、前記アプリケーション用鍵を暗号化すると共に前記アプリケーション用鍵を復号する所定の鍵を前記第１の端末から受信した公開鍵を用いて暗号化し、暗号化された前記アプリケーション用鍵および前記所定の鍵を前記第１の端末に送信し、前記第１の端末は、前記第２の端末から送信された前記アプリケーション用鍵および前記所定の鍵を受信すると、前記耐タンパ装置にて前記秘密鍵を用いて前記所定の鍵を復号化し、復号化された所定の鍵を用いて前記アプリケーション用鍵を復号化し、復号化された前記アプリケーション用鍵を当該耐タンパ装置内に格納する構成を有する。
【０００９】
この構成により、第１の端末の耐タンパ装置内においてアプリケーション用鍵の復号および格納を行なうと共に、アプリケーション用鍵を復号するための秘密鍵は耐タンパ装置の外部には出ないので、第１の端末の耐タンパ装置にアプリケーション用鍵を安全に格納することができる。また、第１の端末の耐タンパ装置で生成した公開鍵を用いて、アプリケーション用鍵を復号するための所定の鍵を暗号化するので、公開鍵暗号方式より暗号効率の良い暗号方式を用いてアプリケーション用鍵を暗号化できる。
【００１０】
本発明の鍵管理システムにおいて、前記第１の端末は、前記耐タンパ装置にて復号された前記アプリケーション鍵を、アプリケーションに応じて前記耐タンパ装置内に割り当てられた記憶領域に保存する構成を有する。
【００１１】
この構成により、アプリケーションに応じて記憶領域を割り当て、アプリケーション用鍵を保存するので、複数のアプリケーションのためのそれぞれのアプリケーション用鍵を耐タンパ装置に保存することができる。
【００１２】
本発明の鍵管理システムにおいて、前記第２の端末は、耐タンパ装置を備え、前記第２の端末の耐タンパ装置は、前記アプリケーション用鍵を生成し、当該耐タンパ装置内に格納する構成を有する。
【００１３】
この構成により、アプリケーション用鍵の生成から格納の過程で、アプリケーション用鍵を盗聴されるおそれがない。
【００１４】
本発明の鍵管理システムにおいて、前記第２の端末は、前記アプリケーション用鍵を生成し、前記アプリケーション用鍵を暗号化する耐タンパ装置と、前記耐タンパ装置にて暗号化された前記アプリケーション用鍵を記憶するアプリケーション用鍵記憶部とを備える構成を有する。
【００１５】
この構成により、アプリケーション用鍵を耐タンパ装置の外部に安全に保存することができる。
【００１６】
本発明のアプリケーション装置は、アプリケーションを実行するために必要なアプリケーション用鍵を格納する耐タンパ装置を有し、前記耐タンパ装置は、公開鍵と秘密鍵のペアを生成する鍵生成部と、前記鍵生成部にて生成された秘密鍵を記憶する秘密鍵記憶部と、前記公開鍵を前記アプリケーション用鍵を供給する鍵管理装置に送信し、前記鍵管理装置から前記公開鍵によって暗号化されたアプリケーション用鍵を受信する通信部と、前記アプリケーション用鍵を前記秘密鍵を用いて復号化する暗号処理部と、復号化された前記アプリケーション用鍵を格納するアプリケーション用鍵記憶部とを備えた構成を有する。
【００１７】
この構成により、耐タンパ装置内においてアプリケーション用鍵の復号および格納を行なうと共に、アプリケーション用鍵を復号するための秘密鍵は耐タンパ装置の外部には出ないので、アプリケーション装置の耐タンパ装置に安全にアプリケーション用鍵を格納することができる。なお、前記耐タンパ装置にて復号された前記アプリケーション鍵を、アプリケーションに応じて前記耐タンパ装置内に割り当てられた記憶領域に保存してもよい。
【００１８】
本発明の鍵管理装置は、アプリケーションを実行するために必要なアプリケーション用鍵を管理する鍵管理装置であって、耐タンパ装置を備え、前記耐タンパ装置は、アプリケーション用鍵を生成する鍵生成部と、前記鍵生成部にて生成したアプリケーション用鍵を保存する鍵保存部とを備えた構成を有する。
【００１９】
この構成により、アプリケーション用鍵の生成から格納の過程で、アプリケーション用鍵を盗聴されるおそれがない。
【００２０】
本発明の鍵管理方法は、アプリケーションを実行するために必要なアプリケーション用鍵を格納する耐タンパ装置を有する第１の端末と、前記第１の端末の耐タンパ装置に前記アプリケーション用鍵を送信する第２の端末とを備えた鍵管理システムによる鍵管理方法であって、前記第１の端末が、前記耐タンパ装置にて公開鍵と秘密鍵のペアを生成するステップと、前記第１の端末が、前記秘密鍵を当該耐タンパ装置内に保存するステップと、前記第１の端末が、前記公開鍵を前記第２の端末に送信するステップと、前記第２の端末が、前記公開鍵を用いて前記アプリケーション用鍵を暗号化し、暗号化された前記アプリケーション用鍵を前記第１の端末に送信するステップと、前記第１の端末が、前記耐タンパ装置にて前記秘密鍵を用いて、前記第２の端末から送信された前記アプリケーション用鍵を復号化するステップと、復号化された前記アプリケーション用鍵を当該耐タンパ装置内に格納するステップとを備えた構成を有する。
【００２１】
この構成により、第１の端末の耐タンパ装置内においてアプリケーション用鍵の復号および格納を行なうと共に、アプリケーション用鍵を復号するための秘密鍵は耐タンパ装置の外部には出ないので、第１の端末の耐タンパ装置にアプリケーション用鍵を安全に格納することができる。
【００２２】
本発明の鍵管理方法は、前記耐タンパ装置が、当該耐タンパ装置内において前記アプリケーション用鍵を用いた処理を行い、その処理結果を前記アプリケーションに送信するステップを備えた構成を有する。
【００２３】
この構成により、耐タンパ装置が、その装置内でアプリケーション用鍵を用いた処理を行うので、アプリケーション用鍵を耐タンパ装置の外部に露出させることなく、アプリケーション用鍵を安全に保管しておくことができる。耐タンパ装置におけるアプリケーション用鍵を用いた処理は、アプリケーションからの依頼を受けて行なうこととしてもよい。
【発明の効果】
【００２４】
本発明によれば、耐タンパ装置内においてアプリケーション用鍵の復号および格納を行なうと共に、アプリケーション用鍵を復号するための秘密鍵は耐タンパ装置の外部には出ないので、アプリケーション用鍵を耐タンパ装置に安全に格納することができるというすぐれた効果を有する。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態に係る鍵管理システムについて図面を参照して説明する。
図１は、本発明の鍵管理システム１の構成を示す図である。鍵管理システム１は、アプリケーションで用いる鍵（以下、「アプリ用鍵」という）Ａを管理する鍵管理装置１０と、アプリ用鍵Ａを用いてアプリケーションを実行するリーダライタ３０とを備えている。鍵管理装置１０とリーダライタ３０は、インターネット等のネットワーク５０を通じて接続されている。リーダライタ３０には複数の業務用のアプリケーション（以下、「業務アプリ」という）３６ａ〜３６ｃが搭載されている。リーダライタ３０の複数の業務用アプリ３６ａ〜３６ｃにそれぞれ対応する複数のアプリ用鍵Ａ１〜Ａ３（図１では、「アプリ用鍵Ａ」が業務用アプリ３６ａ〜３６ｃに対応して異なることを示すために枝番を付した）を有する。なお、業務用アプリ３６ａ〜３６ｃは、それぞれ異なる運用者によって提供されるサービスを実現するためのアプリケーションである。業務用アプリ３６ａ〜３６ｃにそれぞれ対応するアプリ用鍵Ａ１〜Ａ３は、複数の鍵管理装置１０からリーダライタ３０に提供される。
【００２６】
図２は、本実施の形態の鍵管理システム１が適用される運用形態の例を示す図である。図２に示すそれぞれの運用者６２が鍵管理装置を備え、コンビニ６４や駅店舗６４等に設置されたリーダライタ３０にアプリ用鍵Ａを送信する。コンビニ６４や駅店舗６４等に設置されたリーダライタ３０は、運用者６２の鍵管理装置から受信したアプリ用鍵Ａを用いて業務用アプリを実行する。
【００２７】
［鍵管理装置の構成］
図１を参照して鍵管理システム１の構成について説明する。鍵管理装置１０は、リーダライタ３０で使用するアプリ用鍵Ａを管理するアプリ用鍵管理部１２と、耐タンパ装置１６を備えている。耐タンパ装置１６は、内部のデータの解析や改竄を論理的および物理的に防衛する機能を有する装置である。
【００２８】
鍵管理装置１０の耐タンパ装置１６は、アプリ用鍵生成部１８と、保存用鍵生成部２０と、記憶部２２と、暗号処理部２４と、通信部２６とを備えている。アプリ用鍵生成部１８は、アプリ用鍵Ａを生成する機能を有する。耐タンパ装置１６は、アプリ用鍵Ａの生成要求コマンドを受信すると、アプリ用鍵生成部１８にてアプリ用鍵Ａを生成する。
【００２９】
耐タンパ装置１６の保存用鍵生成部２０は、アプリ用鍵Ａを暗号化するための保存用鍵Ｍを生成する機能を有する。保存用鍵Ｍは、耐タンパ装置１６内の記憶部２２に記憶し、耐タンパ装置１６の外部には出さない。
【００３０】
暗号処理部２４は、アプリ用鍵Ａの暗号化や復号化を行なう機能を有する。暗号処理部２４は、記憶部２２に記憶された保存用鍵Ｍや通信部２６を通じて受信した公開鍵Ｐを用いて暗号処理を行う。
【００３１】
図３は、アプリ用鍵生成部１８にて生成されるアプリ用鍵Ａの例を示す図である。図３に示すように、アプリ用鍵生成部１８は、リーダライタ３０の業務用アプリ３６を実行するためのアプリ用鍵Ａとして複数の鍵を生成する。一般に、耐タンパ装置１６の記憶部２２の容量は大きくないので、本実施の形態の鍵管理装置１０は、耐タンパ装置１６の外部にアプリ用鍵Ａを管理する。
【００３２】
耐タンパ装置１６の外部にアプリ用鍵Ａを安全に管理できるように、鍵管理システム１の耐タンパ装置１６は、保存用鍵Ｍを用いてアプリ用鍵Ａを暗号化している。耐タンパ装置１６は、暗号化したアプリ用鍵Ａをアプリ用鍵管理部１２に渡し、アプリ用鍵管理部１２は、アプリ用鍵保存部１４に暗号化されたアプリ用鍵Ａを保存する。アプリ用鍵管理部１２は、耐タンパ装置１６からの要求に応じて、アプリ用鍵保存部１４からアプリ用鍵を読み出して耐タンパ装置１６に渡す機能も有する。以上により、鍵管理装置１０は、アプリ用鍵Ａを耐タンパ装置１６の外部に安全に保存しておくことができる。
【００３３】
［リーダライタの構成］
次に、リーダライタ３０について説明する。リーダライタ３０は、カード通信部３２と、複数の業務用アプリ３６ａ〜３６ｃを記憶した記憶部３４と、耐タンパ装置３８とを備えている。カード通信部３２は、ＩＣカードと通信を行い、ＩＣカードのデータを読み取ったり、ＩＣカードにデータを書き込んだりする機能を有する。リーダライタ３０と通信するＩＣカードは、接触型のＩＣカードでもよいし、非接触型のＩＣカードでもよい。
【００３４】
耐タンパ装置３８は、通信部４０と、鍵生成部４２と、暗号処理部４４と、アプリ用鍵Ａを記憶した記憶部４６とを備えている。鍵生成部４２は、公開鍵Ｐと秘密鍵Ｓの鍵ペアを生成する機能を有する。暗号処理部４４は、鍵生成部４２にて生成した秘密鍵Ｓを用いて暗号処理を行う機能を有する。記憶部４６は、複数の業務用アプリ４６に対応して複数の記憶領域４６ａ〜４６ｃに分割されている。それぞれの記憶領域には、業務用アプリに対応したアプリ用鍵Ａと、アプリ用鍵Ａを用いた暗号処理手順が記憶されている。
【００３５】
リーダライタ３０は、耐タンパ装置３８に記憶されたアプリ用鍵Ａ１〜Ａ３を用いて、業務を実行する。ここで、具体例として、業務用アプリ３６ａに対応するアプリ用鍵Ａ１を用いて業務用アプリ３６ａを実行する例を挙げる。例えば、（１）業務用アプリ３６ａは、ＩＣカードから認証用の鍵を受信したときに、耐タンパ装置３８に対して認証用のコマンドと共に受信した認証用の鍵を送信する。耐タンパ装置３８は、記憶部４６ａに記憶されたアプリ用鍵Ａ１のうちの検証用鍵を用いて暗号処理手順Ｐ１に従った処理を行うことにより、ＩＣカードの認証を行い、その結果を業務用アプリ３６ａに返す。（２）業務用アプリ３６ａが耐タンパ装置３８に対して、データの暗号化のコマンドと共に暗号化すべきデータを送信する。耐タンパ装置３８では、アプリ用鍵Ａ１のうちの暗号鍵を用いて暗号処理手順Ｐ１に従った処理を行うことにより、受信したデータを暗号化し、暗号化されたデータを業務用アプリ３６ａに返す。以上の例のように、リーダライタ３０の業務用アプリ３６は、鍵を用いた認証や暗号化等の処理を耐タンパ装置３８に依頼し、その結果を耐タンパ装置３８から受信する。これにより、リーダライタ３０は、アプリ用鍵Ａの内容を知らなくても、業務用アプリ３６を実行可能である。
【００３６】
［鍵管理システムの動作］
次に、本実施の形態の鍵管理システム１によるアプリ用鍵Ａの設定の動作について説明する。図４は、鍵管理システム１によってアプリ用鍵Ａを設定する際のデータの流れを示す図である。なお、図４において、網掛けは、鍵が暗号化されていることを示す。
【００３７】
リーダライタ３０に新しいアプリ用鍵Ａを設定する際には、リーダライタ３０は、耐タンパ装置３８にて、公開鍵Ｐと秘密鍵Ｓの鍵ペアを生成する（Ｓ１）。次に、リーダライタ３０は、公開鍵Ｐを鍵管理装置１０の耐タンパ装置１６に送信する（Ｓ２）。
【００３８】
鍵管理装置１０では、耐タンパ装置１６が、アプリ用鍵保存部１４に保存されたアプリ用鍵Ａを取得し（Ｓ３）、保存用鍵Ｍを用いて、アプリ用鍵Ａを復号化する（Ｓ４）。耐タンパ装置１６は、リーダライタ３０から受信した公開鍵Ｐを用いて、アプリ用鍵Ａを暗号化し（Ｓ５）、暗号化されたアプリ用鍵Ａをリーダライタ３０に送信する（Ｓ６）。
【００３９】
リーダライタ３０は、暗号化されたアプリ用鍵Ａを受信すると、耐タンパ装置３８にてアプリ用鍵Ａを復号化し（Ｓ７）、復号化されたアプリ用鍵Ａを耐タンパ装置３８の記憶部４６に記憶する（Ｓ８）。
以上、本実施の形態の鍵管理システム１の構成および動作について説明した。
【００４０】
本実施の形態の鍵管理システム１は、リーダライタ３０がアプリ用鍵Ａを保存する耐タンパ装置３８を備えており、アプリ用鍵Ａを平文の状態で耐タンパ装置３８の外部に出さないので、アプリ用鍵Ａを安全に管理できる。
【００４１】
また、鍵管理装置１０からリーダライタ３０に鍵を受け渡す際には、リーダライタ３０の耐タンパ装置３８にて公開鍵Ｐと秘密鍵Ｓの鍵ペアを生成し、公開鍵Ｐを用いてアプリ用鍵Ａを暗号化する。アプリ用鍵Ａを復号できるのは、秘密鍵Ｓを有する耐タンパ装置３８だけなので、安全にアプリ用鍵Ａを送信することができる。なお、本実施の形態の鍵管理システム１は、暗号化の対象がアプリケーションを実行するためのアプリ用鍵Ａであるため、安全性の高い管理が可能となっている。すなわち、アプリ用鍵Ａは、コンテンツ等と異なり、その内容を知る必要がなくブラックボックスでよい。アプリケーションはアプリ用鍵Ａを知らなくても、アプリ用鍵Ａを用いて暗号化あるいは復号化した結果を得られればよいので、耐タンパ装置１６に処理要求を送信し、その結果を受信すればよい。アプリ用鍵Ａはこのような特徴を有することから、鍵管理装置１０から送信される暗号化されたアプリ用鍵Ａを耐タンパ装置３８に入力し、耐タンパ装置３８内で鍵データを復号することにより、ユーザが平文の状態でのアプリ用鍵に一切アクセスできない態様で耐タンパ装置３８に保存でき、安全性の高い鍵管理が可能となる。
【００４２】
また、本実施の形態の鍵管理装置１０は耐タンパ装置１６を有し、耐タンパ装置１６にてアプリ用鍵Ａを生成するので、アプリ用鍵Ａの生成の過程において、アプリ用鍵Ａを盗聴されるおそれがない。また、鍵管理装置１０は、アプリ用鍵Ａを暗号化して耐タンパ装置１６の外部に出し、アプリ用鍵Ａを復号するための保存鍵を耐タンパ装置１６に保存しておくので、大容量のアプリ用鍵保存部１４にアプリ用鍵Ａを安全に保存しておくことができる。近年、内部の者による情報の持ち出しが問題となっているが、本実施の形態では、耐タンパ装置１６を取られなければ、アプリ用鍵保存部１４から情報を盗まれてもアプリ用鍵Ａが悪用されることはない。
【００４３】
以上、本発明の鍵管理システムについて、実施の形態を挙げて詳細に説明したが、本発明は、上記した実施の形態に限定されるものではない。
【００４４】
上記した実施の形態では、鍵管理装置１０は、耐タンパ装置１６にてアプリ用鍵Ａを暗号化し、暗号化されたアプリ用鍵Ａを耐タンパ装置１６の外部に格納しておく例について説明したが、アプリ用鍵Ａを耐タンパ装置１６に格納してもよい。
【００４５】
図５は、変形例に係る鍵管理システム２の構成を示す図である。図５に示す鍵管理システム２は、アプリ用鍵生成部１８にて生成されたアプリ用鍵Ａを記憶部２２に格納している。図５に示す鍵管理装置１０は、アプリ用鍵Ａを耐タンパ装置１６内の記憶部２２に記憶しているので、アプリ用鍵Ａを安全に管理しておくことができる。また、図５に示す鍵管理システム２では、アプリ用鍵Ａを保存鍵によって暗号化する必要がないので、耐タンパ装置１６内に、保存鍵を生成する保存鍵用生成部２０を設ける必要がない。
【００４６】
また、上記の実施の形態では、鍵管理装置１０は、アプリ用鍵Ａをリーダライタ３０から送信された公開鍵Ｐで暗号化して送信する例を挙げて説明したが、アプリ用鍵Ａを別の方法で暗号化してもよい。例えば、暗号鍵と復号鍵が同じ共通鍵を用いてアプリ用鍵Ａを暗号化し、当該共通鍵を公開鍵Ｐで暗号化してもよい。暗号化されたアプリ用鍵と共通鍵を送信することにより、リーダライタ３０は、秘密鍵Ｓによって共通鍵を復号し、共通鍵を用いてアプリ用鍵Ａを復号できる。共通鍵は公開鍵Ｐよりも暗号効率が高いので、アプリ用鍵Ａを所定の共通鍵で暗号化することにより、暗号化処理の負荷を軽減できる。
【００４７】
上記した実施の形態では、運用者からリーダライタ３０へアプリ用鍵Ａを送信する例を挙げて説明したが、他の主体間での鍵の受け渡しにも応用することができる。例えば、図２に示すように、システム提供者６０は、各運用者６２に対して鍵データを受け渡すが、ここでの鍵の受け渡しに対しても本発明を適用できる。なお、システム提供者６０から運用者６２に受け渡される鍵は、後の運用で用いられるアプリ用鍵Ａではなく、システム提供者６０が初期設定したデフォルトのアプリ用鍵である。運用者６２は、システム提供者６０から受け取ったデフォルトのアプリ用鍵を更新して、運用に用いるアプリ用鍵Ａを生成する。
【産業上の利用可能性】
【００４８】
本発明によれば、アプリケーション用鍵を安全に保存することができるというすぐれた効果を有し、例えば、ＩＣカードを利用したシステム等に有用である。
【図面の簡単な説明】
【００４９】
【図１】本実施の形態の鍵管理システムの構成を示す図
【図２】本実施の形態の鍵管理システムが適用される運用形態の例を示す図
【図３】アプリ用鍵生成部にて生成されるアプリ用鍵の例を示す図
【図４】本実施の形態の鍵管理システムによってアプリ用鍵を設定する動作を示す図
【図５】変形例に係る鍵管理システムの例を示す図
【符号の説明】
【００５０】
１  鍵管理システム
１０  鍵管理装置
１２  アプリ用鍵管理部
１４  アプリ用鍵保存部
１６  耐タンパ装置
１８  アプリ用鍵生成部
２０  保存用鍵生成部
２２  記憶部
２４  暗号処理部
２６  通信部
３０  リーダライタ
３２  カード通信部
３４  記憶部
３６  業務用アプリ
３８  耐タンパ装置
４０  通信部
４２  鍵生成部
４４  暗号処理部
４６  記憶部
５０  ネットワーク
【図１】
2008259069.tif 000003
【図２】
2008259069.tif 000004
【図３】
2008259069.tif 000005
【図４】
2008259069.tif 000006
【図５】
2008259069.tif 000007