(57)【要約】      （修正有）【課題】非接触ＩＣカードとリーダライタとの間でのデータ処理を、暗号鍵の漏洩がなく、高いセキュリティで、しかも安価に行える。【解決手段】リーダライタからコマンド生成暗号化依頼を受信すると、コマンドを生成し暗号化してリーダライタに送信する手段と、リーダライタから暗号化されたコマンドを受信すると、復号化して、このコマンドが命じるデータ処理を実行し、データ処理結果を暗号化してリーダライタに送信する手段と、リーダライタから暗号化されたデータ処理結果の復号化依頼を受信すると、この暗号化されたデータ処理結果を復号化してリーダライタに送信する手段とを有する非接触ＩＣカード。【選択図】図２
2011013741.tif 000002
【特許請求の範囲】
【請求項１】
リーダライタからコマンド生成暗号化依頼を受信すると、コマンドを生成し暗号化してリーダライタに送信する手段と、
リーダライタから暗号化されたコマンドを受信すると、復号化して、このコマンドが命じるデータ処理を実行し、データ処理結果を暗号化してリーダライタに送信する手段と、
リーダライタから暗号化されたデータ処理結果の復号化依頼を受信すると、この暗号化されたデータ処理結果を復号化してリーダライタに送信する手段とを有することを特徴とする非接触ＩＣカード。
【請求項２】
コマンド生成の際、このコマンドの実行可否を判断することにより、リーダライタからのアクセスをコントロールする手段を有することを特徴とする請求項１記載の非接触ＩＣカード。
【請求項３】
コントローラとリーダライタと非接触ＩＣカードとを備えるシステムであって、
コントローラは、データ処理要請をリーダライタに送信する手段と、データ処理結果をリーダライタから受信する手段とを有し、
リーダライタは、コントローラからのデータ処理要請を受信すると、このデータ処理を命じるコマンドの生成暗号化依頼を非接触ＩＣカードに送信する手段と、非接触ＩＣカードから暗号化されたコマンドを受信すると、この暗号化されたコマンドを非接触ＩＣカードに送信する手段と、非接触ＩＣカードから暗号化されたデータ処理結果を受信すると、この暗号化されたデータ処理結果の復号化依頼を非接触ＩＣカードに送信する手段と、非接触ＩＣカードからデータ処理結果を受信すると、このデータ処理結果をコントローラに送信する手段とを有し、
非接触ＩＣカードは、リーダライタからコマンド生成暗号化依頼を受信すると、コマンドを生成し暗号化してリーダライタに送信する手段と、リーダライタから暗号化されたコマンドを受信すると、復号化して、このコマンドが命じる処理を実行し、データ処理結果を暗号化してリーダライタに送信する手段と、リーダライタから暗号化されたデータ処理結果の復号化依頼を受信すると、この暗号化されたデータ処理結果を復号化してリーダライタに送信する手段とを有することを特徴とする非接触ＩＣカードシステム。
【請求項４】
コントローラとリーダライタと非接触ＩＣカードとを備えるシステムが実行する方法であって、
コントローラが、データ処理要請をリーダライタに送信する工程と、
リーダライタが、コントローラからデータ処理要請を受信すると、このデータ処理を命じるコマンドの生成暗号化依頼を非接触ＩＣカードに送信する工程と、
非接触ＩＣカードが、リーダライタからコマンド生成暗号化依頼を受信すると、コマンドを生成し暗号化してリーダライタに送信する工程と、
リーダライタが、非接触ＩＣカードから暗号化されたコマンドを受信すると、この暗号化されたコマンドを非接触ＩＣカードに送信する工程と、
非接触ＩＣカードが、リーダライタから暗号化されたコマンドを受信すると、復号化して、このコマンドが命じるデータ処理を実行し、データ処理結果を暗号化してリーダライタに送信する工程と、
リーダライタが、非接触ＩＣカードから暗号化されたデータ処理結果を受信すると、この暗号化されたデータ処理結果の復号化依頼を非接触ＩＣカードに送信する工程と、
非接触ＩＣカードが、リーダライタから暗号化されたデータ処理結果の復号化依頼を受信すると、この暗号化されたデータ処理結果を復号化してリーダライタに送信する工程と、
リーダライタが、非接触ＩＣカードからデータ処理結果を受信すると、このデータ処理結果をコントローラに送信する工程と、
コントローラが、データ処理結果をリーダライタから受信する工程とを含むことを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触ＩＣカードと、それを利用したシステム及びデータ処理方法
に関する。
【背景技術】
【０００２】
従来から、非接触ＩＣカードとリーダライタとの間で、暗号技術を用いて相互認証を行い、相互認証に成功した場合のみ暗号通信を行うことによって、セキュリティの高い処理を実現しているシステムが知られている（例えば特許文献１〜３参照）。
【０００３】
しかしながら、このシステムでは、リーダライタに暗号処理装置及び暗号鍵の実装が必要となり、リーダーライタからの鍵の漏洩の問題があった。また、漏洩対策として専用チップを使用するなどで耐タンパ性の追加による対策も考えられるが、コストが高くなってしまう。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３７０９９４６号公報
【特許文献２】特開平１０−２０７８０号公報
【特許文献３】特開平１０−３２７１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は斯かる背景技術に鑑みてなされたもので、非接触ＩＣカードとリーダライタとの間でのデータ処理を、暗号鍵の漏洩がなく、安価に行えることを課題とする。
【課題を解決するための手段】
【０００６】
本発明において上記課題を解決するために、まず請求項１の発明では、リーダライタからコマンド生成暗号化依頼を受信すると、コマンドを生成し暗号化してリーダライタに送信する手段と、
リーダライタから暗号化されたコマンドを受信すると、復号化して、このコマンドが命じるデータ処理を実行し、データ処理結果を暗号化してリーダライタに送信する手段と、
リーダライタから暗号化されたデータ処理結果の復号化依頼を受信すると、この暗号化されたデータ処理結果を復号化してリーダライタに送信する手段とを有することを特徴とする非接触ＩＣカードとしたものである。
【０００７】
また請求項２の発明では、コマンド生成の際、このコマンドの実行可否を判断することにより、リーダライタからのアクセスをコントロールする手段を有することを特徴とする請求項１記載の非接触ＩＣカード。
【０００８】
また請求項３の発明では、コントローラとリーダライタと非接触ＩＣカードとを備えるシステムであって、
コントローラは、データ処理要請をリーダライタに送信する手段と、データ処理結果をリーダライタから受信する手段とを有し、
リーダライタは、コントローラからのデータ処理要請を受信すると、このデータ処理を
命じるコマンドの生成暗号化依頼を非接触ＩＣカードに送信する手段と、非接触ＩＣカードから暗号化されたコマンドを受信すると、この暗号化されたコマンドを非接触ＩＣカードに送信する手段と、非接触ＩＣカードから暗号化されたデータ処理結果を受信すると、この暗号化されたデータ処理結果の復号化依頼を非接触ＩＣカードに送信する手段と、非接触ＩＣカードからデータ処理結果を受信すると、このデータ処理結果をコントローラに送信する手段とを有し、
非接触ＩＣカードは、リーダライタからコマンド生成暗号化依頼を受信すると、コマンドを生成し暗号化してリーダライタに送信する手段と、リーダライタから暗号化されたコマンドを受信すると、復号化して、このコマンドが命じる処理を実行し、データ処理結果を暗号化してリーダライタに送信する手段と、リーダライタから暗号化されたデータ処理結果の復号化依頼を受信すると、この暗号化されたデータ処理結果を復号化してリーダライタに送信する手段とを有することを特徴とする非接触ＩＣカードシステムとしたものである。
【０００９】
また請求項４の発明では、コントローラとリーダライタと非接触ＩＣカードとを備えるシステムが実行する方法であって、
コントローラが、データ処理要請をリーダライタに送信する工程と、
リーダライタが、コントローラからデータ処理要請を受信すると、このデータ処理を命じるコマンドの生成暗号化依頼を非接触ＩＣカードに送信する工程と、
非接触ＩＣカードが、リーダライタからコマンド生成暗号化依頼を受信すると、コマンドを生成し暗号化してリーダライタに送信する工程と、
リーダライタが、非接触ＩＣカードから暗号化されたコマンドを受信すると、この暗号化されたコマンドを非接触ＩＣカードに送信する工程と、
非接触ＩＣカードが、リーダライタから暗号化されたコマンドを受信すると、復号化して、このコマンドが命じるデータ処理を実行し、データ処理結果を暗号化してリーダライタに送信する工程と、
リーダライタが、非接触ＩＣカードから暗号化されたデータ処理結果を受信すると、この暗号化されたデータ処理結果の復号化依頼を非接触ＩＣカードに送信する工程と、
非接触ＩＣカードが、リーダライタから暗号化されたデータ処理結果の復号化依頼を受信すると、この暗号化されたデータ処理結果を復号化してリーダライタに送信する工程と、
リーダライタが、非接触ＩＣカードからデータ処理結果を受信すると、このデータ処理結果をコントローラに送信する工程と、
コントローラが、データ処理結果をリーダライタから受信する工程とを含むことを特徴とするデータ処理方法としたものである。
【発明の効果】
【００１０】
本発明は、耐タンパ性に優れた非接触ＩＣカードのみが、暗号鍵を保持し、この暗号鍵を用いて暗号と復号とを行うので、リーダライタに暗号処理装置及び暗号鍵の実装が不要となり、リーダーライタから暗号鍵が漏洩することがない。
【００１１】
また本発明は、コマンド生成の際、このコマンドの実行可否を判断することにより、リーダライタからのアクセスをコントロールすることで、アクセス可能エリア以外のデータアクセスを防止することができる。
【００１２】
従って、本発明は、非接触ＩＣカードとリーダライタとの間でのデータ処理を、暗号鍵の漏洩がなく、高いセキュリティで、しかも安価に行えるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明のブロック図。
【図２】本発明のデータ読出しのシーケンス図。
【発明を実施するための形態】
【００１４】
以下に、本発明の一実施形態を説明する。
【００１５】
本発明システムは、図１に示すように、コントローラ、リーダライタ、非接触ＩＣカードを備える。
【００１６】
非接触ＩＣカードは、図１に示すように、通信部と、コマンド生成部門と、コマンド実行部門とを備える。
【００１７】
非接触ＩＣカードの通信部は、リーダライタとの間のデータ通信を担う。
【００１８】
非接触ＩＣカードのコマンド実行部門は、暗号部とデータエリアとを備え、暗号鍵を保持し、通信部がリーダライタから受信した暗号化されたコマンドを、この暗号部で、この暗号鍵を用いて復号化し、このコマンドが命じるデータ処理を、アプリケーションプログラム（ＡＰ）より実行して、データ処理結果を、この暗号部で、この暗号鍵を用いて暗号化して、通信部からリーダーライタに送信するものである。
【００１９】
例えば、コマンドがデータエリアからのデータの読出しを命じるリードコマンドの場合、データ処理結果は、データエリアから読み出されたデータである。
【００２０】
また例えば、コマンドがデータエリアへのデータの書き込みを命じるライトコマンドの場合、データ処理結果は、データエリアに書き込みが行われたことを示す応答である。
【００２１】
非接触ＩＣカードのコマンド生成部門は、暗号部とコマンド生成部とを備え、暗号鍵を保持し、通信部がリーダライタから受信したコマンド生成暗号化依頼に従って、このコマンド生成部でコマンドを生成し、生成されたコマンドを、この暗号部で、この暗号鍵を用いて暗号化し、暗号化されたコマンドを通信部からリーダーライタに送信し、また、通信部がリーダライタから受信した暗号化されたデータ処理結果を、この暗号部で、この暗号鍵を用いて復号化して、通信部からリーダーライタに送信するものである。
【００２２】
また非接触ＩＣカードのコマンド生成部門は、コマンド生成の際、このコマンドの実行可否を判断することにより、リーダライタからのアクセスをコントロールする。
【００２３】
リーダライタは、通信部を備え、その通信部にて、コントローラ（ＰＣ）からデータ処理要請を受信すると、このデータ処理を命じるコマンドの生成暗号化依頼をコマンド生成部門に送信し、コマンド生成部門から暗号化されたコマンドを受信すると、この暗号化されたコマンドをコマンド実行部門に送信し、コマンド実行部から暗号化されたデータ処理結果を受信すると、この暗号化されたデータ処理結果の復号化依頼をコマンド生成部門に送信し、コマンド生成部門から復号化されたデータ処理結果を受信すると、このデータ処理結果をコントローラに送信するものである。
【００２４】
コントローラは、パソコンなどのコンピュータである。
【００２５】
以下に、本発明システムでの処理の流れの例として、非接触ＩＣカードのデータエリアからデータを読み出す処理の流れを、図２のシーケンス図に従って説明する。
【００２６】
まず、リーダライタは、通信部にて、コントローラからデータ読出し要請を受信すると、リードコマンド生成暗号化依頼を、非接触ＩＣカードに送信する（Ｓ１）。
【００２７】
次に、非接触ＩＣカードは、通信部にて、リーダライタからリードコマンド生成暗号化依頼を受信すると、コマンド生成部門のコマンド生成部でリードコマンドを生成し、生成されたリードコマンドを、コマンド生成部門の暗号部で、コマンド生成部門の暗号鍵を用いて暗号化し、暗号化されたリードコマンドを通信部からリーダーライタに送信する（Ｓ２）。
【００２８】
次に、リーダライタは、通信部にて、非接触ＩＣカードから暗号化されたリードコマンドを受信すると、この暗号化されたリードコマンドを、非接触ＩＣカードでデータ読出し処理を行うアプリプロケーションプログラム（ＡＰ）に宛てて送信する（Ｓ３）。
【００２９】
次に、非接触ＩＣカードは、通信部にて、リーダライタから暗号化されたリードコマンドを受信すると、この暗号化されたリードコマンドを、コマンド実行部門の暗号部で、コマンド実行部門の暗号鍵を用いて復号化し、このコマンドが命じるデータエリアからのデータ読出し処理を行うアプリケーションプログラム（ＡＰ）を実行して、データエリアから読み出したデータを、コマンド実行部門の暗号部で、コマンド実行部門の暗号鍵を用いて暗号化して、通信部からリーダーライタに送信する（Ｓ４）。
【００３０】
次に、リーダライタは、通信部にて、非接触ＩＣカードから暗号化されたデータを受信すると、この暗号化されたデータの復号化依頼を、この暗号化されたデータと共に、非接触ＩＣカードに送信する（Ｓ５）。
【００３１】
次に、非接触ＩＣカードは、通信部にて、リーダライタから、暗号化されたデータと共に、この暗号化されたデータの復号化依頼を受信すると、この暗号化されたデータを、コマンド生成部門の暗号部で、コマンド生成部門の暗号鍵を用いて復号化して、通信部からリーダーライタに送信する（Ｓ６）。
【００３２】
最後に、リーダライタは、通信部にて、非接触ＩＣカードからデータを受信すると、このデータを、コントローラに転送する（Ｓ７）。
【図１】
2011013741.tif 000003
【図２】
2011013741.tif 000004