(57)【要約】      （修正有）【課題】ＩＣカードに被認証主体個々の鍵を格納せずに、被認証主体を認証できる認証方法及びシステムを提供する。【解決手段】ＩＣカードは、予め共通管理主体の共通検証鍵と、サービス実行権限を持つ被認証主体の識別情報及び権限情報を格納し、被認証主体は、署名鍵及び検証鍵を生成し、該検証鍵を共通管理主体に登録し、共通管理主体から、該被認証主体の検証鍵及び識別情報に共通署名鍵により署名された検証鍵証明書を格納する。認証時に、被認証主体は、ＩＣカードで生成されるチャレンジに対し、被認証主体の署名鍵で暗号化して署名情報を生成し、この署名情報と公開鍵証明書をＩＣカードに送信し、ＩＣカードは共通検証鍵で、受信した検証鍵証明書を検証し、正しければ、検証鍵証明書に含まれる被認証主体の検証鍵で被認証主体の署名情報を検証し、正しければ、該被認証主体の検証フラグを検証済みに設定し、権限情報に応じてコマンドの実行を許可する。【選択図】図１
2004320220.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードに対しサービス（コマンド）を実行する主体を認証する認証方法において、
ＩＣカードは、あらかじめ共通管理主体の共通検証鍵（ＰＫＣ）と、当該カードに対しサービス（コマンド）実行権限を持つ被認証主体の識別情報（ＩＤ）及び権限情報を格納し、
被認証主体は、該主体の署名鍵（ＳＫｉ）及び検証鍵（ＰＫｉ）を生成し、該検証鍵（ＰＫｉ）を共通管理主体に登録し、共通管理主体から発行される、該被認証主体の検証鍵（ＰＫｉ）及び識別情報（ＩＤ）に共通管理主体の共通署名鍵ＳＫＣにより署名された検証鍵証明書（Ｃ）を格納し、
認証時には、被認証主体は、ＩＣカードで生成され送られてくるチャレンジ（Ｒ）に対し、被認証主体の署名鍵（ＳＫｉ）で暗号化して署名情報（Ｓ）を生成し、この署名情報（Ｓ）と公開鍵証明書（Ｃ）をＩＣカードに送信し、
ＩＣカードは、カード内にあらかじめ格納されている共通検証鍵（ＰＫＣ）で、受信した検証鍵証明書（Ｃ）を検証し、検証が正しければ、検証鍵証明書（Ｃ）に含まれる被認証主体の検証鍵（ＰＫｉ）で被認証主体の署名情報（Ｓ）を検証し、検証が正しければ、該被認証主体の検証フラグを検証済みに設定し、権限情報に応じてコマンドの実行を許可することを特徴とする認証方法。
【請求項２】
ＩＣカードと、ＩＣカード発行主体と、ＩＣカードに対しサービスを実行する実行主体と、共通認証鍵を管理する共通管理主体とを具えるＩＣカードシステムにおいて、
共通管理主体は、登録した発行主体に共通検証鍵（ＰＫＣ）を付与する機能と、実行主体の検証鍵（ＰＫｉ）と識別情報（ＩＤ）を登録し、該主体の検証鍵（ＰＫｉ）と識別情報（ＩＤ）に共通署名鍵（ＳＫＣ）で署名した検証鍵証明書（Ｃ）を発行する機能を有し、
発行主体は、共通検証鍵（ＰＫＣ）を格納する機能と、発行ＩＣカードに対しサービス（コマンド）実行権限を持つ実行主体の識別情報（ＩＤ）及び権限情報を格納する機能を具え、
実行主体は、該主体の署名鍵（ＳＫｉ）及び検証鍵（ＰＫｉ）を生成し、該検証鍵（ＰＫｉ）を共通管理主体に登録申請し、共通管理主体から発行される、該実行主体の検証鍵（ＰＫｉ）及び識別情報（ＩＤ）に共通署名鍵（ＳＫＣ）により署名された検証鍵証明書（Ｃ）を格納する機能と、認証時に、ＩＣカードから送られてくるチャレンジ（Ｒ）に対し該実行主体の署名鍵（ＳＫｉ）で暗号化して署名情報（Ｓ）を生成し、この署名情報（Ｓ）と公開鍵証明書（Ｃ）をＩＣカードに送信する機能を有し、
ＩＣカードは、発行主体から、共通検証鍵（ＰＫＣ）と、実行主体の識別（ＩＤ）及び権限情報を格納する機能と、認証時に、実行主体より送られてくる署名情報（Ｓ）と公開鍵証明書（Ｒ）を検証する機能と、その認証状態を管理する機能と、権限情報に応じてコマンドの実行を許可する機能を有することを特徴とする認証システム。
【請求項３】
請求項１記載の方法を実行するためのコンピュータプログラムにおいて、初めに、
ＩＣカードに、発行主体から、共通検証鍵（ＰＫＣ）と、該カードに対し実行権限を持つ被認証主体の識別情報（ＩＤ）及び権限情報を読み出し格納するステップを実行させ、
被認証主体に、該主体の署名鍵（ＳＫｉ）及び検証鍵（ＰＫｉ）を生成させ、該検証鍵（ＰＫｉ）を共通管理主体に登録させ、共通管理主体から、該被認証主体の検証鍵（ＰＫｉ）及び識別情報（ＩＤ）に共通署名鍵（ＳＫＣ）により署名された検証鍵証明書（Ｃ）を受け取り格納するステップを実行させ、
認証時に、被認証主体に、ＩＣカードで生成され送られてくるチャレンジ（Ｒ）に対し、被認証主体の署名鍵（ＳＫｉ）で暗号化して署名情報（Ｓ）を生成し、この署名情報（Ｓ）と公開鍵証明書（Ｃ）をＩＣカードに送信するステップを実行させ、
ＩＣカードに、カード内にあらかじめ格納されている共通検証鍵（ＰＫＣ）で、受信した検証鍵証明書（Ｃ）を検証し、正しければ、検証鍵証明書（Ｃ）に含まれる被認証主体の検証鍵（ＰＫｉ）で被認証主体の署名情報（Ｓ）を検証し、検証が正しければ、該被認証主体の検証フラグを検証済みに設定し、権限情報に応じてコマンドの実行を許可するステップを実行させることを特徴とするコンピュータプログラム。
【請求項４】
請求項３記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードシステムにおける認証方法及びシステムに関するものである。
【０００２】
【従来技術】
ＩＣカードシステムでは、カード発行者やサービス提供者がネットワークを介してＩＣカードにアクセスして種々のサービスを提供するが、ＩＣカードはこのようなサービス提供を安全に受けるためには外部認証を行い、カードにアクセスする主体が正しい主体であるか認証する必要がある。
従来のＩＣカードにおける外部認証は、ＩＣカードで生成したチャレンジ（乱数など）に対しアクセス主体（被認証主体）が認証用の鍵で暗号化して認証情報（署名）を生成し、これをＩＣカードに送り、ＩＣカードがカード内に設定された検証用の鍵でこの認証情報を検証することにより被認証主体を認証していた（例えば、特許文献１参照）。このため、被認証主体を認証するためにはＩＣカードに被認証主体毎に予め決められた鍵を格納する必要があり、市場に出たＩＣカードに対する鍵の更新が簡単にできなかった。また、複数の主体を認証するためには複数の鍵を格納する必要があり、不揮発性メモリの使用量が大きくなる問題があった。
【０００３】
【特許文献１】
特開２００１−０６９１４０号公報
【０００４】
【発明が解決しようとする課題】
本発明の目的は、ＩＣカードに被認証主体個々の鍵を格納する必要なしに、ＩＣカードは被認証主体を認証することができる認証方法及びシステムを提供することにある。
【０００５】
【課題を解決するための手段】
本発明は、この目的のために、ＩＣカードに対しサービス（コマンド）を実行する主体を認証する認証方法において、
ＩＣカードは、あらかじめ共通管理主体の共通検証鍵（ＰＫＣ）と、サービス（コマンド）実行権限を持つ被認証主体の識別情報（ＩＤ）及び権限情報を格納し、
被認証主体は、該主体の署名鍵（ＳＫｉ）及び検証鍵（ＰＫｉ）を生成し、該検証鍵（ＰＫｉ）を共通管理主体に登録し、共通管理主体から、該被認証主体の検証鍵（ＰＫｉ）及び識別情報（ＩＤ）に共通管理主体の共通署名鍵（ＳＫＣ）により署名された検証鍵証明書（Ｃ）を格納し、
認証時には、被認証主体は、ＩＣカードで生成され送られてくるチャレンジ（Ｒ）に対し、被認証主体の署名鍵（ＳＫｉ）で暗号化して署名情報（Ｓ）を生成し、この署名情報（Ｓ）と公開鍵証明書（Ｃ）をＩＣカードに送信し、
ＩＣカードは、カード内にあらかじめ格納されている共通検証鍵（ＰＫＣ）で、受信した検証鍵証明書（Ｃ）を検証し、検証が正しければ、検証鍵証明書（Ｃ）に含まれる被認証主体の検証鍵（ＰＫｉ）で被認証主体の署名情報（Ｓ）を検証し、検証が正しければ、該被認証主体の検証フラグを検証済みに設定し、権限情報に応じてコマンドの実行を許可することを特徴とする。
【０００６】
【発明の実施の形態】
図１は本発明による認証方法を実施するシステムの一例の構成を示し、１はＩＣカード、２はＩＣカードの発行や運用管理を行う発行主体、３ａ，３ｂ，．．３ｎはＩＣカードに対しサービス（コマンド）を実行する実行主体、４はＩＣカードに対しサービスを実行する実行主体を登録し、管理する共通管理主体  （装置）である。本システムでは、実行主体３ｉがＩＣカードに対しサービスを実行するとき、ＩＣカード１は該実行主体３ｉが正しい主体であるか認証する必要があり、実行主体３ｉが被認証主体である。
【０００７】
共通管理主体４は鍵格納部４１と証明書発行部４２を具え、発行主体２の登録時に、鍵格納部４１に格納されている共通検証鍵ＰＫＣを発行主体２に付与する機能と、実行主体３ｉの登録時に、該主体の検証鍵ＰＫｉとＩＤに共通署名鍵ＳＫＣで署名した検証鍵証明書を発行する機能を有する。
【０００８】
発行主体２は、登録時に共通管理主体４から付与される共通検証鍵ＰＫＣを格納する鍵格納部２１と、ＩＣカード１に対するサービス（コマンド）実行権限を持つ実行主体のＩＤ及び実行権限情報を格納する格納部２２を具える。
【０００９】
実行主体３ｉは、該主体の署名鍵ＳＫｉ及び検証鍵ＰＫｉを生成して共通管理主体４に登録申請し、共通管理主体４の証明書生成部４２から発行された該実行主体の検証鍵ＰＫｉ及びＩＤに共通署名鍵ＳＫＣにより署名された検証鍵証明書Ｃを受け取り格納する鍵格納部３１と、認証時に、ＩＣカードから送られてくるチャレンジを該実行主体の署名鍵ＳＫｉで暗号化して署名情報Ｓを生成する署名生成部３２を具え、生成した署名情報Ｓと鍵格納部３２に格納された検証鍵証明書ＣをＩＣカードに送信する機能を有する。
【００１０】
ＩＣカード１は、発行主体２から、共通検証鍵ＰＫＣを受け取り格納する鍵格納部１１と、サービス（コマンド）実行権限を持つ実行主体のＩＤ及び権限情報を受け取り格納するＩＤ・権限管理部１２を具え、認証時に、実行主体より送られてくる検証鍵証明書Ｃと署名情報Ｓを検証する証明書・署名検証部１３と、その検証状態を管理する検証状態管理部１４を具え、権限情報に応じてコマンドの実行を許可する機能を有する。
【００１１】
本発明の認証方法では、最初に、図２に示すように、ＩＣカード１は、発行主体２から、鍵格納部２１に格納されている共通管理主体の共通検証鍵ＰＫＣを読み出し、ＩＣカード１の鍵格納部１１に格納し、更にＩＤ・権限情報格納部２２に格納されている当該カードに対するサービス（コマンド）実行権限を持つ実行主体３のＩＤ及び権限情報を読み出し、ＩＤ・権限管理部１２に格納しておく。
【００１２】
また、実行主体３ｉは、図３に示すように、該主体の署名鍵ＳＫｉ及び検証鍵ＰＫｉとＩＤを生成し、その検証鍵ＰＫｉとＩＤを共通管理主体４に登録し、共通管理主体４の証明書発行部４２から、該実行主体の検証鍵ＰＫｉ及びＩＤに共通署名鍵ＳＫＣにより署名された検証鍵証明書Ｃを受け取り鍵格納部３１に格納しておく。
【００１３】
本発明の認証方法では、認証時に、図４に示すように、実行主体３ｉは、ＩＣカード１にチャレンジの生成を要求し、ＩＣカード１で生成され送られてきたチャレンジＲを署名生成部３２で実行主体３ｉの署名鍵ＳＫｉにより暗号化して署名情報Ｓを生成し、鍵格納部３１から検証鍵証明書Ｃを読み出して、該実行主体の署名情報Ｓと検証鍵証明書ＣをＩＣカード１に送信し、
ＩＣカード１は、証明書・署名検証部１３にて、カード内の鍵格納部１１にあらかじめ格納されている共通検証鍵ＰＫＣで、受信した公開鍵証明書Ｃを検証し、正しければ、検証鍵証明書Ｃに含まれる実行主体の検証鍵ＰＫｉで実行主体の署名情報Ｓを検証し、検証が正しければ、その結果を実行主体３ｉに通知するとともに、検証鍵証明書Ｃに含まれるＩＤに基づいて、認証状態管理部１４で該実行主体の検証フラグを検証済みに設定し、該実行主体からのコマンドに対し、ＩＤ・権限管理部１２に格納されている権限情報に応じてコマンドの実行を許可する。
【００１４】
このように、本発明の認証方法によれば、ＩＣカードは、各実行主体から、共通管理主体により発行された各実行主体の検証鍵証明書を受け取り、これを共通検証鍵で検証することにより正当な実行主体の検証鍵を取得し、これにより、ＩＣカードから送ったチャレンジに対し実行主体から返送される実行主体の署名情報を検証することができるので、ＩＣカードに実行主体個々の鍵を格納する必要なしに、実行主体を認証することができる。
【００１５】
以上、本発明による認証方法及びシステムの構成を説明したが、本発明のシステムを構成する共通管理主体、発行主体、実行主体及びＩＣカードの種々の機能はコンピュータにより実現され、本発明方法の処理手順はこれらのコンピュータにより実行され、本発明はこれらの処理手順を実行させるためのコンピュータプログラム及び該プログラムを記録した記録媒体も本発明の範囲に含むものである。
【００１６】
【発明の効果】
本発明によれば、ＩＣカードは共通検証鍵を保持するだけで被認証者を認証することが可能となり、被認証者個々の鍵を保持する必要がないので、不揮発性メモリの使用量を小さくすることができる。また、被認証者の鍵の更新は共通管理主体に登録した鍵を更新するだけでよく、ＩＣカードを更新することなく被認証者の鍵を更新することができる。
【図面の簡単な説明】
【図１】本発明の認証方法を実施するシステムの一例の構成図である。
【図２】本発明の認証方法においてＩＣカードが発行主体から共通検証鍵（ＰＫＣ）と実行主体の識別情報（ＩＤ）及び権限情報を読み出し格納する手順を示す図である。
【図３】本発明の認証方法にいて実行主体が署名鍵ＳＫｉ及び検証鍵ＰＫｉとＩＤを共通管理装置に登録し、共通管理主体が検証鍵証明書Ｃを発行する手順を示す図である。
【図４】本発明の認証方法における認証の手順を示す図である。
【符号の説明】
１  ＩＣカード
２  発行主体
３  実行主体（被認証主体）
４  共通管理主体
１１  鍵格納部
１２  ＩＤ・権限管理装置
１３  証明書・署名検証部
１４  認証状態管理部
２１  鍵格納部
２２  ＩＤ、権限情報格納部
３１  鍵格納部
３２  署名生成部
４１  鍵格納部
４２  証明書発行部
【図１】
2004320220.tif 000003
【図２】
2004320220.tif 000004
【図３】
2004320220.tif 000005
【図４】
2004320220.tif 000006