(57)【要約】【課題】悪意ある第三者がＩＣカードに対して総当り的にコマンドを実行する攻撃をしても、ＩＣカード内部の状態を示すステータスワードを返すことがないＩＣカードを提供することを課題とする。【解決手段】外部装置２０から送信されたコマンドを受信したＩＣカード１０が演算処理した結果として、ＩＣカードの内部状態を表すステータスワードを外部装置に出力するＩＣカードにおいて、ＩＣカードが、予め設定した特殊なコマンドを受信した場合は真のステータスワードを返信し、それらのコマンド以外のコマンドを受信した場合はＩＣカードの内部の状態を表さない特定のステータスワードを出力することを特徴とするＩＣカード。【選択図】図１
2019101840.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から送信されたコマンドを受信したＩＣカードが演算処理した結果として、ＩＣカードの内部状態を表すステータスワードを外部装置に出力するＩＣカードにおいて、
ＩＣカードが、予め設定した特殊なコマンドを受信した場合は真のステータスワードを返信し、それらのコマンド以外のコマンドを受信した場合はＩＣカードの内部の状態を表さない特定のステータスワードを出力することを特徴とするＩＣカード。
【請求項２】
外部装置からＩＣカードに通常のコマンドが出力され、ＩＣカードがそのコマンドを受信するステップ１と、
ＩＣカードが受信したコマンドに対して内部処理を行うステップ２と、
真のステータスワードをＩＣカードの不揮発性メモリに記録するステップ３と、
ステップ１からステップ３が正常に終了したかどうかを判定するステップ４と、
ステップ４にて正常に終了した場合は、正常終了したことに対応する特定のステータスワードをＩＣカードが外部装置に出力し、外部装置が受信し、
ステップ４にて異常終了した場合は、異常終了したことに対応する特定のステータスワードをＩＣカードが外部装置に出力し、外部装置が受信するステップ６と、を備えていることを特徴とするステータスワードの出力方法。
【請求項３】
外部装置からＩＣカードに鍵を照合するコマンドが出力されるステップＡと、
ＩＣカードが受信した鍵データを照合し、照合結果を外部装置に出力するステップＢと、
外部装置が受信した照合結果を判定するステップＣと、
ステップＣにおける照合結果の判定が一致（Ｙｅｓ）である場合は、真のステータスワード取得コマンドを外部装置がＩＣカードに出力し、ＩＣカードが真のステータスワード取得コマンドを受信し、
ステップＣにおける照合結果の判定が一致でない（Ｎｏ）場合は、ステップＡに戻るステップＤと、
ＩＣカードが不揮発性メモリから真のステータスワードを取得するステップＥと、
ステップＥにて真のステータスワードが正常に取得できたかどうかを判定するステップＦと、
ステップＦにて真のステータスワードが正常に取得できた場合は、外部装置が真のステータスワードとステータスワード取得コマンドに対する正常終了用ステータスワードをＩＣカードから受信するステップＧと、
ステップＦにて真のステータスワードが正常に取得できなかった場合は、外部装置がステータスワード取得コマンドに対するエラー用ステータスワードをＩＣカードから受信するステップＨと、を備えていることを特徴とするステータスワードの出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はセキュリティ性が高いＩＣカードに関する。更に詳しくは、不正使用者からの攻撃を受けても、暗証番号やＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ
Ｎｕｍｂｅｒ）コードなどの秘密情報を探り出す事が困難なＩＣカードに関する。
【背景技術】
【０００２】
ＩＣカードは、高いセキュリティ性を備えており、電子決済を行う銀行カードやクレジットカードなどとして使用されている。図３（ａ）に例示した様に、ＩＣカード１０は一般に、現金自動預け払い機などのＩＣカード用の端末装置（以後、外部装置とも称する。）と通信可能とする複数の電極からなるコンタクト電極７と、外部装置との通信を可能とするインターフェース回路６、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｍｏｒｙ、データメモリとも称する。）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｍｏｒｙ、ワーキングメモリとも称する。）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｍｏｒｙ、プログラムメモリとも称する。）などの記憶部８およびそれらにデータを書き込んだり、それらから読み出したりする制御部９を備えている。外部装置とのデータのやり取りは全て制御部９を介して行われる。制御部９はＣＰＵ４からなるが、ＲＳＡ（Ｒｉｖｅｓｔ−Ｓｈａｍｉｒ−Ａｄｌｅｍａｎ  ｃｒｙｐｔｏｓｙｓｔｅｍ、公開鍵暗号の１つ）の演算を高速に実行するための専用プロセッサである暗号コプロセッサ５を含めて制御部９と呼ぶ。
【０００３】
銀行カードなどを使用して銀行やコンビニエンスストアに設置された外部装置から現金を引き出すまたは逆に入金する場合、まずＩＣカードを外部装置２０のリーダ・ライタ２５に挿入する（図３（ｂ）参照）。外部装置２０は、ＩＣカード１０に情報の読み書きを行うリーダ・ライタ２５の他に、キーボード２４、プリンタ２３、表示装置２２および全体を制御する外部装置の制御部２１を備えている。通常、外部装置２０は銀行のサーバと通信可能となっており、外部装置２０のリーダ・ライタ２５に挿入されたＩＣカード１０と、キーボード２４から入力された利用者の固有情報を使用して、正しい使用者であるかどうかを認証した上で、入力された情報に従って現金を払いだすなどの処理を行うか、または、ＩＣカード１０に記録されているＰＩＮコードと利用者がキーボード２４から入力した情報が一致するかどうかを判定し、認証を行っている。
【０００４】
このようなＰＩＮコードなどの秘密情報を不正使用者に知られてしまうと不正に現金を引き出すことができる。そのため、不正使用者はＩＣカードに攻撃を行うことによってＰＩＮコードなどを探り出そうとする。
【０００５】
一般にＩＣカードは、コマンドを受信すると、受信したコマンドに対応して、内部で演算処理を行い、その処理結果としてステータスワードを出力する。この様に、不正使用者が、ＩＣカードの中に記録されているＰＩＮコードなどの秘密情報を探り出すための一連のコマンドコードを総当り的にＩＣカードに与え、それに対して返されたステータスワードを調べることによって秘密情報を取得する攻撃を行う。
【０００６】
この様な不正使用者による攻撃がＩＣカードに対して行われても、秘密情報を探り出すことができない高いセキュリティ性が求められている。
【０００７】
ＩＣカードに対する攻撃が行われても秘密情報を探り出す事ができない技術として、例えば特許文献１には、コマンドのランダムアタックに対しても高いセキュリティが得られるＩＣカードなどの携帯可能電子装置を提供することを課題として、外部から入力される
コマンドを受信すると、受信したコマンドに対する処理を行ない、その処理結果としてステータスワードを外部へ出力する携帯可能電子装置において、受信したコマンドに対する処理を行なった後、処理内容を示す正規のステータスワードを出力するか、あるいはその正規のステータスワードとは異なる特定のステータスワードを出力するかを識別する識別手段と、この識別手段の識別結果に基づき前記正規のステータスワードあるいは正規のステータスワードと異なる特定のステータスワードを選択的に出力するステータス出力手段とを具備している携帯可能電子装置が開示されている。
【０００８】
また、特許文献２には、同様の課題に対して、複数のアプリケーションを登録でき、登録された各アプリケーションにおいて、外部から入力されたコマンドを受信すると、受信したコマンドに対する処理を行ない、それらの処理結果を示す情報を外部へ出力する電子装置において、前記アプリケーションに応じて受信したコマンドに対する処理結果を示す第１の情報を出力するか、あるいは処理結果とは異なる内容を示す第２の情報を出力するか、を判定するための判定情報を記憶している記憶手段と、受信したコマンドに対する処理を行なった、前記記憶手段の記憶内容に基づいて前記第１の情報を出力するか、あるいは前記第２の情報を出力するかを判定する判定手段と、この判定手段の判定結果に基づき前記第１の情報あるいは前記第２の情報を選択的に出力する出力手段と、を具備したことを特徴とする電子装置が開示されている。
【０００９】
これらの技術は、コマンド処理時に出力するステータスワードについて、複数の判定基準を持ち、それらの判定基準に基づいて、真のステータスワードを出力するか、ＩＣカードの内部状態を示す情報を含まない特定のステータスワードを出力するかを判定し、その判定結果に対応したステータスワードを出力するものであり、優れたセキュリティ性を備えた技術である。
【００１０】
しかしながら、これらの技術は悪意のある第三者がＩＣカードに与えるコマンドに対して、ＩＣカード内部の状態を示すステータスワードを返すことには変わりが無いため、総当り的にコマンドを実行し、それに対するステータスワードを悪意ある第三者に知られてしまい、それを解析されてしまう問題があった。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特許第４５４２７６６号公報
【特許文献２】特許第３６８８９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上記の問題点を解決するため、本発明は、悪意ある第三者がＩＣカードに対して総当り的にコマンドを実行する攻撃をしても、ＩＣカード内部の状態を示すステータスワードを返すことがないＩＣカードを提供することを課題とする。
【課題を解決するための手段】
【００１３】
上記の課題を解決する手段として、本発明の第一の態様は、外部装置から送信されたコマンドを受信したＩＣカードが演算処理した結果として、ＩＣカードの内部状態を表すステータスワードを外部装置に出力するＩＣカードにおいて、
ＩＣカードが、予め真のステータスコマンド取得コマンドを受信した場合は真のステータスワードを返信し、それらのコマンド以外のコマンドを受信した場合はＩＣカードの内部の状態を表さない特定のステータスワードを出力することを特徴とするＩＣカードである。
【００１４】
この真のステータスワード取得コマンドは実行条件として、コマンド実行前に正当な利用者のみが知る鍵データを照合する必要がある。このように、ＩＣカードから真のステータスワードを取得する特殊なコマンドをＩＣカードに入力しない限り、ＩＣカードの内部の状態を表す真のステータスワードを出力せず、ＩＣカードの内部状態とは無関係のある決まったステータスワードを出力する事によって、鍵データを知らない不正使用者は、一切ＩＣカードの内部情報を取得できない。
【００１５】
また、第二の態様は、外部装置からＩＣカードに通常のコマンドが出力され、ＩＣカードがそのコマンドを受信するステップ１と、
ＩＣカードが受信したコマンドに対して内部処理を行うステップ２と、
真のステータスワードをＩＣカードの不揮発性メモリに記録するステップ３と、
ステップ１からステップ３が正常に終了したかどうかを判定するステップ４と、
ステップ４にて正常に終了した場合は、正常終了したことに対応するステータスワードをＩＣカードが外部装置に出力し、外部装置が受信し、
ステップ４にて異常終了した場合は、異常終了したことに対応する特定のステータスワードをＩＣカードが外部装置に出力し、外部装置が受信するステップ６と、
を備えていることを特徴とするステータスワードの出力方法である。
【００１６】
上記のステータスワードの出力方法により、通常のコマンドを入力した場合は、ＩＣカードの内部状態とは無関係のステータスワードがＩＣカードから外部装置に出力されることになり、外部装置には異常終了した旨の表示がなされることとなる。
【００１７】
また、第三の態様は、外部装置からＩＣカードに鍵を照合するコマンドが出力されるステップＡと、
ＩＣカードが受信した鍵データを照合し、照合結果を外部装置に出力するステップＢと、
外部装置が受信した照合結果を判定するステップＣと、
ステップＣにおける照合結果の判定が一致（Ｙｅｓ）である場合は、真のステータスワード取得コマンドを外部装置がＩＣカードに出力し、ＩＣカードが真のステータスワード取得コマンドを受信し、
ステップＣにおける照合結果の判定が一致でない（Ｎｏ）場合は、ステップＡに戻るステップＤと、
ＩＣカードが不揮発性メモリから真のステータスワードを取得するステップＥと、
ステップＥにて真のステータスワードが正常に取得できたかどうかを判定するステップＦと、
ステップＦにて真のステータスワードが正常に取得できた場合は、外部装置が真のステータスワードとステータスワード取得コマンドに対する正常終了用ステータスワードをＩＣカードから受信するステップＧと、
ステップＦにて真のステータスワードが正常に取得できなかった場合は、外部装置がステータスワード取得コマンドに対するエラー用ステータスワードをＩＣカードから受信するステップＨと、を備えていることを特徴とするステータスワードの出力方法である。
【００１８】
上記のステータスワードの出力方法により、真のステータスワード取得コマンドを入力した場合は、真のステータスワードを取得可能となり、真のステータスワードと真のステータスワード取得コマンドに対する正常終了用のステータスワードがＩＣカードから外部装置に出力される。
【発明の効果】
【００１９】
通常のコマンドを外部装置からＩＣカードに入力している限りは、真のステータスワードを出力せず、ＩＣカードの内部状態とは無関係のある特定のステータスワードだけを出
力することで、悪意を持った第三者による総当り的なコマンド実行によるＩＣカード内部処理の解析を防止することができる。また、正当な使用者においては、真のステータスワード取得コマンドを実行することで真のステータスワードを得ることが可能である。
【図面の簡単な説明】
【００２０】
【図１】本発明のＩＣカードにおける、真のステータスワード取得コマンド以外が入力された場合のステータスワード出力に関するシステムフローを例示する説明図。
【図２】本発明のＩＣカードにおける、真のステータスワード取得コマンドが入力された場合の真のステータスワード出力に関するシステムフローを例示する説明図。
【図３】（ａ）はＩＣカードの構成、（ｂ）はＩＣカード用の端末装置の構成、を例示した説明図。
【発明を実施するための形態】
【００２１】
＜ＩＣカード＞
本発明のＩＣカードは、外部装置から送信されたコマンドを受信したＩＣカードが演算処理した結果として、ＩＣカードの内部状態を表すステータスワードを外部装置に出力するＩＣカードである。
ＩＣカードが、予め設定したＩＣカードの真のステータスワード取得コマンドを受信した場合は真のステータスワードを返信し、それらのコマンド以外のコマンドを受信した場合はＩＣカードの内部の状態を表さない特定のステータスワードを出力する。
【００２２】
他人の銀行カードなどのＩＣカードを入手した悪意のある第三者は、例えばＩＣカードの暗証番号などの秘密情報を探り出すため、コンピュータを使用して総当り的なコマンドを実行する、という攻撃を行う。従来のＩＣカードにおいては、このような攻撃に対してＩＣカードの内部状態を反映したレスポンス情報を返していた。そのため、レスポンス情報を解析することによって秘密情報が悪意ある第三者によって取得され、被害を受けていた。
【００２３】
本発明のＩＣカードにおいては、コンピュータを使用して総当り的なコマンドを実行されても、真のステータスワード取得コマンドでない限り、ある特定のレスポンスを返すだけであり、悪意ある第三者はＩＣカードに関する情報を取得不可能である。
【００２４】
一方、ＩＣカードの所有者や銀行側の人は、ＩＣカードの真のステータスワード取得コマンドをＩＣカードに入力することによって、それらのコマンドに対して真のステータスワードを返す。この様にして、悪意ある第三者によるＩＣカードの不正使用を防止することができる。
【００２５】
以下に、本発明のＩＣカードが、例えば銀行などの端末装置に挿入された場合のステータスワードの出力方法について説明する。
【００２６】
＜ステータスワードの出力方法：第一の実施形態＞
以下に本発明のステータスワードの出力方法の第一の実施形態について説明する。
本発明のステータスワードの出力方法の第一の実施形態は、外部装置からＩＣカードに通常のコマンドが出力され、ＩＣカードがそのコマンドを受信するステップ１と、ＩＣカードが受信したコマンドに対して内部処理を行うステップ２と、真のステータスワードをＩＣカードの不揮発性メモリに記録するステップ３と、ステップ１からステップ３が正常に終了したかどうかを判定するステップ４と、ステップ４にて正常に終了した場合は、正常終了したことに対応するステータスワードをＩＣカードが外部装置に出力するステップ５と、外部装置が受信し、ステップ４にて異常終了した場合は、異常終了したことに対応する特定のステータスワードをＩＣカードが外部装置に出力し、外部装置が受信するステップ６と、を備えていることを特徴とするステータスワードの出力方法である。
【００２７】
悪意のある第三者やＩＣカードの鍵データである特殊なコマンドを知らない者が、適切ではないコマンドを入力したり、総当り的にコマンドを入力する場合のステータスワードの出力方法を作業フロー図として図１に例示した。
【００２８】
以下に、図１を用いて、本発明のステータスワードの出力方法の第一の実施形態について説明する。
（ステップ１）
外部装置のキーボードに使用者がコマンドを打ち込むと、外部装置のリーダ／ライタからＩＣカードに通常のコマンドが送信され、ＩＣカードがそのコマンドを受信する。
【００２９】
（ステップ２）
ＩＣカードが受信したコマンドに対して、ＩＣカードは内部処理を行う。
【００３０】
（ステップ３）
ＩＣカードは、ステップ１からステップ２が正常に終了したかどうかを判定する。
【００３１】
（ステップ４）
ステップ３にて正常に終了した場合（Ｙｅｓ）は、正常終了した事に対応するステータス和ードをＩＣカードが外部装置に送信し、外部装置が受信する。
【００３２】
（ステップ５）
ステップ３にて異常終了した場合（Ｎｏ）は、ＩＣカードは、真のステータスワードをＩＣカードのＮＭＶ（不揮発性メモリ）のシステム領域に記録する。
【００３３】
（ステップ６）
ＩＣカードはエラー用の特定のステータスワードを外部装置に送信する。
【００３４】
（ステップ７）
外部装置はエラー用の特定のステータスワードをＩＣカードから受信する。
【００３５】
ステップ７にてＩＣカードが外部装置に向けて送信する特定のステータスワードにはＩＣカードの内部状態を反映した情報が含まれていない情報であるため、ＩＣカードの内部情報を探り出す事はできない。
【００３６】
＜ステータスワードの出力方法：第二の実施形態＞
次に本発明のステータスワードの出力方法の第二の実施形態について説明する。
本発明のステータスワードの出力方法の第二の実施形態は、外部装置からＩＣカードに真のステータスワード取得コマンドが出力されるステップＡと、ＩＣカードが受信した鍵データを照合し、照合結果を外部装置に出力するステップＢと、外部装置が受信した照合結果を判定するステップＣと、ステップＣにおける照合結果の判定が一致（Ｙｅｓ）である場合は、真のステータスワード取得コマンドを外部装置がＩＣカードに出力し、ＩＣカードが真のステータスワード取得コマンドを受信し、ステップＣにおける照合結果の判定が一致でない（Ｎｏ）場合は、ステップＡに戻るステップＤと、ＩＣカードが不揮発性メモリから真のステータスワードを取得するステップＥと、ステップＥにて真のステータスワードが正常に取得できたかどうかを判定するステップＦと、ステップＦにて真のステータスワードが正常に取得できた場合は、外部装置が真のステータスワードとステータスワード取得コマンドに対する正常終了用ステータスワードをＩＣカードから受信するステップＧと、ステップＦにて真のステータスワードが正常に取得できなかった場合は、外部装置がステータスワード取得コマンドに対するエラー用ステータスワードをＩＣカードから受信するステップＨと、を備えている。
【００３７】
正しい照合コマンドを送信できる使用者が、真のステータスコマンド取得コマンドを入力した場合のステータスワードの出力方法を作業フロー図として図２に例示した。以下に図２を用いて、本発明のステータスワードの出力方法の第二の実施形態について説明する。なお、ここで鍵データとは、ＰＩＮやＲＳＡ(登録商標）、ＤＥＳの秘密鍵の照合に利用するデータを意味する。
【００３８】
（ステップＡ）
まず、正当な使用者が銀行などに設置されているキャッシュディスペンサなどの外部装置のキーボードから実行条件である照合コマンドを入力することによって、外部装置のリーダ／ライタからＩＣカードに実行条件である照合コマンドである鍵データが送信されると、ＩＣカードは、鍵データを受信し、受信した鍵データを照合する。
【００３９】
（ステップＢ）
ＩＣカードは、鍵データを照合した照合結果を外部装置に送信する。
【００４０】
（ステップＣ）
外部装置は、受信した照合結果を判定する。
ステップＣにおける照合結果が正しく無い鍵データであると判定された場合（Ｎｏ）は、ステップＡに戻る。
【００４１】
（ステップＤ）
ステップＣにおける照合結果が正しい鍵データであると判定された場合（Ｙｅｓ）は、外部装置は真のステータスワード取得コマンドをＩＣカードに送信する。ＩＣカードは真のステータスワード取得コマンドを受信する。
【００４２】
（ステップＥ）
真のステータスワード取得コマンドを受信したＩＣカードは、不揮発性メモリから真のステータスワードを取得する。
【００４３】
（ステップＦ）
ＩＣカードは、ステップＥにて真のステータスワードが正常に取得できたかどうかを判定する。
ステップＦにて真のステータスワードが正常に取得できた場合は、ＩＣカードは真のステータスワードとステータスワード取得コマンドに対する正常終了用ステータスワードを外部装置に送信する。
ステップＦにて真のステータスワードが正常に取得できなかった場合は、ＩＣカードはステータスワード取得コマンドに対するエラー用ステータスワードを外部装置に送信する。
【００４４】
（ステップＧ）
ステップＦにて真のステータスワードが正常に取得できなかった場合は、外部装置はステータスワード取得コマンドに対するエラー用ステータスワードをＩＣカードから受信する。
【００４５】
（ステップＨ）
ステップＦにて真のステータスワードが正常に取得できた場合は、外部装置は真のステータスワードとステータスワード取得コマンドに対する正常終了用ステータスワードをＩＣカードから受信する。
【００４６】
以上のステップＡ〜ステップＨによって、正当な使用者は真のステータスワードを取得することが可能である。
【符号の説明】
【００４７】
１・・・ＲＡＭ（ワーキングメモリ）
２・・・ＲＯＭ（プログラムメモリ）
３・・・ＥＥＰＲＯＭ（データメモリ）
４・・・ＣＰＵ（制御素子）
５・・・暗号コプロセッサ
６・・・インターフェース回路
７・・・コンタクト電極
８・・・記憶部
９・・・制御部
１０・・・ＩＣカード
２０・・・外部装置（端末装置）
２１・・・外部装置の制御部
２２・・・表示部
２３・・・プリンタ
２４・・・キーボード
２５・・・リーダ／ライタ
【図１】
2019101840.tif 000003
【図２】
2019101840.tif 000004
【図３】
2019101840.tif 000005