(57)【特許請求の範囲】
【請求項１】
ＩＣカードを発行する利用者カード管理装置と、
前記ＩＣカードからアクセス可能な情報保有装置と、
前記ＩＣカードの利用者の公開鍵及び秘密鍵を生成する鍵管理装置と、を備えるＩＣカード発行システムにおいて、
前記鍵管理装置は、前記利用者の公開鍵を前記利用者カード管理装置に送信し、かつ、前記利用者の秘密鍵を保存し、
前記利用者カード管理装置は、前記情報保有装置に前記利用者の公開鍵を送信し、
前記情報保有装置は、前記利用者に対するサービス利用者ＩＤ及びパスワードを前記利用者の公開鍵で暗号化し、前記暗号化されたサービス利用者ＩＤ及びパスワードを前記利用者カード管理装置に送信し、
前記利用者カード管理装置は、前記暗号化されたサービス利用者ＩＤ及びパスワードを保存し、
前記ＩＣカードの再発行時に、前記鍵管理装置は、前記利用者の秘密鍵を前記ＩＣカードに書き込み、前記利用者カード管理装置は、前記ＩＣカードに、前記暗号化されたサービス利用者ＩＤ及びパスワードを書込み発行する、ことを特徴とするＩＣカード発行システム。
【請求項２】
前記鍵管理装置は、前記利用者の秘密鍵を自装置の公開鍵で暗号化して保存する、ことを特徴とする請求項１に記載のＩＣカード発行システム。
【請求項３】
ＩＣカードを発行する利用者カード管理装置と、
前記ＩＣカードからアクセス可能な情報保有装置と、
前記ＩＣカードの利用者の公開鍵及び秘密鍵を生成する鍵管理装置と、を備えるＩＣカード発行システムにおけるＩＣカード発行方法であって、
前記鍵管理装置が、前記利用者の公開鍵を前記利用者カード管理装置に送信し、かつ、前記利用者の秘密鍵を保存するステップと、
前記利用者カード管理装置が、前記情報保有装置に前記利用者の公開鍵を送信するステップと、
前記情報保有装置が、前記利用者に対するサービス利用者ＩＤ及びパスワードを前記利用者の公開鍵で暗号化し、前記暗号化されたサービス利用者ＩＤ及びパスワードを前記利用者カード管理装置に送信するステップと、
前記利用者カード管理装置が、前記暗号化されたサービス利用者ＩＤ及びパスワードを保存するステップと、
前記ＩＣカードの再発行時に、前記鍵管理装置が、前記利用者の秘密鍵を前記ＩＣカードに書き込み、前記利用者カード管理装置が、前記ＩＣカードに、前記暗号化されたサービス利用者ＩＤ及びパスワードを書込み発行するステップと、を含むことを特徴とするＩＣカード発行方法。
【請求項４】
前記鍵管理装置が、前記利用者の秘密鍵を自装置の公開鍵で暗号化して保存するステップを更に含むことを特徴とする請求項３に記載のＩＣカード発行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＩＣカード発行システム及びＩＣカード発行方法に関し、特に、複数の情報保有装置へのアクセスに対応したＩＣカード発行システム及びＩＣカード発行方法に関する。
【背景技術】
【０００２】
複数の情報保有装置へのアクセスに対応したＩＣカードを発行するシステムとして、例えば特許文献１に記載の技術が知られている。図１１は、特許文献１に記載のＩＣカード発行システムの概略構成を示す図である。特許文献１に記載の技術は、ＩＣカードに書き込むカードＩＤと認証情報（サービス利用者ＩＤ及びパスワード）を利用者カード管理装置では保持せずに、各情報保有管理装置のみで保持しておくことで、悪意あるユーザが情報をまとめて取得するという名寄せを防止することが可能となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１６５２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載のＩＣカード発行システムでは、サービス利用者ＩＤとパスワードはＩＣカードと各情報保有管理装置のみに保存され、利用者カード管理装置には保存されない。そのため、ＩＣカード発行後にＩＣカードの再発行を行う場合には、アクセスする全ての情報保有管理装置に対して再発行処理を依頼する必要があった。よって、情報保有管理装置がメンテナンスやサービス時間外等でアクセスできない場合には、ＩＣカードの即時再発行ができなかった。
【０００５】
上記課題を鑑みた本発明の目的は、複数の情報保有装置へのアクセスに対応したＩＣカードを即時再発行し、特に利用者の秘密鍵の流出を防止することが可能なＩＣカード発行システム及びＩＣカード発行方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係るＩＣカード発行システムは、ＩＣカードを発行する利用者カード管理装置と、前記ＩＣカードからアクセス可能な情報保有装置と、前記ＩＣカードの利用者の公開鍵及び秘密鍵を生成する鍵管理装置と、を備えるＩＣカード発行システムにおいて、前記鍵管理装置は、前記利用者の公開鍵を前記利用者カード管理装置に送信し、かつ、前記利用者の秘密鍵を保存し、前記利用者カード管理装置は、前記情報保有装置に前記利用者の公開鍵を送信し、前記情報保有装置は、前記利用者に対するサービス利用者ＩＤ及びパスワードを前記利用者の公開鍵で暗号化し、前記暗号化されたサービス利用者ＩＤ及びパスワードを前記利用者カード管理装置に送信し、前記利用者カード管理装置は、前記暗号化されたサービス利用者ＩＤ及びパスワードを保存し、前記ＩＣカードの再発行時に、前記鍵管理装置は、前記利用者の秘密鍵を前記ＩＣカードに書き込み、前記利用者カード管理装置は、前記ＩＣカードに、前記暗号化されたサービス利用者ＩＤ及びパスワードを書込み発行することを特徴とする。
【０００７】
また、本発明に係るＩＣカード発行システムは、前記鍵管理装置は、前記利用者の秘密鍵を自装置の公開鍵で暗号化して保存することが好ましい。
【０００８】
また、本発明に係るＩＣカード発行方法は、ＩＣカードを発行する利用者カード管理装置と、前記ＩＣカードからアクセス可能な情報保有装置と、前記ＩＣカードの利用者の公開鍵及び秘密鍵を生成する鍵管理装置と、を備えるＩＣカード発行システムにおけるＩＣカード発行方法であって、前記鍵管理装置が、前記利用者の公開鍵を前記利用者カード管理装置に送信し、かつ、前記利用者の秘密鍵を保存するステップと、前記利用者カード管理装置が、前記情報保有装置に前記利用者の公開鍵を送信するステップと、前記情報保有装置が、前記利用者に対するサービス利用者ＩＤ及びパスワードを前記利用者の公開鍵で暗号化し、前記暗号化されたサービス利用者ＩＤ及びパスワードを前記利用者カード管理装置に送信するステップと、前記利用者カード管理装置が、前記暗号化されたサービス利用者ＩＤ及びパスワードを保存するステップと、前記ＩＣカードの再発行時に、前記鍵管理装置が、前記利用者の秘密鍵を前記ＩＣカードに書き込み、前記利用者カード管理装置が、前記ＩＣカードに、前記暗号化されたサービス利用者ＩＤ及びパスワードを書込み発行するステップと、を含むことを特徴とする。
【０００９】
また、本発明に係るＩＣカード発行方法は、前記鍵管理装置が、前記利用者の秘密鍵を自装置の公開鍵で暗号化して保存するステップを更に含むことが好ましい。
【発明の効果】
【００１０】
本発明に係るＩＣカード発行システム及びＩＣカード発行方法によれば、複数の情報保有装置へのアクセスに対応したＩＣカードを即時再発行し、利用者の秘密鍵の流出を防止することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係るＩＣカード発行システムの概略構成を示す図である。
【図２】第１の実施形態に係る情報保有装置保有情報の一例を示す図である。
【図３】第１の実施形態に係る利用者カード管理装置保有情報の一例を示す図である。
【図４】第１の実施形態に係る鍵管理装置保有情報の一例を示す図である。
【図５】第１の実施形態に係るＩＣカード発行システムのカード発行処理のシーケンス図である。
【図６】第１の実施形態に係るＩＣカード発行システムのカード再発行処理のシーケンス図である。
【図７】第２の実施形態に係るＩＣカード発行システムの概略構成を示す図である。
【図８】第２の実施形態に係る利用者カード管理装置保有情報の一例を示す図である。
【図９】第２の実施形態に係るＩＣカード発行システムのカード発行処理のシーケンス図である。
【図１０】第２の実施形態に係るＩＣカード発行システムのカード再発行処理のシーケンス図である。
【図１１】従来のＩＣカード発行システムの概略構成を示す図である。
【発明を実施するための形態】
【００１２】
以降、諸図面を参照しながら、本発明の実施態様を詳細に説明する。
【００１３】
（第１の実施形態）
図１は、第１の実施形態に係るＩＣカード発行システムの概略構成を示す図である。ＩＣカード発行システムは、ＩＣカードを発行する利用者カード管理装置２０と、ＩＣカードからアクセス可能な情報保有装置３０と、ＩＣカードの利用者の公開鍵及び秘密鍵を生成する鍵管理装置４０とを備える。
【００１４】
情報保有装置３０は利用者に関する情報を保有管理している装置であり、例えば、年金情報などを保有するものである。情報保有装置３０は、利用者からの情報開示の要求を受け取り、権限範囲の情報を開示する。情報保有装置３０はＩＣカード発行システムに複数台存在し、各情報保有装置３０は利用者に対して個別のサービス（情報開示）を提供している。これ以降、ａサービスに関する情報保有装置を情報保有装置３０ａと称し、同様に、ｚサービスに関する情報保有装置を情報保有装置３０ｚと称するものとする。情報保有装置３０ａは、サービス利用者ＩＤ発行部３０１ａと、サービス利用者ＩＤ保存処理部３０２ａと、暗号処理部３０３ａと、情報保有装置保有情報３０４ａとを備え、暗号処理部３０３ａは、ＨＳＭ３１ａにより構成されている。ＨＳＭ３１ａは、電文の暗号化／復号化および認証を行う耐タンパ性に優れたハードウェアセキュリティモジュールである。なお、ＨＳＭは一例であり、暗号処理部３０３ａを他の手段により構成しても良い。情報保有装置３０ｚは、情報保有装置３０ａと同様の構成を有しており、サービス利用者ＩＤ発行部３０１ｚと、サービス利用者ＩＤ保存処理部３０２ｚと、暗号処理部３０３ｚ（ＨＳＭ３１ｚ）と、情報保有装置保有情報３０４ｚとを備えている。
【００１５】
利用者カード管理装置２０は、カードの識別子である利用者カードＩＤと、複数の情報保有装置３０ａ〜３０ｚそれぞれより払いだされた各サービスに対するサービス利用者ＩＤ及びパスワードと、利用者の公開鍵及び秘密鍵とをＩＣチップに格納したＩＣカード（ＩＣＣ）を発行する装置である。利用者カード管理装置２０は、利用者カードＩＤ発行部２０１と、サービス利用者ＩＤ発行要求部２０２と、保存処理部２０３と、ＩＣＣ発行部２０４と、利用者カードＩＤ検索部２０５と、ＩＣＣ再発行部２０６と、利用者秘密鍵受取部２０７と、利用者カード管理装置保有情報２０８とを備える。ＩＣＣ発行部２０４及びＩＣＣ再発行部２０６は、例えばＩＣカードを挿入するスロットやＩＣカードと通信可能な非接触インタフェースなどを介して、ＩＣカードに利用者カードＩＤなど前述の情報を書き込むことができる。
【００１６】
鍵管理装置４０は、利用者の公開鍵及び秘密鍵を生成して、秘密鍵を保有管理する装置である。鍵管理装置４０は、鍵ペア生成部４０１と、秘密鍵暗号処理部４０２と、鍵ペア保存処理部４０３と、利用者秘密鍵読出部４０４と、秘密鍵復号処理部４０５と、秘密鍵送信部４０６と、鍵管理装置保有情報４０７とを備える。
【００１７】
図２は、情報保有装置保有情報３０４の保有情報の一例を示す図である。情報保有装置保有情報３０４は、サービスのサービス利用者ＩＤ及びパスワードを必須項目として管理し、さらに、利用者の姓名等の利用者情報を管理する。
【００１８】
図３は、利用者カード管理装置保有情報２０８の保有情報の一例を示す図である。利用者カード管理装置保有情報２０８は、利用者カードＩＤと、暗号化された各サービスのサービス利用者ＩＤ及びパスワードと、各サービスの要求フラグ（要求ＦＬＧ）と、ＩＣカードの再発行回数とを必須項目として管理し、さらに、利用者の姓名等の利用者情報を管理する。また、利用者カード管理装置保有情報２０８は、利用者の公開鍵も管理する。なお、図３の暗号化されたサービス利用者ＩＤの表記について、例えば、ENC(A,pk_ID000)は、平文Ａ（例えばサービス利用者ＩＤ）を利用者カードＩＤ（ID000）の公開鍵で暗号化した暗号文を示すものである。
【００１９】
図４は、鍵管理装置保有情報４０７の保有情報の一例を示す図である。鍵管理装置保有情報４０７は、利用者カードＩＤと鍵管理装置４０の公開鍵で暗号化された利用者の秘密鍵を必須項目として管理する。なお、図４の暗号化された利用者の秘密鍵の表記について、例えば、ENC_kagikanri(sk_ID001)は、利用者カードIDがID001の利用者の秘密鍵を鍵管理装置４０の公開鍵で暗号化した暗号文を示すものである。
【００２０】
以降、各構成要素の動作を処理シーケンスとともに説明する。
【００２１】
図５は、新規にＩＣカードを発行する場合のＩＣカード発行システムの処理シーケンスである。
【００２２】
（Ａ）利用者カードＩＤ発行処理
利用者カード管理装置２０の利用者カードＩＤ発行部２０１は、オペレータの入力したＩＣカード発行要求及び利用者情報（例えば利用者の姓名等）を受け取り、利用者カードＩＤを発行する。利用者カードＩＤ発行部２０１は、利用者カードＩＤ及び利用者情報を利用者カード管理装置保有情報２０８に保存し、鍵管理装置４０の鍵ペア生成部４０１へ利用者カードＩＤを添付した鍵ペア生成要求を行う。
【００２３】
（Ｂ）鍵ペア生成処理
鍵管理装置４０の鍵ペア生成部４０１は、利用者の公開鍵及び秘密鍵を生成し、利用者の公開鍵及び秘密鍵と、利用者カードＩＤとを秘密鍵暗号処理部４０２へ送信する。
【００２４】
（Ｃ）秘密鍵暗号化処理
秘密鍵暗号処理部４０２は、利用者の秘密鍵を鍵管理装置４０の公開鍵で暗号化し、利用者の公開鍵と、暗号化された利用者の秘密鍵と、利用者カードＩＤとを鍵ペア保存処理部４０３へ送信する。
【００２５】
（Ｄ）鍵ペア保存処理
鍵ペア保存処理部４０３は、利用者カードＩＤと暗号化された利用者の秘密鍵を鍵管理装置保有情報４０７に保存し、利用者カードＩＤと利用者の公開鍵とを利用者カード管理装置２０のサービス利用者ＩＤ発行要求部２０２へ送信する。
【００２６】
（Ｅ）サービス利用者ＩＤ発行要求処理
利用者カード管理装置２０のサービス利用者ＩＤ発行要求部２０２は、オペレータが選択したサービス（例えばａサービス及びｚサービス）のリストを受け取り、利用者カード管理装置保有情報２０８を参照し、利用者カードＩＤに該当する行の情報を取得する。サービス利用者ＩＤ発行要求部２０２は、利用者カードＩＤに該当する行のうち、リストに含まれるサービスに対応する要求ＦＬＧをセット（例えば「１」に設定）し、サービスに対応する情報保有装置３０のサービス利用者ＩＤ発行部３０１に対して、利用者情報と利用者の公開鍵とを添付してサービス利用者ＩＤの発行要求を行う。これ以降、オペレータが選択したサービスはａサービス及びｚサービスであり、サービス利用者ＩＤ発行要求部２０２は、情報保有装置３０ａのサービス利用者ＩＤ発行部３０１ａと、情報保有装置３０ｚのサービス利用者ＩＤ発行部３０１ｚとのそれぞれにサービス利用者ＩＤの発行要求を行ったものとして説明を行う。
【００２７】
（Ｆ）サービス利用者ＩＤ発行処理
情報保有装置３０ａのサービス利用者ＩＤ発行部３０１ａは、サービス利用者ＩＤの発行要求を受付け、ａサービスのサービス利用者ＩＤ及びパスワードを発行し、利用者情報と、利用者の公開鍵と、サービス利用者ＩＤ及びパスワードとをサービス利用者ＩＤ保存処理部３０２ａへ送信する。
同様に、情報保有装置３０ｚのサービス利用者ＩＤ発行部３０１ｚは、サービス利用者ＩＤの発行要求を受付け、ｚサービスのサービス利用者ＩＤ及びパスワードを発行し、利用者情報と、利用者の公開鍵と、サービス利用者ＩＤ及びパスワードとをサービス利用者ＩＤ保存処理部３０２ｚへ送信する。
【００２８】
（Ｇ）サービス利用者ＩＤ保存処理
情報保有装置３０ａのサービス利用者ＩＤ保存処理部３０２ａは、利用者情報と、サービス利用者ＩＤ及びパスワードとを情報保有装置保有情報３０４ａに保存し、利用者情報と、利用者の公開鍵と、サービス利用者ＩＤ及びパスワードとをＨＳＭ３１ａ（暗号処理部３０３ａ）へ送信する。
同様に、情報保有装置３０ｚのサービス利用者ＩＤ保存処理部３０２ｚは、利用者情報と、サービス利用者ＩＤ及びパスワードとを情報保有装置保有情報３０４ｚに保存し、利用者情報と、利用者の公開鍵と、サービス利用者ＩＤ及びパスワードとをＨＳＭ３１ｚ（暗号処理部３０３ｚ）へ送信する。
【００２９】
（Ｈ）暗号処理
ＨＳＭ３１ａは、サービス利用者ＩＤ及びパスワードを利用者の公開鍵で暗号化し、利用者情報と、利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとを利用者カード管理装置２０の保存処理部２０３へ送信する。
同様に、ＨＳＭ３１ｚは、サービス利用者ＩＤ及びパスワードを利用者の公開鍵で暗号化し、利用者情報と、利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとを利用者カード管理装置２０の保存処理部２０３へ送信する。
【００３０】
（Ｉ）保存処理
利用者カード管理装置２０の保存処理部２０３は、利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとを利用者カード管理装置保有情報２０８に保存する。また、利用者カード管理装置２０の保存処理部２０３は、利用者カード管理装置保有情報２０８を参照し、サービス利用者ＩＤを受け取ったａサービス及びｚサービスの要求ＦＬＧをリセットする（例えば「０」を設定する）。保存処理部２０３は、全てのサービスの要求ＦＬＧをリセットしたら、利用者情報と、利用者の公開鍵と、暗号化されたサービス利用者ＩＤと及びパスワードとをＩＣＣ発行部２０４へ送信する。
【００３１】
（Ｊ）ＩＣＣ発行処理
ＩＣＣ発行部２０４は、利用者情報で利用者カード管理装置内２０８の利用者カードＩＤを検索・読出し、利用者カードＩＤを添付した利用者の秘密鍵要求を利用者秘密鍵受取部２０７へ送信する。
【００３２】
（Ｋ）利用者秘密鍵要求処理
利用者秘密鍵受取部２０７は、利用者カードＩＤを添付した利用者の秘密鍵要求を鍵管理装置４０の利用者秘密鍵読出部４０４へ送信する。
【００３３】
（Ｌ）利用者秘密鍵読出処理
鍵管理装置４０の利用者秘密鍵読出部４０４は、利用者カードＩＤで鍵管理装置保有情報４０７に保存されている暗号化された利用者の秘密鍵を読出し、利用者カードＩＤ及び暗号化された利用者の秘密鍵を秘密鍵復号処理部４０５へ送信する。
【００３４】
（Ｍ）秘密鍵復号処理
秘密鍵復号処理部４０５は、暗号化された利用者の秘密鍵を鍵管理装置４０の秘密鍵で復号化し、利用者カードＩＤ及び復号化された利用者の秘密鍵を秘密鍵送信部４０６へ送信する。
【００３５】
（Ｎ）秘密鍵送信処理
秘密鍵送信部４０６は、利用者カードＩＤ及び利用者の秘密鍵を利用者カード管理装置２０の利用者秘密鍵受取部２０７へ送信する。
【００３６】
(Ｏ)利用者秘密鍵受取処理
利用者カード管理装置２０の利用者秘密鍵受取部２０７は、利用者カードＩＤ及び利用者の秘密鍵をＩＣＣ発行部２０４へ送信する。
【００３７】
(Ｐ)ＩＣＣ発行処理
ＩＣＣ発行部２０４は、利用者カードＩＤと、利用者の公開鍵及び秘密鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとを格納したＩＣカードを発行する。
【００３８】
図６は、ＩＣカードを再発行する場合のＩＣカード発行システムの処理シーケンスである。
【００３９】
（Ａ）ＩＣＣ再発行処理
利用者カード管理装置２０の利用者カードＩＤ検索部２０５は、オペレータの入力したＩＣＣ再発行要求及び利用者情報を受け取り、利用者情報で利用者カード管理装置保有情報２０８内の利用者カードＩＤと、利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとを検索・読出し、利用者カードＩＤをＩＣＣ再発行部２０６へ送信する。
【００４０】
（Ｂ）ＩＣＣ再発行処理
ＩＣＣ再発行部２０６は、利用者カードＩＤを添付した利用者の秘密鍵要求を利用者秘密鍵受取部２０７へ送信する。
【００４１】
（Ｃ）利用者秘密鍵要求処理
利用者秘密鍵受取部２０７は、利用者カードＩＤを添付した利用者の秘密鍵要求を鍵管理装置４０の利用者秘密鍵読出部４０４へ送信する。
【００４２】
（Ｄ）利用者秘密鍵読出処理
鍵管理装置４０の利用者秘密鍵読出部４０４は、利用者カードＩＤで鍵管理装置保有情報４０７に保存されている暗号化された利用者の秘密鍵を読出し、利用者カードＩＤ及び暗号化された利用者の秘密鍵を秘密鍵復号処理部４０５へ送信する。
【００４３】
（Ｅ）秘密鍵復号処理
秘密鍵復号処理部４０５は、暗号化された利用者の秘密鍵を鍵管理装置４０の秘密鍵で復号化し、利用者カードＩＤ及び復号化された利用者の秘密鍵を秘密鍵送信部４０６へ送信する。
【００４４】
（Ｆ）秘密鍵送信処理
秘密鍵送信部４０６は、利用者カードＩＤ及び利用者の秘密鍵を利用者カード管理装置２０の利用者秘密鍵受取部２０７へ送信する。
【００４５】
（Ｇ）利用者秘密鍵受取処理
利用者カード管理装置２０の利用者秘密鍵受取部２０７は、利用者カードＩＤ及び利用者の秘密鍵をＩＣＣ再発行部２０６へ送信する。
【００４６】
（Ｈ）ＩＣＣ再発行処理
ＩＣＣ再発行部２０６は、利用者カードＩＤと、利用者の公開鍵及び秘密鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとを格納したＩＣカードを発行する。
【００４７】
このように、本実施形態によれば、鍵管理装置４０は利用者の秘密鍵を保存し、利用者カード管理装置２０は暗号化されたサービス利用者ＩＤ及びパスワードを保存し、ＩＣカードの再発行時に、利用者カード管理装置２０は、鍵管理装置４０より利用者の秘密鍵を取得し、ＩＣカードに、暗号化されたサービス利用者ＩＤ及びパスワードと、利用者の秘密鍵とを書込み発行する。これにより、複数の情報保有装置へのアクセスに対応したＩＣカードを即時再発行することが可能となる。従来は、ＩＣカードを紛失する等してＩＣカードの再発行を行う時には情報保有装置に再発行依頼を行わなければいけない場合があったが、本実施形態によれば、情報保有装置に再発行依頼を行うことなく再発行することができる。
【００４８】
また、鍵管理装置４０は、利用者の秘密鍵を自装置の公開鍵で暗号化して保存する。これにより、利用者の秘密鍵の秘匿性を高めることができ、利用者の秘密鍵の流出を防止することができる。
【００４９】
（第２の実施形態）
第１の実施形態に係るＩＣカード発行システムでは、ＩＣカード発行時に、鍵管理装置４０及び利用者カード管理装置２０の間で、通信経路を介して利用者の秘密鍵を送信しなければならなかった。このため、機微な情報である利用者の秘密鍵を渡す際、通信経路の脆弱性により、たとえば盗聴、改ざんといった利用者の秘密鍵に対する脅威が存在していた。このため、第２の実施形態に係るＩＣカード発行システムは、鍵管理装置４０がＩＣカードに利用者の秘密鍵を書き込み、ＩＣカード発行時における秘密鍵に対する脅威を回避するものである。
【００５０】
図７は、第２の実施形態に係るＩＣカード発行システムの概略構成を示す図である。ＩＣカード発行システムは、ＩＣカードを発行する利用者カード管理装置２０と、ＩＣカードからアクセス可能な情報保有装置３０と、ＩＣカードの利用者の公開鍵及び秘密鍵を生成する鍵管理装置４０とを備える。
【００５１】
第２の実施形態に係る情報保有装置３０は、第１の実施形態と同様の構成であるため、詳細な説明を省略する。
【００５２】
第２の実施形態に係る利用者カード管理装置２０は、利用者カードＩＤ発行部２０１と、サービス利用者ＩＤ発行要求部２０２と、保存処理部２０３と、ＩＣＣ読出部２０９と、ＩＣＣ発行部２０４と、利用者カードＩＤ検索部２０５と、ＩＣＣ再発行部２０６と、利用者カード管理装置保有情報２０８とを備える。ＩＣＣ発行部２０４及びＩＣＣ再発行部２０６は、例えばＩＣカードを挿入するスロットやＩＣカードと通信可能な非接触インタフェースなどを介して、ＩＣカードに利用者カードＩＤなど前述の情報を書き込むことができる。ＩＣＣ読出部２０９は、例えばＩＣカードを挿入するスロットやＩＣカードと通信可能な非接触インタフェースなどを介して、ＩＣカードから利用者カードＩＤなどの情報を読み出すことができる。
【００５３】
第２の実施形態に係る鍵管理装置４０は、鍵ペア生成部４０１と、秘密鍵暗号処理部４０２と、鍵ペア保存処理部４０３と、利用者秘密鍵読出部４０４と、秘密鍵復号処理部４０５と、秘密鍵書込部４０８と、鍵管理装置保有情報４０７とを備える。秘密鍵書込部４０８は、例えばＩＣカードを挿入するスロットやＩＣカードと通信可能な非接触インタフェースなどを介して、ＩＣカードに利用者カードＩＤ及び利用者の秘密鍵を書き込むことができる。
【００５４】
図８は、利用者カード管理装置保有情報２０８の保有情報の一例を示す図である。利用者カード管理装置保有情報２０８は、利用者カードＩＤと、暗号化された各サービスのサービス利用者ＩＤ及びパスワードと、各サービスの要求フラグ（要求ＦＬＧ）と、発行フラグ（発行ＦＬＧ）と、再発行フラグ（再発行ＦＬＧ）と、ＩＣカードの再発行回数とを必須項目として管理し、さらに、利用者の姓名等の利用者情報を管理する。また、利用者カード管理装置保有情報２０８は、利用者の公開鍵も管理する。
【００５５】
以降、各構成要素の動作を処理シーケンスとともに説明する。
【００５６】
図９は、新規にＩＣカードを発行する場合のＩＣカード発行システムの処理シーケンスである。
【００５７】
（Ａ）利用者カードＩＤ発行処理
利用者カード管理装置２０の利用者カードＩＤ発行部２０１は、オペレータの入力したＩＣカード発行要求及び利用者情報（例えば利用者の姓名等）を受け取り、利用者カードＩＤを発行する。利用者カードＩＤ発行部２０１は、利用者カードＩＤ及び利用者情報を利用者カード管理装置保有情報２０８に保存し、鍵管理装置４０の鍵ペア生成部４０１へ利用者カードＩＤを添付した鍵ペア生成要求を行う。
【００５８】
（Ｂ）鍵ペア生成処理
鍵管理装置４０の鍵ペア生成部４０１は、利用者の公開鍵及び秘密鍵を生成し、利用者の公開鍵及び秘密鍵と、利用者カードＩＤとを秘密鍵書込部４０８へ送信する。
【００５９】
（Ｃ）秘密鍵書込処理
秘密鍵書込部４０８は、利用者カードＩＤ及び利用者の秘密鍵をＩＣカードに書き込み、利用者の公開鍵及び秘密鍵と、利用者カードＩＤとを秘密鍵暗号処理部４０２へ送信する。
【００６０】
（Ｄ）秘密鍵暗号化処理
秘密鍵暗号処理部４０２は、利用者の秘密鍵を鍵管理装置４０の公開鍵で暗号化し、利用者の公開鍵と、暗号化された利用者の秘密鍵と、利用者カードＩＤとを鍵ペア保存処理部４０３へ送信する。
【００６１】
（Ｅ）鍵ペア保存処理
鍵ペア保存処理部４０３は、利用者カードＩＤと暗号化された利用者の秘密鍵を鍵管理装置保有情報４０７に保存し、利用者カードＩＤと利用者の公開鍵とを利用者カード管理装置２０のサービス利用者ＩＤ発行要求部２０２へ送信する。
【００６２】
（Ｆ）サービス利用者ＩＤ発行要求処理
利用者カード管理装置２０のサービス利用者ＩＤ発行要求部２０２は、オペレータが選択したサービス（例えばａサービス及びｚサービス）のリストを受け取り、利用者カード管理装置保有情報２０８を参照し、利用者カードＩＤに該当する行の情報を取得する。サービス利用者ＩＤ発行要求部２０２は、利用者カードＩＤに該当する行のうち、リストに含まれるサービスに対応する要求ＦＬＧをセットし、発行フラグをセットし、サービスに対応する情報保有装置３０のサービス利用者ＩＤ発行部３０１に対して、利用者情報と利用者の公開鍵とを添付してサービス利用者ＩＤの発行要求を行う。これ以降、オペレータが選択したサービスはａサービス及びｚサービスであり、サービス利用者ＩＤ発行要求部２０２は、情報保有装置３０ａのサービス利用者ＩＤ発行部３０１ａと、情報保有装置３０ｚのサービス利用者ＩＤ発行部３０１ｚとのそれぞれにサービス利用者ＩＤの発行要求を行ったものとして説明を行う。
【００６３】
（Ｇ）サービス利用者ＩＤ発行処理
情報保有装置３０ａのサービス利用者ＩＤ発行部３０１ａは、サービス利用者ＩＤの発行要求を受付け、ａサービスのサービス利用者ＩＤ及びパスワードを発行し、利用者情報と、利用者の公開鍵と、サービス利用者ＩＤ及びパスワードとをサービス利用者ＩＤ保存処理部３０２ａへ送信する。
同様に、情報保有装置３０ｚのサービス利用者ＩＤ発行部３０１ｚは、サービス利用者ＩＤの発行要求を受付け、ｚサービスのサービス利用者ＩＤ及びパスワードを発行し、利用者情報と、利用者の公開鍵と、サービス利用者ＩＤ及びパスワードとをサービス利用者ＩＤ保存処理部３０２ｚへ送信する。
【００６４】
（Ｈ）サービス利用者ＩＤ保存処理
情報保有装置３０ａのサービス利用者ＩＤ保存処理部３０２ａは、利用者情報と、サービス利用者ＩＤ及びパスワードとを情報保有装置保有情報３０４ａに保存し、利用者情報と、利用者の公開鍵と、サービス利用者ＩＤ及びパスワードとをＨＳＭ３１ａ（暗号処理部３０３ａ）へ送信する。
同様に、情報保有装置３０ｚのサービス利用者ＩＤ保存処理部３０２ｚは、利用者情報と、サービス利用者ＩＤ及びパスワードとを情報保有装置保有情報３０４ｚに保存し、利用者情報と、利用者の公開鍵と、サービス利用者ＩＤ及びパスワードとをＨＳＭ３１ｚ（暗号処理部３０３ｚ）へ送信する。
【００６５】
（Ｉ）暗号処理
ＨＳＭ３１ａは、サービス利用者ＩＤ及びパスワードを利用者の公開鍵で暗号化し、利用者情報と、利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとを利用者カード管理装置２０の保存処理部２０３へ送信する。
同様に、ＨＳＭ３１ｚは、サービス利用者ＩＤ及びパスワードを利用者の公開鍵で暗号化し、利用者情報と、利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとを利用者カード管理装置２０の保存処理部２０３へ送信する。
【００６６】
（Ｊ）保存処理
利用者カード管理装置２０の保存処理部２０３は、利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとを利用者カード管理装置保有情報２０８に保存する。また、利用者カード管理装置２０の保存処理部２０３は、利用者カード管理装置保有情報２０８を参照し、サービス利用者ＩＤを受け取ったａサービス及びｚサービスの要求ＦＬＧをリセットする。
【００６７】
（Ｋ）ＩＣＣ読出処理
ＩＣＣ読出部２０９は、挿入されたＩＣカード内の利用者カードＩＤを読出し、当該利用者カードＩＤで利用者カード管理装置保有情報２０８内の利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードと、要求ＦＬＧと、発行ＦＬＧとを検索・読出し、全てのサービスの要求ＦＬＧが全てリセットされ、発行ＦＬＧがセットされていれば、発行ＦＬＧをリセットする。ＩＣＣ読出部２０９は、利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとをＩＣＣ発行部２０４へ送信する。
【００６８】
(Ｌ)ＩＣＣ発行処理
ＩＣＣ発行部２０４は、利用者の公開鍵と暗号化されたサービス利用者ＩＤ及びパスワードとを、ステップ（Ｃ）において利用者カードＩＤ及び利用者の秘密鍵が書き込まれたＩＣカードに書き込み発行する。
【００６９】
図１０は、ＩＣカードを再発行する場合のＩＣカード発行システムの処理シーケンスである。
【００７０】
（Ａ）サービス利用者ＩＤ検索処理
利用者カード管理装置２０の利用者カードＩＤ検索部２０５は、オペレータの入力したＩＣＣ再発行要求及び利用者情報を受け取り、利用者情報で利用者カード管理装置保有情報２０８内の利用者カードＩＤを検索・読出し、利用者カード管理装置保有情報２０８内の再発行ＦＬＧをセットし、利用者カードＩＤを添付した秘密鍵要求を鍵管理装置２０の利用者秘密鍵読出部４０４へ送信する。
【００７１】
（Ｂ）利用者秘密鍵読出処理
鍵管理装置４０の利用者秘密鍵読出部４０４は、利用者カードＩＤで鍵管理装置保有情報４０７に保存されている暗号化された利用者の秘密鍵を検索・読出し、利用者カードＩＤ及び暗号化された利用者の秘密鍵を秘密鍵復号処理部４０５へ送信する。
【００７２】
（Ｃ）秘密鍵復号処理
秘密鍵復号処理部４０５は、暗号化された利用者の秘密鍵を鍵管理装置４０の秘密鍵で復号化し、利用者カードＩＤ及び復号化された利用者の秘密鍵を秘密鍵書込部４０８へ送信する。
【００７３】
（Ｄ）秘密鍵書込処理
秘密鍵書込部４０８は、利用者カードＩＤ及び利用者の秘密鍵をＩＣカードに書き込む。
【００７４】
（Ｅ）ＩＣＣ読出処理
ＩＣＣ読出部２０９は、挿入されたＩＣカード内の利用者カードＩＤを読出し、当該利用者カードＩＤで利用者カード管理装置保有情報２０８内の利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードと、再発行ＦＬＧとを検索・読出し、再発行ＦＬＧがセットされている場合、再発行ＦＬＧをリセットする。ＩＣＣ読出部２０９は、利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードをＩＣＣ再発行部２０６へ送信する。
【００７５】
（Ｆ）ＩＣＣ再発行処理
ＩＣＣ再発行部２０６は、利用者の公開鍵と、暗号化されたサービス利用者ＩＤ及びパスワードとを、ステップ（Ｄ）において利用者カードＩＤ及び利用者の秘密鍵が書き込まれたＩＣカードに書き込み発行し、利用者カード管理装置保有情報２０８の再発行回数をカウントアップする。
【００７６】
このように、本実施形態によれば、鍵管理装置４０は利用者の秘密鍵を保存し、利用者カード管理装置２０は暗号化されたサービス利用者ＩＤ及びパスワードを保存し、ＩＣカードの再発行時に、鍵管理装置４０は、利用者の秘密鍵をＩＣカードに書き込み、利用者カード管理装置２０は、ＩＣカードに、暗号化されたサービス利用者ＩＤ及びパスワードを書込み発行する。これにより、情報保有装置３０に再発行依頼を行うことなくＩＣカードの再発行が可能となり、複数の情報保有装置３０へのアクセスに対応したＩＣカードを即時再発行することが可能となる。特に、鍵管理装置４０が利用者の秘密鍵をＩＣカードに書き込むため、ＩＣカード発行時における秘密鍵送受信の際に存在していた、秘密鍵の盗聴、改ざんといった利用者の秘密鍵に対する脅威を回避することができる。
【００７７】
また、鍵管理装置４０は、利用者の秘密鍵を自装置の公開鍵で暗号化して保存する。これにより、利用者の秘密鍵の秘匿性を高めることができ、利用者の秘密鍵の流出を防止することができる。
【００７８】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各構成部、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の構成部やステップなどを１つに組み合わせたり、或いは分割したりすることが可能である。
【００７９】
また、図面において、説明の便宜上、各構成要素間の接続関係を線により図示しているが、かかる線は論理的な接続関係の一例を表すものに過ぎず、本発明の構成を限定するものではないことに留意されたい。
【符号の説明】
【００８０】
２０  利用者カード管理装置
２０１  利用者カードＩＤ発行部
２０２  サービス利用者ＩＤ発行要求部
２０３  保存処理部
２０４  ＩＣＣ発行部
２０５  利用者カードＩＤ検索部
２０６  ＩＣＣ再発行部
２０７  利用者秘密鍵受取部
２０８  利用者カード管理装置保有情報
２０９  ＩＣＣ読出部
３０  情報保有装置
３１  ＨＳＭ
３０１  サービス利用者ＩＤ発行部
３０２  サービス利用者ＩＤ保存処理部
３０３  暗号処理部
３０４  情報保有装置保有情報
４０  鍵管理装置
４０１  鍵ペア生成部
４０２  秘密鍵暗号処理部
４０３  鍵ペア保存処理部
４０４  利用者秘密鍵読出部
４０５  秘密鍵復号処理部
４０６  秘密鍵送信部
４０７  鍵管理装置保有情報
４０８  秘密鍵書込部
【図１】
0005518785.tif 000002
【図２】
0005518785.tif 000003
【図３】
0005518785.tif 000004
【図４】
0005518785.tif 000005
【図５】
0005518785.tif 000006
【図６】
0005518785.tif 000007
【図７】
0005518785.tif 000008
【図８】
0005518785.tif 000009
【図９】
0005518785.tif 000010
【図１０】
0005518785.tif 000011
【図１１】
0005518785.tif 000012