(57)【特許請求の範囲】
【請求項１】
更新すべき旧ＩＣカードと更新用の新ＩＣカードを直接又はネットワークを介してカード管理サーバに接続し、更新すべき旧ＩＣカード内の情報を吸い出し、更新用の新ＩＣカードに書き込む方法であって、
前記カード管理サーバが、
前記旧カードに予め保持されている前記旧カードの公開鍵又は前記カード管理サーバに予め保持されている前記旧カードの公開鍵を読み出し前記新カードに送り保持させ、前記新カードに予め保持されている前記新カードの公開鍵又は前記カード管理サーバに予め保持されている前記新カードの公開鍵を読み出し前記旧カードに送り保持させ、
前記旧カードに鍵生成命令を送り、前記旧カード内の鍵生成部で共通鍵を生成させ、該共通鍵を前記旧カード内の暗号処理部にて前記新カードの公開鍵で暗号化し、暗号化された共通鍵を受け取り、前記新カードに送り、
前記新カードに共通鍵保持命令を送り、送られてきた前記暗号化された共通鍵を前記新カード内の暗号処理部にて前記新カードの秘密鍵で復号化して前記新カードに保持させ、次に
前記旧カードに情報吸出し命令を送り、前記旧カード内の情報をデータ格納部から読み出し、該情報を前記旧カード内の暗号処理部にて前記共通鍵で暗号化し、暗号化された情報を受け取り、前記カード管理サーバのデータ格納部に一時的に格納した後に前記新カードに送り、
前記新カードに情報記憶命令を送り、送られてきた前記旧カード内の暗号化された情報を前記新カード内の暗号処理部にて前記共通鍵で復号化して前記新カードのデータ格納部に書き込む、
ことを特徴とするＩＣカードの更新方法。
【請求項２】
請求項１記載の方法において、前記カード管理サーバが、更新開始時に、旧カードを更新状態に設定し、以後更新処理しかできない状態にすることを特徴とするＩＣカードの更新方法。
【請求項３】
請求項１又は２記載の方法において、更新開始前に、前記旧カード及び前記新カードが予め保持している信頼できる機関の公開鍵で前記カード管理サーバを認証し、前記カード管理サーバが予め保持している前記旧カード及び前記新カードの公開鍵で前記旧カード及び前記新カードを認証することで相互認証を行うことを特徴とするＩＣカードの更新方法。
【請求項４】
請求項１−３の何れかに記載の方法において、前記旧カード内で生成され暗号化された共通鍵を前記旧カード内の署名生成部にて前記旧カードの秘密鍵で署名し、この署名を前記新カード内の検証部にて前記旧カードの公開鍵で検証することを特徴とするＩＣカードの更新方法。
【請求項５】
ＩＣカードの更新を行なうシステムであって、更新すべき旧カードと更新用の新カードに直接又はネットワークを介して接続されるカード管理サーバを具え、
前記カード管理サーバは、予め保持している前記旧カード及び前記新カードの公開鍵で、前記旧カード及び前記新カードを認証する手段と、前記旧カードに更新状態の設定を命令する手段と、予め保持している前記旧カードの公開鍵と前記新カードの公開鍵をそれぞれ前記新カードと前記旧カードに送る手段と、前記旧カード内で共通鍵の生成を命令する手段と、前記旧カード内で生成された共通鍵を受け取り、前記新カードに送る手段と、前記旧カード内の情報の吸い出しを命令する手段と、吸い上げた前記旧カード内の暗号化された情報をデータ格納部に一時的に格納した後前記新カードに送り、前記旧カード内の情報の書き込みを命令する手段とを具え、
前記旧カードは、予め保持している信頼できる機関の公開鍵で前記カード管理サーバを認証する手段と、前記更新状態設定命令に応答して当該旧カードを更新状態に設定する手段と、前記カード管理サーバから送られてくる前記新カードの公開鍵を保持する手段と、前記共通鍵の生成命令に応答して共通鍵を生成し保持する手段と、生成した共通鍵を前記新カードの公開鍵で暗号化し、旧カードの秘密鍵で署名する手段と、暗号化され署名された共通鍵を前記カード管理サーバに送る手段と、前記データ吸い出し命令に応答して当該旧カード内の情報をデータ格納部から吸い出し、前記共通鍵で暗号化する手段と、暗号化された旧カード内の情報を前記カード管理サーバに送る手段とを具え、
前記新カードは、予め保持している信頼できる機関の公開鍵で前記カード管理サーバを認証する手段と、前記カード管理サーバから送られてくる前記旧カードの公開鍵を保持する手段と、前記カード管理サーバから送られてくる前記旧カード内で暗号化され署名された共通鍵を前記旧カードの公開鍵で検証し、当該新カードの秘密鍵で復号化して保持する手段と、前記旧カード内の情報の書き込み命令に応答して、前記カード管理サーバから送られてくる前記暗号化された前記旧カード内の情報を前記共通鍵で復号化してデータ格納部に書き込む手段とを具える、
ことを特徴とするＩＣカードの更新システム。
【請求項６】
前記カード管理サーバは、前記旧カード及び前記新カードの認証時及び前記旧カード及び前記新カードの公開鍵の交換時に、予め保持している旧カードと新カードの公開鍵を用いる代わりに、それぞれの公開鍵を前記旧カードと前記新カードから読み込むことを特徴とする請求項５記載のシステム。
【請求項７】
前記信頼できる機関の公開鍵がカード発行者の公開鍵であることを特徴とする請求項６記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＩＣカードの更新を行なうＩＣカードの更新方法及びシステムに関するものである。
【０００２】
【従来技術】
ＩＣカードは、カードが破損した場合や高性能の新カードが開発された場合などに旧カードを回収して新カードに更新する必要がある。ＩＣカードの更新を簡単に行なう方法として、更新前の旧カード内の情報を一時的に吸い上げ、旧カードの情報を消去して更新用の新カードに書き込む方法が使用されている。
【０００３】
【発明が解決しようとする課題】
しかし、この方法では、更新処理中に外部に出るカード内情報の生のデータを更新処理を行なう者が入手できてしまう。このため、カードを発行する者とサービスを提供する者が異なる場合に、カードに保存されたサービス提供者の営業情報が更新処理を行なう者（通常カード発行者)に漏れる危険がある。例えば、銀行が発行したカードにこの銀行と関係のないクレジット会社のクレジットサービスが搭載されている場合、カードの更新時に、カードに保存されているクレジット会社の営業情報が更新処理を行なう銀行に漏れてしまう。また、カードに格納されている利用者のプライバシー情報も更新時に更新処理を行なう者に知られてしまう危険がある。
【０００４】
本発明の目的はＩＣカードの更新をカード内の情報を外部に漏洩することなく安全に行なう方法及びシステムを提供することにある。
【０００５】
【課題を解決するための手段】
本発明は、更新前の旧ＩＣカード内の情報を吸い出し、更新用の新ＩＣカードに書き込むことによりＩＣカードの更新を行なう方法において、
旧カードの公開鍵と新カードの公開鍵をカード同士で交換した後に、旧カード内で共通鍵を生成させ、この鍵を新カードの公開鍵で暗号化して新カードに送り、新カード内で新カードの秘密鍵で復号化した後、新カードにも保持させることによりこの共通鍵を旧カードと新カードに共有させ、次に、
旧カード内の情報をこの共通鍵で暗号化して吸い出し、新カードに送り、この共通鍵で復号化して新カードに書き込む、
ことを特徴とする。
【０００６】
本発明では、旧カードの公開鍵と新カードの公開鍵をカード同士で交換させ、旧カード内で生成された共通鍵を新カードの公開鍵で暗号化して新カードに送り、新カード内で新カードの秘密鍵で復号化して新カードにも保持させるので、この共通鍵を旧カードと新カードにのみ共有させることができる。そして、この共通鍵を使って旧カード内の情報を暗号化して出力するので、この暗号化された旧カード内の情報を復号化することができるのはこの鍵を共有する新カードだけであるので、旧カード内の情報を新カードにのみ安全に書き込むことができる。また、外部に出力される旧カード内の情報は正当な旧カードと新カードしか知らない共通鍵で暗号化されているので、この情報は更新処理を行なう者に解読不能であり、サービス提供者の営業情報や利用者のプライバシー情報が更新処理を行なう者に漏洩することはない。
【０００７】
本発明では、更に、必要な場合に、旧カードを更新開始時に更新状態に設定し、以後更新処理しかできない状態にする。このようにすると、更新処理後の旧カードはカードの更新処理しかできなくなり、再使用が不可能になる。また更新処理を行なってもカード内の情報は共通鍵で暗号化されて出力されるので、不正利用することはできない。
【０００８】
本発明では、更に、必要な場合に、旧カードと新カードに信頼できる機関の公開鍵を予め保持させ、更新開始前に、旧カード及び新カードと処理主体のサーバとの間で相互認証を行ない、処理主体のサーバが信頼できる機関であることを確認する。
【０００９】
本発明では、更に、必要な場合に、旧カード内で生成され暗号化された共通鍵を旧カードの秘密鍵で署名し、この署名を新カード内で旧カードの公開鍵で検証する。
【００１０】
本発明によるＩＣカードの更新システムは、更新すべき旧カードと更新用の新カードに直接又はネットワークを介して接続されるカード管理サーバを具え、
前記カード管理サーバは、予め保持している旧カード及び新カードの公開鍵で、旧カード及び新カードと相互認証する手段と、予め保持している旧カードの公開鍵と新カードの公開鍵をそれぞれ新カードと旧カードに送り交換する手段と、旧カード内で共通鍵の生成を命令する手段と、旧カード内で生成された共通鍵を受け取り、新カードに送る手段と、旧カードに更新状態の設定を命令する手段と、旧カード内の情報の吸い出しを命令する手段と、吸い上げた旧カード内の情報を新カードに送り、旧カード内の情報の書き込みを命令する手段とを具え、
旧カードは、予め保持している信頼できる機関の公開鍵でカード管理サーバと相互認証する手段と、カード管理サーバから送られてくる新カードの公開鍵を保持する手段と、前記共通鍵の生成命令に応答して共通鍵を生成し保持する手段と、生成した共通鍵を新カードの公開鍵で暗号化し、旧カードの秘密鍵で署名する手段と、前記更新状態設定命令に応答して旧カードを更新状態に設定する手段と、前記データ吸い出し命令に応答して旧カード内の情報を前記共通鍵で暗号化する手段とを具え、
新カードは、予め保持している信頼できる機関の公開鍵でカード管理サーバと相互認証する手段と、カード管理サーバから送られてくる旧カードの公開鍵を保持する手段と、カード管理サーバから送られてくる旧カード内で暗号化され署名された共通鍵を旧カードの公開鍵で検証し、新カードの秘密鍵で復号化し保持する手段と、前記旧カード内情報の書き込み命令に応答して暗号化された旧カード内情報を前記共通鍵で復号化して書き込む手段とを具える、
ことを特徴とする。
【００１１】
【発明の実施の形態】
図１は  本発明によるＩＣカードの更新方法を実施するシステムの構成の一例を示す線図である。図において、１は更新すべき旧ＩＣカード、２は更新用の新ＩＣカードである。３は旧カード１内の情報を吸い上げ、新カード２に書き込ませるカード管理サーバである。更新すべき旧カード１と更新用の新カード２はカード管理サーバ３の内部端末又はインターネット網などのネットワークを介して制御された外部端末に挿入することによりカード管理サーバ３に接続することができる。前者の場合にはカード発行者が旧カードを回収して更新を行なうことができ、後者の場合にはカード発行者が新カードを郵送などにより利用者に渡し、利用者自身が更新を行なうようにすることができる。
【００１２】
本例では、旧カード１及び新カード２は乱数生成部１１及び２１、署名生成・検証部１２及び２２、鍵生成部１３及び２３、暗号処理部１４及び２４、状態管理部１５及び２５、データ格納部１６及び２６を具えている。また、カード１及びカード２には、カード固有の公開鍵ペア（PuK１,PrK１；PuK２,PrK２）と、カード発行者の公開鍵PuKCIが予め保持されている。カード管理部３は署名生成部３１、暗号処理部３２、データ格納部３３を具えている。カード管理サーバ３はカード発行者が管理し、カード発行者の公開鍵とカード１及び２の公開鍵を予め保持しているものとする。
【００１３】
本システムではカード管理サーバ３が旧カード１及び新カード２と協動して、(1)最初に旧カード１及び新カード２とカード管理サーバとの間で相互認証を行なった後に、旧カードを更新状態に設定し、以後更新処理しかできない状態にする。次に、
(2)旧カード１の公開鍵PuK１と新カード２の公開鍵PuK２を交換した後に、旧カード１内で共通鍵SKを生成させ、この鍵を新カードの公開鍵PuK２で暗号化し自身の秘密鍵PrK１で署名して新カード２に送り、新カード２内で旧カード１の公開鍵PuK１で検証し、自身の秘密鍵PrK２で復号化した後、新カード２にも保持させることによりこの共通鍵を旧カード１と新カード２に共有させる。最後に、
(3)カード１内の情報をこの共通鍵SKで暗号化して取り出し、カード２に送り、この共通鍵SKで復号化してカード２に格納させる。
【００１４】
次に、図２を参照しながら、上記(1)の手順を詳しく説明する。まず、カード管理サーバ３と旧カード１が相互認証を行なう。旧カード１は予め保持しているカード発行者の公開鍵PuKCIを使い、カード管理サーバ３がカード発行者であることを確認し、カード管理サーバ３は旧カード１の公開鍵PuK１を使い、旧カード１は正当なカードであることを確認する。相互認証の手順としては、ＩＣカードの標準コマンドとして規定されている内部認証コマンドと外部認証コマンドを組み合わせて用いる方法や、独自の相互認証プロトコルを実装する方法などがある。その後、カード管理サーバ３は新カード２との間で同様に相互認証を行なう。尚、PuK１，PuK２はカード管理サーバ３に予め保持しておく代わりに、この時点でカード１及び２から読み込んでカード管理サーバ３とカード１及び２との間の相互認証を行なうようにしてもよい。
両カードとサーバとの間で相互認証が正しく行われた後、カード管理サーバ３はカード１に更新状態設定命令を送り、旧カード１では状態管理部１５にて例えば更新状態フラグを立てて旧カード１を更新状態に設定し、以後更新処理しかできない状態にする。
【００１５】
次に、図３を参照して、上記(2)の手順を詳しく説明する。
旧カード1の更新状態設定後に、カード管理サーバ３はカード管理サーバ３に予め保持されている新カード２の公開鍵PuK２を旧カード１に送り、旧カード１に保持させ、続いてカード管理サーバ３に予め保持されている旧カード１の公開鍵PuK１を新カード２に送り、新カード２に保持させて、それぞれの公開鍵PuK１及びPuK２をカード同士で交換させる。尚、PuK１，PuK２はカード管理サーバに予め保持しておく代わりに、この時点でカード１及び２から読み込んでカード２及び１に渡すようにしてもよい。公開鍵の交換後、カード管理サーバ３は、共通鍵生成命令を旧カード１に送る。旧カード１では、鍵生成部１３にて共通鍵SKを生成し、暗号処理部１４にてこの鍵を新カード２の公開鍵PuK２で暗号化し、署名生成部１２にて旧カード１の秘密鍵PrK１で署名して、カード管理サーバ１に送る。カード管理サーバ３はこのように暗号化され署名された共通鍵情報を新カード２に送り、新カード２に保持するよう命令する。カード２では、送られてきた共通鍵情報の署名を検証部２２にて先に保持させた旧カード１の公開鍵PuK１で検証し、この共通鍵情報がカード１内で生成されたものであることを確認し、次に暗号処理部２４にて自身の秘密鍵PrK２で復号化して共通鍵SKを取り出し、これを新カード２にも保持して、旧カード内１で生成した共通鍵SKを新カード１と旧カード２に共有させる。
【００１６】
次に、図４を参照して、上記(3)の手順を詳細に説明する。
上述した共通鍵の共有化後に、カード管理サーバ３は、データ吸出し命令を旧カード１に送る。旧カード１では旧カード１内の情報をデータ格納部１６から吸い出し、暗号処理部１４にて共通鍵SKで暗号化してカード管理サーバ３へ出力する。カード管理サーバ３はこの暗号化された旧カード内情報をデータ格納部に一時的に格納した後、データ格納命令とともに新カード２に送る。新カード２では送られてきた暗号化された旧カード内の情報を暗号処理部２４にて共通鍵SKで復号化してデータ格納部２６に格納する。
【００１７】
【発明の効果】
本発明によれば、旧カードと新カードの相互認証後に旧カードの公開鍵と新カードの公開鍵をカード同士で交換させ、旧カード内で生成された共通鍵を新カードの公開鍵で暗号化して新カードに送り、新カード内で新カードの秘密鍵で復号化して新カードにも保持させるので、この共通鍵を正当な旧カードと新カードにのみ共有させることができる。そして、この共通鍵を使って旧カード内の情報を暗号化して出力するので、この暗号化された旧カード内の情報を復号化することができるのはこの鍵を共有する新カードだけであるので、旧カード内の情報を外部に正当な新カードにのみ安全に書き込むことができる。また、外部に出力される旧カード内の情報は正当な旧カードと新カードしか知らない共通鍵で暗号化されているので、この情報は盗まれても解読不能であり、サービス提供者の営業情報や利用者のプライバシー情報が他人に知られることはない。また、他のカードに転記して不正カードを作ることもできない。また、更新処理後の旧カードはカードの更新処理しかできないので、再使用することは不可能であり、また更新処理を行なってもカード内の情報は共通鍵で暗号化されて出力されるので、不正利用することはできない。
【図面の簡単な説明】
【図１】  本発明によるＩＣカードの更新方法を実施するシステムの一例の構成を示す線図である。
【図２】  本発明によるＩＣカードの更新方法の一例における旧カードと新カードの相互認証及び更新状態設定の手順を示す図である。
【図３】  本発明によるＩＣカードの更新方法の一例における旧カードと新カードの公開鍵の交換と共通鍵の共有化の手順を示す図である。
【図４】  本発明によるＩＣカードの更新方法の一例における旧カード内の情報の吸い出し及び新カードへの書き込みの手順を示す図である。
【符号の説明】
１  旧カード
２  新カード
３  カード管理サーバ
１１、２１  乱数生成部
１２、２２  署名生成・検証部
１３、２３  鍵生成部
１４、２４  暗号処理部
１５、２５  状態管理部
１６、２６  データ格納部
３１  署名生成部
３２  データ格納部
【図１】
0003863382.tif 000002
【図２】
0003863382.tif 000003
【図３】
0003863382.tif 000004
【図４】
0003863382.tif 000005