(57)【要約】      （修正有）【課題】アクセス鍵の作成の準備のためのコストと時間の節約と漏洩リスクの低減を行なう。【解決手段】アクセス鍵の元となるアクセス鍵定義と、生成したアクセス鍵を配布するか否かを判定するための配布開始日、配布終了日とが登録されているアクセス鍵定義テーブルを中央管理装置内に配置する。各ICカード取扱機器はそれぞれ固有の秘密鍵を所持し、中央管理装置とネットワーク接続され、起動時に、中央管理装置へアクセス鍵の配信要求を行い、中央管理装置ではチャレンジ/レスポンス方式にてICカード取扱機器の認証を行う。認証成功後、要求のあった配布スケジュールに合致する世代のアクセス鍵を生成する。生成したアクセス鍵を当該ICカード取扱機器の公開鍵にて暗号化し配信する。【選択図】図２
2008311696.tif 000002
【特許請求の範囲】
【請求項１】
暗号化された情報を復号化して、所定の情報処理を実行する機器に、前記復号化のためのアクセス鍵を配信するアクセス鍵自動配信システムにおいて、
前記機器から、アクセス鍵の配信を要求する要求情報を受信する手段と、
受信された前記要求情報の受信に対応するアクセス鍵の世代を特定する手段と、
特定された前記世代のアクセス鍵を、予め記憶装置に記憶された定義情報から生成する手段と、
生成された前記アクセス鍵を、前記機器に配信する手段とを有することを特徴とするアクセス鍵自動生成システム。
【請求項２】
請求項１に記載のアクセス鍵自動生成システムにおいて、
前記記憶装置は、前記定義情報、前記世代を示す世代番号および当該アクセス鍵を生成する時間を示す時間情報を対応付けて記憶しておき、
前記特定する手段は、前記要求情報を受信した時間の時間情報に対応する世代番号を用いて、前記世代を特定することを特徴とするアクセス鍵自動生成システム。
【請求項３】
請求項１または２のいずれかに記載のアクセス鍵自動生成システムにおいて、
前記受信する手段は、前記機器が起動した際に送信される前記要求情報を受信することを特徴とするアクセス鍵自動生成システム。
【請求項４】
請求項１乃至３のいずれかに記載のアクセス鍵自動生成システムにおいて、
さらに、前記機器の認証を行う手段を有し、
前記世代を特定する手段は、前記認証を行う手段で前記機器が認証された場合に、前記特定を実行することを特徴とするアクセス鍵自動生成システム。
【請求項５】
請求項１乃至４のいずれかに記載のアクセス鍵自動生成システムにおいて、
前記配信する手段は、前記アクセス鍵を暗号化して配信することを特徴とするアクセス鍵自動生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理に必要なアクセス鍵の配信を行うための技術に関する。その中でも特に、いわゆるICカードを含む記憶媒体を用いた決済のための技術に関する。記憶媒体には、携帯電話などの情報処理装置を含む。また、決済としては、鉄道などの交通機関の運賃を含む料金の決済が含まれる。また、決済としては、いわゆる小額決済サービスが含まれる。
【背景技術】
【０００２】
近年普及している、接触／非接触ICカードを用いた交通料金の決済や小額決済のサービスシステムでは、ICカード内のデータが不正に書換えられることを防ぐために、価値情報のチャージや引去りを行うICカード取扱機器には、重要情報へアクセスするためのアクセス鍵を保持させている。
【０００３】
上述したようなICカードシステムでは一度アクセス鍵が第三者へ漏洩または改竄され、カード内の金額データやカードID等の改竄、カード自体の偽造コピー等に悪用された場合、セキュリティを回復することは非常に困難である。セキュリティを回復するためには、セキュリティの確保された新しいアクセス鍵へシステム全体を移行する必要があり、全カードの回収、交換、関連する全機器のアクセス鍵の回収・変更など膨大な時間とコストが発生する。
【０００４】
また近年、同一ICカードでの複数事業者間におけるマルチサービスを行うシステムも考案されている。このようなシステムでは、事業者ごと機器種別ごとに異なるアクセス鍵を使用する必要があるため、アクセス鍵の絶対数が増え、アクセス鍵交換時に発生する漏洩リスクとアクセス鍵の交換時に必要となる時間とコストはさらに増大する。
【０００５】
このような技術の場合、アクセス鍵の交換を行う際、各ICカード取扱機器に外部媒体を経由して手作業で格納しているため、事前準備と格納作業に莫大なコストが必要となっている。（課題１）さらに、アクセス鍵自体が機密情報であるため、その管理方式及び配布方式は十分にセキュリティを考慮する必要がある。（課題２）
また、利用者の利便性を損なわず、旧アクセス鍵から新アクセス鍵へシステム全体を移行するためには、旧カードの回収期間中は新旧両方のICカードを利用者が使用可能とし、一定期間経過後、旧カードのみ使用不可とするといった仕組みが必要となる。（課題３）
課題１及び課題２に対し、特許文献１ではセキュア通信を用い、機器へアクセス鍵を配布するシステムが提案されている。
【０００６】
より詳細には、特許文献１では、盗難や盗聴の脅威のある悪環境にリーダ／ライタ端末を設置した場合でも、セキュリティを確保して運用できるようにすることを目的にしている。この目的を達成するために、特許文献１では、中央管理装置から配信されるアクセス鍵（４）によりＩＣ媒体（１０）との間でセキュア通信をするリーダ／ライタ端末が、アクセス鍵を一時的に保管する記憶エリアを有し、電源断若しくは外部からの攻撃を検出したとき、前記記憶エリアに保管されているアクセス鍵を消去するものである。
【０００７】
また、特許文献２においては、旧鍵データから新鍵データへの書き換えをそれほどの時間とコストを必要とせず、容易に行えるようにすることを目的とし、この目的を達成するために、駅務機器と非接触で通信可能な非接触メディア内に当該非接触メディアにアクセスするための鍵データを保持し、駅務機器が非接触メディアへアクセスする時、前記鍵データを利用するようにしたシステムにおいて、駅務機器で非接触メディアが操作された時、非接触メディアへのアクセスを許可するための旧鍵データを新鍵データへ書き換える。
【０００８】
【特許文献１】特開2004-295502号公報
【特許文献２】特開2004-46332号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献１および２に開示された技術では、配布用の管理サーバに各事業者の全機器分のアクセス鍵を再作成し、あらかじめ用意しておく必要があり、事前作業に非常に大きな時間とコストが必要となる。また、配布用サーバにアクセス鍵データそのものを格納するため、アクセス鍵の漏洩リスクは配布用サーバのセキュリティに依存してしまう。
【課題を解決するための手段】
【００１０】
上記の課題を解決すために本発明では、機器からアクセス鍵を要求する要求情報を受信する都度、その際に必要な世代のアクセス鍵を生成し、配信するものである。このために、本発明では、アクセス鍵の管理装置において、アクセス鍵について、その世代を特定する世代番号とアクセス鍵の定義情報を対応付けてアクセス鍵定義テーブルに格納しておき、配信する世代を管理することも含まれる。また、ここで、アクセス鍵定義テーブルには、各世代(番号)ごとに、対応するその世代のアクセス鍵を生成すべき時間(日時：配布開始日、配布終了日)を記録しておき、要求情報を受信した時間とこれを比較して世代番号を特定することも含まれる。
【００１１】
これらの処理を実現するために、本発明では、以下の構成を採用してもよい。中央管理装置、中間処理装置及び複数のICカード取扱機器が、ネットワークを介して互いに接続されて構成されている。中央管理装置は、各種データおよびロジックを有する。中央管理装置は、ネットワークに接続するためのネットワークＩＦ部と、暗号処理部と、アクセス鍵生成ロジック部と、機器認証部と、データベースと、テーブル編集部を有する。データベースには、アクセス鍵の元となるアクセス鍵定義と、生成したアクセス鍵を配布するか否かを判定するための配布開始日、配布終了日とが登録されているアクセス鍵定義テーブルと、機器認証およびアクセス鍵データ暗号化時の暗号鍵となる各機器の公開鍵が登録されている機器テーブルとが存在する。また、ICカード取扱機器はネットワークに接続するためのネットワークＩＦ部とアクセス鍵配信要求部と、アクセス鍵受信部と、復号処理部と、各ICカード取扱機器の固有の秘密鍵を保持する秘密鍵記憶部と、中央管理装置から配信される複数世代のアクセス鍵を一時的に保持するアクセス鍵記憶部とを有する。アクセス鍵記憶部は揮発性のメモリとし、内容は電源断時に消失するものとする。前記、ICカード取扱機器は、起動時（業務開始時）にアクセス鍵配信要求電文を中央管理装置に対して送信する。要求電文を受信した中央管理装置では、機器認証のためチャレンジ電文（任意のデータ）を送信する。ICカード取扱機器では、受信したチャレンジ電文を、保持している秘密鍵にて暗号化し、中央管理装置へレスポンス電文を送信する。中央管理装置では、受信したレスポンス電文を機器テーブルに格納されている該当機器の公開鍵にて復号する。復号されたデータが、送信したチャレンジ電文と一致していれば、機器認証成功とし、後続処理を実行する。不一致であれば、エラー回答をICカード取扱機器へ送信する。機器認証成功後、アクセス鍵生成ロジック部にて、アクセス鍵定義テーブルと機器テーブルを参照し、要求のあったICカード取扱機器に紐づく、アクセス鍵定義情報の内、現在日付が配布開始日と配布終了日の期間内であるアクセス鍵データを(例えば、全て)生成する。
【００１２】
アクセス鍵データ生成後、暗号処理部にて、機器テーブルを参照し、該当機器の公開鍵を取得し、前記アクセス鍵データを取得した公開鍵にて暗号化し、要求のあったICカード取扱機器へ配信する。ICカード取扱機器では、受信したアクセス鍵データを、保持する秘密鍵にて復号し、アクセス鍵記憶部へ格納する。
利用者により、ICカードがICカード取扱機器に対し入力された場合、ICカード取扱機器は保持している全世代のアクセス鍵データで逐次、ICカードへのアクセスを試みる。アクセスに成功した場合、後続処理へ移行する。保持しているいずれの世代のアクセス鍵データでもアクセスに成功しない場合、アクセス鍵認証エラーとし、ICカード取扱機器ごとに適切なエラー処理を行う。
【発明の効果】
【００１３】
従来システムでは、アクセス鍵の交換を行う際、ICカード取扱機器ごとに新アクセス鍵を事前に用意し配布する必要があること、また、一定期間経過後に、旧アクセス鍵を回収する必要があることから、アクセス鍵交換時には多大な時間とコストが必要となっている。
これに対して本発明では、ICカード取扱機器から、中央管理装置へアクセス鍵が要求される都度、中央管理装置内のアクセス鍵定義テーブルに定義されているアクセス鍵の内、あらかじめ定義された有効期間内にある世代のアクセス鍵のみを生成しICカード取扱機器の揮発性メモリに格納する。これにより、ICカード取扱機器は常に必要な世代のアクセス鍵のみを保持することとなり、アクセス鍵交換に伴う運用コストを低く抑えることができ、効率的なアクセス鍵の管理を行うことができる。
【００１４】
また、中央管理装置にアクセス鍵データそのものを保持せず、定義情報のみを保持し、さらに正しい機器からの要求があった場合のみアクセス鍵を生成し配信するため、中央管理装置からアクセス鍵が漏洩するリスクは非常に小さい。さらに、配布時には、公開鍵暗号方式を用いて、機器認証とアクセス鍵の暗復号化を行うため、ネットワーク上からアクセス鍵が漏洩するリスクも極めて低い。この方式により、悪環境と想定される店舗のリーダ／ライタ端末へも安全にアクセス鍵を配布できるとともに、中央管理装置にて一元管理ができる。
アクセス鍵の交換が発生するであろうシステム稼動前のシステムテストや、モニターテストの前後の期間に、本発明を適用したシステムであれば、テスト用カード、モニタエリア用カードのアクセス鍵と本番用カードのアクセス鍵の切替えが容易に行えるため、円滑にシステムテストを進めることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について説明する。
＜概要＞
本発明は、セキュリティを考慮した上で、容易に全ICカード取扱機器のアクセス鍵の交換を可能とするものである。その構成と動作概要を以下に示す。
まず、本発明ではアクセス鍵の元となるアクセス鍵定義と、生成したアクセス鍵を配布するか否かを判定するための配布開始日、配布終了日とが登録されているアクセス鍵定義テーブルを中央管理装置内に配置する。
【００１６】
各ICカード取扱機器はそれぞれ固有の秘密鍵を所持し、中央管理装置とネットワーク接続される。各ICカード取扱機器は起動時に、中央管理装置へアクセス鍵の配信要求を行い、中央管理装置ではチャレンジ/レスポンス方式にてICカード取扱機器の認証を行う。認証成功後、要求のあったICカード取扱機器のアクセス鍵を生成する。生成したアクセス鍵を当該ICカード取扱機器の公開鍵にて暗号化し配信する。ICカード取扱機器は暗号化されたアクセス鍵を受信後、ICカード取扱機器が保持している秘密鍵で復号し、揮発性メモリ内へ格納する。
【００１７】
本実施の形態では、機器からアクセス鍵が要求される都度、必要な世代のアクセス鍵のみを生成し配布する。これにより、アクセス鍵交換時の運用コストを低く抑えることができる。また、中央管理装置にアクセス鍵データそのものを保持せず、定義情報のみを保持することから、中央管理装置からアクセス鍵が漏洩するリスクは非常に小さい(但し、鍵データそのものを保持するようにしてもよい)。さらに、配布時には、公開鍵暗号方式を用いて、機器認証とアクセス鍵の暗復号化を行うため、ネットワーク上からアクセス鍵が漏洩するリスクも極めて低い。
【００１８】
＜発明の構成＞
図１は、本実施形態の構成を説明する図である。図示するように、本実施形態のシステムは、中央管理装置１、少なくとも１つの中間処理装置９および複数のICカード取扱機器１０が、ネットワーク８を介して互いに接続されて構成されている。図２は、本実施形態の概要を説明する図である。中央管理装置１は、各種データおよびロジックを有する。図示するように、中央管理装置１は、ネットワーク８に接続するためのネットワークＩＦ部７と、暗号処理部２と、アクセス鍵生成ロジック部３と、機器認証部４と、データベース５と、テーブル編集部６を有する。データベース５には、アクセス鍵の元となる各ICカード取扱機器のICカードに対するアクセス権及び配信するか否かの判定に使用する配布開始日及び配布終了日を定義したアクセス鍵定義テーブル５−１と、機器認証およびアクセス鍵データ暗号化時の暗号鍵となる各機器の公開鍵が登録されている機器テーブル５−２とが存在する。
ICカード取扱機器１０はネットワーク８に接続するためのネットワークＩＦ部１１とアクセス鍵配信要求部１４と、アクセス鍵受信部１２と、復号処理部１３と、各ICカード取扱機器の固有の秘密鍵を保持する秘密鍵記憶部１５と、中央管理装置から配信されるアクセス鍵を一時的に保持するアクセス鍵記憶部１６とを有する。
【００１９】
＜発明の動作＞
図３は、本実施形態の処理の流れを説明する図である。
Ｓ３−１  ：ICカード取扱機器の電源が入ることで、当該装置が起動する。
Ｓ３−２  ：ICカード取扱機器１０は、起動時（業務開始時）にアクセス鍵配信要求電文を中央管理装置１に対して送信する。
Ｓ３−３  ：要求電文を受信した中央管理装置１では、機器認証のためチャレンジ電文（任意のデータ）を送信する。
Ｓ３−４  ：ICカード取扱機器１０では、受信したチャレンジ電文を、保持している秘密鍵にて暗号化し、
Ｓ３−５  ：中央管理装置１へレスポンス電文を送信する。
Ｓ３−６  ：中央管理装置１では、受信したレスポンス電文を機器テーブル
５−２に格納されている該当機器の公開鍵５−２−３にて
復号する。
Ｓ３−７  ：復号されたデータが、送信したチャレンジ電文と一致していれば、機器認証成功とし、後続処理Ｓ３−１０を実行する。
Ｓ３−８  ：不一致であれば、エラー回答をICカード取扱機器１０へ送信し、
Ｓ３−９  ：ICカード取扱機器１０にて適切なエラー処理を行う。
Ｓ３−１０：機器認証成功後、アクセス鍵生成ロジック部３にて、アクセス鍵定義テーブル５−１と機器テーブル５−２を参照し、要求のあったICカード取扱機器のアクセス鍵を生成する。
なお、本処理の詳細は図６にて説明する。
Ｓ３−１１：アクセス鍵生成後、暗号処理部２にて、機器テーブル５−２（図５に図示）を参照し、該当機器の公開鍵にて生成したアクセス鍵を暗号化し、
Ｓ３−１２：ICカード取扱機器１０へ配信する。
Ｓ３−１３：ICカード取扱機器１０では、受信したアクセス鍵を、保持する秘密鍵にて復号し、
Ｓ３−１４：アクセス鍵記憶部１６へ格納する。アクセス鍵記憶部１６は揮発性のメモリであるため、
ICカード取扱機器１０の電源断時にはアクセス鍵は消失するものとする。
【００２０】
図６は、アクセス鍵生成ロジックＳ３−１０の概要を説明する図である。
Ｓ６−１  ：機器テーブル５−２を参照し、Ｓ３−２で受信した要求電文に設定されている機器ＩＤ５−２−１に紐づくアクセス鍵ＩＤ５−２−２を取得する。
Ｓ６−２  ：アクセス鍵定義テーブル５−１を参照し、Ｓ６−１で取得したアクセス鍵ＩＤに紐づくレコード（世代番号５−１−２、アクセス鍵定義情報５−１−３、配布開始日５−１−４、配布終了日５−１−５）を取得する。
Ｓ６−３  ：Ｓ６−２で取得したレコード数分、以下処理を繰返す。
Ｓ６−４  ：本日日付（システム日付）が、配布開始日５−１−４以降でかつ、
配布終了日５−１−５以内である場合、Ｓ６−５の処理を実行する。上記以外の場合は、何もせず処理を続行する。
Ｓ６−５  ：アクセス鍵定義情報５−１−３のエリアコード５−１−３−１、
サービスコード５−１−３−２、復号鍵５−１−３−３をシステムで取り決められたアクセス鍵データのフォーマットに変換を行い、アクセス鍵データを生成し記憶エリアに格納する。
【００２１】
図７は、ICカード取扱機器のICカード処理ロジックを説明する図である。
Ｓ７−１  ：利用者により、ICカードがICカード取扱機器のリーダ／ライタ部へ入力される。
Ｓ７−２  ：前記ICカード取扱機器が保持しているアクセス鍵データの世代数分、Ｓ７−３からＳ７−５までの処理を繰返す。
Ｓ７−３  ：アクセス鍵データ世代Ｘ（初期値１）にて、ICカードにアクセスする。
Ｓ７−４  ：Ｓ７−３の処理が成功した場合、正常終了する。
【００２２】
失敗した場合、Ｓ−７―５の処理を実行する。
Ｓ７−５  ：Ｓ７−３にて使用するアクセス鍵データの世代を次世代に変更する。（Ｘ＝Ｘ＋１）
Ｓ７−６  ：保持している全ての世代のアクセス鍵で、Ｓ７−３の処理が失敗した場合、アクセス鍵不正と判断し、ICカード取扱機器ごとに適切なエラー処理を行う。
【図面の簡単な説明】
【００２３】
【図１】本実施形態のシステムの構成を説明する図である。
【図２】本実施形態のシステムの概要を説明する図である。
【図３】本発明の処理の流れを説明する図である。
【図４】アクセス鍵定義テーブルの例を説明する図である。
【図５】機器テーブルの例を説明する図である。
【図６】アクセス鍵生成ロジックの概要を説明する図である。
【図７】ICカード取扱機器のICカード処理ロジックを説明する図である。
【符号の説明】
【００２４】
1:ネットワーク 2:暗号処理部 3:アクセス鍵生成ロジック部 4:機器認証部
5:データベース 5-1:アクセス鍵定義テーブル5-2:機器テーブル
6:テーブル編集部 7:ネットワークIF部  8:ネットワーク 9:中間処理装置 10:ICカード取扱機器 11: ネットワークIF部 12:アクセス鍵受信部 
13:復号処理部14:アクセス鍵配信要求部 15:秘密鍵記憶部
16:アクセス鍵記憶部 17:IC媒体
【図１】
2008311696.tif 000003
【図２】
2008311696.tif 000004
【図３】
2008311696.tif 000005
【図４】
2008311696.tif 000006
【図５】
2008311696.tif 000007
【図６】
2008311696.tif 000008
【図７】
2008311696.tif 000009