(57)【要約】【課題】情報配信装置からの秘密情報漏洩問題を解決する。【解決手段】各情報端末装置１０は従来より耐タンパ機能を備えている。情報配信装置２０は、情報管理サーバ１から新たな秘密情報Snを取得すると、これを特定の情報端末装置１０へ転送する。特定の情報端末装置１０は、この秘密情報Snを、生成した暗号鍵Ksを生成して、これにより暗号化秘密情報Ks（Sn）を生成し、これを情報配信装置２０へ返信して記憶させる。情報配信装置２０は、任意の情報端末装置１０からの要求がある毎に、暗号化秘密情報Ks（Sn）を配信する。各情報端末装置１０は、上記暗号鍵Ksを生成可能となっており、暗号鍵Ksを用いて暗号化秘密情報Ks（Sn）を復号化することで秘密情報Snを得る。【選択図】図４
2009111775.tif 000002
【特許請求の範囲】
【請求項１】
秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムであって、
前記複数の情報端末装置は、暗号鍵を生成する暗号鍵生成手段を有し、
前記情報端末装置のうちの特定の情報端末装置は、前記情報管理サーバから前記情報配信装置を経由して前記秘密情報が配信されると、該秘密情報を、前記暗号鍵生成手段によって生成した暗号鍵を用いて暗号化し、該暗号化秘密情報を前記情報配信装置へ送信する暗号化・送信手段を更に有し、
前記情報配信装置は、
前記暗号化・送信手段より送信された暗号化秘密情報を記憶する秘密情報記憶手段と、
任意の前記情報端末装置からの要求がある毎に、該記憶している暗号化秘密情報を、該要求元の情報端末装置へ配信する配信手段とを有し、
前記任意の情報端末装置は、前記配信手段により前記暗号化秘密情報が配信されると、前記暗号鍵生成手段により生成した前記暗号鍵を用いて、該配信された暗号化秘密情報を復号化することで、前記秘密情報を生成する秘密情報復号化手段を更に有することを特徴とするＩＣカード・ネットワークシステム。
【請求項２】
秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムであって、
前記複数の情報端末装置は、暗号鍵を生成する暗号鍵生成手段を有し、
前記情報端末装置のうちの特定の情報端末装置は、前記情報管理サーバから前記情報配信装置を経由して前記秘密情報が配信されると、該秘密情報を、前記暗号鍵生成手段によって生成した暗号鍵を用いて暗号化し、該暗号化秘密情報を記憶する暗号化・記憶手段と、
任意の他の情報端末装置からの要求がある毎に、前記暗号化・記憶手段により記憶した暗号化秘密情報を、要求元の情報端末装置へ配信する配信手段とを更に有し、
前記任意の他の情報端末装置は、前記配信手段により前記暗号化秘密情報が配信されると、前記暗号鍵生成手段により生成した前記暗号鍵を用いて、該配信された暗号化秘密情報を復号化することで、前記秘密情報を生成する秘密情報復号化手段を更に有することを特徴とするＩＣカード・ネットワークシステム。
【請求項３】
前記各情報端末装置の各暗号鍵生成手段は、全て、同一の特定情報を生成種にして前記暗号鍵を生成することで、同一の暗号鍵を生成することを特徴とする請求項１又は２記載のＩＣカード・ネットワークシステム。
【請求項４】
前記特定情報は、日時、又は固有番号、あるいは乱数生成値であることを特徴とする請求項３記載のＩＣカード・ネットワークシステム。
【請求項５】
前記特定情報は、前記情報配信装置が生成して各情報端末装置に配信することを特徴とする請求項３又は４記載のＩＣカード・ネットワークシステム。
【請求項６】
秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムであって、
前記複数の情報端末装置は、暗号鍵を生成する暗号鍵生成手段を有し、
前記情報端末装置のうちの特定の情報端末装置は、前記情報管理サーバから前記情報配信装置を経由して前記秘密情報および前記情報配信装置の特定情報が配信されると、前記
秘密情報を、前記特定情報に基づき前記暗号鍵生成手段によって生成した暗号鍵を用いて暗号化し、該暗号化秘密情報を前記情報配信装置へ送信する暗号化・送信手段を更に有し、
前記情報配信装置は、
前記暗号化・送信手段より送信された暗号化秘密情報を記憶する秘密情報記憶手段と、
任意の前記情報端末装置からの要求がある毎に、該記憶している暗号化秘密情報および該情報配信装置の特定情報を、該要求元の情報端末装置へ配信する配信手段とを有し、
前記任意の情報端末装置は、前記配信手段により前記暗号化秘密情報および前記特定情報が配信されると、前記特定情報に基づき前記暗号鍵生成手段により生成した前記暗号鍵を用いて、前記配信された暗号化秘密情報を復号化することで、前記秘密情報を生成する秘密情報復号化手段を更に有することを特徴とするＩＣカード・ネットワークシステム。
【請求項７】
秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムであって、
前記複数の情報端末装置は、暗号鍵を生成する暗号鍵生成手段を有し、
前記情報端末装置のうちの特定の情報端末装置は、前記情報管理サーバから前記情報配信装置を経由して前記秘密情報および前記情報配信装置の特定情報が配信されると、該秘密情報を、前記特定情報に基づき前記暗号鍵生成手段によって生成した暗号鍵を用いて暗号化し、該暗号化秘密情報を記憶する暗号化・記憶手段と、
前記暗号化秘密情報を配信可能であることを、前記情報配信装置を経由して、該情報配信装置の特定情報を付加して任意の他の情報端末装置に通知する秘密情報配信先設定通知手段と、
任意の他の情報端末装置からの要求がある毎に、前記暗号化・記憶手段により記憶した暗号化秘密情報を、要求元の情報端末装置へ配信する配信手段とを更に有し、
前記任意の他の情報端末装置は、前記配信手段により前記暗号化秘密情報が配信されると、前記特定情報に基づき前記暗号鍵生成手段により生成した前記暗号鍵を用いて、該配信された暗号化秘密情報を復号化することで、前記秘密情報を生成する秘密情報復号化手段を更に有することを特徴とするＩＣカード・ネットワークシステム。
【請求項８】
秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムであって、
前記複数の情報端末装置は、暗号鍵を生成する暗号鍵生成手段を有し、
前記情報端末装置のうちの特定の情報端末装置は、前記情報管理サーバから前記情報配信装置を経由して前記秘密情報および前記情報配信装置の特定情報が配信されると、該秘密情報を、前記特定情報に基づき前記暗号鍵生成手段によって生成した暗号鍵を用いて暗号化し、該暗号化秘密情報および前記特定情報を記憶する暗号化・記憶手段と、
前記暗号化秘密情報を配信可能であることを、任意の他の情報端末装置に通知する秘密情報配信先設定通知手段と、
任意の他の情報端末装置からの要求がある毎に、前記暗号化・記憶手段により記憶した暗号化秘密情報および特定情報を、要求元の情報端末装置へ配信する配信手段とを更に有し、
前記任意の他の情報端末装置は、前記配信手段により前記暗号化秘密情報および前記特定情報が配信されると、前記特定情報に基づき前記暗号鍵生成手段により生成した前記暗号鍵を用いて、該配信された暗号化秘密情報を復号化することで、前記秘密情報を生成する秘密情報復号化手段を更に有することを特徴とするＩＣカード・ネットワークシステム。
【請求項９】
前記特定情報は、日時、又は固有番号、あるいは乱数生成値であることを特徴とする請
求項６〜８のいずれか１つに記載のＩＣカード・ネットワークシステム。
【請求項１０】
前記情報配信装置は、前記情報管理サーバから該情報管理サーバが現在管理する秘密情報を取得して、該秘密情報が更新版であるか否かを判定し、更新版である場合に前記特定の情報端末装置に対する前記秘密情報の配信を行うことを特徴とする請求項１・２・６〜８のいずれか１つに記載のＩＣカード・ネットワークシステム。
【請求項１１】
秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムにおける前記情報配信装置であって、
前記情報管理サーバから新たな秘密情報を取得する毎に、該取得した秘密情報を前記情報端末装置のうちの特定の情報端末装置に転送して暗号化を要求し、該要求に対して該特定の情報端末装置から返信される暗号化秘密情報を記憶する秘密情報暗号化・記憶手段と、
任意の前記情報端末装置からの要求がある毎に、該記憶している暗号化秘密情報を、該要求元の情報端末装置へ配信する配信手段と、
を有することを特徴とする情報配信装置。
【請求項１２】
秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムにおける特定の前記情報端末装置であって、
暗号鍵を生成する暗号鍵生成手段と、
前記情報管理サーバから前記情報配信装置を経由して前記秘密情報が配信されると、該秘密情報を、前記暗号鍵生成手段によって生成した暗号鍵を用いて暗号化し、該暗号化秘密情報を記憶する暗号化・記憶手段と、
任意の他の情報端末装置からの要求がある毎に、前記暗号化・記憶手段により記憶した暗号化秘密情報を、要求元の情報端末装置へ配信する配信手段と、
を有することを特徴とする情報端末装置。
【請求項１３】
秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムにおける前記情報配信装置のコンピュータに、
前記情報管理サーバから新たな秘密情報を取得する毎に、該取得した秘密情報を前記情報端末装置のうちの特定の情報端末装置に転送して暗号化を要求し、該要求に対して該特定の情報端末装置から返信される暗号化秘密情報を記憶する機能と、
任意の前記情報端末装置からの要求がある毎に、該記憶している暗号化秘密情報を、該要求元の情報端末装置へ配信する機能と、
を実現させる為のプログラム。
【請求項１４】
秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムにおける特定の前記情報端末装置のコンピュータに、
暗号鍵を生成する暗号鍵生成機能と、
前記情報管理サーバから前記情報配信装置を経由して前記秘密情報が配信されると、該秘密情報を、前記暗号鍵生成機能によって生成した暗号鍵を用いて暗号化し、該暗号化秘密情報を記憶する暗号化・記憶機能と、
任意の他の情報端末装置からの要求がある毎に、前記暗号化・記憶機能により記憶した暗号化秘密情報を、要求元の情報端末装置へ配信する配信機能と、
を実現させる為のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカード等を利用したシステムにおいて、秘密情報の配信を安全に行う制御方法、及びシステムに関する。
【背景技術】
【０００２】
今日、ＩＣカードを利用した様々なシステム（ＩＣカードシステムと呼ぶ）が構築されている。ＩＣカードシステムの一例として、例えば、電車やバスなどの公共交通手段や、各種商店等において、ＩＣカード（非接触型又は接触型のＩＣカード；以下特に区別せずにＩＣカードと記す）を用いた、電子マネーを使用する、キャッシュレス決済システム（電子マネーシステム）が導入されている。このようなシステムでは、ＩＣカードへの入金処理や、利用額の差引き処理等の、ＩＣカードへの各種アクセス処理を、ＩＣカードＲ／Ｗ（リーダ／ライタ）を有する決済端末が行なっている。
【０００３】
電子マネーシステムでは、ＩＣカードへの不正なアクセス（例えば、入金せずに利用額を積みましたり、利用履歴を書き換えたり等）を防ぐために、各決済端末に秘密情報（秘匿鍵等と呼ばれる）を記憶させておき、決済端末とＩＣカードとの通信において、この秘密情報による認証を行なったり、通信を暗号化したりするなどして、安全性を高めている。電子マネーシステムに限らず、他のＩＣカードシステムにおいても、秘密情報等を用いて安全性を高めることが望まれる。
【０００４】
しかしながら、このようなシステムであっても、万が一、上記秘密情報（秘匿鍵等）が漏洩してしまった場合は、技術的にはこの秘密情報を用いてＩＣカードへのアクセス処理を自由に行なうことが可能となってしまい、電子マネーシステムの安全性を破綻させてしまう。この為、従来では、各決済端末に耐タンパ機能を備えた領域などを装備することで、決済端末から上記秘密情報が漏洩しないようにしている。
【０００５】
また、秘密情報は更新（バージョンアップ等）される場合がある為、各決済端末は、定期的に(例えば毎日１度)、秘密情報を管理している情報管理サーバにアクセスして、秘密情報が更新されている場合には、最新の秘密情報を取得する。
【０００６】
あるいは、従来では、決済端末内の揮発性メモリ等に上記秘密情報を記憶させることで、電源ＯＦＦにより秘密情報が消去される構成とすることで、万が一、決済端末が盗まれた場合でも、秘密情報が消去されることで安全性を高めること等も提案されている。この場合、各決済端末は、例えば毎日、起動する毎に、情報管理サーバから秘密情報を取得する必要がある。
【０００７】
上記のように定期的に情報管理サーバにアクセスする必要がある場合、決済端末が多数であると情報管理サーバの処理負荷が増大する。この問題に対応する為、情報管理サーバの代わりに各決済端末へ秘密情報を配信する、複数の情報配信装置を設けること等も提案されている。
【０００８】
尚、上記のように各決済端末に、ネットワークを介して情報管理サーバ等から、ＩＣカードとの通信処理に必要な秘密情報が配信されるシステムを、ＩＣカード・ネットワークシステムと呼ぶものとする。
【０００９】
また、従来、例えば特許文献１，２に記載の技術が提案されている。
特許文献１記載の発明は、送信側で、暗号化対象となる情報を分割して、分割した各情報に対して異なる暗号化鍵を、カオス力学系を用いて生成して、受信側では同様の方式により復号化鍵を用いて復号化する。
【００１０】
特許文献２記載の発明では、マルチキャストする鍵をグループ鍵とすることで、鍵情報配送のためのトラフィック量を減少させることができ、不正な情報取得に対する安全性を向上させている。
【特許文献１】特開２００１−２８５２８０号公報
【特許文献２】特開２００３−２２９８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上記従来のＩＣカード・ネットワークシステムにおいて、特に、上記複数の情報配信装置を設ける構成とした場合、情報配信装置から秘密情報（秘匿鍵等）が漏洩する問題が生じる。すなわち、上記の通り、各決済端末は、従来より、耐タンパ機能によって秘密情報が漏洩しないようにしている。また、上記情報管理サーバは、オリジナルの秘密情報等を生成する、基本的に１台のみの装置であり、比較的コストを掛けることができる為、例えば、センタ等のセキュリティルーム等で保護される。あるいは、情報管理サーバ上に、秘密情報や暗号化鍵などを安全に格納するための、耐タンパ機能を備えた領域などを装備することも出来る。何れにしても、情報管理サーバや各決済端末から秘密情報が漏洩しないようにする仕組みは、従来より構築されている。
【００１２】
しかしながら、上記情報配信装置は、必ずしもセキュリティルーム等で保護される場所に設置されるわけではないし、決済端末の台数によっては情報配信装置の台数も多数となることから、あまりコストを掛けられない事情もある。よって、情報配信装置に耐タンパ機能を追加することも、非常にコストが掛かる為、採用できない。
【００１３】
また、上記特許文献１，２に記載の従来技術は、上記情報配信装置からの秘密情報漏洩問題を解決できるようなものではない。
本発明の課題は、秘密情報を管理・更新する情報管理サーバと、この情報管理サーバに代わって秘密情報を各情報端末装置に配信する複数の情報配信装置を有するＩＣカード・ネットワークシステムにおいて、情報配信装置に対して耐タンパ機能やセキュリティルーム等の特別なセキュリティ手段を構築することなく、情報配信装置からの秘密情報漏洩問題を解消できるＩＣカード・ネットワークシステム等を提供することである。
【課題を解決するための手段】
【００１４】
本発明の第１のＩＣカード・ネットワークシステムは、秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムであって、前記複数の情報端末装置は、暗号鍵を生成する暗号鍵生成手段を有し、前記情報端末装置のうちの特定の情報端末装置は、前記情報管理サーバから前記情報配信装置を経由して前記秘密情報が配信されると、該秘密情報を、前記暗号鍵生成手段によって生成した暗号鍵を用いて暗号化し、該暗号化秘密情報を前記情報配信装置へ送信する暗号化・送信手段を更に有し、前記情報配信装置は、前記暗号化・送信手段より送信された暗号化秘密情報を記憶する秘密情報記憶手段と、任意の前記情報端末装置からの要求がある毎に、該記憶している暗号化秘密情報を、該要求元の情報端末装置へ配信する配信手段とを有し、前記任意の情報端末装置は、前記配信手段により前記暗号化秘密情報が配信されると、前記暗号鍵生成手段により生成した前記暗号鍵を用いて、該配信された暗号化秘密情報を復号化することで、前記秘密情報を生成する秘密情報復号化手段を更に有する。
【００１５】
上記第１のＩＣカード・ネットワークシステムでは、情報配信装置には、秘密情報は保持されず、暗号化秘密情報が保持される。秘密情報の暗号化や復号化、及びこれら暗号化や復号化に必要な暗号鍵の生成は、各情報端末装置側で行われる（当然、上記耐タンパ機能により保護される）。情報配信装置は、耐タンパ機能を有しないので、情報配信装置から情報が漏洩する可能性はあるが、保持されているのは暗号化秘密情報だけであり、秘密情報自体は保持しないし、暗号鍵も生成／受け取り／保持等は行わないので、実質的に、秘密情報は漏洩しない。
【００１６】
本発明の第２のＩＣカード・ネットワークシステムは、秘密情報を用いてＩＣカードとの通信・処理を行う、耐タンパ機能を有した複数の情報端末装置と、前記秘密情報を管理する情報管理サーバと、複数の情報配信装置とから成るシステムであって、前記複数の情報端末装置は、暗号鍵を生成する暗号鍵生成手段を有し、前記情報端末装置のうちの特定の情報端末装置は、前記情報管理サーバから前記情報配信装置を経由して前記秘密情報が配信されると、該秘密情報を、前記暗号鍵生成手段によって生成した暗号鍵を用いて暗号化し、該暗号化秘密情報を記憶する暗号化・記憶手段と、任意の他の情報端末装置からの要求がある毎に、前記暗号化・記憶手段により記憶した暗号化秘密情報を、要求元の情報端末装置へ配信する配信手段とを更に有し、前記任意の他の情報端末装置は、前記配信手段により前記暗号化秘密情報が配信されると、前記暗号鍵生成手段により生成した前記暗号鍵を用いて、該配信された暗号化秘密情報を復号化することで、前記秘密情報を生成する秘密情報復号化手段を更に有する。
【００１７】
第２のＩＣカード・ネットワークシステムでは、情報配信装置は、暗号化秘密情報すら保持しないので、情報配信装置から秘密情報が漏洩することはない。
尚、本発明は、ＩＣカード・ネットワークシステムの形態に限らず、その情報配信装置や情報端末装置として構成することもできる。
【００１８】
あるいは、これら情報配信装置や情報端末装置の処理機能を、コンピュータにより実現させる為のプログラムとして構成することもできる。
【発明の効果】
【００１９】
本発明のＩＣカード・ネットワークシステム等によれば、秘密情報を管理・更新する情報管理サーバと、この情報管理サーバに代わって秘密情報を各情報端末装置に配信する複数の情報配信装置を有するＩＣカード・ネットワークシステムにおいて、情報配信装置に対して特別なセキュリティ手段を構築することなく（多大なコストを掛けることなく）、情報配信装置からの秘密情報漏洩問題を解消できる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明の実施の形態について説明する。
以下、まず、第１の実施例について説明する。
図１は、本例のＩＣカード・ネットワークシステム全体の概略構成図である。本例のＩＣカード・ネットワークシステムは、上記従来で説明した、ＩＣカード・リーダ／ライタ装置を備え、秘密情報を用いてＩＣカードへのアクセス処理を行う複数の端末と、秘密情報を管理する情報管理サーバと、情報管理サーバの代わりに各端末への秘密情報配信を行う複数の情報配信装置とがネットワークに接続されたシステムをベースにしている。
【００２１】
図１に示すＩＣカード・ネットワークシステムは、１台の情報管理サーバ１と、複数台の情報配信装置２０と、多数の情報端末装置１０より成る。情報端末装置１０は、例えば店舗内の各レジ等に設置され、ＩＣカード・リーダ／ライタ装置を備え、顧客が提示するＩＣカードとの通信を行って、例えば電子マネーの積み立てや決済等を行う。このＩＣカードとのアクセス処理の際に、上記従来で説明した秘密情報（秘匿鍵等）が必要となる。
尚、ＩＣカードは、接触型、非接触型のどちらであってもよい。
【００２２】
情報管理サーバ１は、上記秘密情報を記憶・管理する装置である。秘密情報は、更新（バージョンアップ等）される場合があり、情報管理サーバ１は、最新の秘密情報を記憶・管理している。
【００２３】
各情報配信装置２０は、従来で説明したように、情報管理サーバ１に代わって各情報端末装置１０へ秘密情報を配信する為の装置である。例えば、情報管理サーバ１が保持・管理する上記秘密情報を取得して、これを例えば自己が接続しているネットワーク２に接続している各情報端末装置１０へ配信する為の装置である。但し、本手法では、詳しくは後述するように、情報配信装置２０が保持する秘密情報は、特定の情報端末装置１０によって暗号化されたものである。
【００２４】
尚、従来で述べた通り、各情報端末装置１０は、定期的に情報配信装置２０にアクセスする必要がある（秘密情報が更新されている場合に最新版を取得する必要があり、あるいは電源ＯＦＦにより秘密情報が消去される構成の場合には起動する毎に秘密情報を取得する必要がある）。但し、第１の実施例では、情報配信装置２０から取得する秘密情報は、暗号化されているので、これを復号化する必要がある。詳しくは後述する。
【００２５】
尚、情報配信装置２０と情報端末装置１０は、グループ分けされており、各グループ毎に１台の情報配信装置２０と複数台の情報端末装置１０が存在する。そして、情報配信装置２０は、自己のグループ内の情報端末装置１０とのみ通信を行う。グループ分けは、例えば、デパート、スーパーマーケット、ディスカウントストア等、各店舗を１グループとする。この場合は、上記ネットワーク２は、店舗内に設置されたＬＡＮ等である。また、ネットワーク３は、インターネット等である。但し、この例に限らず、グループ分けは、地域単位で行ったり、任意に（適当に）行ってもよい。また、上記ネットワーク２は、インターネットやＷＡＮ等としてもよい。但し、グループ分けせずに、情報端末装置１０がそれぞれ任意の情報配信装置２０にアクセスするようにしてもよい。
【００２６】
尚、以下の説明における「（同一の）グループ内の情報端末装置１０」とは、任意の情報配信装置２０と同じネットワーク２に接続している情報端末装置１０を意味するものとするが、上述したように、この様な例に限らない。
【００２７】
図２は、情報端末装置１０の主要機能／構成を示すブロック図である。
図２に示す通り、情報端末装置１０は、リードライト部１１、通信制御部１２、耐タンパ制御部１３、暗号処理部１４、鍵生成部１５、表示・操作部１６、記憶部１７、及び制御部１８より構成される。
【００２８】
制御部１８は、当該情報端末装置１０全体を制御する中央処理装置（ＣＰＵ等）であり、例えば記憶部１７に記憶されているアプリケーションプログラムを実行することで、後述する図５〜図８に示すフローチャートの処理を実現する。
【００２９】
リードライト部１１は、ＩＣカード・リーダ／ライタ等であり、上記秘密情報を用いて、ＩＣカードとの認証・データ読書き処理を実行する。
通信制御部１２は、ネットワーク２に接続し、外部の装置（主に情報配信装置）との通信を行う。
【００３０】
耐タンパ制御部１３は、不正検出及び耐タンパ制御（例えば、開封検知し、重要情報を消去する等）を行う。
鍵生成部１５は暗号鍵を生成する。暗号処理部１４は、鍵生成部１５が生成した暗号鍵
を用いて、上記秘密情報を、暗号化又は復号化する。すなわち、暗号鍵を用いて秘密情報を暗号化して暗号化秘密情報を生成し、あるいは暗号鍵を用いて暗号化秘密情報を復号化して秘密情報を復元する。尚、ここでは、秘密鍵暗号方式（共通鍵暗号方式）を用いるものとする。よって、暗号化も復号化も、同じ鍵を用いる。
【００３１】
ここで、少なくとも同一グループに属する全ての（あるいはグループに関係なく全ての）情報端末装置１０の鍵生成部１５は、同一の暗号鍵生成アルゴリズム（例えば、予め決められたハッシュ関数等の生成ロジック）を有している。従って、このロジックが用いるシード（種；生成種）が同じであれば、当該全ての情報端末装置１０の鍵生成部１５で、同じ暗号鍵を生成できる。シード（種）としては、現在日時や特定のＩＤ等（例えば、情報配信装置２０の装置ＩＤ等）等を用いてもよいが、ここでは、後述する乱数生成部２３が生成する乱数を用いるものとする。
【００３２】
表示・操作部１６は、例えば、ディスプレイ＋タッチパネル等である。
記憶部１７は、上記アプリケーションプログラムや、上記暗号鍵生成アルゴリズムや、復号化した秘密情報等を記憶する。尚、電源ＯＦＦにより秘密情報を消去する構成の場合には、記憶部１７は、不揮発性の記憶装置と、揮発性メモリ等から成り、例えば、上記アプリケーションプログラム等は不揮発性の記憶装置に格納され、復号化した秘密情報は揮発性メモリに格納される。
【００３３】
図３は、情報配信装置２０の主要機能／構成を示すブロック図である。
図３に示す例では、情報配信装置２０は、通信ＩＦ制御部２１、制御部２２、乱数生成部２３、記憶部２４等より構成される。情報配信装置２０には耐タンパ等のセキュリティは適用されていない。
【００３４】
制御部２２は、当該情報配信装置２０全体を制御する中央処理装置（ＣＰＵ等）であり、記憶部２４に記憶される所定のアプリケーションプログラムを実行することで、後述するフローチャートの処理を実現する。
【００３５】
乱数生成部２３は、任意の乱数を生成する。
記憶部２４には、上記アプリケーションプログラムが格納されると共に、上記暗号化秘密情報が格納される。また、秘密情報のバージョン情報も格納される。尚、記憶部２４は、不揮発性の記憶装置である。
【００３６】
通信ＩＦ（インタフェース）制御部２１は、ネットワーク２，３に接続し、情報管理装置１や各情報端末装置１０と通信を行う。
図４に、上記図１のシステムにおける秘密情報の暗号化／復号化の概略的な流れを示す。尚、ここでは、上記複数のグループのうち任意の１グループに関する処理の流れを示すが、他のグループに関しても同様の処理が行われる。
【００３７】
図４において、まず、任意に決められる又は予め決められている、特定の情報端末装置１０に対して、情報管理サーバ１で保持・管理している秘密情報Ｓｎ（現バージョン）が、情報配信装置２０を介して配信されると（その際、情報配信装置２０は、乱数生成部２３が生成した乱数を付加して配信すると共に、この乱数を記憶する。尚、情報配信装置２０には秘密情報Ｓｎは記憶されない）、この情報端末装置１０は、配信された乱数を生成種として上記のように暗号鍵Ｋｓを生成して、この暗号鍵Ｋｓを用いて、配信された秘密情報Ｓｎを暗号化して暗号化秘密情報Ｓｎ’を生成する。そして、この暗号化秘密情報Ｓｎ’を情報配信装置２０に返信する。尚、この情報端末装置１０は、返信後、生成した暗号化秘密情報Ｓｎ’を、消去する。また、配信された秘密情報Ｓｎは、そのまま用いてもよいし、一旦消去して、後述する図６の処理で取得するようにしてもよい。
【００３８】
その後、任意のときに（例えば、各情報端末装置１０の起動時に）、各情報端末装置１０は各々、情報配信装置２０に対して秘密情報要求（鍵要求）を送信する。この要求を受けた情報配信装置２０は、要求元の情報端末装置１０に対して、上記記憶してある暗号化秘密情報Ｓｎ’を配信する。その際、上記記憶してある乱数（シード）も付加して配信する。尚、各情報端末装置１０が配信された乱数を記憶することで、乱数の配信は秘密情報が更新されたときに１度だけ行うようにしてもよいし、上記鍵要求が行われる毎に配信してもよい。
【００３９】
暗号化秘密情報Ｓｎ’が配信された各情報端末装置１０は、それぞれ、上述してある通り上記付加されている乱数を用いて上記暗号鍵Ｋｓを生成できるので、この暗号鍵Ｋｓを用いて暗号化秘密情報Ｓｎ’を復号化することで、秘密情報Ｓｎを取得することができる。
【００４０】
尚、シード（生成種）となる情報は、情報配信装置２０が配信する例に限らず、予め各情報端末装置１０に記憶させてもよい（但し、当然、少なくとも同一グループ内では同一のシードを記憶しておく）。
【００４１】
上記の通り、情報配信装置２０には、暗号化秘密情報Ｓｎ’等が記憶されるだけなので、情報配信装置２０が攻撃を受けた場合でも、暗号化秘密情報Ｓｎ’等が漏洩するだけであり、これにより秘密情報Ｓｎが解読される可能性は極めて低いものとなる。尚、上記の通り、本発明の課題は、情報配信装置２０からの情報漏洩に対応するものである。
【００４２】
尚、上記「情報配信装置２０−情報管理サーバ１間」や「情報配信装置２０−各情報端末装置１０間」の通信処理では、暗号化や認証などを行い通信路の安全性を高めるが、これ自体は既存技術であり、本手法の特徴とは直接関係しないし、説明も省略する。
【００４３】
図５、図６に、図４で説明した処理に関する処理フローチャート図を示す。
図５は、各情報配信装置２０が保持・管理する暗号化秘密情報の更新に係る処理を示すフローチャート図である。
【００４４】
図５において、各情報配信装置２０は、定期的に、情報管理サーバ１に対して秘密情報要求を送信する（ステップＳ１１）。この要求を受信した情報管理サーバ１は、現在自己が保持・管理している秘密情報Ｓｎを、そのバージョン情報（ｎ等）と共に、要求元の情報配信装置２０へ返信する（ステップＳ１）。尚、この秘密情報要求処理を行うタイミングは、予め設定しておく。
【００４５】
上記ステップＳ１の返信を受信した情報配信装置２０は、今回配信された秘密情報Ｓｎのバージョン番号を、記憶部２４に記憶してあるバージョン番号と比較して、一致するならば、秘密情報の更新は無いものと判定し（ステップＳ１２，ＮＯ）、今回配信された秘密情報Ｓｎのバージョン番号を記憶部２４に上書き記憶して、処理を終了する。
【００４６】
一方、今回配信された秘密情報Ｓｎのバージョン番号が、記憶してあるバージョン番号と不一致の場合には、今回配信された秘密情報は更新版（最新バージョン）であると判定し（ステップＳ１２，ＹＥＳ）、自己と同一グループ内の特定の情報端末装置１０に対して、秘密情報処理要求を送信する（ステップＳ１３）。この要求には、今回配信された秘密情報Ｓｎと、上記乱数（生成種）が付加される。更に、今回配信された秘密情報Ｓｎのバージョン番号を記憶部２４に上書き記憶する。
【００４７】
上記秘密情報処理要求を受信した情報端末装置１０は、上述したように情報配信装置２
０から配信された乱数を生成種にして暗号化鍵Ksを生成する（ステップＳ２１）。そして、この暗号化鍵Ksにて、上記秘密情報処理要求に付加されている秘密情報Ｓｎを暗号化して暗号化秘密情報Ks（Sn）を生成し（ステップＳ２２）、この暗号化秘密情報Ks（Sn）を、情報配信装置２０へ返信する（ステップＳ２３）。
【００４８】
これを受信した情報配信装置２０は、受信した暗号化秘密情報Ks（Sn）を記憶部２４に記憶する（ステップＳ１４）。
以上で、図５の処理が完了する。
【００４９】
ここで、暗号化鍵Ksの生成方法の一例を示す（既に、ある程度説明してあるが）。
情報配信装置２０は、上記情報端末装置１０に秘密情報処理要求を行う場合、内部の乱数生成部２３で生成した乱数値Rnを、秘密情報Snと共に送信する。これを受信した情報端末装置１０では、この乱数値Rnをベースとして、例えば、予め設定されているハッシュ関数H（・）から、暗号化鍵Ks=H（Rn）を導出する。情報配信装置２０では、新たな秘密情報処理要求（ステップＳ１３）を行わない限り、この乱数値Rnを暗号化秘密情報Ks（Sn）と共に記憶部２４に記憶しておく。そして、各情報端末装置１０からの秘密情報要求（後述するステップＳ３１）に対する応答の際に、暗号化秘密情報Ks（Sn）と共にこの乱数値Rｎも送信する（後述するステップＳ４１）。
【００５０】
尚、上記ハッシュ関数H（・）は、予め、少なくとも同一グループ内の全ての情報端末装置１０に、同じハッシュ関数Hが設定されている。従って、生成種Rnが同じであれば、全ての情報端末装置１０で同一の暗号化鍵Ks=H（Rn）を生成できる。
【００５１】
図６は、各情報端末装置１０による秘密情報取得処理を示すフローチャート図である。この処理は、定期的に又は所定のタイミングで（例えば起動時に）行われる。
図６において、各情報端末装置１０は、例えば上記所定のタイミング（例えば、電源投入時）で、情報配信装置２０に対して秘密情報要求を送信する（ステップＳ３１）
この要求を受信した情報配信装置２０は、上記記憶部２４に記憶してある暗号化秘密情報Ks（Sn）と乱数値Rnを、要求元の情報端末装置１０へ返信する（ステップＳ４１）。
【００５２】
この返信を受信した情報端末装置１０は、上記乱数値Rnを生成種にして、例えば一例としては上記の通りハッシュ関数H（・）により暗号化鍵Ks=H（Rn）を生成する（ステップＳ３２）。そして、この暗号化鍵Ksにて、暗号化秘密情報Ks（Sn）を復号化することで秘密情報Snを取得して（ステップＳ３３）、この秘密情報Snを記憶部１７に記憶する。その後は、この秘密情報Snを用いて、ＩＣカードとの通信処理等を行える。
【００５３】
もし、秘密情報Snが更新されたものであるならば、それ以降は、最新版の秘密情報を用いてＩＣカードとの通信処理等を行える。また、上述した、秘密情報Snを揮発性メモリに記憶する構成の場合には、ステップＳ３３で復号化した秘密情報Snは揮発性メモリ等に記憶されるので、当然、電源ＯＦＦにより秘密情報は消去される。よって、この場合、起動する毎に上記図６の処理を行わなければＩＣカードへのアクセス処理が行えないが、電源ＯＦＦ時（特に夜間）に情報端末装置１０が盗まれても、その情報端末装置１０には秘密情報Snは記憶されていないので、非常に安全である。
【００５４】
以上、第１の実施例について説明した。
上記の通り、第１の実施例では、情報配信装置２０からの情報漏洩の問題に対応して、情報配信装置２０には暗号化秘密情報が格納されるようにしている。一方、以下に説明する第２の実施例では、情報配信装置２０には暗号化秘密情報すら格納されないようにする。
【００５５】
以下、第２の実施例について説明する。
第２の実施例においても、システム全体構成は図１と同じであり、情報端末装置１０、情報配信装置２０の構成も図２、図３と略同様であるので、以下、構成に関しては図１〜図３を参照するものとして説明する。そして、以下に図７、図８を参照して説明するように、各情報端末装置１０、情報配信装置２０の処理動作が、第１の実施例とは異なる。
【００５６】
図７は、暗号化秘密情報の更新に係る処理を示すフローチャート図である。
図８は、各情報端末装置１０による秘密情報取得処理を示すフローチャート図である。この処理は、定期的に又は所定のタイミングで（例えば起動時に）行われる。
【００５７】
まず、以下、図７の処理について説明する。
ここで、図７の各処理ステップにおいて、図５に示す処理ステップと略同一のものには同一のステップ番号を付してあり、その説明は省略する。これより、まず、図７に示すステップＳ１１、Ｓ１、Ｓ１２の処理は、図５で説明した通りであり、ステップＳ１２の判定がＹＥＳの場合、情報配信装置２０は図５で説明したステップＳ１３の処理により、特定の情報端末装置１０に対して、秘密情報処理要求（秘密情報Snと乱数値を含む）を送信する。ここでは、情報端末装置１０は１０ａ〜１０ｎであるものとし、情報端末装置１０ａが上記特定の情報端末装置１０であるものとする。尚、第２の実施例においても、「情報配信装置２０−情報管理サーバ１間」や「情報配信装置２０−各情報端末装置１０間」の通信処理では、一般的な暗号化や認証等を行い通信路の安全性を高める。
【００５８】
上記秘密情報処理要求を受信した情報端末装置１０ａは、図５で説明したステップＳ２１、Ｓ２２の処理により、暗号鍵Ksを生成して、これにより暗号化秘密情報Ks（Sn）を生成する。その後は、図５の処理とは異なる処理を実行する。
【００５９】
まず、情報端末装置１０ａは、生成した暗号化秘密情報Ks（Sn）を情報配信装置２０に返信することなく、自己の記憶部１７（その不揮発性の記憶装置）に、暗号化秘密情報Ks（Sn）を格納する（ステップＳ５１）。また、暗号鍵Ks生成に用いた乱数（生成種）も記憶部１７に格納してもよい（格納しなくてもよい）。そして、情報配信装置２０に対して、秘密情報設定（暗号化と保存等）完了を通知する（ステップＳ５２）。この通知には、当該情報端末装置１０ａ（暗号化秘密情報Ks（Sn）を保持している情報端末装置１０）の識別ＩＤ（ここでは、識別ＩＤａとする）が含まれてもよい。
【００６０】
この通知を受信した情報配信装置２０は、まず、上記識別ＩＤａを、暗号化秘密情報を保持している情報端末装置１０の識別ＩＤとして、記憶部２４に記憶する（ステップＳ６１）。更に、自グループ内の他の全ての情報端末装置１０（情報端末装置１０ｂ〜１０ｎ）に対して、秘密情報配信先設定通知を送信する（ステップＳ６２）。この通知には、上記識別ＩＤａ等が含まれる。更に上記乱数（生成種）も含まれていてもよい。尚、記憶部２４には、自グループ内の全ての情報端末装置１０の登録情報（その識別ＩＤやアドレス等）が記憶されている。これより、識別ＩＤａではなく、情報端末装置１０ａのアドレスを通知してもよい（但し、全ての情報端末装置１０が予め上記登録情報を記憶している場合には、識別ＩＤａを通知すればよい）。
【００６１】
上記秘密情報配信先設定通知を受信した任意の情報端末装置１０は、この通知に含まれている上記識別ＩＤａを、上記暗号化秘密情報Ks（Sn）を保持している（そして、配信してくれる）情報端末装置１０の識別ＩＤとして、自己の記憶部１７に記憶する（ステップＳ７１）。上記乱数（生成種）も一緒に通知される場合には、この乱数も一緒に記憶する。そして、識別ＩＤａの登録が完了した旨を情報配信装置２０に返信する（秘密情報配信先設定応答を返信する）（ステップＳ７２）。
【００６２】
情報配信装置２０は、上記全ての情報端末装置１０ｂ〜１０ｎに対して、１台ずつ、上記秘密情報配信先設定通知を送信し、これに対して上記秘密情報配信先設定応答が返信されたら、次の情報端末装置１０に対して上記秘密情報配信先設定通知を送信する処理を繰り返し実行する。これにより、上記全ての情報端末装置１０ｂ〜１０ｎに上記識別ＩＤａが記憶されたら、本処理は終了する。
【００６３】
図８は、各情報端末装置１０が定期的に又は所定のタイミングで（例えば起動時に）行う処理を示すフローチャート図である。
尚、図８の各処理ステップにおいて、図６に示す処理ステップと略同一のものには同一のステップ番号を付してあり、その説明は省略する。
【００６４】
上記情報端末装置１０ａ以外の各情報端末装置１０ｂ〜１０ｎは、例えば起動時の初期処理において、上記記憶してある識別ＩＤａにより、秘密情報配信の要求先（情報端末装置１０ａ）を認識して、この要求先に対して、秘密情報要求を送信する（ステップＳ７３）。
【００６５】
情報端末装置１０ａは、この秘密情報要求を受信する毎に、上記図７の処理で自己の記憶部１７（その不揮発性の記憶装置）に記憶してある暗号化秘密情報Ks（Sn）を読み出して、これらを要求元の情報端末装置１０へ返信する（ステップＳ６３）。尚、上記の通り、乱数（種）も記憶してある場合にはこの乱数も含めて返信する。
【００６６】
上記返信を受信した要求元の情報端末装置１０は、上記図６で説明したステップＳ３２、Ｓ３３と同様の処理を実行する。尚、これら処理で使用する乱数（種）は、上記の通りステップＳ６３の返信に含まれていてもよいし、上記の通りステップＳ６２で予め配信されて記憶してあるものであってもよい。
【００６７】
以上説明したように、第２の実施例では、情報配信装置２０では秘密情報は（暗号化されたものも含め）記憶しないので、情報配信装置２０から秘密情報が漏洩することはあり得ない。
【００６８】
上述したように、第１、第２の実施例のシステムによれば、情報配信装置２０に耐タンパ機能やセキュリティルーム等のコストの掛かる安全対策を施すことなく、秘密情報の安全な保管を行うことができる。また、情報配信装置２０と情報管理サーバ１間、及び、情報配信装置２０と各情報端末装置１０間における通信トラフィック低減を実現できる。
【図面の簡単な説明】
【００６９】
【図１】本例のＩＣカード・ネットワークシステム全体の概略構成図である。
【図２】情報端末装置の主要機能／構成を示すブロック図である。
【図３】情報配信装置の主要機能／構成を示すブロック図である。
【図４】秘密情報の暗号化／復号化の概略的な流れを示す図である。
【図５】第１の実施例における、各情報配信装置が保持・管理する暗号化秘密情報の更新に係る処理を示すフローチャート図である。
【図６】第１の実施例における、各情報端末装置による秘密情報取得処理を示すフローチャート図である。
【図７】第２の実施例における、各情報配信装置が保持・管理する暗号化秘密情報の更新に係る処理を示すフローチャート図である。
【図８】第２の実施例における、各情報端末装置による秘密情報取得処理を示すフローチャート図である。
【符号の説明】
【００７０】
１      情報管理サーバ
２      ネットワーク
３      ネットワーク
１０      情報端末装置
１１      リードライト部
１２      通信制御部
１３      耐タンパ制御部
１４      暗号処理部
１５      鍵生成部
１６      表示・操作部
１７      記憶部
１８      制御部
２０      情報配信装置
２１      通信ＩＦ制御部
２２      制御部
２３      乱数生成部
２４      記憶部
【図１】
2009111775.tif 000003
【図２】
2009111775.tif 000004
【図３】
2009111775.tif 000005
【図４】
2009111775.tif 000006
【図５】
2009111775.tif 000007
【図６】
2009111775.tif 000008
【図７】
2009111775.tif 000009
【図８】
2009111775.tif 000010