(57)【特許請求の範囲】
【請求項１】
ホスト機器に接続される通信カードであって、
接続されたホスト機器と通信するためのインターフェース手段と、
ホスト機器以外の外部機器と通信するための第一通信手段と、
インターフェース手段と第一通信手段とを介してホスト機器と外部機器との間で転送されるデータに対して暗号処理を行う暗号化手段と、
不正な通信カードの識別子リストを表すリスト情報と、前記データに対する暗号化処理を行うための通信鍵情報とを格納する記憶手段と、
通信カードとホスト機器との間で認証処理を行い、認証処理が正常に終了した場合にのみ、ホスト機器からの第一通信手段の制御を可能とし、認証処理後に前記暗号化手段に通信鍵情報を用いて前記データを暗号化させ、暗号化データをインタフェース手段を介してホスト機器に転送する制御手段とを備え、
前記認証処理は、前記リスト情報を用いて後発的に発生した不正な通信カードを無効化する処理を含む
ことを特徴とする通信カード。
【請求項２】
前記通信カードは、さらに、データを格納するメモリ部を備え、
前記制御手段は、
外部機器から第一通信手段によって受信されたデータを、暗号化手段に前記通信鍵情報を用いて暗号化させ、暗号化データを前記メモリ部に格納し、メモリ部に格納された暗号化データをインターフェース手段を介してホスト機器に転送し、
ホスト機器からインターフェース手段によって受信された暗号化データを前記メモリ部に格納し、メモリ部に格納された暗号化データを、暗号化手段に前記通信鍵情報を用いて復号させ、
復号化データを第一通信手段を介して外部機器に転送する
ことを特徴とする請求項１記載の通信カード。
【請求項３】
前記制御手段は、前記認証処理において、第一、第二および第三の処理を行い、
前記第一の処理は、通信カードおよびホスト機器がともに正当であることを判定する処理であり、
前記第二の処理は、後発的に発生した不正なホスト機器を無効化するための処理であり、
前記第三の処理は、後発的に発生した不正な通信カードを、前記リスト情報を用いて無効化するための処理である
ことを特徴とする請求項１または２記載の通信カード。
【請求項４】
前記第一通信手段は、前記データを暗号処理する暗号回路を有し、外部機器と暗号回路による暗号化データを通信し、
前記通信カードは、さらに、外部機器と暗号化されていないデータを通信する第二通信手段を備え、
前記制御手段は、ホスト機器に対して第二通信手段の使用を認証処理なしに許可し、第二通信手段とインタフェース手段との間で暗号化されていないデータを転送する
ことを特徴とする請求項１または請求項２記載の通信カード。
【請求項５】
前記第一通信手段は、通信データを暗号処理する第一暗号回路を有し外部機器と第一暗号回路による暗号化データを通信し、
前記通信カードは、さらに、通信データを暗号処理する第二暗号回路を有し外部機器と第二暗号回路による暗号化データを通信する第二通信手段を一つ以上備え、
前記制御手段は、さらに、
通信カードとホスト機器との間で異なる情報を用いた認証処理をそれぞれ行い、認証処理が正常に終了した場合にのみ、ホスト機器から各認証処理に対応する第二通信手段の制御を可能とし、認証処理後に前記暗号化手段に前記通信鍵情報とは異なる通信鍵情報を用いて前記データを暗号化させ、暗号化データをインタフェース手段を介してホスト機器に転送する
ことを特徴とする請求項１または請求項２記載の通信カード。
【請求項６】
前記第一通信手段は、通信データを暗号処理する第一暗号回路を有し外部機器と第一暗号回路による暗号化データを通信し、
前記通信カードは、さらに、通信データを暗号処理する第二暗号回路を有し外部機器と第二暗号回路による暗号化データを通信する第二通信手段を一つ以上備え、
前記制御手段は、前記認証処理が正常に終了した場合に、さらに、ホスト機器からの各第二通信手段の制御を可能とし、第二通信手段からのデータを前記通信鍵情報を用いて前記暗号化手段に暗号化させ、暗号化データをインタフェース手段を介してホスト機器に転送する
ことを特徴とする請求項１または請求項２記載の通信カード。
【請求項７】
前記通信カードは、さらに、ホスト機器と通信カードとの間で認証処理を必要とするか否かを示す認証情報を保持する保持手段を有し、
前記制御手段は、前記認証情報が認証処理を不要と示しているとき、認証処理なしでホスト機器に第一通信手段の制御を可能とする
ことを特徴とする請求項１または請求項２記載の通信カード。
【請求項８】
前記通信カードは、さらに、ホスト機器と通信カードとの間で暗号処理を必要とするか否かを示す暗号情報を保持する保持手段を有し、
前記制御手段は、さらに、前記暗号情報が暗号処理を不要と示しているとき、暗号処理なしでホスト機器と第一通信手段の間でデータを転送する
ことを特徴とする請求項１または請求項２記載の通信カード。
【請求項９】
前記通信カードは、さらに、前記メモリ部にデータが格納されているか否かを示すメモリ情報を保持し、ホスト機器から読み出し可能な保持手段を有する
ことを特徴とする請求項２記載の通信カード。
【請求項１０】
前記通信カードは、さらに、認証処理が正常に終了したか否かを示す終了情報を保持し、ホスト機器から読み出し可能な保持手段を有する
ことを特徴とする請求項１または請求項２記載の通信カード。
【請求項１１】
前記記憶手段は、認証されていないホスト機器でもアクセスが可能な領域である公開領域と、認証された正当なホスト機器のみがアクセス可能な領域である秘匿領域とを有し、
前記公開領域は、ホスト機器からの読み出しのみが可能な第一の領域を有し、
前記第一の領域は、通信カード個別に与えられ第三の処理で使用される鍵である認証用カード鍵を保持し、
前記秘匿領域は、ホスト機器からの読み出しおよび書き込みが不可能な領域である第二の領域を有し、
前記第二の領域は、第一または第二処理において生成される第一の認証鍵の期待値としての第一の認証鍵を保持し、
前記認証用カード鍵は、第一の認証鍵によって暗号化されている
ことを特徴とする請求項３記載の通信カード。
【請求項１２】
前記第二の領域は、さらに、通信カードがデータの暗号化および復号化に使用するための鍵であって前記通信鍵情報に含まれる通信鍵を保持する
ことを特徴とする請求項１１記載の通信カード。
【請求項１３】
前記制御手段は、前記第一の処理において、ホスト機器の識別子を表す認証用ホスト鍵と、正当なホスト機器の識別子リストを表す第一の認証用スレーブ鍵とを用いて、ホスト機器の正当性を認証し、
前記第二の処理において、前記認証用ホスト鍵と、後発的に発生した不正なホスト機器の識別子リストを表す第二の認証用スレーブ鍵とを用いて、不正なホスト機器を無効化し、
前記第三の処理において、前記認証用カード鍵と、前記リスト情報である第三の認証用スレーブ鍵とをホスト機器に提供し、ホスト機器に不正な通信カードを無効化させ、
第二の認証用スレーブ鍵が存在しない場合には前記第二の処理を省略し、
第三の認証用スレーブ鍵が存在しない場合には前記第三の処理を省略する
ことを特徴とする請求項１２記載の通信カード。
【請求項１４】
前記秘匿領域は、さらに、前記認証処理が正常に終了した場合にのみホスト機器からの読み出しおよび書き込みが可能な領域である第三の領域を備え、
前記第三の領域は、前記通信鍵を保持し、
前記通信鍵は、
認証処理において第一の処理のみが行われる場合には前記第一の認証鍵により前もって暗号化され、
認証処理において第一の処理と第二の処理とが行われる場合には第二の処理により生成される鍵である第二の認証鍵により前もって暗号化され、
認証処理において第一の処理から第三の処理までが行われる場合、または第一の処理と第三の処理が行われる場合には、第三の認証処理により生成される鍵である第三の認証鍵により前もって暗号化されている
ことを特徴とする請求項１３記載の通信カード。
【請求項１５】
前記公開領域は、さらに、ホスト機器からの読み出しおよび書き込みが可能な領域である第四の領域を備え、
前記第四の領域は、前記第三の認証用スレーブ鍵を保持するための領域であり、
前記第三の認証用スレーブ鍵は、
認証処理において第一の処理と第三の処理が行われる場合には、第一の処理中に生成される鍵である第一の認証中間鍵により前もって暗号化され、
認証処理において第一の処理から第三の処理までが行われる場合には、第二の認証処理中に生成される鍵である第二の認証中間鍵により前もって暗号化されている
ことを特徴とする請求項１３記載の通信カード。
【請求項１６】
ホスト機器と、ホスト機器に接続される通信カードを備える機密情報処理システムであって、
前記通信カードは、
接続されたホスト機器と通信するためのインターフェース手段と、
ホスト機器以外の外部機器と通信するための第一通信手段と、
インターフェース手段と第一通信手段とを介してホスト機器と外部機器との間で転送されるデータに対して暗号処理を行う暗号化手段と、
不正な通信カードの識別子リストを表すリスト情報と、前記データに対する暗号化処理を行うための通信鍵情報とを格納する記憶手段と、
通信カードを制御する第一の制御手段とを備え、
前記ホスト機器は、
通信カードを接続するカードスロットと、
ホスト機器を制御する第二の制御手段とを備え、
前記第一および第二の制御手段は、
前記ホスト機器および通信カードは、通信カードとホスト機器との間で認証処理を行い、
前記第一の制御手段は、認証処理が正常に終了した場合にのみ、ホスト機器からの第一通信手段の制御を可能とし、認証処理後に前記暗号化手段に通信鍵情報を用いて前記データを暗号化させ、暗号化データをインタフェース手段を介してホスト機器に転送し、
前記認証処理は、後発的に発生した不正な通信カードを、前記リスト情報を用いて無効化する処理を含む
ことを特徴とする機密情報処理システム。
【請求項１７】
前記第一および第二の制御手段は、前記認証処理において、第一、第二および第三の処理を行い、
前記第一の処理は、通信カードおよびホスト機器がともに正当であることを判定する処理であり、
前記第二の処理は、後発的に発生した不正なホスト機器を無効化するための処理であり、
前記第三の処理は、後発的に発生した不正な通信カードを、前記リスト情報を用いて無効化するための処理である
ことを特徴とする請求項１６記載の機密情報処理システム。
【請求項１８】
前記第一および第二の制御手段は、第三の処理において、通信カード個別に与えられる鍵である認証用カード鍵と、前記リスト情報である第三の認証用スレーブ鍵を用いて、通信カードが不正な通信カードであるか否かを判定する
ことを特徴とする請求項１７記載の機密情報処理システム。
【請求項１９】
前記第一および第二の制御手段は、前記第一の処理において、ホスト機器の識別子を表す認証用ホスト鍵と、正当なホスト機器の識別子リストを表す第一の認証用スレーブ鍵とを用いて、ホスト機器の正当性を認証し、
前記第二の処理において、前記認証用ホスト鍵と、後発的に発生した不正なホスト機器の識別子リストを表す第二の認証用スレーブ鍵とを用いて、不正なホスト機器を無効化し、
前記第三の処理において、前記認証用カード鍵と、前記リスト情報である第三の認証用スレーブ鍵とをホスト機器に提供し、ホスト機器に不正な通信カードを無効化させ、
第二の認証用スレーブ鍵が存在しない場合には前記第二の処理を省略し、
第三の認証用スレーブ鍵が存在しない場合には前記第三の処理を省略する
ことを特徴とする請求項１７記載の機密情報処理システム。
【請求項２０】
前記第一および第二の制御手段は、
第二の認証用スレーブ鍵および第三の認証用スレーブ鍵が存在する場合には、第三の処理を第二の処理後に行い、第二の認証用スレーブ鍵が存在せず第三認証用スレーブ鍵が存在する場合には、第三の認証処理を第一の認証処理後に行う
ことを特徴とする請求項１９記載の機密情報処理システム。
【請求項２１】
前記第二の制御手段は、
第三の認証用スレーブ鍵が存在する場合には、前もって暗号化されていた前記認証用カード鍵を第一の処理により生成される第一の認証鍵により復号化する
ことを特徴とする請求項１９記載の機密情報処理システム。
【請求項２２】
前記第二の制御手段は、第一の処理と第三の処理とが行われる場合には、前もって暗号化された第三の認証用スレーブ鍵を第一の認証中間鍵により復号化し、第一の処理、第二の処理および第三の処理が行われる場合は第二の認証中間鍵により復号化する
ことを特徴とする請求項１９記載の機密情報処理システム。
【請求項２３】
前記第二の制御手段は、第三の処理において第三の中間鍵を生成し、前記第三の中間鍵と通信カード固有の値として与えられている番号であるカード番号とから第三の認証鍵を生成する
ことを特徴とする請求項１９記載の機密情報処理システム。
【請求項２４】
前記第二の制御手段は、さらに、後発的に発生した不正な通信カードの報告を受けた場合、第三の認証用スレーブ鍵を更新し、更新された第三の認証用スレーブ鍵を通信カードに発行することを特徴とする請求項１９記載の機密情報処理システム。
【請求項２５】
前記公開領域は、ホスト機器からの読み出しのみが可能な第一の領域を有し、
前記第一の領域は、通信カード個別に与えられ第三の処理で使用される鍵である認証用カード鍵を保持し、
前記秘匿領域は、ホスト機器からの読み出しおよび書き込みが不可能な領域である第二の領域と、前記認証処理が正常に終了した場合にのみホスト機器からの読み出しおよび書き込みが可能な領域である第三の領域とを有し、
前記第二の領域は、第一の処理において生成される第一の認証鍵の期待値としての第一の認証鍵と、通信カードがデータの暗号化および復号化に使用するための鍵であって前記通信鍵情報に含まれる通信鍵とを保持し、
前記第三の領域は、暗号化された前記通信鍵であって前記通信鍵情報に含まれる暗号化通信鍵を保持し、
前記公開領域は、さらに、ホスト機器からの読み出しおよび書き込みが可能な領域である第四の領域を備え、
前記第四の領域は、前記第三の認証用スレーブ鍵を保持するための領域である。
ことを特徴とする請求項２４記載の機密情報処理システム。
【請求項２６】
前記第二の制御手段は、さらに、第三の認証用スレーブ鍵が更新された場合、第三の領域に保持された暗号化通信鍵を、更新された第三の認証用スレーブ鍵を用いた第三の処理により生成される更新された第三の認証鍵により再暗号化する
ことを特徴とする請求項２５記載の機密情報処理システム。
【請求項２７】
前記第二の制御手段は、さらに、第三の領域に保持された暗号化通信鍵を更新する場合、ホスト機器内で生成した通信鍵の値と、第二の領域に格納された通信鍵の値とが等しいかどうかを確認するための値であるチェック値を通信カードに転送し、
前記第一の制御手段は、さらに、第二の領域に格納された通信鍵に対してチェック値を算出し、算出したチェック値とホスト機器から転送されたチェック値を比較して、ホスト機器から転送されてきた暗号化通信鍵が正しいことが確認された場合のみ、第三の領域の格納された暗号化通信鍵を更新する
ことを特徴とする請求項２５記載の機密情報処理システム。
【請求項２８】
前記第一の制御手段は、通信鍵が第一の認証鍵により暗号化されて通信カード内に格納されている場合、通信カードとホスト機器の間の認証処理が正常に終了後、通信カードにおいて通信鍵を再生成し、この鍵により第二の領域の通信鍵および第三の領域の暗号化通信鍵を変更し、変更された通信鍵によりデータの暗号化処理を行う
ことを特徴とする請求項２５記載の機密情報処理システム。
【請求項２９】
前記第一の制御手段は、通信鍵を変更する際に、第三の領域に格納された暗号化通信鍵を第二の領域に格納された第一の認証鍵により復号化し、復号化された通信鍵が第二の領域に格納された通信鍵と等しいかどうかを確認することにより、第三の領域に格納された通信鍵が第一の認証鍵により暗号化されているかどうかを確認する
ことを特徴とする請求項２８記載の機密情報処理システム。
【請求項３０】
前記第一の制御手段は、第四の領域に第二の認証用スレーブ鍵もしくは第三の認証用スレーブ鍵が存在するかどうかを確認することにより、第三の領域に格納された通信鍵が第一の認証鍵により暗号化されているかどうかを確認する
ことを特徴とする請求項２５記載の機密情報処理システム。
【請求項３１】
前記第一の制御手段は、第二の領域および第三の領域に格納すべき新たな通信鍵を生成する場合、乱数により通信鍵を生成する
ことを特徴とする請求項２５記載の機密情報処理システム。
【請求項３２】
ホスト機器と通信するためのインターフェース部と、ホスト機器以外の外部機器と通信するための第一通信部と、インターフェース部と第一通信部とを介してホスト機器と外部機器との間で転送されるデータに対して暗号処理を行う暗号化部と、不正な通信カードのリストを示すリスト情報と、前記データに対する暗号化処理を行うための通信鍵情報とを格納するメモリ部とを有する通信カードにおける機密情報転送方法であって、
通信カードとホスト機器との間で、後発的に発生した不正な通信カードを、前記リスト情報を用いて無効化する処理を含む認証処理を行い、
認証処理が正常に終了した場合にのみ、ホスト機器からの第一通信手段の制御を可能とし、
認証処理後に前記暗号化手段に通信鍵情報を用いて前記データを暗号化させ、暗号化データをインタフェース手段を介してホスト機器に転送する
ことを特徴とする機密情報転送方法。
【請求項３３】
前記認証処理において、
通信カードおよびホスト機器がともに正当であることを判定し、
後発的に発生した不正なホスト機器を無効化し、
後発的に発生した不正な通信カードを前記リスト情報を用いて無効化する
ことを特徴とする請求項３３記載の機密情報転送方法。
【請求項３４】
請求項３２に記載の機密情報転送方法を通信カード内のコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト機器と外部機器の間でホスト機器に接続された通信カードを介して機密情報を転送する機密情報処理システム、通信カード、機密情報転送方法およびプログラムに関する。
【背景技術】
【０００２】
著作権保護を必要とするデータを扱うシステムとして、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カードに代表されるデータを蓄積するためのメモリ部を備えたメモリカードと、カードスロットに挿入されたメモリカードに対して暗号化データの蓄積を行う機器（以下、「ホスト機器」という。）を有するシステムがある。このシステムは、メモリカードおよびホスト機器が正当な機器であるかどうかを確認するための認証処理を行い、互いに正当な機器と認められた場合のみ、ホスト機器がメモリカードに蓄積された暗号化データを処理可能とする。
【０００３】
このような従来技術として例えば特許文献１等がある。図２８は従来技術におけるデータの機密化が可能な機密情報処理システムを示す図である。この秘密情報処理システムは、メモリカード２８０１と、ホスト機器２８００とから構成される。なお、ホスト機器の例としては携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）などが考えられる。
【０００４】
メモリカード２８０１は、メモリカードの制御を行うための回路であるカードコントローラ２８０３、データを格納するために使用されるメモリ部２８０２、認証処理を行うための鍵を格納し、認証処理なしにホスト機器からアクセス可能な領域である公開された鍵領域２８０４、データの暗号化を行うための鍵を格納し、認証処理が正常に終了した場合にのみホスト機器からアクセス可能となる領域である秘匿化された鍵領域２８０５、およびホスト機器とのインタフェース機能を果たすためのホストＩ／Ｆ２８０６から構成される。
【０００５】
ホスト機器２８００は、ホスト機器を制御するための回路であるホスト機器コントローラ２８０７、データを格納するためのデータ蓄積部２８０８、認証処理およびデータの暗号化を行うための鍵を格納した鍵領域２８０９、および認証処理およびデータの暗号化を行うための回路である暗号回路２８１０から構成される。
【０００６】
ホスト機器２８００は、ホスト機器２８００のデータ蓄積部２８０８に格納されたデータを、メモリカード２８０１のメモリ部２８０２に暗号化された形で格納する。具体的には、まずメモリカード２８０１およびホスト機器２８００が正当な機器であるかどうかを判定するために、これらの機器の間で認証処理が行われる。このとき、メモリカード２８０１では、公開された鍵領域２８０４に格納された鍵が使用される。ホスト機器２８００では、鍵領域２８０９に格納された鍵および暗号回路２８１０が使用される。認証処理によりメモリカード２８０１およびホスト機器２８００がともに正当な機器と判定された場合、ホスト機器はメモリカードの秘匿化された鍵領域２８０５にアクセス可能となる。なお、ここでの認証処理では、例えば特許文献２に記載される処理等を利用することにより、後発的に発生した不正なホスト機器が存在した場合、その不正なホスト機器を無効化することも可能である。
【０００７】
認証処理後、ホスト機器２８００はデータ蓄積部２８０８に格納されたデータを暗号化するための鍵を生成し、この鍵と暗号回路２８１０を使用してデータを暗号化する。その後、暗号化されたデータをメモリカード２８０１のメモリ部２８０２に転送する。また、データの暗号化を行った鍵を、メモリカード２８０１の秘匿化された鍵領域２８０５に格納する。このため、メモリカード２８０１の暗号化されたデータは、認証処理により正当と判定されたホスト機器のみが復号可能となる。また、メモリカード２８０１とホスト機器２８００の間で転送されるデータは、暗号化されているため転送中にその内容が漏洩することはない。
【０００８】
次に、ホスト機器２８００がメモリカード２８０１のメモリ部２８０２に暗号化された形で格納されたデータを、ホスト機器２８００のデータ蓄積部２８０８に復号化して格納する場合を考える。この場合、ホスト機器２８００がデータを暗号化してメモリカード２８０１に格納する場合と同様に、まず認証処理が行われる。認証処理により、二つの機器がともに正当な機器であると判定された場合、ホスト機器２８００はメモリカード２８０１の秘匿化された鍵領域２８０５にアクセスできるようになる。そのため、データを暗号化している鍵を読み出し可能となり、この鍵をホスト機器２８００に転送する。それに続いて、メモリ部２８０２に蓄積された暗号化データをホスト機器２８００に転送する。その後、ホスト機器２８００において、転送された鍵および暗号回路２８１０を用いてデータの復号化を行う。以上のように、メモリカード２８０１の暗号化されたデータは、正当と判定されたホスト機器のみが復号可能である。また、メモリカード２８０１とホスト機器２８００の間で転送されるデータは、暗号化されているため転送中にその内容が漏洩することはない。
【特許文献１】特開２０００−３５７１２６号公報
【特許文献２】特開２００１−１６６９９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
近年、データの配信を行うための端末（以下、「データ配信端末」という。）からデータを受け取るための機能を持ったメモリカード型の機器（以下、「通信カード」という。）が利用されるようになってきた。このような通信カードは、前述したホスト機器のメモリカード向けスロットに挿入されて使用される。なお、データ配信端末からのデータ転送方法としては、無線ＬＡＮに代表される無線通信技術が多く利用されており、このような無線通信によりデータを受け取る機能を持った通信カードを特に以下では無線通信カードという。これらの無線通信カードにおいては、著作権保護や個人情報の保護のために、転送されるデータを暗号化された形で扱う必要が出てきた。通常、データ配信端末と無線通信カードの間は、ＤＴＣＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ）の技術に代表されるように、認証処理やデータの暗号化により機密化を行う場合が多い。その際、データ配信端末でデータを暗号化して転送し、認証処理により正当と認められた無線通信カードにより復号化を行うことでデータの機密化が行える。ところが、ＤＴＣＰを用いたような場合でも、無線通信カードとホスト機器の間のデータ転送では機密化を行うことができない。
【００１０】
しかし、前述したように図２８に示す機密情報処理システムにおいては、メモリカード２８０１とホスト機器２８００の間でデータの転送を行った際に機密化が行える。そこで、無線通信カードにおいて、図２８に示す機密情報処理システムの機密化方法を適用することによりデータの機密化を行うことが考えられる。この場合、回路実装の例としては、図２８に示すメモリカード２８０１のメモリ部２８０２が、外部とのデータ転送を行うための回路に置き換わるような構成となる。
【００１１】
しかし、データ配信端末からのデータ受信を考えた場合、前述した機密化方法では不正なホスト機器が認証処理を行わずに無線通信カードの無線通信を行うための回路にアクセス可能となり、ホスト機器が不正にデータを受信可能となる恐れがある。また、前述の機密化方法では、無線通信カードにおいてデータを暗号化する方法が存在しないため、認証処理により正当と認められたホスト機器が無線通信カードを使用する場合であっても、受信したデータが暗号化されないままホスト機器に転送され、無線通信カードとホスト機器の転送途中にデータが漏洩する恐れがある。また、データを不正に受信可能な回路構成に変形されたような、後発的に発生した不正な無線通信カードを無効化する方法が存在しない。
【００１２】
本発明は、不正なホスト機器が通信カードを用いて不正にデータを送受信可能となるのを防止し、また、後発的に発生した不正な通信カードを無効化する通信カード、機密情報処理システム、機密情報転送方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の通信カードは、ホスト機器に接続される通信カードであって、  接続されたホスト機器と通信するためのインターフェース手段と、  ホスト機器以外の外部機器と通信するための第一通信手段と、  インターフェース手段と第一通信手段とを介してホスト機器と外部機器との間で転送されるデータに対して暗号処理を行う暗号化手段と、不正な通信カードの識別子リストを表すリスト情報と、前記データに対する暗号化処理を行うための通信鍵情報とを格納する記憶手段と、通信カードとホスト機器との間で認証処理を行い、認証処理が正常に終了した場合にのみ、ホスト機器からの第一通信手段の制御を可能とし、認証処理後に前記暗号化手段に通信鍵情報を用いて前記データを暗号化させ、暗号化データをインタフェース手段を介してホスト機器に転送する制御手段とを備え、前記認証処理は、前記リスト情報を用いて後発的に発生した不正な通信カードを無効化する処理を含むことを特徴とする。
【００１４】
この構成によれば、通信カード内の第一通信手段を使用できるホスト機器は正当と認証されたホスト機器のみであるので、不正なホスト機器が通信カードを用いて不正にデータを送受信可能となるのを防ぐことができる。また、後発的に発生した無線通信カードを無効化することができる。さらに、認証処理によりホスト機器が正当と認められた場合に、暗号化手段によって通信カードとホスト機器の間で転送されるデータが暗号化されるので、通信カードとホスト機器の間のデータ転送を機密化することができる。
【００１５】
ここで、前記通信カードは、さらに、データを格納するメモリ部を備え、前記制御手段は、外部機器から第一通信手段によって受信されたデータを、暗号化手段に前記通信鍵情報を用いて暗号化させ、暗号化データを前記メモリ部に格納し、メモリ部に格納された暗号化データをインターフェース手段を介してホスト機器に転送し、ホスト機器からインターフェース手段によって受信された暗号化データを前記メモリ部に格納し、メモリ部に格納された暗号化データを、暗号化手段に前記通信鍵情報を用いて復号させ、復号化データを第一通信手段を介して外部機器に転送するようにしてもよい。
【００１６】
この構成によれば、メモリ部に格納されるデータは、消去されない限りいつでも読み出し可能なまま保存されるが、通信鍵情報で暗号化されているので認証処理を正常に終了していない不正なホスト機器からの読み出しを防止することができる。
【００１７】
ここで、前記制御手段は、前記認証処理において、第一、第二および第三の処理を行い、前記第一の処理は、通信カードおよびホスト機器がともに正当であることを判定する処理であり、前記第二の処理は、後発的に発生した不正なホスト機器を無効化するための処理であり、前記第三の処理は、後発的に発生した不正な通信カードを、前記リスト情報を用いて無効化するための処理であるとしてもよい。
【００１８】
この構成によれば、第一の処理により通信カードとホスト機器とが相互に正当であることを認証し、第二の処理により正当であるとなりすましているホスト機器を無効化することができ、第三の処理により正当であるとなりすましている通信カードを無効化することができる。
【００１９】
ここで、前記第一通信手段は、前記データを暗号処理する暗号回路を有し、外部機器と暗号回路による暗号化データを通信し、前記通信カードは、さらに、外部機器と暗号化されていないデータを通信する第二通信手段を備え、前記制御手段は、ホスト機器に対して第二通信手段の使用を認証処理なしに許可し、第二通信手段とインタフェース手段との間で暗号化されていないデータを転送するようにしてもよい。
【００２０】
この構成によれば、ホスト機器は、機密性を要しないデータについては第二通信手段を介してホスト以外の機器と通信し、機密性を要しないデータについては第一通信手段を介してホスト以外の機器と通信するので、データの機密性の要否に応じて使い分けることができる。
【００２１】
ここで、前記第一通信手段は、通信データを暗号処理する第一暗号回路を有し外部機器と第一暗号回路による暗号化データを通信し、前記通信カードは、さらに、通信データを暗号処理する第二暗号回路を有し外部機器と第二暗号回路による暗号化データを通信する第二通信手段を一つ以上備え、前記制御手段は、さらに、通信カードとホスト機器との間で異なる情報を用いた認証処理を行い、認証処理が正常に終了した場合にのみ、ホスト機器から各認証処理に対応する少なくとも一つの第二通信手段の制御を可能とし、認証処理後に前記暗号化手段に前記通信鍵情報とは異なる通信鍵情報を用いて前記データを暗号化させ、暗号化データをインタフェース手段を介してホスト機器に転送するようにしてもよい。
【００２２】
この構成によれば、ホスト機器は、第一通信手段と第二通信手段とで異なる認証処理を行う必要があるので、複数の通信手段が存在する場合でもデータの機密性を確保することができる。
【００２３】
ここで、前記第一通信手段は、通信データを暗号処理する第一暗号回路を有し外部機器と第一暗号回路による暗号化データを通信し、前記通信カードは、さらに、通信データを暗号処理する第二暗号回路を有し外部機器と第二暗号回路による暗号化データを通信する第二通信手段を一つ以上備え、前記制御手段は、前記認証処理が正常に終了した場合に、さらに、ホスト機器からの各第二通信手段の制御を可能とし、第二通信手段からのデータを前記通信鍵情報を用いて前記暗号化手段に暗号化させ、暗号化データをインタフェース手段を介してホスト機器に転送するようにしてもよい。
【００２４】
この構成によれば、ホスト機器が第一通信手段または第二通信手段を使用する場合に、認証処理を共用し、暗号化処理では通信鍵情報を共用し、暗号化処理を一種類することができる。そのため、認証処理にかかる時間、および鍵を記憶する領域および暗号手段の回路規模を削減することができる。
【００２５】
ここで、前記通信カードは、さらに、ホスト機器と通信カードとの間で認証処理を必要とするか否かを示す認証情報を保持する保持手段を有し、前記制御手段は、前記認証情報が認証処理を不要と示しているとき、認証処理なしでホスト機器に第一通信手段の制御を可能とするようにしてもよい。
【００２６】
この構成によれば、機密性を要しないデータや信頼できるホスト機器についてはホスト機器と通信カードとの間の認証処理を省略することができる。また、ホスト機器は、認証情報を読み取ることにより認証の要否を容易に知ることができる。
【００２７】
ここで、前記通信カードは、さらに、ホスト機器と通信カードとの間で暗号処理を必要とするか否かを示す暗号情報を保持する保持手段を有し、前記制御手段は、さらに、前記暗号情報が暗号処理を不要と示しているとき、暗号処理なしでホスト機器と第一通信手段の間でデータを転送するようにしてもよい。
【００２８】
この構成によれば、ホスト機器は、暗号情報を読み取ることにより暗号処理の要否を容易に知ることができ、暗号化されているかどうかをチェックする時間を短縮することができる。
【００２９】
ここで、前記通信カードは、さらに、前記メモリ部にデータが格納されているか否かを示すメモリ情報を保持し、ホスト機器から読み出し可能な保持手段を有するようにしてもよい。
【００３０】
この構成によれば、ホスト機器は、メモリ情報を読み取ることによりメモリ部にデータが格納されているか否かを容易に知ることができ、ホスト機器とホスト以外の機器との間のデータ転送を、メモリ部を介して行うか介さないで行うかを容易に切り替えることができる。
【００３１】
ここで、前記通信カードは、さらに、認証処理が正常に終了したか否かを示す終了情報を保持し、ホスト機器から読み出し可能な保持手段を有するようにしてもよい。
【００３２】
この構成によれば、ホスト機器は、終了情報を読み取ることにより、認証処理が正常に終了したか否かを容易に確認することができる。
【００３３】
ここで、前記記憶手段は、認証されていないホスト機器でもアクセスが可能な領域である公開領域と、認証された正当なホスト機器のみがアクセス可能な領域である秘匿領域とを有し、前記公開領域は、ホスト機器からの読み出しのみが可能な第一の領域を有し、前記第一の領域は、通信カード個別に与えられ第三の処理で使用される鍵である認証用カード鍵を保持し、前記秘匿領域は、ホスト機器からの読み出しおよび書き込みが不可能な領域である第二の領域を有し、前記第二の領域は、第一または第二処理において生成される第一の認証鍵の期待値としての第一の認証鍵を保持し、前記認証用カード鍵は、第一の認証鍵によって暗号化されているようにしてもよい。
【００３４】
この構成によれば、認証用カード鍵は第一の認証鍵により前もって暗号化されて第一の領域に保持されているので、第三の処理を行う前に、第一または第二処理において正しく第一の認証鍵を生成した場合のみ、認証用カード鍵を使用して第三の処理を行うことができる。
【００３５】
ここで、前記第二の領域は、さらに、通信カードがデータの暗号化および復号化に使用するための鍵であって前記通信鍵情報に含まれる通信鍵を保持するようにしてもよい。
【００３６】
この構成によれば、秘匿領域内の第二の領域に通信カードが使用する通信鍵を格納することにより、ホスト機器が不正に通信鍵の値を知るのを防ぎ、不正に通信鍵を置き換えるのを防ぐことができる。
【００３７】
ここで、前記制御手段は、前記第一の処理において、ホスト機器の識別子を表す認証用ホスト鍵と、正当なホスト機器の識別子リストを表す第一の認証用スレーブ鍵とを用いて、ホスト機器の正当性を認証し、前記第二の処理において、前記認証用ホスト鍵と、後発的に発生した不正なホスト機器の識別子リストを表す第二の認証用スレーブ鍵とを用いて、不正なホスト機器を無効化し、前記第三の処理において、前記認証用カード鍵と、前記リスト情報である第三の認証用スレーブ鍵とをホスト機器に提供し、ホスト機器に不正な通信カードを無効化させ、第二の認証用スレーブ鍵が存在しない場合には前記第二の処理を省略し、第三の認証用スレーブ鍵が存在しない場合には前記第三の処理を省略するようにしてもよい。
【００３８】
ここで、前記秘匿領域は、さらに、前記認証処理が正常に終了した場合にのみホスト機器からの読み出しおよび書き込みが可能な領域である第三の領域を備え、前記第三の領域は、前記通信鍵を保持し、前記通信鍵は、認証処理において第一の処理のみが行われる場合には前記第一の認証鍵により前もって暗号化され、認証処理において第一の処理と第二の処理とが行われる場合には第二の処理により生成される鍵である第二の認証鍵により前もって暗号化され、認証処理において第一の処理から第三の処理までが行われる場合、または第一の処理と第三の処理が行われる場合には、第三の認証処理により生成される鍵である第三の認証鍵により前もって暗号化されているようにしてもよい。
【００３９】
この構成によれば、通信鍵は第一の認証鍵、第二の認証鍵または第三の認証鍵のいずれかで前もって暗号化されて第三の領域に格納されているので、正しく認証処理を行っていないホスト機器が、不正に通信鍵を復号化してデータの暗号化処理または復号化処理を行うのを防ぐことができる。
【００４０】
ここで、前記公開領域は、さらに、ホスト機器からの読み出しおよび書き込みが可能な領域である第四の領域を備え、前記第四の領域は、前記第三の認証用スレーブ鍵を保持するための領域であり、前記第三の認証用スレーブ鍵は、認証処理において第一の処理と第三の処理が行われる場合には、第一の処理中に生成される鍵である第一の認証中間鍵により前もって暗号化され、認証処理において第一の処理から第三の処理までが行われる場合には、第二の認証処理中に生成される鍵である第二の認証中間鍵により前もって暗号化されているようにしてもよい。
【００４１】
この構成によれば、第三の認証用スレーブ鍵は、第一の認証中間鍵またはは第二の認証中間鍵のいずれかで前もって暗号化されて第四の領域に格納されるので、正しく認証処理を行っていないホスト機器が、第三の認証用スレーブ鍵を復号化して第三の認証処理を行うのを防ぐことができる。
【００４２】
また、本発明の機密情報処理システムは、ホスト機器と、ホスト機器に接続される通信カードを備える機密情報処理システムであって、前記通信カードは、接続されたホスト機器と通信するためのインターフェース手段と、ホスト機器以外の外部機器と通信するための第一通信手段と、インターフェース手段と第一通信手段とを介してホスト機器と外部機器との間で転送されるデータに対して暗号処理を行う暗号化手段と、不正な通信カードの識別子リストを表すリスト情報と、前記データに対する暗号化処理を行うための通信鍵情報とを格納する記憶手段と、通信カードを制御する第一の制御手段とを備え、前記ホスト機器は、通信カードを接続するカードスロットと、ホスト機器を制御する第二の制御手段とを備え、前記第一および第二の制御手段は、前記ホスト機器および通信カードは、通信カードとホスト機器との間で認証処理を行い、前記第一の制御手段は、認証処理が正常に終了した場合にのみ、ホスト機器からの第一通信手段の制御を可能とし、認証処理後に前記暗号化手段に通信鍵情報を用いて前記データを暗号化させ、暗号化データをインタフェース手段を介してホスト機器に転送し、前記認証処理は、後発的に発生した不正な通信カードを、前記リスト情報を用いて無効化する処理を含むことを特徴とする。
【００４３】
この構成によれば、通信カード内の第一通信手段を使用できるホスト機器は正当と認証されたホスト機器のみであるので、不正なホスト機器が通信カードを用いて不正にデータを送受信可能となるのを防ぐことができる。また、後発的に発生した無線通信カードを無効化することができる。さらに、認証処理によりホスト機器が正当と認められた場合に、暗号化手段によって通信カードとホスト機器の間で転送されるデータが暗号化されるので、通信カードとホスト機器の間のデータ転送を機密化することができる。
【００４４】
また、本発明の機密情報転送方法、プログラムについても上記と同様の手段を有する。
【発明の効果】
【００４５】
本発明の機密情報処理システムを用いた場合、無線通信カードおよびホスト機器が正当な機器であるかどうかを確認するための認証処理を行い、その処理結果から正当と認められたホスト機器のみが無線通信カード内の無線通信を行う回路を使用することができるため、不正なホスト機器が不正にデータを送受信可能となるのを防ぐことができる。また、認証処理において後発的に発生した無線通信カードを識別するための鍵を利用することにより、後発的に発生した不正な無線通信カードを無効化できる。さらに、認証処理によりホスト機器が正当と認められた場合、無線通信カードとホスト機器の間で転送されるデータを暗号化することにより、データの転送を機密化できる。
【発明を実施するための最良の形態】
【００４６】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００４７】
（実施の形態１）
図１は実施の形態１における機密情報処理システムの構成を示す図である。
【００４８】
図１において機密情報処理システムは、前述したデータ配信端末１００、無線通信カード１０１、およびホスト機器１０２から構成される。データ配信端末１００は、端末を制御するための回路である配信端末コントローラ１０３、データ蓄積部１０４、無線通信カード１０１に対して無線通信により暗号化されたデータを転送するための回路である無線通信コントローラ１０５、および無線用のアンテナとして使用されるＲＦ回路１０６から構成される。ここで、無線通信コントローラ１０５には無線通信カード１０１との認証処理および転送されるデータの暗号化処理を行うために、鍵情報や暗号回路が備わるものとする。
【００４９】
無線通信カード１０１は、カードを制御するための回路であるカードコントローラ１０６、データ配信端末に対し無線通信により暗号化されたデータを転送するための回路である無線通信コントローラ１０７、ホスト機器１０２との間で認証処理を行うための鍵を格納し、認証処理なしにホスト機器からアクセス可能な領域である公開された鍵領域１０８、ホスト機器１０２との間でデータの暗号化を行うための鍵を格納し、認証処理が正常に終了した場合にのみホスト機器からアクセス可能となる領域である秘匿化された鍵領域１０９、ホスト機器１０２との間でデータの暗号化を行うための回路である暗号回路１１０、無線用のアンテナとして使用されるＲＦ回路１１１、ホスト機器１０２とのインタフェース制御を行うためのホストＩ／Ｆ１１２から構成される。なおデータ配信端末１００と同様に、無線通信コントローラ１０７には鍵情報および暗号回路が備わるものとする。また、無線通信コントローラ１０７については、無線通信カード１０１とホスト機器１０２の間で相互認証を行い、互いの機器が正当と認められた場合のみホスト機器１０２からの制御が可能となる。
【００５０】
ホスト機器１０２は、ホスト機器を制御するための回路であるホスト機器コントローラ１１３、データ蓄積部１１４、無線通信カード１０１との間で認証処理およびデータの暗号化を行うための鍵を格納した鍵領域１１５、および無線通信カード１０１との間で認証処理およびデータの暗号化を行うための回路である暗号回路１１６から構成される。
【００５１】
なお、本実施の形態１ではデータ配信端末１００と無線通信カード１０１の間は、無線による通信を考えるが、無線通信用の回路を置き換えることにより、有線通信などその他通信方法でのデータ転送であってもよい。以降では、無線通信を使用する場合を例として、本発明の機密情報処理システムについて説明する。
【００５２】
図２は図１に示した機密情報処理システムにおいて、ホスト機器１０２がデータ配信端末１００から暗号化されたデータを受信する際の処理方法を示す図である。この処理では、ホスト機器からのデータ受信要求２００によりデータ受信が開始される場合を考える。以下では、図２を使用して図１の機密情報処理システムにおけるデータ受信時の動作を説明する。
【００５３】
本処理方法では、ホスト機器からのデータ受信要求２００が無線通信カード１０１を介してデータ配信端末１００に送信されると、無線通信カード１０１とホスト機器１０２の間で認証処理２０１を行う。ここでは、無線通信カード１０１の公開された鍵領域１０８に格納された鍵、ホスト機器１０２の鍵領域１１５に格納された鍵、および暗号回路１１６が使用される。なお使用される鍵、および認証処理の詳細については後述する。認証結果判定２０２により、認証が失敗した場合は認証異常終了判定２１２を行い以降の処理が実行されない。認証が成功し、無線通信カード１０１およびホスト機器１０２がともに正当な機器と判定された場合は、ホスト機器１０２が無線通信カードの秘匿化された鍵領域１０９にアクセス可能となり、また無線通信コントローラ１０７を制御可能となる。
【００５４】
次に、データ配信端末１００と無線通信カード１０１の間で認証処理２０３が行われる。ここでは、それぞれの無線通信コントローラに存在する鍵情報および暗号回路が使用される。そして、ともに正当な機器と認められた場合にデータの転送が行われる。なお、データ配信端末１００と無線通信カード１０１の間の認証処理ついては、任意の形式で行うことが可能であり、ともに正当な機器であることが保障される限り、本実施の形態で示す方法以外でも実施可能である。
【００５５】
また、本実施の形態ではホスト機器からのデータ受信要求２００によりデータを受信する場合を考えたが、データ配信端末１００からのデータ送信要求によりホスト機器がデータ受信を開始することも可能であり、その場合はデータ配信端末１００と無線通信カード１０１の間の認証処理２０３が、無線通信カードとホスト機器の間の認証処理２０１の前に実行される。
【００５６】
認証処理終了後、データ配信端末１００において、データ蓄積部１０４に存在するデータに対してデータ暗号化処理２０５が行われる。この処理は、無線通信コントローラ１０５により行われ、無線通信コントローラ内の鍵情報および暗号回路が使用される。暗号化されたデータは、データ配信端末１００のＲＦ回路１０６を通して、無線通信カード１０１に転送される。無線通信カード１０１では、このデータをＲＦ回路１１１により受信し、続いて無線通信コントローラ１０７において鍵情報と暗号回路を利用して復号化処理２０７が行われる。これにより、復号化されたデータが一旦無線通信カード内に生成される。なお、データ配信端末１００と無線通信カード１０１の間のデータ暗号化方法については認証処理と同様に、データが機密化されることが保障される限り、本実施の形態で示す方法以外でも実施可能である。
【００５７】
続いて無線通信カード１０１では、ホスト機器１０２にデータを転送するために、暗号回路１１０によりデータ暗号化処理２０８を行う。ここでは、秘匿化された鍵領域１０９に格納された鍵が使用される。なお、使用される鍵および暗号化処理の詳細については後述する。この鍵により暗号化されたデータは、ホストＩ／Ｆ１１２を介してホスト機器１０２に転送される。データを受け取ったホスト機器１０２では、鍵領域１１５に格納された鍵と暗号回路１１６を利用してデータの復号化処理２１０を行う。ここでの鍵および暗号処理の詳細についても後述する。これにより復号化されたデータがホスト機器１０２に保持される。そして、そのデータをデータ蓄積部１１４に格納し、このデータに対する処理を終了する。データ配信端末１００から受信すべきデータが残っている場合は、データ配信端末からのデータ転送が繰り返される。
【００５８】
図３は図１に示した機密情報処理システムにおいて、ホスト機器１０２がデータ配信端末１００に対し暗号化されたデータを送信する際の処理方法を示す図である。このように、本発明の機密情報処理システムでは、ホスト機器１０２がデータ配信端末１００に対してデータを送信することも可能である。ここでは、ホスト機器からのデータ送信要求３００によりデータ送信が開始される場合を考える。以下では、図３を使用して図１の機密情報処理システムにおけるデータ送信時の動作を説明する。
【００５９】
本処理方法では、データを受信する場合と同様の方法により、無線通信カード１０１とホスト機器１０２の間で認証処理３０１が行われる。認証が成功した場合は、ホスト機器１０２が無線通信カードの秘匿化された鍵領域１０９にアクセス可能となり、また無線通無線通信コントローラ１０７を制御可能となる。続いて、データ配信端末１００と無線通信カード１０１との間で認証処理３０３が行われ、認証結果判定３０４より、ともに正当な機器と認められた場合にデータの転送が行われる。なお、データ受信時と同様に、データ送信処理はデータ配信端末１００からのデータ受信要求によりホスト機器がデータ送信を開始することも可能であり、その場合はデータ配信端末１００と無線通信カード１０１の間の認証処理３０３が、無線通信カードとホスト機器の間の認証処理３０１の前に実行される。
【００６０】
認証処理終了後は、ホスト機器１０２において、データ蓄積部１１４に存在するデータに対してデータ暗号化処理３０５が行われる。ここではホスト機器１０２の鍵領域１１５に存在する鍵および暗号回路１１６が使用される。続いて、暗号化されたデータが無線通信カード１０１にホストＩ／Ｆ１１２を通して転送される。転送されたデータに対しては、無線通信カード１０１によりデータ復号化処理３０７が行われる。ここでは秘匿化された鍵領域１０９に格納された鍵、および暗号回路１１０が使用される。なお、使用される鍵および暗号化方法は後述する。
【００６１】
その後、無線通信カード１０１ではデータ配信端末１００に転送するために、無線通信コントローラ１０７により暗号化処理３０８を行う。無線通信カード１０１は、このデータをＲＦ回路１１１を通してデータ配信端末１００に転送する。転送されたデータは、データ配信端末１００においてＲＦ回路１０６により受信され、続いて無線通信コントローラ１０５により復号化処理３１０が行われる。そして、データ配信端末１００はデータ蓄積部１０４に復号化されたデータを格納し、このデータに対する処理を終了する。ホスト機器１０２から送信すべきデータが残っている場合は、ホスト機器からのデータ転送が繰り返される。
【００６２】
また、図２における認証処理２０１、および図３における認証処理３０１においては、無線通信カード１０１が後発的に発生した不正なカードであるかどうかの判定処理が含まれる。この判定処理に必要な情報は、無線通信カード１０１の公開された鍵領域１０８に格納される鍵として与えられる。この処理により無線通信カード１０１が後発的に発生した不正なカードであると判定された場合は、認証結果判定により認証異常終了判定がなされ、以後の処理が行われない。なお、使用される鍵および処理の詳細については後述する。
【００６３】
以上のように、図１に示す機密情報処理システムにおいて図２および図３に示す処理を行うことにより、認証処理により無線通信カードおよびホスト機器がともに正当な機器と認められた場合のみ、データ配信端末とのデータの転送を許可することができ、不正なホスト機器による無線通信コントローラの使用を禁止することができる。また、認証処理においては後発的に発生した無線通信カードを無効化できる。そして、認証処理後のデータ転送において、無線通信カードとホスト機器の間で転送されるデータを暗号化することにより、転送されるデータの機密化が行える。
【００６４】
図４Ａ、図４Ｂは公開された鍵領域１０８と秘匿化された鍵領域１０９の構成を示す図である。
【００６５】
公開された鍵領域１０８と秘匿化された鍵領域１０９は、無線通信カードに存在し、公開された鍵領域１０８はホスト機器からの読み出しのみ可能な領域である第一の領域１６００、およびホスト機器から読み出しおよび書き込みが可能な領域である第四の領域１６０３から構成され、認証処理に必要となる鍵を格納する。秘匿化された鍵領域１０９は、ホスト機器からの読み出しおよび書き込みがともに不可能な領域である第二の領域１６０１、および認証処理によりホスト機器が正当と認められた場合のみ読み出しおよび書き込みが可能な領域である第三の領域１６０２から構成され、データの暗号化に必要となる鍵を格納する。ここで、第二の領域に格納される鍵については認証処理においても使用される。
【００６６】
ここで、各領域に格納される鍵についての説明を行うにあたり、本発明の機密情報処理システムにおける無線通信カードとホスト機器の間の認証処理について説明する。図５は認証処理の概略を示したもので、図２の無線通信カードとホスト機器の認証処理２０１および図３の無線通信カードとホスト機器の認証処理３０１に相当する。図５に示すように、認証処理は第一の認証処理１７００、第二の認証処理１７０２、第三の認証処理１７０４、およびＡＫＥ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ａｎｄ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）処理１７０５から構成される。ここで、第三の認証処理１７０４以外の処理は、例えば特許文献１および特許文献２に示した認証処理において使用されている処理であってもよい。
【００６７】
第一の認証処理１７００は、ホスト機器に固有に与えられた識別子が、無線通信カードに存在する、使用を許可するホスト機器の識別子を示したリスト内に存在するかどうかを確認する処理であり、前記識別子が正当であるかどうかを判定する処理である。本発明の認証処理においては、前記識別子を認証用ホスト鍵、前記リストを第一の認証用スレーブ鍵という。また第一の認証処理１７００においてはホスト機器内に二つの鍵が生成され、一つ目の鍵は、認証処理中に生成される中間鍵で第一の認証中間鍵という。二つ目の鍵は、認証処理結果から生成される鍵で第一の認証鍵という。
【００６８】
第二の認証処理１７０２は、後発的に発生した不正なホスト機器を無効化するための処理で、後発的に発生した不正なホスト機器が報告された場合に実行される。なお、報告がされていない場合は実行されない。この処理は認証用カード鍵が、無線通信カードに存在する、後発的に発生した不正なホスト機器の認証用カード鍵を示したリスト内に存在するかどうかを確認する処理であり、その認証用カード鍵が無効化すべき鍵かどうかを判定する処理である。本発明の認証処理においては、前記リストを第二の認証用スレーブ鍵という。また第二の認証処理１７０２においてはホスト機器内に二つの鍵が生成され、一つ目の鍵は、認証処理中に生成される中間鍵で第二の認証中間鍵という。二つ目の鍵は、認証処理結果から生成される鍵で第二の認証鍵という。
【００６９】
第三の認証処理１７０４は、後発的に発生した不正な無線通信カードを無効化するための処理で、後発的に発生した不正な無線通信カードが報告された場合に実行される。なお、報告がされていない場合は実行されない。この処理は無線通信カードに固有に与えられた識別子が、無線通信カードに存在する、後発的に発生した不正な無線通信カードの識別子を示したリスト内に存在するかどうかを確認する処理であり、前記識別子が無効化すべき鍵かどうかを判定する処理である。本発明の認証処理においては、前記識別子を認証用カード鍵、前記リストを第三の認証用スレーブ鍵という。また第三の認証処理１７０４においてはホスト機器内に二つの鍵が生成され、一つ目の鍵は、認証処理中に生成される中間鍵で第三の認証中間鍵という。二つ目の鍵は、認証処理結果から生成される鍵で第三の認証鍵という。
【００７０】
ＡＫＥ処理１７０５は、第一の認証処理１７００により前記第一の認証鍵が正しく生成されたかどうかを確認するための処理で、この処理では無線通信カードに期待値として前もって格納された第一の認証鍵と、ホスト機器で生成された第一の認証鍵が同一の鍵であるかどうかを確認することにより判定を行う。この処理によりホスト機器内に第一の認証鍵が正しく生成されたことが確認された場合、認証処理が正常に終了したと判定する。
【００７１】
本発明の機密情報処理システムにおいては、以上の認証処理の実行にあたり、第三の認証処理を行うための鍵を新たに用意し、それらを格納する必要がある。そこで、本発明の機密情報処理システムでは、図４Ａ、図４Ｂに示す無線通信カードの公開された鍵領域１０８および秘匿化された鍵領域１０９に第三の認証処理に係る鍵を格納する。以降では、これら第三の認証処理に必要となる鍵、および鍵の格納方法について説明する。
【００７２】
まず、第一の領域１６００には、認証用カード鍵を暗号化した暗号化認証用カード鍵１６０５を格納する。認証処理においては、ホスト機器がこの鍵を読み出しホスト機器内で使用する。ここで、暗号化認証用カード鍵１６０５は第一の認証鍵により前もって暗号化されている。そのため、ホスト機器が認証処理において認証用カード鍵を利用するためには、第一の認証処理１７００により正しく第一の認証鍵を生成する必要がある。
【００７３】
このように、認証用カード鍵を第一の認証鍵により前もって暗号化して第一の領域１６００に格納することにより、ホスト機器が第三の認証処理１７０４を行うに当たり、正しく第一の認証鍵を生成した場合のみ認証用カード鍵を使用可能とすることができる。
【００７４】
本発明の機密情報処理システムにおいては、無線通信カードとホスト機器の間のデータ転送ではデータの暗号化が行われる。これにあたり、暗号化に必要となる鍵が存在し、その鍵を無線通信カードの秘匿化された鍵領域１０９に格納する。ここで、この鍵の説明にあたり、本発明の機密情報処理システムの転送データに対する暗号化処理および復号化処理について説明する。図６は受信データに対する暗号化処理および復号化処理の流れを示す図である。図２では無線通信カードでのデータ暗号化処理２０８からホスト機器でのデータ復号化処理２１０に相当する。
【００７５】
無線通信カード１８００に受信された受信データ１８０２は、ホスト機器へ転送する際に、無線通信カード１８００とホスト機器１８０１の間を暗号化された形で転送するための鍵である通信鍵１８０３で暗号化処理１８０４により暗号化され、暗号化受信データ１８０５としてホスト機器１８０１へ転送される。送信されたデータは、ホスト機器内に保持された通信鍵１８０６で復号化処理１８０７により復号化される。このため、無線通信カード１８００とホスト機器１８０１で保持される通信鍵は同一の値である。また、データ送信の場合は無線通信カード１８００においては復号化処理、ホスト機器１８０１においては暗号化処理となる。
【００７６】
以上の処理において、無線通信カードで使用される通信鍵１８０３は、図４Ｂに示すように秘匿化された鍵領域１０９の第二の領域１６０１に格納される。無線通信カードはデータの暗号化処理または復号化処理の際に、この通信鍵を読み出して使用する。ここで、前述したように第二の領域１６０１はホスト機器からは読み出しおよび書き込みが行えないため、ホスト機器は無線通信カードで暗号化処理もしくは復号化処理を行った通信鍵の値を知ることができない、また無線通信カードにおいて使用される通信鍵を置き換えるといった操作を行えない。
【００７７】
以上のように、第二の領域１６０１に無線通信カードが使用する通信鍵を格納することにより、ホスト機器が不正に通信鍵の値を知るのを防ぎ、不正に通信鍵を置き換えるのを防ぐことができる。
【００７８】
図６に示すように、ホスト機器１８０１はデータの暗号化処理および復号化処理において、通信鍵１８０６を使用するが、この通信鍵は無線通信カードの秘匿化された鍵領域１０９の第三の領域１６０２に格納される。またその際、前もって暗号化された形である暗号化通信鍵１６０８として格納される。また、前述したように暗号化される前の通信鍵の値は、第二の領域１６０１に格納された通信鍵１６０７と同一である。
【００７９】
ここで暗号化通信鍵１６０８は、図５に示す認証処理において、第一の認証処理１７００のみが行われる場合は第一の認証鍵で前もって暗号化された形で格納され、第一の認証処理１７００に加え第二の認証処理１７０２が行われる場合は、第二の認証鍵で前もって暗号化された形で格納され、第一の認証処理１７００、第二の認証処理１７０２および第三の認証処理１７０４が行われる場合、もしくは第一の認証処理１７００に加え第三の認証処理１７０４が行われる場合は、第三の認証鍵で前もって暗号化された形で格納される。そのため、復号化された通信鍵をホスト機器内で保持するためには、第一の認証処理１７００、第二の認証処理１７０２および第三の認証処理１７０４のうち必要とされる処理を正しく行い、暗号化通信鍵１６０８を暗号化している認証鍵をホスト機器内に生成する必要がある。
【００８０】
以上のように、通信鍵を第一の認証鍵、第二の認証鍵、もしくは第三の認証鍵のいずれかで前もって暗号化した形で、第三の領域１６０２に格納することにより、正しく認証処理を行っていないホスト機器が、不正に通信鍵を復号化してデータの暗号化処理または復号化処理を行うのを防ぐことができる。
【００８１】
前述したように、図５に示す第三の認証処理１７０４においては、第三の認証用スレーブ鍵が入力として使用される。そこで、この第三の認証用スレーブ鍵を、前もって暗号化された形で、公開された鍵領域１０８の第四の領域１６０３に格納する。ここで、第三の認証用スレーブ鍵１６１０は、図５に示す認証処理において、第一の認証処理１７００に加え第三の認証処理１７０４が行われる場合は第一の認証中間鍵で前もって暗号化された形で格納され、第一の認証処理１７００、第二の認証処理１７０２および第三の認証処理１７０４が行われる場合は第二の認証中間鍵で前もって暗号化された形で格納される。そのため、復号化された第三の認証用スレーブ鍵をホスト機器内で使用するためには、第一の認証処理１７００に加え第三の認証処理１７０４が行われる場合は、第一の認証処理を正しく実行する必要があり、第一の認証処理１７００、第二の認証処理１７０２および第三の認証処理１７０４が行われる場合は第二の認証処理を正しく実行する必要がある。
【００８２】
以上のように、第三の認証用スレーブ鍵を第一の認証中間鍵、もしくは第二の認証中間鍵のいずれかで前もって暗号化した形で、第四の領域１６０３に格納することにより、正しく認証処理を行っていないホスト機器が、第三の認証用スレーブ鍵を復号化して第三の認証処理を行うのを防ぐことができる。
【００８３】
本発明の機密情報処理システムの無線通信カードにおいては、無線通信コントローラを複数個備えることが可能である。さらに、それぞれの無線通信コントローラに対して個別の認証処理を必要とすることができる。このような構成においては、各無線通信コントローラの認証処理および暗号化処理に対応した鍵を格納する必要がある。
【００８４】
そこで、図４Ａの公開された鍵領域１０８および秘匿化された鍵領域１０９の、第一の領域１６００から第四の領域１６０３までを共有して、それぞれの領域にそれぞれの無線通信コントローラに対応した鍵を格納する。そして、それぞれの認証処理およびデータの暗号化処理または復号化処理において、対応する鍵に対して読み出しや書き込みを行う。ただし、第三の領域は認証処理が正しく完了した場合のみアクセス可能とする必要があるため、認証処理の完了していない無線通信コントローラに対応した鍵に対してはホスト機器からのアクセスを禁止する必要がある。
【００８５】
また、図４Ａ、図４Ｂに示した公開された鍵領域１０８および秘匿化された鍵領域１０９を無線通信コントローラの個数と同じだけ用意し、それぞれの第一の領域から第四の領域にそれぞれの鍵を格納する方法も存在する。この場合、各領域の第三の領域は対応した無線通信コントローラへの認証処理が正しく完了した場合に、ホスト機器からのアクセスが許可される。
【００８６】
以上のような鍵領域の構成を用いることにより、領域を共有させた場合は、鍵領域を抑えた形で実現でき、また領域をそれぞれの無線通信コントローラに対して用意した場合は、それぞれの鍵へのアクセス制御を容易にすることができる。
【００８７】
図７は認証処理の処理方法を示す図であり、図５における認証処理をより詳細に示す図である。この認証処理は四つの処理（第一の認証処理、第二の認証処理、第三の認証処理、ＡＫＥ処理）から構成される。
【００８８】
図５に示す第一の認証処理１７００は、図７においては第一の識別処理１９００、識別結果判定１９０１、および第一の認証鍵生成処理１９０２から構成され、前述したように第一の認証処理１７００に対する入力は第一の認証用スレーブ鍵１６０４、および認証用ホスト鍵１９１５であり、中間の出力として第一の認証中間鍵１９１６が存在し、出力が第一の認証鍵１９１７となる。なお、認証用カード鍵１９１５はホスト機器の鍵領域に前もって格納されている。
【００８９】
ここで、図７の第一の識別処理１９００は、ホスト機器固有に与えられた識別子である認証用ホスト鍵１９１５が、第一の認証用スレーブ鍵１６０４として表されたリスト内に存在するかどうかを識別する処理である。そのため認証用ホスト鍵１９１５および第一の認証用スレーブ鍵１６０４が入力として使用されている。そしてリスト内に存在した場合は、対象のホスト機器を正当と判定し、第一の認証鍵生成処理１９０２に進む。ここでは、第一の認証中間鍵１９１６が入力として使用され、第一の認証鍵１９１７が出力される。なお、図７においては省略しているが、第一の認証鍵生成処理１９０２の入力として、無線通信カードに固有の値（メディア番号など）を用いる。
【００９０】
図５に示す第二の認証処理１７０２は、図７においては、第二の識別処理１９０４、識別結果判定１９０５、第二の認証鍵生成処理１９０６から構成され、前述したように第二の認証処理１７０２に対する入力は第二の認証用スレーブ鍵１６０９、および認証用ホスト鍵１９１５であり、中間の出力として第二の認証中間鍵１９１８が存在し、出力が第二の認証鍵１９１９となる。
【００９１】
ここで、図７の第二の識別処理１９０４は、ホスト機器固有に与えられた識別子である認証用ホスト鍵１９１５が、第二の認証用スレーブ鍵１６０９として表されたリスト内に存在するかどうかを識別する処理である。そのため認証用ホスト鍵１９１５および第二の認証用スレーブ鍵１６０９が入力として使用されている。そしてリスト内に存在した場合は、対象のホスト機器を後発的に発生した無効化すべきホスト機器と判定する。無効化すべきホスト機器と判定されなかった場合は第二の認証鍵生成処理１９０６に進む。ここでは、第二の認証中間鍵１９１８が入力として使用され、第二の認証鍵１９１９が出力される。なお、図７においては省略しているが、第二の認証鍵生成処理１９０６の入力として、無線通信カードに固有の値（メディア番号など）を用いる。
【００９２】
図５に示す第三の認証処理１７０４は、図７においては、第三の識別処理１９０８、識別結果判定１９０９、第三の認証鍵生成処理１９１０から構成され、前述したように第三の認証処理１７０４に対する入力は暗号化された第三の認証用スレーブ鍵１６１０、および暗号化認証用カード鍵１６０５であり、中間の出力として第三の認証中間鍵１９２０が存在し、出力が第三の認証鍵１９２１となる。
【００９３】
ここで、図７の第三の識別処理１９０８は、無線通信カード固有に与えられた識別子である認証用カード鍵が、第三の認証用スレーブ鍵１６１０として表されたリスト内に存在するかどうかを識別する処理である。そのため暗号化認証用カード鍵１６０５および第三の認証用スレーブ鍵１６１０が入力として使用されている。そしてリスト内に存在した場合は、対象の無線通信カードを後発的に発生した無効化すべき無線通信カードと判定する。無効化すべき無線通信カードと判定されなかった場合は、第三の認証鍵生成処理１９１０に進む。ここでは、第三の認証中間鍵１９２０が入力として使用され、第三の認証鍵１９２１が出力される。なお、図７においては省略しているが、第三の認証鍵生成処理１９１０の入力として、無線通信カードに固有の値（メディア番号など）を用いる。
【００９４】
以上のように、本発明における認証処理では、第一の認証処理と第二の認証処理に加え、第三の認証処理を行う。そのために、認証用カード鍵と第三の認証用カード鍵が与えられ、これらを認証処理に使用する。したがって本発明の認証処理においては、後発的に発生した不正な無線通信カードが報告された場合、その機器を無効化できる。
【００９５】
図７における第三の認証処理は、第一の認証処理もしくは第二の認証処理の後に実行される。この場合、第三の認証処理を実行するホスト機器は、第一の認証処理もしくは第二の認証処理の結果から正当と判定されたホスト機器であると保障できる。
【００９６】
図７における第三の認証処理においては、ホスト機器により第三の認証用スレーブ鍵の有無の判定１１０９が行われ、無線通信カードに第三の認証用スレーブ鍵が存在する場合は、第三の認証処理を実行し、存在しない場合は第三の認証処理を実行しない。この判定を行うことにより、後発的に発生した無線通信カードが報告されていない場合は、第三の認証処理を省略できる。
【００９７】
図８は第三の識別処理の方法を示す図であり、図７に示した第三の識別処理１９０８をより詳細に示す図である。
【００９８】
第三の識別処理は、暗号化認証用カード鍵１６０５から認証用カード鍵２００６を生成するための処理、暗号化された第三の認証用スレーブ鍵１６１０から第三の認証用スレーブ鍵２００７を生成するための処理、認証用カード鍵２００６が無効化されるべき鍵であるかどうかを識別するための処理から構成される。
【００９９】
暗号化認証用カード鍵１６０５から認証用カード鍵２００６を生成する処理は、暗号化認証用カード鍵１６０５が第一の認証鍵で前もって暗号化されていることから、第一の認証鍵入力２０００および認証用カード鍵復号化処理２００１から構成される。また、暗号化された第三の認証用スレーブ鍵１６１０から第三の認証用スレーブ鍵２００７を生成する処理は、暗号化された第三の認証用スレーブ鍵１６１０がこの例では第二の認証中間鍵で前もって暗号化されていることから、第二の認証中間鍵入力２００２および第三の認証用スレーブ鍵復号化処理２００３から構成される。続いて、識別処理２００４が行われ、第三の認証用スレーブ鍵２００７と認証用カード鍵２００６が入力として使用される。なお、この処理中に第三の認証中間鍵が生成される。
【０１００】
以上の処理方法において、暗号化認証用カード鍵１６０５は第一の認証鍵により復号化される。そのため、認証用カード鍵がホスト機器内で正しく保持されるのは、ホスト機器が第一の認証処理を正しく実行し、第一の認証鍵を生成した場合のみとすることができる。
【０１０１】
図８で示した第三の識別処理においては、暗号化された第三の認証用スレーブ鍵１６１０は第二の認証中間鍵により復号化される。なお第二の認証処理が行われない場合は、第一の認証中間鍵により復号化される。そのため、第三の認証用スレーブ鍵がホスト機器内で正しく保持されるのは、第一の認証処理と第二の認証処理がともに行われる場合は、ホスト機器が第二の認証処理を正しく実行し、第二の認証中間鍵を生成した場合、第一の認証処理のみが行われる場合は、ホスト機器が第一の認証処理を正しく実行し、第一の認証中間鍵を生成した場合のみとすることができる。
【０１０２】
図７で示した認証処理においては、第三の識別処理１９０８に続いて、第三の認証中間鍵１９２０を入力として第三の認証鍵生成処理１９１０が行われる。ここで生成した第三の認証鍵１９２１は、認証処理終了後にデータの復号化処理または暗号化処理で使用される。ここでの復号化処理とは、図２におけるホスト機器でのデータ復号化処理２１０に当たり、暗号化処理とは図３におけるホスト機器でのデータ暗号化処理３０５に当たる。
【０１０３】
図９はホスト機器におけるデータの復号化処理の方法を示す図である。図９に示す復号化処理は、無線通信カードに格納された暗号化通信鍵の復号化処理と、データの復号化処理から構成される。暗号化通信鍵の復号化処理においては、まず第三の認証処理において生成した第三の認証鍵の入力２１００を行い、続いてこの鍵を用いて、無線通信カードから読み出した暗号化通信鍵２１０４に対する復号化処理２１０１を行う。これによりホスト機器内に通信鍵２１０５を保持することができる。データの復号化処理においては、まず得られた通信鍵の入力２１０２を行い、この鍵により無線通信カードから転送される暗号化データ２１０６の復号化処理２１０３を行う。これにより、ホスト機器内に復号化されたデータ２１０７が得られる。
【０１０４】
図１０はホスト機器におけるデータの暗号化処理の方法を示す図である。図１０に示す暗号化処理は、復号化処理と同様に、暗号化通信鍵の復号化のために第三の認証鍵の入力２２００を行い、この鍵により暗号化通信鍵２２０４に対する復号化処理２２０１を行って通信鍵２２０５を得る。続いて通信鍵入力２２０２を行い、この通信鍵によりデータ２２０６の暗号化処理２２０３を行って暗号化データ２２０７を出力する。
【０１０５】
以上のように、第三の認証処理において第三の認証鍵を生成することで、無線通信カードに格納された暗号化通信鍵を復号化できる。ここでは、第三の認証鍵生成を第三の識別処理により生成した第三の中間鍵から行うため、第三の識別処理を正しく実行したホスト機器のみが第三の認証鍵を生成可能である。さらに、第三の認証鍵の生成が可能なホスト機器のみが、通信鍵によりデータに対する復号化処理もしくは暗号化処理を行うことができる。
【０１０６】
図１１は第三の認証用スレーブ鍵の更新処理を示す図である。
図１１では、後発的に発生した不正な無線通信カードが報告された場合に、ホスト機器が新たに配布された第三の認証用スレーブ鍵２３００を入手し、その第三の認証用スレーブ鍵を図４Ａに示す無線通信カードの公開された鍵領域１０８に格納する処理を示している。図１１に示すホスト機器は、ダウンロードなどの方法により外部から第三の認証用スレーブ鍵を入手可能な機器とする。そのため、外部から第三の認証用スレーブ鍵２３００を入手可能なホスト機器が図１１に示す更新処理を実行可能である。また、第三の認証用スレーブ鍵２３００は第一の認証中間鍵もしくは第二の認証中間鍵で暗号化した形で配布される。
【０１０７】
なお、すでに後発的な不正な無線通信カードが報告された状態で、さらに不正な無線通信カードが報告された場合は、図１１のように新たに第三の認証用スレーブ鍵が発行され、ホスト機器がこの鍵を無線通信カードに転送する。その場合、すでに無線通信カード内に第三の認証用スレーブ鍵が存在するが、この認証用スレーブ鍵を置き換えるかまたは新しい第三の認証用スレーブ鍵をともに格納する。ともに格納される場合は、格納されたすべての第三の認証用スレーブ鍵を用いて認証処理が行われる。
【０１０８】
以上のように無線通信カード内の第三の認証用スレーブ鍵を更新することにより、新たに後発的に発生した不正な無線通信カードが報告された場合でも、すでに報告されている無線通信カードと新たに報告された無線通信カードをともに無効化できる。
【０１０９】
本発明の認証処理においては、後発的に発生した不正なホスト機器が報告されている場合、第三の認証用スレーブ鍵は第二の認証中間鍵により暗号化されている。そのため、さらに後発的に発生した不正なホスト機器が報告された場合、ホスト機器により第二の認証用スレーブ鍵が更新され、それに合わせて第二の認証中間鍵が更新される。したがって、第二の認証中間鍵が更新された場合は、ホスト機器において、更新される前の第二の認証中間鍵により暗号化されている第三の認証用スレーブ鍵を、更新された第三の認証中間鍵で暗号化しなおす。もしくは、図１１と同様に更新された第二の認証中間鍵で暗号化された第三の認証用スレーブ鍵をダウンロードなどにより入手し、入手した第三の認証用スレーブ鍵で無線通信カード内の第三の認証用スレーブ鍵を置き換える、といった処理を行う。
【０１１０】
以上のように、第二の認証用スレーブ鍵の更新に合わせ第三の認証用スレーブ鍵も更新することで、後発的に発生した不正なホスト機器が新たに報告された場合でも、すでに報告されている後発的に発生した不正な無線通信カードを無効化できる。
【０１１１】
図１１に示したように、第三の認証用スレーブ鍵が更新された場合、第三の認証中間鍵および第三の認証鍵が更新される。ここで、無線通信カードの第三の領域に格納された暗号化通信鍵は、更新される前の第三の認証鍵により暗号化されている。そのため、図９および図１０に示した暗号化通信鍵の復号化処理を正しく行うためには、更新された第三の認証鍵で通信鍵を暗号化しなおす必要がある。
【０１１２】
ここでは例として、第二の認証用スレーブ鍵が存在し、その状態で第三の認証用スレーブ鍵が新たに配布された場合の通信鍵の再暗号化処理を考える。図１２にはホスト機器での通信鍵の再暗号化処理を示した。なお、図１２に示す通信鍵の再暗号化処理は、更新された第三の認証用スレーブ鍵を用いて図７に示す認証処理を行った後に実行するものとする。そのため、第二の認証鍵および第三の認証鍵は正しくホスト内に保持されている。
【０１１３】
図１２に示す通信鍵の再暗号化処理は、第二の認証鍵により暗号化された暗号化通信鍵の復号化処理、無線通信カードに対する通信鍵書き込み時に使用する通信鍵のチェック値算出、および第三の認証鍵による通信鍵の暗号化処理から構成される。なお、通信鍵のチェック値算出処理は省略可能である。
【０１１４】
暗号化通信鍵の復号化処理では、まず第二の認証鍵の入力２４００を行い、入力後無線通信カードから読み出された暗号化通信鍵２４０５に対し復号化処理２４０１を行い、通信鍵２４０６を得る。次に通信鍵に対するチェック値の算出処理２４０２を行うが、この処理の内容については後述する。チェック値算出後、通信鍵を暗号化するための第三の認証鍵の入力２４０３を行い、入力された鍵により通信鍵２４０６に対して暗号化処理２４０４を行う。これにより、暗号化通信鍵２４０８を得る。ホスト機器はこの暗号化通信鍵２４０８を無線通信カードに転送し、新たな暗号化通信鍵として格納する。
【０１１５】
以上のような通信鍵に対する再暗号化処理を行うことにより、第三の認証用スレーブ鍵が更新された際に、以降に実行される更新された第三の認証用スレーブ鍵を用いた認証処理において正しく暗号化通信鍵を復号化できる。
【０１１６】
本発明の機密情報処理システムにおいては、図４Ｂに示すように無線通信カードが使用する通信鍵を第二の領域１６０１に格納し、ホスト機器が使用する通信鍵を第三の領域１６０２に格納する。そのため、ホスト機器が第三の領域１６０２に暗号化通信鍵を書き込む際に、第二の領域１６０１に格納された通信鍵と異なった値を持った通信鍵を格納した場合、以後のデータの暗号化処理および復号化処理において、無線通信カードとホスト機器で異なった二つの通信鍵を用いたデータの暗復号処理が行われるため、正しくデータの転送が行えない。
【０１１７】
そこで図１２および図１３に示す通信鍵のチェック値を使用することにより、無線通信カードに異なった値を持った通信鍵が格納されるのを防ぐ。なお、この処理は必ずしも実行される必要はなく、チェック値を使用せずにホスト機器による通信鍵の置き換えを許可することもできる。
【０１１８】
図１３は第三の領域に格納された暗号化通信鍵を置き換える際の、無線通信カードにおける処理方法を示したもので、無線通信カードの第二の領域に格納された通信鍵に対するチェック値算出、算出されたチェック値とホスト機器から転送される暗号化通信鍵に対するチェック値の比較、およびチェック結果が一致した場合と一致しない場合の処理から構成される。なお、チェック値の例としてはＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）値などが考えられるが、その他のチェック値を使用した場合でも同様の方法により実現可能である。
【０１１９】
図１２の処理方法では、ホスト機器の通信鍵に対するチェック値算出処理２４０２が行われることにより、チェック値２４０７が算出され、ホスト機器はこのチェック値を無線通信カードに転送する。一方、図１３に示す無線通信カードの処理では、まず第二の領域の通信鍵に対するチェック値算出処理２５００が行われ、このチェック値２５０６を保持する。続いて、ホスト機器から転送されてきた通信鍵のチェック値と、算出した通信鍵のチェック値２５０６を比較する。比較結果２５０２により値が一致した場合は、無線通信カードにより第三の領域の暗号化通信鍵消去２５０３、第三の領域への暗号化通信鍵書き込み２５０４が行われ、暗号化通信鍵が置き換わる。比較結果２５０２により値が一致しない場合は、ホスト機器への比較結果不一致の通知２５０５を行い、暗号化通信鍵の書き込みが行われない。
【０１２０】
以上のように、暗号化通信鍵の無線通信カードへの書き込みの際に、通信鍵に対するチェック値を使用することにより、無線通信カードで使用する通信鍵とホスト機器で使用する通信鍵が異なる値となるのを防ぐことができる。
【０１２１】
本発明の機密情報処理システムにおいては、無線通信カードとホスト機器の間の認証処理が終了後、無線通信カードの使用する通信鍵とホスト機器の使用する通信鍵の値を置き換えることができる。認証処理ごとに通信鍵の値を置き換えた場合、同一のデータを転送した場合でも、認証処理ごとで無線通信カードとホスト機器の間で転送されるデータを異なる値とすることができる。なお、上記のような通信鍵の置き換え処理を行わずに、すべての認証処理において同一の通信鍵を使用することも可能である。
【０１２２】
図１４に通信鍵の値の置き換えの処理方法を示す。ここで、値の置き換えは第三の領域に格納された暗号化通信鍵が、第一の認証鍵により暗号化されて格納された場合のみ実行される。図１４に示す処理方法は、第三の領域に格納された暗号化通信鍵が第一の認証鍵もしくはそれ以外の鍵で暗号化されているかを確認する処理、新しい通信鍵の生成処理、第二の領域の通信鍵の置き換え処理、および第三の領域の暗号化通信鍵の置き換え処理から構成される。
【０１２３】
暗号化通信鍵がどの鍵で暗号化されているかを確認する処理は、図１４においては暗号化通信鍵の暗号化鍵確認処理２６００で表され、この処理の結果により暗号化通信鍵が第一の認証鍵で暗号化されていると確認された場合は、通信鍵の生成および置き換え処理を実行する。もし第一の認証鍵以外で暗号化されていると確認された場合は、通信鍵を無線通信カード内で復号化することができないことが分かる。これは無線通信カード内に第二の認証鍵および第三の認証鍵は保持されていないためである。この場合は、値の変更を行わずに処理を終了する。
【０１２４】
第一の認証鍵で暗号化されている場合は、無線通信カードにおいて通信鍵生成処理２６０２が行われ、新しい通信鍵２６０９が生成される。生成後、第二の領域の通信鍵消去２６０３および第二の領域への通信鍵格納２６０４により、第二の領域の通信鍵を新しい通信鍵２６０９に置き換える。続いて第三の領域へ通信鍵を格納するにあたり、第一の認証鍵の入力２６０５および通信鍵の暗号化処理２６０６により、新しい通信鍵２６０９を第一の認証鍵により暗号化する。ここでは、無線通信カード内の暗号回路が使用される。暗号化後、第三の領域の暗号化通信鍵消去２６０７および第三の領域への暗号化通信鍵格納２６０８により、第三の領域の暗号化通信鍵を新しい暗号化通信鍵２６１０に置き換える。
【０１２５】
以上のように認証処理後に通信鍵を新しい値に置き換えることにより、認証処理ごとに異なった通信鍵を使用することができ、無線通信カードとホスト機器の間で転送されるデータをより安全に機密化できる。
【０１２６】
図１５は、図１４に示す暗号化通信鍵の暗号化鍵確認処理２６００の処理内容を示す図である。この処理においては、第三の領域に格納された暗号化通信鍵を第一の認証鍵で復号化して、これが第二の領域に格納された通信鍵と等しくなるかどうかを確認する。そのため図１５に示すように、第一の認証鍵の入力２７００を行い、第三の領域の暗号化通信鍵２７０３を復号化処理２７０１により復号化する。そして、第二の領域の通信鍵との比較２７０２により、復号化された鍵が第一の認証鍵により暗号化されていたかどうかを確認する。
【０１２７】
以上のように、第三の領域の暗号化通信鍵を第一の認証鍵により復号化することにより、暗号化通信鍵を暗号化した鍵が第一の認証鍵であるかどうかを確認することが出来る。
【０１２８】
図１５に示す処理は、以下の処理によっても実現可能である。第三の領域の暗号化通信鍵が第二の認証鍵もしくは第三の認証鍵で暗号化されている場合、第四の領域には第二の認証用スレーブ鍵もしくは第三の認証用スレーブ鍵が格納されている。したがって、第三の領域に格納された暗号化通信鍵がどの鍵により暗号化されているかを確認するためには、第四の領域に第二の認証用スレーブ鍵もしくは第三の認証用スレーブ鍵が格納されているかどうかで判定することでも確認できる。
【０１２９】
図１４における通信鍵生成処理２６０２においては、生成される通信鍵は認証処理ごとに異なる値が生成されるように、無線通信カード内で生成される乱数によりその値を決定する。これにより、生成された通信鍵の値が推測されるのを困難にすることができる。
【０１３０】
（実施の形態２）
図１８は実施の形態２におけるメモリ機能を持った無線通信カードの構成を示す図である。
【０１３１】
図１８のメモリ機能を持った無線通信カード４００（以下、「メモリ付き無線通信カード」という。）は、図１に示す無線通信カード１０１にデータを蓄積するためのメモリ部４０１を追加している。ここで、図１８のその他の構成要素については図１の構成要素と同じ符号を用い、説明を省略する。なお、図１８においてはデータ配信端末およびホスト機器を省略したが、図１と同様にこれらの構成要素を用いて機密化されたデータ転送を行うものとする。
【０１３２】
図１８のメモリ付き無線通信カード４００ではメモリ部４０１を備えるため、データ転送において、転送されるデータをメモリ付き無線通信カード４００内に格納することができる。ここで格納されるデータは、データ配信端末からデータを受信する場合は、カード内の暗号回路１１０により暗号化されたデータとなり、データを送信する際はホスト機器の暗号回路により暗号化されたデータとなる。ただし、図１８のメモリ付き無線通信カード４００ではメモリ部４０１を用いたデータ格納を行わずに、図１に示す機密情報処理システムと同様のデータ転送方法も使用可能である。
【０１３３】
図１９は図１８のメモリ付き無線通信カード４００を用いて、ホスト機器がデータ配信端末から暗号化されたデータを受信する際の処理方法を示す図である。なお、認証処理は図１に示す機密情報処理システムと同様の方法を用いるため、ここでは認証処理は正常に終了しているものとする。以下では、図１９を使用して図１８の機密情報処理システムにおけるデータ受信時の動作を説明する。
【０１３４】
この場合、まずデータ配信端末によりデータの暗号化処理５００が行われ、その後データがメモリ付き無線通信カード４００に転送される。無線通信カード４００ではデータ受信後、無線通信コントローラ１０７により復号化処理５０２が行われ、次にホスト機器への転送のために暗号回路１１０を用いて暗号化処理５０３を行う。なお、暗号処理において使用される鍵および処理方法はメモリ機能を持たない無線通信カードと同様である。暗号処理後、図１８に示す無線通信カード４００では、暗号化されたデータをメモリ部４０１に格納できる。そして、ホスト機器１０２はメモリ付き無線通信カード４００に受信すべきデータがすべて格納された場合、これらのデータを受信可能である。その後、ホスト機器１０２がメモリ部４０１からのデータ読み出し５０６を開始し、受信後はホスト機器１０２において復号化処理５０８が行われる。
【０１３５】
なお、以上の処理において、ホスト機器１０２からのデータ読み出しは、メモリ付き無線通信カード４００のメモリ部４０１へのデータ格納直後に行われる必要はなく、任意の時刻での読み出しが可能である。また、無線通信カード４００に格納されたデータはホスト機器１０２から読み出された後も無線通信カード４００のメモリ部４０１に残るため、認証処理を行ったホスト機器により再び読み出しが可能である。
【０１３６】
図２０は図１８のメモリ付き無線通信カード４００を用いて、ホスト機器がデータ配信端末に対して暗号化したデータを送信する際の処理方法を示す図である。ここでも認証処理は正常に終了しているものとする。以下では、図２０を使用して図１８の機密情報処理システムにおけるデータ送信時の動作を説明する。
【０１３７】
暗号化されたデータをホスト機器１０２から送信する場合、まずホスト機器１０２により暗号化処理６００が行われ、その暗号化データがメモリ付き無線通信カード４００に転送される。メモリ付き無線通信カード４００ではデータ受信後、受信したデータをメモリ部４０１に格納できる。送信すべきデータがすべて格納された場合、メモリ付き無線通信カード４０１ではデータの読み出し６０４を開始し、暗号回路１１０を用いてデータに対して復号化処理６０５を行う。続いてデータ配信端末１００に転送するために通信コントローラ１０７により暗号化処理６０６を行う。暗号化されたデータはデータ配信端末１００に転送され、転送後はデータ配信端末１００において復号化処理６０８が行われる。
【０１３８】
なお、データ配信端末１００によるデータ読み出しはデータ受信の場合と同様に、メモリ付き無線通信カード４００のメモリ部４０１へのデータ格納直後に行われる必要はなく、任意の時刻での読み出しが可能である。また、メモリ付き無線通信カード４００に格納されたデータはデータ配信端末１００から読み出された後もメモリ付き無線通信カード４００のメモリ部４０１に残るため、認証処理を行ったデータ配信端末により再び読み出しが可能である。
【０１３９】
以上のように、図１８に示すメモリ付き無線通信カードを使用することにより、図１に示す機密情報処理システムにおいて、データをメモリ部に蓄積することが可能となり、ホスト機器１０２およびデータ配信端末１００からの任意の時刻でのデータ読み出しが可能となる。また、メモリ付き無線通信カード４００のデータは消去されない限り読み出し可能なまま保存されるため、再びホスト機器１０２およびデータ配信端末１００からの読み出しが可能である。さらに、メモリ付き無線通信カード４００に格納されるデータは、メモリ付き無線通信カード４００とホスト機器１０２の間の暗号化方法により暗号化されるため、認証処理を行っていない不正な機器からの読み出しができない。
【０１４０】
図１の機密情報処理システムにおいては、無線通信コントローラ１０７を用いたデータ転送であっても、すべてのデータが暗号化の対象とはならず、一部のデータが暗号化の必要のないデータとなる場合がある。このような場合、それぞれの機器の間において、暗号化が必要なデータに対してはデータの暗号化を行い、暗号化が必要ないデータに対しては暗号化を行わない。
【０１４１】
以上の処理方法を示したものが図１６および図１７である。図１６は認証処理後のデータ受信時の処理方法を、図１７は認証処理後のデータ送信時の処理方法を示している。なお、図１８に示すメモリ付き無線通信カードを用いた場合も、メモリ部への格納を行うかどうかが異なるだけで、同様の方法により暗号化を行うか行わないかの選択ができる。
【０１４２】
データ受信時は、データ配信端末から無線通信カードに対してデータを転送する際に、各データに対して暗号化が必要かどうかの判定７００が行われる。暗号化が必要なデータであれば、データ配信端末でのデータ暗号処理７０１により暗号化が行われた後、無線通信コントローラを用いてデータ転送が行われる。そのため、無線通信カードにおいてはデータ受信後、データ暗号化処理７０４を行った後にホスト機器に対してデータ転送を行う。一方、暗号化の必要のないデータである場合、データ配信端末からは暗号化のされていないデータ転送７０７が無線通信コントローラにより行われる。そのため無線通信カードにおいては、このデータをカード側の無線通信コントローラにより受信し、受信後暗号化を行わないデータ転送７０８をホスト機器に対して行う。
【０１４３】
このような処理を行うために、無線通信カードでは、暗号回路を通過しないデータのパスを持つように構成する必要がある。なお、本発明の機密情報処理システムにおける暗号化を行わない場合の無線通信カード内のデータの流れについては後述する。
【０１４４】
データ送信時は、ホスト機器から無線通信カードに対してデータを転送する際に、各データに対して暗号化が必要かどうかの判定８００が行われる。暗号化が必要なデータであれば、ホスト機器でのデータ暗号化処理８０１により、無線通信カードに対して暗号化データを転送する。そして無線通信カードでは、データ暗号化処理８０４を行った後、無線通通信コントローラによりデータ転送を行う。一方、暗号化の必要のないデータの場合、ホスト機器からは暗号化されていないデータ転送８０７が行われ、無線通信カードにおいても暗号化のされていないデータ転送８０８を行う。
【０１４５】
以上のように、暗号化の必要なデータに対しては機器の間で暗号化を行い、暗号化の必要のないデータに対しては暗号化を行わないことで、一部のデータが暗号化の必要のないデータとなる場合に、データ転送にかかる処理を削減することが出来る。
【０１４６】
（実施の形態３）
図２１は実施の形態３における無線通信カード９００の構成を示す図である。なお、図２１の無線通信カード９００は図１の機密情報処理システムにおける無線通信カード１０１の構成をより詳細に示す図である。
【０１４７】
無線通信カード９００は、暗号化された無線通信を行うための回路である無線通信コントローラ９０１、このコントローラが無線用のアンテナとして使用するＲＦ回路１（９０２）、暗号化のされない無線通信のみを行うための回路である無線通信コントローラ９０３（以下、「非暗号無線通信コントローラ」という。）、このコントローラが無線用のアンテナとして使用するＲＦ回路２（９０４）、無線通信コントローラ９０１および非暗号無線通信コントローラ９０３の制御に必要な情報を格納するための領域である無線通信用レジスタ部９０５、ホスト機器との間で認証処理を行うための鍵を格納し、認証処理なしにホスト機器からアクセス可能な領域である公開された鍵領域１０８、ホスト機器との間でデータの暗号化を行うための鍵を格納し、認証処理が正常に終了した場合にのみホスト機器からアクセス可能となる領域である秘匿化された鍵領域１０９、ホスト機器との間でデータの暗号化を行うための回路である暗号回路９０８、無線通信カード９００を制御するための回路であるカードコントローラ９０９、ホスト機器とのインタフェース制御を行うためのホスト機器インタフェース９１０から構成される。
【０１４８】
なお、図２１において無線通信コントローラおよび非暗号無線通信コントローラは、ともに一つずつ無線通信カード内に存在するが、これらはそれぞれ複数個存在していてもよく、また非暗号無線通信コントローラについては、無線通信カード内に存在していなくてもよい。
【０１４９】
図２１に示した無線通信カード９００により、図２および図３に示した暗号化を伴うデータ転送を行う場合、無線通信カード９００において次のような制御が行われる。まず、ホスト機器との間の認証処理が正常に終了していない場合、無線通信カード９００はホスト機器に対し、秘匿化された鍵領域１０９に対するアクセスおよび無線通信コントローラ９０１の使用を許可しない。認証処理によりホスト機器が正当な機器と判定された場合は、秘匿化された鍵領域１０９に対するアクセスおよび無線通信コントローラ９０１の使用を許可する。これにより、ホスト機器から無線通信コントローラ９０１を使用したデータ転送が可能となる。
【０１５０】
次に、認証処理後の無線通信コントローラ９０２を用いたデータ転送における、無線通信カード９００内のデータの流れを図２２に示す。ここで、図２２の構成要素については図２１の構成要素と同じ符号を用いる。暗号化されたデータを受信する場合は、図２２に示すように、ＲＦ回路１（９０２）を通して無線通信コントローラ９０１に受信されたデータが、必ず暗号回路９０８に入力され、秘匿化された鍵領域に格納されたデータを暗号化するための鍵である通信鍵１０００と呼ばれる鍵により暗号化される。そして、暗号回路９０８から出力されたデータが、ホスト機器インタフェース９１０を通してホスト機器に転送される。
【０１５１】
暗号化したデータをデータ配信端末に送信する場合は、ホスト機器において暗号化された後、ホスト機器インタフェース９１０を通して転送されたデータは、必ず暗号回路９０８に入力され、通信鍵１０００により復号化される。そして、復号化されたデータを無線通信コントローラ９０１により暗号化した後にＲＦ回路１（９０２）を通して転送する。
【０１５２】
以上のような無線通信カードの構成を用いることにより、ホスト機器が正当な機器と認められた場合のみ、データ配信端末とのデータの転送を許可できる。そのため不正なホスト機器による不正なデータ転送を禁止することができる。また、認証処理後のデータ転送において、無線通信端末とホスト機器の間で転送されるデータを暗号化することにより、転送されるデータを機密化できる。
【０１５３】
（実施の形態４）
図２３は実施の形態４におけるメモリ付き無線通信カード１１００の構成を示す図である。なお、図２３の無線通信カード１１００は図１８の機密情報処理システムにおけるメモリ付き無線通信カード４００の構成をより詳細に示す図である。
【０１５４】
図２３のメモリ付き無線通信カード１１００は、図２１に示す無線通信カード９００にデータを蓄積するためのメモリ部１１０１を追加している。この構成を用いた場合、無線通信コントローラを用いたデータ転送において、データをメモリ部１１０１に格納できる。
【０１５５】
図２４はメモリ部１１０１を使用して、データ配信端末からデータを受信した場合のデータの流れを示す図である。ここで、図２４の構成要素については図２３の構成要素と同じ符号を用いる。図２４に示すように、ＲＦ回路１（９０２）を通して無線通信コントローラ９０１に受信されたデータは、暗号回路９０８に入力され、前述した通信鍵１０００により暗号化される。その後、暗号化されたデータはメモリ部１１０１に格納される。ここで、格納されたデータはメモリ付き無線通信カード１１００により消去されない限り保持される。格納後は、ホスト機器からデータの読み出しが行われる場合に、データがメモリ部１１０１から出力され、ホスト機器インタフェース９１０を通してホスト機器に転送される。
【０１５６】
なお、図２３のメモリ付き無線通信カード１１００においては、ホスト機器からの設定によりデータの格納を行わないデータ受信も可能である。その場合は、図２２に示すデータの流れと同様となる。
【０１５７】
データ配信端末に対してデータを送信する場合は、ホスト機器からホスト機器インタフェース９１０を通して転送されてきたデータがメモリ部１１０１に格納される。ここで、格納されたデータはメモリ付き無線通信カード１１００により消去されない限り保持される。格納後は、データ配信端末からデータの読み出しが行われる場合に、データがメモリ部１１０１から出力され、そのデータが暗号回路９０８に入力され、通信鍵により復号化される。その後、無線通信コントローラ９０１により暗号化された後にＲＦ回路１（９０２）を通してデータ配信端末に転送される。なお、データの送信においてもデータの格納を行わない転送も可能である。
【０１５８】
以上のように、図２３に示すメモリ付き無線通信カード１１００を用いることにより、データをメモリ部１１０１に格納することが可能となり、ホスト機器およびデータ配信端末からの任意の時刻でのデータ読み出しが可能となる。また、メモリ付き無線通信カードのデータは消去されない限り読み出し可能なまま保持されるため、再びホスト機器およびデータ配信端末からの読み出しが可能である。さらに、メモリ付き無線通信カードに格納されるデータは、暗号化された形で格納されるため、不正な機器からの読み出しを防ぐことができる。
【０１５９】
図２１および図２３に示すように、カード内に非暗号無線通信コントローラ９０３が存在する場合、無線通信カードおよびメモリ付き無線通信カードは、ホスト機器に対し非暗号無線通信コントローラ９０３の使用を認証処理なしに許可する。そのため、ホスト機器は認証処理なしに非暗号無線通信コントローラ９０３を使用可能である。
【０１６０】
図２５に無線通信カードにおいて、非暗号無線通信コントローラ９０３によりデータを受信する場合のデータの流れを示す。データ受信の場合は図２５に示すように、ＲＦ回路２（９０４）を通して非暗号無線通信コントローラ９０３に受信されたデータが、暗号回路に入力されることなく、ホスト機器インタフェース９１０を通してホスト機器に転送される。非暗号無線通信コントローラ９０３によりデータを送信する場合は、ホスト機器からホスト機器インタフェース９１０を通して転送されたデータが、非暗号無線通信コントローラ９０３に入力され、ＲＦ回路２（９０４）を通して転送される。
【０１６１】
なお、図２３示すメモリ付き無線通信カードにおいては、非暗号無線通信コントローラ９０３を用いた場合でもデータの格納が可能である。データの格納を行う場合は、図２５において非暗号無線通信コントローラ９０３とホスト機器インタフェース９１０の間に、メモリ部によるデータ格納が行われる。
【０１６２】
また前述したように、無線通信カードおよびメモリ付き無線通信カードでは無線通信コントローラ９０２によるデータ転送であっても、暗号化の必要のないデータに対してはデータの暗号化を行わない。その場合、無線通信カードおよびメモリ付き無線通信カード内でのデータの流れは図２５と同様になる。
【０１６３】
以上のような、無線通信カードの構成を用いることにより、非暗号無線通信コントローラを使用する場合、ホスト機器は認証処理なしに非暗号無線通信コントローラを使用可能であり、転送されるデータは無線通信カードにおいて暗号化処理を行うことなく転送可能である。
【０１６４】
図２１に示す無線通信カードおよび図２３に示すメモリ付き無線通信カードにおいては、無線通信コントローラが複数存在する場合が考えられる。このような場合、ホスト機器に対して無線通信コントローラ個別の認証処理を用意し、それぞれの認証処理が正常に終了した場合のみそれぞれの無線通信コントローラの使用を許可する。ここでは、個別の公開された鍵領域が用意され、これらを用いて認証処理が実行される。また認証処理後のホスト機器とのデータ転送においては、個別の秘匿化された鍵領域に格納された鍵と個別の暗号回路を用いてデータを転送行う。
【０１６５】
以上のような無線通信カードの構成を用いることにより、ホスト機器に対し、それぞれの無線通信コントローラに対応した認証処理を行った場合のみ、それぞれの無線通信コントローラを用いたデータ転送が可能となる。そのため、複数の無線通信コントローラが無線通信カード内に存在した場合のデータの機密性を高めることができる。
【０１６６】
図２１に示す無線通信カードおよび図２３に示すメモリ付き無線通信カードにおいて、無線通信コントローラが複数存在する場合を考える。この場合、ホスト機器に対してただ一つの認証処理を用意し、その認証処理が正常に終了した場合に、すべての無線通信コントローラの使用を許可することもできる。ここでは、ただ一つの公開された鍵領域が用意され、これらを用いて認証処理が実行される。また認証処理後のホスト機器とのデータ転送においては、共通の鍵および暗号回路を用いて暗号化されたデータを転送する。
【０１６７】
以上のような無線通信カードの構成を用いることにより、ただ一つの認証処理のみが必要であり、公開された鍵領域、秘匿化された鍵領域、および暗号回路をただ一つとすることができる。そのため、複数の無線通信コントローラがカード内に存在した場合の認証処理にかかる時間、および鍵領域および暗号回路の規模を削減することができる。
【０１６８】
図２６は無線通信用レジスタ部９０５の構成を示す図である。
無線通信用レジスタ部９０５は、無線通信カードまたはメモリ付き無線通信カード内に存在し、無線通信コントローラおよび非暗号無線通信コントローラに関する情報を表示または設定するためのレジスタである通信回路情報レジスタ１４００、無線通信コントローラを使用する場合に必要となる無線通信カードとホスト機器の間の認証処理に関する情報を表示または設定するためのレジスタである認証情報レジスタ１４０１、およびその他の通信回路に関する情報を表示または設定するためのレジスタであるその他通信回路制御用レジスタ１４０２から構成される。
【０１６９】
なお、本実施の形態ではこれらの三つのレジスタを異なるレジスタとして構成したが、この構成は任意であってもよい。
【０１７０】
本発明における機密情報処理システムにおいては、ホスト機器が無線通信カードまたはメモリ付き無線通信カードの無線通信コントローラを使用する場合、ホスト機器とカードの間で認証処理が必要となる。また、非暗号無線通信カードを使用する場合は認証処理が必要ない。そのため、ホスト機器は使用する無線通信用のコントローラが認証処理を必要とするか否かを知る必要がある。そこで、図２６に示す通信回路情報レジスタ１４００の中に、ホスト機器に対して無線通信用のコントローラの使用にあたり、認証処理が必要か否かを通知するためのビットを用意する。
【０１７１】
図２７Ａに図２６に示す通信回路情報レジスタ１４００の構成例を示す。ここでの構成例は、メモリ付き無線通信カード１１００におけるレジスタ構成を考える。後述するが、無線通信カード９００におけるレジスタ構成を考えた場合は、通信回路情報レジスタ１４００のＳＴＯＲ１およびＳＴＯＲ２は省略される。
【０１７２】
ここで、通信回路情報レジスタ１４００内のＡＵＴＨ１およびＡＵＴＨ２で表されるビットが認証処理の必要の有無を示すものとする。なおそれぞれは１ビットで構成されたホスト機器から読み出しのみ可能なビットとし、ＡＵＴＨ１はメモリ付き無線通信カード１１００における無線通信コントローラ９０１に関する情報を示し、ＡＵＴＨ２は非暗号無線通信コントローラ９０３に関する情報を示すものとする。そのため、無線通信カード内にｎ個の無線通信用のコントローラが存在する場合は、ＡＵＴＨ１からＡＵＴＨｎのｎビットが存在する。ここで、それぞれのビットが１となっている場合は、対応する無線通信用のコントローラの使用の際に認証処理が必要とし、それぞれのビットが０となっている場合は、対応する無線通信用のコントローラの使用の際に認証処理が必要ないものとする。なお、これらの設定は０と１が逆であっても構わない。図２３のメモリ付き無線通信カードを考えた場合、無線通信コントローラ９０１に対しては認証処理が必要なため、ＡＵＴＨ１は１となり、非暗号無線通信コントローラ９０３に対して認証処理が不要なため、ＡＵＴＨ２は０となる。ホスト機器は、これらのビットを読み出すことにより認証処理の有無を知ることができる。
【０１７３】
以上のようなレジスタの構成を用いることにより、ホスト機器に対して各無線通信用のコントローラの使用の際に認証処理が必要か否かを通知できる。
【０１７４】
本実施の形態の機密情報処理システムにおいては、無線通信コントローラを用いたデータ転送であっても、暗号化の必要のないデータに対しては暗号化を行わない。そのため、データ配信端末からデータを受信する際は、各データに対して暗号化が行われているかどうかをホスト機器に通知する必要あり、データ配信端末に対してデータを送信する際は、各データに対して暗号化が行われているかどうかをホスト機器が通知する必要がある。そこで、図２６に示す通信回路情報レジスタ１４００の中に、各データに対して暗号化が必要か否かを表示または設定するビットを用意する。
【０１７５】
図２７Ａに図２６に示す通信回路情報レジスタ１４００の構成例を示す。ここで、通信回路情報レジスタ１４００内のＥＮＣ１およびＥＮＣ２で表されるビットが暗号化の必要の有無を表示もしくは設定する。なお、それぞれは２ビットで構成され、ＥＮＣ１の上位ビットであるＥＮＣ１［１］およびＥＮＣ２の上位ビットであるＥＮＣ２［１］は、ホスト機器からの読み出しおよび書き込みが可能なビットとし、ＥＮＣ１の下位ビットであるＥＮＣ１［０］およびＥＮＣ２［０］はホスト機器からの読み出しのみ可能なビットとする。また、ＥＮＣ１はメモリ付き無線通信カード１１００における無線通信コントローラ９０１に関する情報を示し、ＥＮＣ２は非暗号無線通信コントローラ９０３に関する情報を示すものとする。そのため、無線通信カード内にｎ個の無線通信用のコントローラが存在する場合は、ＥＮＣ１からＥＮＣｎの２×ｎビットが存在する。
【０１７６】
ここで、データ配信端末からのデータ受信を考えた場合、無線通信コントローラ９０１によりデータを受信する際は、あるデータに対して暗号化が行われている場合はＥＮＣ１［０］が１となり、ホスト機器はデータが暗号化されて受信されることを知ることができる。暗号化が行われていない場合は、ＥＮＣ１［０］が０となり、ホスト機器は受信するデータが暗号化されずに受信されることを知ることができる。なお、これらの設定は０と１が逆であっても構わない。非暗号無線通信コントローラ９０３によりデータを受信する際は、すべてのデータが暗号化されていないため、ＥＮＣ２［０］は常に０となる。
【０１７７】
データ配信端末に対してデータを送信する場合は、あるデータに対して暗号化を行う際はホスト機器がＥＮＣ１［１］を１と設定し、データを暗号化して送信することを知らせることができる。暗号化が行われていない場合は、ホスト機器がＥＮＣ１［１］を０と設定し、送信するデータを暗号化せずに送信することを知らせることができる。非暗号無線通信コントローラ９０３によりデータを送信する際は、すべてのデータが暗号化されていないため、ＥＮＣ２［１］は常に０と設定される。
【０１７８】
以上のようなレジスタの構成を用いることにより、暗号化を用いたデータ転送において、暗号化を行う必要のあるデータと暗号化の必要のないデータがともに存在する場合に、各データに対する暗号化の有無を正しく通知および設定できる。
【０１７９】
メモリ付き無線通信カード１１００を用いた機密情報処理システムにおいては、メモリ部１１０１を用いたデータの格納が可能である。それにあたり、ホスト機器はメモリ部１１０１にデータを格納するか、もしくはデータ格納を行わずに図２１に示す無線通信カード９００と同様のデータ転送を行うかを、メモリ付き無線通信カードに通知する必要がある。そこで、図２６に示す通信回路情報レジスタ１４００の中に、データ転送においてメモリ付き無線通信カード１１００のメモリ部１１０１を使用するか否かを通知するビットを用意する。
【０１８０】
図２７Ａに図２６に示す通信回路情報レジスタ１４００の構成例を示す。ここで、通信回路情報レジスタ１４００内のＳＴＯＲ１およびＳＴＯＲ２で表されるビットがデータ格納の有無を設定する。なお、図２１に示す無線通信カード９００においては、メモリ部が存在しないため、通信回路情報レジスタ１４００のＳＴＯＲ１およびＳＴＯＲ２は存在しない。
【０１８１】
ＳＴＯＲ１およびＳＴＯＲ２はそれぞれ１ビットで構成されたホスト機器から読み出しおよび書き込み可能なビットとし、ＳＴＯＲ１はメモリ付き無線通信カード１１００における無線通信コントローラ９０１に関する情報を示し、ＳＴＯＲ２は非暗号無線通信コントローラ９０３に関する情報を示すものとする。そのため、無線通信カード内にｎ個の無線通信用のコントローラが存在する場合は、ＳＴＯＲ１からＳＴＯＲｎのｎビットが存在する。ここで、それぞれのビットを１と設定した場合は、対応する無線通信用のコントローラの使用の際にデータの格納を行い、それぞれのビットを０と設定した場合は、対応する無線通信用のコントローラの使用の際にデータの格納を行わない。なお、これらの設定は０と１が逆であっても構わない。
【０１８２】
以上のようなレジスタの構成を用いることにより、メモリ部を用いた転送と、メモリ部を用いないデータ転送の切り替えをホスト機器が通知できる。
【０１８３】
本実施の形態における機密情報処理システムにおいては、ホスト機器が無線通信カードもしくはメモリ付き無線通信カードの無線通信コントローラを使用する場合、ホスト機器とカードの間で認証処理が必要となる。その際、ホスト機器は認証処理を行った結果として、正しく認証処理が完了したか否かを知る必要がある。そこで、図２６に示す認証情報レジスタ１４０１の中に、ホスト機器に対して認証処理が正しく完了したか否かを通知するビットを用意する。
【０１８４】
図２７Ｂに図２６に示す認証情報レジスタ１４０１の構成例を示す。ここでの構成例は、無線通信カードとメモリ付き無線通信カードで共通の構成となる。ここで、認証情報レジスタ１４０１内のＡＥＮＤ１およびＡＥＮＤ２で表されるビットにより認証処理が正しく完了したか否かを示すものとする。なおそれぞれは１ビットで構成されたホスト機器から読み出しのみ可能なビットとし、ＡＥＮＤ１は無線通信コントローラ９０１に関する情報を示し、ＡＥＮＤ２は非暗号無線通信コントローラ９０３に関する情報を示すものとする。そのため、無線通信カード内にｎ個の無線通信用のコントローラが存在する場合は、ＡＥＮＤ１からＡＥＮＤｎのｎビットが存在する。ここで、それぞれのビットが１となっている場合は、対応する無線通信用のコントローラに対する認証処理が正しく完了したことを示し、それぞれのビットが０となっている場合は、対応する無線通信用のコントローラに対する認証処理が完了していないことを示す。なお、これらの設定は０と１が逆であっても構わない。
【０１８５】
例として図２３のメモリ付き無線通信カードを考えた場合、無線通信コントローラ９０１に対しては認証処理が必要なため、ＡＥＮＤ１は認証処理の実行前および実行中は０となっており、認証処理が完了した場合に１となる。非暗号無線通信コントローラ９０３に対しては認証処理が不要なため、ＡＥＮＤ２は常に１となる。なお、これらのビットが１となった場合は、認証処理が正しく完了しているので、ホスト機器からの無線通信用のコントローラに対する制御が可能となっている。
【０１８６】
以上のようなレジスタの構成を用いることにより、ホスト機器に対して無線通信コントローラの使用の際に認証処理が正しく完了したか否かを通知できる。
【産業上の利用可能性】
【０１８７】
本発明の機密情報処理システムにおいては、データ配信端末と無線通信カードの間に加え、無線通信カードとホスト機器の間でのデータ機密化機能を備えるため、暗号化されたデータを転送する無線通信システムなどにおいて、セキュリティを向上させることができる。
【図面の簡単な説明】
【０１８８】
【図１】本発明の実施の形態１における機密情報処理システムの構成を示す図である。
【図２】無線通信カードによる暗号化データ受信時の処理方法を示す図である。
【図３】無線通信カードによる暗号化データ送信時の処理方法を示す図である。
【図４Ａ】公開された鍵領域の構成を示す図である。
【図４Ｂ】秘匿化された鍵領域の構成を示す図である。
【図５】無線通信カードとホスト機器の間の認証処理方法の概略を示す図である。
【図６】通信鍵による受信データの暗号化処理および復号化処理方法を示す図である。
【図７】無線通信カードとホスト機器の間の認証処理方法を示す図である。
【図８】無線通信カードとホスト機器の間の認証処理方法における第三の識別処理方法を示す図である。
【図９】ホスト機器におけるデータ復号化処理方法を示す図である。
【図１０】ホスト機器におけるデータ暗号化処理方法を示す図である。
【図１１】ホスト機器による無線通信カードの第三の認証用スレーブ鍵更新処理方法を示す図である。
【図１２】ホスト機器における暗号化通信鍵の再暗号化処理方法を示す図である。
【図１３】無線通信カードにおける暗号化通信鍵の置き換え処理方法を示す図である。
【図１４】無線通信カードにおける通信鍵および暗号化通信鍵の値の変更方法を示す図である。
【図１５】無線通信カードにおける暗号化通信鍵の暗号化鍵確認処理方法を示す図である。
【図１６】データの暗号化を選択的に行う場合のデータ受信方法を示す図である。
【図１７】データの暗号化を選択的に行う場合のデータ送信方法を示す図である。
【図１８】本発明の実施の形態２におけるメモリ付き無線通信カードの構成を示す図である。
【図１９】メモリ付き無線通信カードによる暗号化データ受信時の処理方法を示す図である。
【図２０】メモリ付き無線通信カードによる暗号化データ送信時の処理方法を示す図である。
【図２１】本発明の実施の形態３における無線通信カードの回路構成を示す図である。
【図２２】無線通信コントローラを用いた場合のデータの流れを示す図である。
【図２３】本発明の実施の形態４におけるメモリ付き無線通信カードの回路構成を示す図である。
【図２４】メモリ付き無線通信カードにおいて無線通信コントローラを用いた場合のデータの流れを示す図である。
【図２５】非暗号無線通信コントローラを用いた場合のデータの流れを示す図である。
【図２６】無線通信カードの無線通信用レジスタ部の構成を示す図である。
【図２７Ａ】通信回路情報レジスタの構成例を示す図である。
【図２７Ｂ】認証情報レジスタの構成例を示す図である。
【図２８】メモリカードを用いた機密情報処理システムの構成を示す図である。
【符号の説明】
【０１８９】
１００  データ配信端末
１０１  無線通信カード
１０２  ホスト機器
２００  ホスト機器のデータ受信要求
２０１  無線通信カードとホスト機器の間の認証処理
２０３  データ配信端末とホスト機器の間の認証処理
２０５  データ配信端末でのデータ暗号化処理
２０７  データ配信端末からのデータに対する無線通信カードでのデータ復号化処理
２０８  ホスト機器へのデータに対する無線通信カードでのデータ暗号化処理
２１０  ホスト機器でのデータ復号化処理
３００  ホスト機器のデータ送信要求
３０５  ホスト機器でのデータ暗号化処理
３０７  ホスト機器からのデータに対する無線通信カードでの復号化処理
３０８  データ配信端末へのデータに対する無線通信カードでのデータ暗号化処理
３１０  データ配信端末でのデータ復号化処理
４００  メモリ付き無線通信カード
４０１  メモリ付き無線通信カードに備わったメモリ部
５０４  データ受信時のメモリ部へのデータ格納
５０６  データ受信時のメモリ部からのデータ読み出し
６０２  データ送信時のメモリ部へのデータ格納
６０４  データ送信時のメモリ部からのデータ読み出し
９０１  無線通信コントローラ
９０２  無線通信コントローラ向けＲＦ回路
９０３  非暗号無線通信コントローラ
９０４  非暗号無線通信コントローラ向けＲＦ回路
９０５  無線通信用レジスタ部
１０８  公開された鍵領域
１０９  秘匿化された鍵領域
９０８  暗号回路
９０９  カードコントローラ
９１０  ホスト機器インタフェース
１４００  通信回路情報レジスタ
１４０１  認証情報レジスタ
１６００  第一の領域
１６０１  第二の領域
１６０２  第三の領域
１６０３  第四の領域
１６０４  第一の認証用スレーブ鍵
１６０５  暗号化認証用カード鍵
１６０６  無線通信カードに前もって格納された第一の認証鍵
１６０７  無線通信カードが使用する通信鍵
１６０８  暗号化通信鍵
１６０９  第二の認証用スレーブ鍵
１６１０  第三の認証用スレーブ鍵
１７００  第一の認証処理
１７０２  第二の認証処理
１７０４  第三の認証処理
１７０５  ＡＫＥ処理
１９００  第一の識別処理
１９０２  第一の認証鍵生成処理
１９０４  第二の識別処理
１９０６  第二の認証鍵生成処理
１９０８  第三の識別処理
１９１０  第三の認証鍵生成処理
１９１６  第一の認証中間鍵
１９１７  ホスト機器に生成された第一の認証鍵
１９１８  第二の認証中間鍵
１９１９  第二の認証鍵
１９２０  第三の認証中間鍵
１９２１  第三の認証鍵
２３００  配布された第三の認証用スレーブ鍵
２３０１  更新された第三の認証用スレーブ鍵
２４０５  再暗号化される前の暗号化通信鍵
２４０７  通信鍵のチェック値
２４０８  再暗号化された暗号化通信鍵
２６０９  値が変更された通信鍵
２６１０  値が変更された暗号化通信鍵
２８００  メモリカードを挿入したホスト機器
２８０１  メモリカード
２８０２  メモリカードに備わったメモリ部
【図１】
0004763368.tif 000002
【図２】
0004763368.tif 000003
【図３】
0004763368.tif 000004
【図４Ａ】
0004763368.tif 000005
【図４Ｂ】
0004763368.tif 000006
【図５】
0004763368.tif 000007
【図６】
0004763368.tif 000008
【図７】
0004763368.tif 000009
【図８】
0004763368.tif 000010
【図９】
0004763368.tif 000011
【図１０】
0004763368.tif 000012
【図１１】
0004763368.tif 000013
【図１２】
0004763368.tif 000014
【図１３】
0004763368.tif 000015
【図１４】
0004763368.tif 000016
【図１５】
0004763368.tif 000017
【図１６】
0004763368.tif 000018
【図１７】
0004763368.tif 000019
【図１８】
0004763368.tif 000020
【図１９】
0004763368.tif 000021
【図２０】
0004763368.tif 000022
【図２１】
0004763368.tif 000023
【図２２】
0004763368.tif 000024
【図２３】
0004763368.tif 000025
【図２４】
0004763368.tif 000026
【図２５】
0004763368.tif 000027
【図２６】
0004763368.tif 000028
【図２７Ａ】
0004763368.tif 000029
【図２７Ｂ】
0004763368.tif 000030
【図２８】
0004763368.tif 000031