(57)【要約】【課題】発行にかかる負担を軽減するとともに、利便性及びセキュリティ性の高いＩＣカード、ＩＣカード発行システム及びＩＣカード発行方法を提供する。【解決手段】ＩＣカード４０の発行を行うＩＣカード発行会社端末２０と、アプリケーション認証暗号鍵Ｋａを発行する認証局端末３０とを備えるＩＣカード発行システム１であって、ＩＣカード発行会社端末２０は、未発行ＩＣカード４０’のＥＥＰＲＯＭ４７から読み出したＩＣチップ識別情報を含む発行データ発行要求を認証局端末３０へ送信し、このＩＣチップ識別情報に対応する発行用暗号鍵Ｋｐでアプリケーション暗号鍵が暗号化された暗号化アプリケーション認証暗号鍵（Ｋａ）Ｋｐを含む発行データを認証局端末３０から受信し、未発行ＩＣカード４０’へ送信し、未発行ＩＣカード４０’が復号したアプリケーション認証暗号鍵ＫａをＥＥＰＲＯＭ４７に格納することを特徴とする。【選択図】　　　　　　　　図１
2004139242.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを搭載及び削除可能なＩＣカードにおいて、
搭載するアプリケーションの正当性を認証するためのアプリケーション認証暗号鍵を外部から受信するアプリケーション認証暗号鍵受信手段と、
前記アプリケーション認証暗号鍵受信手段によって受信されたアプリケーション認証暗号鍵を記憶するアプリケーション認証暗号鍵記憶手段とを備えること、
を特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
ＩＣチップを識別するＩＣチップ識別情報を記憶する、書き換え可能な不揮発性のＩＣチップ識別情報記憶部と、
発行用暗号鍵を記憶する、書き換え可能な不揮発性の発行用暗号鍵記憶部とを備え、
前記アプリケーション認証暗号鍵受信手段は、アプリケーション認証暗号鍵が暗号化された暗号である暗号化アプリケーション認証暗号鍵を受信し、
前記アプリケーション認証暗号鍵受信手段によって受信される暗号化アプリケーション認証暗号鍵を、前記発行用暗号鍵記憶部によって記憶されている発行用暗号鍵に基づいて復号する復号手段を備え、
前記アプリケーション認証暗号鍵記憶手段は、前記アプリケーション認証暗号鍵受信手段によって受信された暗号化アプリケーション認証暗号鍵、及び／又は、前記復号手段によって復号されたアプリケーション認証暗号鍵を記憶すること、
を特徴とするＩＣカード。
【請求項３】
請求項１又は請求項２に記載のＩＣカードにおいて、
前記アプリケーション認証暗号鍵受信手段は、発行データに前記暗号化アプリケーション認証暗号鍵を含んで受信すること、
を特徴とするＩＣカード。
【請求項４】
請求項１から請求項３までのいずれか１項に記載のＩＣカードにおいて、
外部からアプリケーション搭載要求を受信した場合に、前記復号手段によって復号されたアプリケーション認証暗号鍵と、搭載するアプリケーションとともに外部から受信する搭載証明書とに基づいて、搭載するアプリケーションを認証するか否かを判定するアプリケーション認証判定手段を備えること、
を特徴とするＩＣカード。
【請求項５】
請求項２又は請求項３に記載のＩＣカードへ発行データを送信し、発行を行うＩＣカード発行装置と、前記アプリケーション認証暗号鍵を発行するアプリケーション認証暗号鍵発行装置とを備えるＩＣカード発行システムであって、
前記ＩＣカード発行装置は、前記ＩＣカードから、前記ＩＣチップ識別情報記憶部に記憶されているＩＣチップ識別情報を読み出すＩＣチップ識別情報読み出し手段と、
前記ＩＣチップ識別情報読み出し手段によって読み出されたＩＣチップ識別情報を含むアプリケーション認証暗号鍵発行要求を前記アプリケーション認証暗号鍵発行装置へ送信するアプリケーション認証暗号鍵発行要求送信手段とを備え、前記アプリケーション認証暗号鍵発行装置は、受信した前記アプリケーション認証暗号鍵発行要求に含まれるＩＣチップ識別情報に対応する発行用暗号鍵に基づいてアプリケーション暗号鍵が暗号化された暗号である暗号化アプリケーション認証暗号鍵をこの要求の送信元である前記ＩＣカード発行装置へ送信する第１の認証暗号鍵送信手段を備え、
前記ＩＣカード発行装置は、受信した前記暗号化アプリケーション認証暗号鍵を、前記ＩＣチップ識別情報読み出し手段によってＩＣチップ識別情報が読み出されたＩＣカードへ送信する第２の認証暗号鍵送信手段を備えること、
を特徴とするＩＣカード発行システム。
【請求項６】
ＩＣチップを識別するＩＣチップ識別情報と、前記ＩＣチップ識別情報に対応する発行用暗号鍵とが書き込まれた書き換え可能な不揮発性メモリを有するＩＣチップが積載されたＩＣカードへ発行データを送信し、発行を行うＩＣカード発行装置と、前記書き換え可能な不揮発性メモリに書き込まれるＩＣチップ識別情報及び発行用暗号鍵を関連づけて記憶し、前記ＩＣカードへ格納して、搭載するアプリケーションの正当性を認証するためのアプリケーション認証暗号鍵を発行するアプリケーション認証暗号鍵発行装置とを備えるＩＣカード発行システムにおけるＩＣカード発行方法であって、
前記ＩＣカード発行装置が、前記書き換え可能な不揮発性メモリを有するＩＣチップが積載されたＩＣカードから、前記書き換え可能な不揮発性メモリに記憶されているＩＣチップ識別情報を読み出すＩＣチップ識別情報読み出しステップと、
前記ＩＣカード発行装置が、前記ＩＣチップ識別情報読み出しステップにおいて読み出したＩＣチップ識別情報を含むアプリケーション認証暗号鍵発行要求を前記プリケーション認証暗号鍵発行装置へ送信するアプリケーション認証暗号鍵発行要求送信ステップと、
前記アプリケーション認証暗号鍵発行装置が、前記アプリケーション認証暗号鍵発行要求を受信し、この要求に含まれるＩＣチップ識別情報に対応する発行用暗号鍵に基づいてアプリケーション暗号鍵が暗号化された暗号化アプリケーション認証暗号鍵をこの要求の送信元である前記ＩＣカード発行装置へ送信する第１の認証暗号鍵送信ステップと、
前記ＩＣカード発行装置が、前記暗号化アプリケーション認証暗号鍵を受信し、前記ＩＣチップ識別情報読み出しステップにおいてＩＣチップ識別情報を読み出したＩＣカードへこの暗号化アプリケーション認証暗号鍵を送信する第２の認証暗号鍵送信ステップとを備えること、
を特徴とするＩＣカード発行方法。
【請求項７】
請求項６に記載のＩＣカード発行方法において、前記ＩＣカードが、前記第２の認証暗号鍵送信ステップにおいて送信された暗号化アプリケーション認証暗号鍵を受信し、前記書き換え可能な不揮発性メモリに記憶されている発行用暗号鍵に基づいて復号を行う復号ステップと、前記ＩＣカードが、前記復号ステップにおいて復号したアプリケーション認証暗号鍵を書き換え可能な不揮発性メモリに格納する格納ステップとを備えること、を特徴とするＩＣカード発行方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のアプリケーションを搭載及び削除可能なＩＣカード、このＩＣカードを発行するＩＣカード発行システム及びＩＣカード発行方法に関するものである。
【０００２】
【従来の技術】
ＭＥＬ（Ｍｕｌｔｏｓ　Ｅｘｅｃｕｔａｂｌｅ　Ｌａｎｇｕａｇｅ）言語、Ｊａｖａ言語（「ＪＡＶＡ」は登録商標）等で記述された複数のアプリケーション（既にカード内に保持し、現在は利用出来ないが、後に利用可能な状態に変更できるアプリケーションも含む）を搭載・削除が可能なマルチアプリケーションＩＣカードとして、ＭＵＬＴＯＳカードやＪａｖａＣａｒｄ等がある。従来から、このマルチアプリケーションＩＣカードにアプリケーションを搭載する場合には、アプリケーションの内容の正当性、アプリケーションの提供元の正当性を証明し、不正なアプリケーションを搭載され、ハッカー等に不正利用されることを防ぐための搭載証明書がアプリケーション（プログラム及びデータ、属性情報等を含む）と共にＩＣカード内にロードされている。この搭載証明書は、例えば、アプリケーション又はハッシュ等のアプリケーションの特徴を示す情報がＩＣカードの発行管理者である認証局の秘密鍵で暗号化されたものであって、ＩＣカードに保持されている公開鍵により、公開鍵暗号方式に基づいて復号されることによって、アプリケーションの正当性を認証するための情報として用いられている。この公開鍵は、一般に公開して用いられているため、利用者に知られても問題がないように思えるが、ハッカー等の不正な第三者に知られた場合には、不正アクセスのヒントとなり得るため、セキュリティ上の観点からＩＣチップ製造時にＲＯＭに搭載され、ＩＣチップの製造後には、その鍵を読み出す所定の命令がなければカード利用者はもとより、ソフトウェア開発者すら公開鍵を読み出すことはできないようにセキュアに格納されている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開２００２−５６３６０号公報（第４−５頁、図２）
【０００４】
【発明が解決しようとする課題】
しかし、認証局毎に発行する公開鍵が異なり、ＩＣカードを発行するＩＣカード発行会社毎に利用する公開鍵が異なり、ＩＣチップの製造後にＲＯＭに記憶されている情報を書き換えることができないため、発行データが未だ格納されず、未発行の状態でストックされているＩＣカードである未発行ＩＣカード、いわゆる生カードを必要に応じて各認証局又は各ＩＣカード発行会社に振り分けて利用することができず、利便性に欠けるおそれがあった。
また、適当な公開鍵が格納されている未発行ＩＣカードがない場合には、新たにＩＣチップを作り直す必要が生じ、コスト、時間等の負担がかかるという問題があった。
一方、公開鍵をＥＥＰＲＯＭに格納する場合には、格納時に外部に公開鍵が知られ、セキュリティ性に欠けるおそれがあった。
【０００５】
本発明の課題は、発行にかかる負担を軽減するとともに、利便性及びセキュリティ性の高いＩＣカード、ＩＣカード発行システム及びＩＣカード発行方法を提供することである。
【０００６】
【課題を解決するための手段】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、複数のアプリケーションを搭載及び削除可能なＩＣカードにおいて、搭載するアプリケーションの正当性を認証するためのアプリケーション認証暗号鍵（Ｋａ）を外部から受信するアプリケーション認証暗号鍵受信手段（４１）と、前記アプリケーション認証暗号鍵受信手段によって受信されたアプリケーション認証暗号鍵を記憶するアプリケーション認証暗号鍵記憶手段（４７）とを備えること、を特徴とするＩＣカード（４０，４０−２）である。
【０００７】
請求項２の発明は、請求項１に記載のＩＣカードにおいて、ＩＣチップ（４２）を識別するＩＣチップ識別情報を記憶する、書き換え可能な不揮発性のＩＣチップ識別情報記憶部（４７）と、発行用暗号鍵（Ｋｐ）を記憶する、書き換え可能な不揮発性の発行用暗号鍵記憶部（４７）とを備え、前記アプリケーション認証暗号鍵受信手段は、アプリケーション認証暗号鍵が暗号化された暗号である暗号化アプリケーション認証暗号鍵［（Ｋａ）Ｋｐ］を受信し、前記アプリケーション認証暗号鍵受信手段によって受信される暗号化アプリケーション認証暗号鍵を、前記発行用暗号鍵記憶部によって記憶されている発行用暗号鍵に基づいて復号する復号手段（４４１）を備え、前記アプリケーション認証暗号鍵記憶手段は、前記アプリケーション認証暗号鍵受信手段によって受信された暗号化アプリケーション認証暗号鍵、及び／又は、前記復号手段によって復号されたアプリケーション認証暗号鍵を記憶すること、を特徴とするＩＣカード（４０）である。
【０００８】
請求項３の発明は、請求項１又は請求項２に記載のＩＣカードにおいて、前記アプリケーション認証暗号鍵受信手段は、発行データに前記暗号化アプリケーション認証暗号鍵を含んで受信すること、を特徴とするＩＣカード（４０，４０−２）である。
【０００９】
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載のＩＣカードにおいて、外部からアプリケーション搭載要求を受信した場合に、前記復号手段によって復号されたアプリケーション認証暗号鍵と、搭載するアプリケーションとともに外部から受信する搭載証明書とに基づいて、搭載するアプリケーションを認証するか否かを判定するアプリケーション認証判定手段（４４２）を備えること、を特徴とするＩＣカード（４０，４０−２）である。
【００１０】
請求項５の発明は、請求項２又は請求項３に記載のＩＣカード（４０）へ発行データを送信し、発行を行うＩＣカード発行装置（２０）と、前記アプリケーション認証暗号鍵を発行するアプリケーション認証暗号鍵発行装置（３０）とを備えるＩＣカード発行システム（１）であって、前記ＩＣカード発行装置は、前記ＩＣカードから、前記ＩＣチップ識別情報記憶部に記憶されているＩＣチップ識別情報を読み出すＩＣチップ識別情報読み出し手段（２１１）と、前記ＩＣチップ識別情報読み出し手段によって読み出されたＩＣチップ識別情報を含むアプリケーション認証暗号鍵発行要求を前記アプリケーション認証暗号鍵発行装置へ送信するアプリケーション認証暗号鍵発行要求送信手段（２４，２５）とを備え、前記アプリケーション認証暗号鍵発行装置は、受信した前記アプリケーション認証暗号鍵発行要求に含まれるＩＣチップ識別情報に対応する発行用暗号鍵に基づいてアプリケーション暗号鍵が暗号化された暗号である暗号化アプリケーション認証暗号鍵をこの要求の送信元である前記ＩＣカード発行装置へ送信する第１の認証暗号鍵送信手段（１４，１５）を備え、前記ＩＣカード発行装置は、受信した前記暗号化アプリケーション認証暗号鍵を、前記ＩＣチップ識別情報読み出し手段によってＩＣチップ識別情報が読み出されたＩＣカードへ送信する第２の認証暗号鍵送信手段（２８）を備えること、を特徴とするＩＣカード発行システム（１）である。
【００１１】
請求項６の発明は、ＩＣチップ（４２）を識別するＩＣチップ識別情報と、前記ＩＣチップ識別情報に対応する発行用暗号鍵（Ｋｐ）とが書き込まれた書き換え可能な不揮発性メモリ（４７）を有するＩＣチップ（４２）が積載されたＩＣカード（４０）へ発行データを送信し、発行を行うＩＣカード発行装置と、前記書き換え可能な不揮発性メモリに書き込まれるＩＣチップ識別情報及び発行用暗号鍵を関連づけて記憶し、前記ＩＣカードへ格納して、搭載するアプリケーションの正当性を認証するためのアプリケーション認証暗号鍵（Ｋａ）を発行するアプリケーション認証暗号鍵発行装置（３０）とを備えるＩＣカード発行システムにおけるＩＣカード発行方法であって、前記ＩＣカード発行装置が、前記書き換え可能な不揮発性メモリを有するＩＣチップが積載されたＩＣカードから、前記書き換え可能な不揮発性メモリに記憶されているＩＣチップ識別情報を読み出すＩＣチップ識別情報読み出しステップ（Ｓ２１０）と、前記ＩＣカード発行装置が、前記ＩＣチップ識別情報読み出しステップにおいて読み出したＩＣチップ識別情報を含むアプリケーション認証暗号鍵発行要求を前記プリケーション認証暗号鍵発行装置へ送信するアプリケーション認証暗号鍵発行要求送信ステップ（Ｓ２２０）と、前記アプリケーション認証暗号鍵発行装置が、前記アプリケーション認証暗号鍵発行要求を受信し、この要求に含まれるＩＣチップ識別情報に対応する発行用暗号鍵（Ｋｐ）に基づいてアプリケーション暗号鍵（Ｋａ）が暗号化された暗号化アプリケーション認証暗号鍵［（Ｋａ）Ｋｐ］をこの要求の送信元である前記ＩＣカード発行装置へ送信する第１の認証暗号鍵送信ステップ（Ｓ３４０）と、前記ＩＣカード発行装置が、前記暗号化アプリケーション認証暗号鍵を受信し、前記ＩＣチップ識別情報読み出しステップにおいてＩＣチップ識別情報を読み出したＩＣカードへこの暗号化アプリケーション認証暗号鍵を送信する第２の認証暗号鍵送信ステップ（Ｓ２４０）とを備えること、を特徴とするＩＣカード発行方法である。
【００１２】
請求項７の発明は、請求項６に記載のＩＣカード発行方法において、前記ＩＣカードが、前記第２の認証暗号鍵送信ステップにおいて送信された暗号化アプリケーション認証暗号鍵を受信し、前記書き換え可能な不揮発性メモリに記憶されている発行用暗号鍵に基づいて復号を行う復号ステップ（Ｓ１４０）と、前記ＩＣカードが、前記復号ステップにおいて復号したアプリケーション認証暗号鍵を書き換え可能な不揮発性メモリに格納する格納ステップ（Ｓ１４０）とを備えること、を特徴とするＩＣカード発行方法である。
【００１３】
【発明の実施の形態】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
（実施形態）
図１は、本発明によるＩＣカード発行システムの実施形態を示すブロック図である。
図１に示すように、ＩＣカード発行システム１は、ＩＣチップ４２の製造過程において、その書き換え可能な不揮発性メモリであるＥＥＰＲＯＭ４７に書き込む、書き込み情報を管理するＩＣチップ製造会社端末１０と、所定の情報がＥＥＰＲＯＭ４７に書き込まれたＩＣチップ４２が積載され、生成された未発行ＩＣカード４０’へ発行データを送信し、ＩＣカード４０の発行を行うＩＣカード発行会社端末２０と、ＩＣカード４０へ格納して、搭載するアプリケーションの正当性を認証するためのアプリケーション認証暗号鍵Ｋａを発行する認証局端末３０とを備えている。
ＩＣチップ製造会社端末１０及び認証局端末３０間と、認証局端末３０及びＩＣカード発行会社端末２０間は、電話回線、光ケーブルその他の有線、又は、赤外線その他の無線の電気通信回線５０を介した通信、フレキシブルディスク、コンパクトディスク等の情報処理端末から切り離し可能な汎用型の情報記憶媒体６０による情報の授受が可能である。なお、未発行ＩＣカード４０’は、発行処理が行われておらず、未だ発行データが格納されていない状態のＩＣカード、いわゆる生カードである。
【００１４】
図２は、本発明によるＩＣカード発行システムを構成するＩＣカード発行装置及びアプリケーション認証暗号鍵発行装置を示すブロック図であって、図２（ａ）は、ＩＣチップ製造会社端末１０、図２（ｂ）は、ＩＣカード発行装置であるＩＣカード発行会社端末２０、図２（ｃ）は、アプリケーション認証暗号鍵発行装置である認証局端末３０を示している。
ＩＣチップ製造会社端末１０は、図示しないＩＣチップ製造装置へ書き込み情報を提供する情報処理端末であって、ＩＣチップ製造装置とともにＩＣチップ製造会社が利用し、管理している。
【００１５】
図２（ａ）に示すように、ＩＣチップ製造会社端末１０は、種々の演算及び制御を行い、端末全体を統括制御するＣＰＵ１１、入出力を制御するＩ／Ｏポート１２、ＲＡＭ、ＲＯＭ、ＨＤＤ等のプログラム、データを記憶する記憶部１３、通信回線５０を介した通信を制御する通信部１４、接続されている情報記憶媒体６０との情報の入出力を媒介するディスクドライブ１５、キーボード、マウス等の利用者が情報を入力する入力装置１６、情報を出力して利用者へ通知するディスプレイ等の出力装置１７等を備える情報処理端末である。ＣＰＵ１１、Ｉ／Ｏポート１２及び記憶部１３は、バス１９で互いに接続されている。また、Ｉ／Ｏポート１２は、通信部１４、ディスクドライブ１５、入出力装置１６及び出力装置１７に接続されている。
記憶部１３は、書き込み情報である、ＩＣチップ４２の製造番号、発行用暗号鍵Ｋｐ、基本ソフトウェアであるオペレーティングシステム（以下、「オペレーティングシステム」を「ＯＳ」という。）、実行環境等を記憶している。
【００１６】
ＩＣチップ製造会社端末１０は、電気通信回線５０、情報記憶媒体６０等を介して、指定した数量の発行用暗号鍵Ｋｐの発行を要求する発行鍵発行要求を認証局端末３０に対して行い、その応答として、指定数量分の製造番号及びこの製造番号に関連づけられた発行用暗号鍵Ｋｐを受け取り、記憶部１３へ記憶する。ＩＣチップ製造会社端末１０は、この製造番号及び発行用暗号鍵Ｋｐを含む書き込み情報をＩＣチップ製造装置へ電気通信回線５０、情報記憶媒体６０等を介して提供し、ＩＣチップ製造装置は、ＩＣチップ４２の製造過程において、製造番号及び発行用暗号鍵ＫｐをＥＥＰＲＯＭ４７へ書き込み、ＩＣチップ４２を製造する。なお、製造番号は、個々のＩＣチップ４２を識別するＩＣチップ識別情報であり、読み出しが可能であり、発行用暗号鍵Ｋｐは、ＥＥＰＲＯＭ４７にセキュアに記憶され、製造番号から認証局のみが知り得る。
【００１７】
図２（ｂ）に示すように、ＩＣカード発行会社端末２０は、ＩＣチップ製造会社によって所定の情報が書き込まれ、製造されたＩＣチップ４２が積載され生成された未発行ＩＣカード４０’へ発行データを送信し、格納することによって、ＩＣカード４０の発行を行う情報処理端末であって、ＩＣカード発行会社が利用し、管理している。
ＩＣカード発行会社端末２０は、バス２９で互いに接続されたＣＰＵ２１、Ｉ／Ｏポート２２及び記憶部２３と、Ｉ／Ｏポート２２に接続された通信部２４、ディスクドライブ２５、入力装置２６、出力装置２７、及び、接触又は非接触で接続された未発行ＩＣカード４０’との通信を制御するリーダライタ２８とを備える情報処理端末である。ＣＰＵ２１は、記憶部２３に記憶されているプログラムを実行することによって、読み出し部２１１等を実現する。読み出し部２１１は、未発行ＩＣカード４０’のＥＥＰＲＯＭ４７に格納されている製造番号の読み出しを要求するコマンドを通信部２４からＩＣカード４０へ送信し、レスポンスを受信することによって製造番号の読み出しを行う。
【００１８】
図２（ｃ）に示すように、認証局端末３０は、認証局が利用し、管理している情報処理端末である。アプリケーション認証暗号鍵Ｋａは、認証局の秘密鍵で暗号化されている搭載証明書を公開鍵暗号方式に基づいて復号し、アプリケーションの正当性を認証するための公開鍵である。認証局端末３０は、互いにバス３９で接続されたＣＰＵ３１、Ｉ／Ｏポート３２及び記憶部３３と、Ｉ／Ｏポート３２に接続された通信部３４、ディスクドライブ３５、入力装置３６及び出力装置３７とを備える情報処理端末である。
【００１９】
記憶部３３は、図１及び図３に示すように、製造番号及びこの製造番号のＩＣチップ４２に格納する発行用暗号鍵Ｋｐを関連づけて記憶し、製造番号及びこの製造番号のＩＣチップ４２に格納するアプリケーション認証暗号鍵Ｋａを関連づけて記憶している。また、記憶部３３は、アプリケーションを識別するアプリケーション識別情報にアプリケーション及びこのアプリケーションの正当性を証明するための搭載証明書を関連づけて記憶している。
ＣＰＵ３１は、記憶部３３に記憶されているプログラムを実行することによって読み出し部３１１及び暗号化部３１２を実現する。読み出し部３１１は、製造番号をもとに、対応する発行用暗号鍵Ｋｐ又はアプリケーション認証暗号鍵Ｋａを記憶部３３から読み出す。また、読み出し部３１１は、アプリケーション識別情報をもとに、対応するアプリケーション及び搭載証明書を記憶部３３から読み出す。暗号化部３１２は、記憶部３３に記憶されている発行用暗号鍵Ｋｐ及び共通鍵暗号方式に基づいて、アプリケーション認証暗号鍵Ｋａを暗号化アプリケーション認証暗号鍵（Ｋａ）Ｋｐへ暗号化する。
【００２０】
図１に示すように、未発行ＩＣカード４０’にＩＣカード発行装置３０が発行データを格納することによってＩＣカード４０が発行される。
図４は、本発明によるＩＣカードの実施形態を示すブロック図である。
図４に示すように、ＩＣカード４０は、複数のアプリケーションを搭載及び削除可能なマルチアプリケーションＩＣカードであって、通信部４１及びＩＣチップ４２を備えている。通信部４１は、例えば、アンテナ、接触端子等であって、外部との通信を媒介する。
ＩＣチップ４２は、ＣＰＵ４４と、ＣＰＵ４４に接続されたＩ／Ｏインターフェイス４３、ＲＡＭ４５、ＲＯＭ４６及びＥＥＰＲＯＭ４７等を備えている。
Ｉ／Ｏインターフェイス４３は、通信部４１及びＣＰＵ４４間の入出力を媒介する入出力インターフェイスである。
【００２１】
ＣＰＵ４４は、種々の演算及び制御を行う、ＩＣカード４０を統括制御する中央処理装置であって、ＲＯＭ４６、ＥＥＰＲＯＭ４７等のメモリに格納されているプログラムを実行することによって、復号部４４１、認証判定部４４２等を実現する。復号部４４１は、メモリに格納されているＤＥＳ等の共通鍵暗号アルゴリズムと、ＥＥＰＲＯＭ４７に記憶されている発行用暗号鍵Ｋｐとに基づいて、搭載するアプリケーションの正当性を認証するための暗号鍵である暗号化アプリケーション認証暗号鍵（Ｋａ）Ｋｐからアプリケーション認証暗号鍵Ｋａへの復号を行う。認証判定部４４２は、復号部４４１によって復号されたアプリケーション認証暗号鍵Ｋａと、搭載するアプリケーションとともに外部から受信する搭載証明書とに基づいて、搭載するアプリケーションを認証するか否かを判定する。
【００２２】
ＲＡＭ４５、ＲＯＭ４６及びＥＥＰＲＯＭ４７は、プログラム等のＣＰＵ４４の処理に必要な情報を記憶するための記憶手段である。ＲＡＭ４５は、揮発性メモリであり、ＣＰＵ４４が処理を行う作業領域として使用される。
ＲＯＭ４６は、不揮発性の読み出し専用メモリであって、ＯＳ、実行環境等のプログラム、パラメータ等を記憶している。
ＥＥＰＲＯＭ４７は、ＩＣチップ４２を識別するＩＣチップ識別情報と、発行用暗号鍵Ｋｐを記憶している。これらの情報は、ＩＣチップ４２の製造段階においてＥＥＰＲＯＭ４７に格納される。また、ＥＥＰＲＯＭ４７は、アプリケーション認証暗号鍵Ｋａを含む発行データを記憶している。アプリケーション認証暗号鍵Ｋａを含む発行データが未発行ＩＣカード４０’のＥＥＰＲＯＭ４７に格納されることによってＩＣカード４０が発行される。アプリケーション認証暗号鍵Ｋａは、書き換えを要求する所定のコマンドを外部から受信することによって書き換えられる。
【００２３】
図５は、本発明によるＩＣカード発行システムの動作及び本発明によるＩＣカード発行方法を示すフローチャートである。
ステップ１００、ステップ２００（以下「ステップ」を「Ｓ」という。）において、未発行ＩＣカード４０’がＩＣカード発行会社端末２０のリーダライタ２８に接続され、ＩＣカード４０は、電源等の供給を受け、活性化されている。
ＩＣカード発行会社端末２０は、読み出し部２１１が、読み出しを要求するコマンドを送信し、処理を開始する（Ｓ２１０）。未発行ＩＣカード４０’は、この要求を受信し、処理を開始するとともに、レスポンスとして、製造番号をＩＣカード発行会社端末２０へ送信する（Ｓ１１０）。ＩＣカード発行会社端末２０は、この製造番号を受信し（Ｓ２２０）、この製造番号を含む発行データの発行を要求する発行データ発行要求を認証局端末３０へ送信する（Ｓ２２０）。
【００２４】
認証局端末３０は、この要求を通信部３４から受信し（Ｓ３１０）、処理を開始する。認証局端末３０のＣＰＵ３１は、この要求に含まれる製造番号に対応するアプリケーション認証暗号鍵Ｋａと、発行用暗号鍵Ｋｐを記憶部３３からそれぞれ読み出す（Ｓ３２０）。暗号化部３１２は、このアプリケーション認証暗号鍵Ｋａを発行用暗号鍵Ｋｐ及び共通鍵暗号方式に基づいて暗号化し、暗号化アプリケーション認証暗号鍵（Ｋａ）Ｋｐを生成する（Ｓ３３０）。認証局端末３０は、Ｓ３１０において受信した発行データ要求の送信もとであるＩＣカード発行会社端末２０へこの暗号化認証暗号鍵（Ｋａ）Ｋｐと、暗号化認証暗号鍵（Ｋａ）Ｋｐに関連づけた製造番号とを含む発行データを送信し（Ｓ３４０）、処理を終了する（Ｓ３５０）。
【００２５】
Ｓ２３０において、ＩＣカード発行会社端末２０は、この発行データを受信する。ＩＣカード発行会社端末２０は、暗号化アプリケーション認証暗号鍵（Ｋａ）Ｋｐの復号及びＥＥＰＲＯＭ４７への発行データの格納を要求するコマンドを製造番号に対応するＩＣカード４０へ送信する（Ｓ２４０）。ＩＣカード４０は、コマンドを受信し（Ｓ１２０）、ＣＰＵ４４は、この発行データをＥＥＰＲＯＭ４７へ格納する（Ｓ１３０）。復号部４４１は、暗号化アプリケーション認証暗号鍵（Ｋａ）Ｋｐをアプリケーション認証暗号鍵Ｋａへ復号し（Ｓ１４０）、セキュアにＥＥＰＲＯＭ４７へ格納する。ＩＣカード発行会社端末２０は、正常終了のレスポンスをＩＣカード発行会社端末２０へ送信し（Ｓ１５０、Ｓ２５０）、ＩＣカード発行会社端末２０及び未発行ＩＣカード４０’は、処理を終了する（Ｓ１６０，Ｓ２６０）。
【００２６】
図６は、本発明によるＩＣカードの動作を示すフローチャートであり、ＩＣカードへアプリケーションを搭載するアプリケーション搭載処理を示している。
Ｓ５００、Ｓ６００において、ＩＣカード４０がＩＣカード発行会社端末２０のリーダライタ２８に接続され、活性化されている。
Ｓ６１０において、ＩＣカード発行会社端末２０は、アプリケーション識別情報で指定するアプリケーションのダウンロードを認証局端末に要求し、処理を開始する。認証局端末３０は、この要求を受信して処理を開始し（Ｓ７１０）、読み出し部３１１は、この要求に含まれるアプリケーション識別情報に対応するアプリケーション及び搭載証明書を記憶部３３から読み出す（Ｓ７２０）。認証局端末３０は、読み出したアプリケーション及び搭載証明書をＩＣカード発行会社端末２０に送信し（Ｓ７３０）、処理を終了する（Ｓ７４０）。
【００２７】
Ｓ６２０において、ＩＣカード発行会社端末２０は、このアプリケーション及び搭載証明書を受信し、これらを含み、アプリケーションの搭載を要求するコマンドを未発行ＩＣカード４０へ送信する（Ｓ６３０）。ＩＣカード４０は、このコマンドを受信し（Ｓ５１０）、ＥＥＰＲＯＭ４７へ格納する。認証判定部４４２は、アプリケーションを認証するか否かの判定を行う（Ｓ５２０）。否と判定した場合には、ＣＰＵ４４は、ＥＥＰＲＯＭ４７からアプリケーション及び搭載証明書を削除し（Ｓ５３０）、ＩＣカード４０は、その旨を示すエラーのレスポンスを送信し（Ｓ５４０）、処理を終了する（Ｓ５５０）。Ｓ５２０において肯と判定した場合には、ＣＰＵ４４は、搭載証明書をＥＥＰＲＯＭ４７から削除し、ＩＣカード４０は、正常終了を示すレスポンスを送信し（Ｓ５４０）、処理を終了する（Ｓ５５０）。
ＩＣカード発行会社端末２０は、ＩＣカード４０からレスポンスを受信し（Ｓ６５０）、処理を終了する（Ｓ６５０）。
【００２８】
このように、本実施形態によれば、ＥＥＰＲＯＭ４７がアプリケーション認証暗号鍵Ｋａを記憶するため、未発行ＩＣカード４０’をストックしておき、必要に応じて各認証局又は各ＩＣカード発行会社に振り分け、認証局又はＩＣカード発行会社が適当なアプリケーション認証暗号鍵ＫａをＩＣカード４０に搭載することができ、ＩＣチップ４２を作り直す必要がないため、ＩＣチップ４２の製造に掛かる費用、時間等、負担を軽減するとともに、利便性を向上することが可能となった。また、認証局又はＩＣカード発行会社は、アプリケーション認証暗号鍵Ｋａを書き換えることが可能であり、一層利便性を向上することが可能となった。
【００２９】
更に、ＩＣチップ製造会社は、製造番号及び発行用暗号鍵Ｋｐしか知らず、ＩＣカード発行会社は製造番号及び発行用暗号鍵Ｋｐで暗号化された暗号化アプリケーション認証暗号鍵（Ｋａ）Ｋｐしか知らず、平文（暗号化される前）のアプリケーション認証暗号鍵Ｋａは、認証局でしか知ることができず、ＩＣカード発行会社及びＩＣチップ製造会社が知ることができる情報を制限し、人為的な問題を防止し、セキュリティ性の向上を図ることが可能となった。
更にまた、認証局端末３０は、製造番号及びアプリケーション認証暗号鍵Ｋａを関連づけて記憶するため、製造番号で識別される個々のＩＣカード４０によって異なるアプリケーション認証暗号鍵Ｋａを格納して個別に管理することができ、より詳細な管理が可能となった。
【００３０】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、実施形態において三社の役割のもと説明したが、ＩＣカード発行会社がＩＣカード発行会社端末２０及び認証局端末３０を利用、管理し、認証局を兼ねていてもよく、この場合には、ＩＣカード発行システム１は、図７に示すＩＣカード４２−２を発行する。図７に示すように、ＩＣカード４０−２は、ＣＰＵ４４−２、ＲＯＭ４６、ＥＥＰＲＯＭ４７−２等を備えている。ＩＣチップ製造会社は、ＥＥＰＲＯＭ４７−２に発行用暗号鍵（製造番号も格納しなくともよい。）を格納しないでＩＣチップ４２−２を製造する。また、ＥＥＰＲＯＭ４７−２に格納されているアプリケーション認証暗号鍵Ｋａは、認証局を兼ねるＩＣカード発行会社が発行したものであって、暗号化されずに発行データに含まれて、ＩＣカード発行会社端末２０からＩＣカード４２−２へ送信され、そのまま格納されたものである。
【００３１】
ＩＣカード４０は、接触式のＩＣカードに限られず、接触式又は接触式／非接触式兼用のＩＣカードであってもよい。また、ＩＣカード４０は、電磁誘導方式によりカード端末２０と通信を行うＩＣカードに限られず、静電結合方式により通信を行うＩＣカードであってもよく、通信方法は、限定されない。
【００３２】
アプリケーション認証暗号鍵Ｋａ、発行データ等は、ＥＥＰＲＯＭ４７が記憶するが、フラッシュメモリ、ＥＰＲＯＭ等、他の書き換え可能な不揮発性メモリが記憶してもよい。書き換え可能な不揮発性メモリであれば、その種類は、限定されない。
【００３３】
ＩＣカード４０は、アプリケーション認証暗号鍵ＫａをＥＥＰＲＯＭ４７に格納するが（図５、Ｓ１４０）、暗号化アプリケーション認証暗号鍵（Ｋａ）Ｋｐを復号せずにそのままＥＥＰＲＯＭ４７に格納し、アプリケーションを格納する場合等、必要があるときに、アプリケーション認証暗号鍵Ｋａへ復号してもよい。
【００３４】
実施形態において、ＩＣカード４０は、ＩＣカード発行者端末２０を通じて、認証局端末３０からアプリケーションを搭載するが、発行後のＩＣカード４０をエンドユーザに配布した後に、エンドユーザが利用し、リーダライタを備えるパーソナルコンピュータ等の情報処理端末を通じて、つまり、エンドユーザがダイナミックダウンロードを行うことによって、アプリケーションの搭載を行ってもよい。同様の効果を得ることが可能である。
【００３５】
【発明の効果】
以上詳しく説明したように、本発明によれば、以下の効果を得ることが可能となった。
（１）外部から受信したアプリケーション認証暗号鍵を書き換え可能な不揮発性のアプリケーション認証暗号鍵記憶部が記憶することによって、ＩＣチップ製造後のアプリケーション認証暗号鍵の書き込み、書き換えを可能とし、利便性の向上を向上するとともに、ＩＣカード発行にかかる負担の軽減を図る
（２）受信した暗号化アプリケーション認証暗号鍵を書き換え可能な不揮発性の発行用暗号鍵記憶部が記憶している発行用暗号鍵で復号することによって、セキュリティ性の向上を図る。
（３）発行データにアプリケーション認証暗号鍵を含んで通信を行うことにより、外部へのアプリケーション認証暗号鍵の漏洩を防止し、セキュリティ性の向上を図る。
（４）アプリケーション認証暗号鍵発行装置は、発行したアプリケーション認証暗号鍵をＩＣチップ毎に対応する発行用暗号鍵で暗号化して暗号化アプリケーション認証暗号鍵を生成し、この暗号化アプリケーション認証暗号鍵をＩＣカードへ送信するため、外部へのアプリケーション認証暗号鍵の漏洩を防止し、セキュリティ性の向上を図る。
（５）ＩＣカードは、アプリケーション認証暗号鍵発行装置が生成した暗号化アプリケーション認証暗号鍵を受信し、書き換え可能な不揮発性メモリに記憶されている発行用暗号鍵で復号し、書き換え可能な不揮発性メモリへ記憶するため、ＩＣチップ製造後のアプリケーション認証暗号鍵の書き込み及び書き換えを可能とし、利便性を向上するとともに、ＩＣカード発行にかかる負担の軽減を図る。
【図面の簡単な説明】
【図１】本発明によるＩＣカード発行システムの実施形態を示すブロック図である。
【図２】本発明によるＩＣカード発行システムを構成するＩＣカード発行装置及びアプリケーション認証暗号鍵発行装置を示すブロック図である。
【図３】本発明によるＩＣカード発行システムを構成するアプリケーション認証暗号鍵発行装置が備える記憶部を説明する図である。
【図４】本発明によるＩＣカードの実施形態を示すブロック図である。
【図５】本発明によるＩＣカード発行システムの動作及び本発明によるＩＣカード発行方法を示すフローチャートである。
【図６】本発明によるＩＣカードの動作を示すフローチャートである。
【図７】本発明によるＩＣカードの変形形態を示すブロック図である。
【符号の説明】
１　ＩＣカード発行システム
１０　ＩＣチップ製造端末
２０　ＩＣカード発行会社端末
３０　認証局端末
１１，２１，３１　ＣＰＵ
１３，２３，３３　記憶部
１４，２４，３４　通信部
２８　リーダライタ
４０，４０−２　ＩＣカード
４１　接触端子
４２，４２−２　ＩＣチップ
４３　Ｉ／Ｏインターフェイス
４４，４４−２　ＣＰＵ
４５　ＲＡＭ
４６　ＲＯＭ
４７，４７−２　ＥＥＰＲＯＭ
５０　電気通信回線
６０　情報記憶媒体
２１１，３１１　読み出し部
３１２　暗号化部
４４１　復号部
４４２　認証判定部
【図１】
2004139242.tif 000003
【図２】
2004139242.tif 000004
【図３】
2004139242.tif 000005
【図４】
2004139242.tif 000006
【図５】
2004139242.tif 000007
【図６】
2004139242.tif 000008
【図７】
2004139242.tif 000009