(57)【特許請求の範囲】
【請求項１】
表示手段を備えたＩＣカードであって、
前記ＩＣカードにおける異常を検知するセンサ手段と、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定する異常検出手段と、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去する、前記表示手段に表示領域を塗りつぶした画像を表示する、または前記表示手段にランダムなパターンを表示する表示変更手段と
を備えた、ＩＣカード。
【請求項２】
表示手段を備えたＩＣカードであって、
前記ＩＣカードにおける異常を検知するセンサ手段と、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定する異常検出手段と、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去または変更する表示変更手段と
を備え、
前記ＩＣカードは、前記閉塞状態に設定された状態において、ＨＡＬＴ命令または無限ループ命令を実行する、ＩＣカード。
【請求項３】
前記センサ手段は、前記ＩＣカードにより外部から命令が受信されてから当該命令に対するレスポンスが返されるまでの時間が規定の時間を超過していることを検知する手段、所定領域外のメモリ領域へのアクセスを検知する手段、または実行命令のアドレスの不正な順序での読み出しを検知する手段である、請求項２に記載のＩＣカード。
【請求項４】
表示手段を備えたＩＣカードであって、
前記ＩＣカードにおける異常を検知するセンサ手段と、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定する異常検出手段と、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去または変更する表示変更手段と
を備え、
前記センサ手段は、前記ＩＣカードにより外部から命令が受信されてから当該命令に対するレスポンスが返されるまでの時間が規定の時間を超過していることを検知する手段、所定領域外のメモリ領域へのアクセスを検知する手段、または実行命令のアドレスの不正な順序での読み出しを検知する手段である、ＩＣカード。
【請求項５】
前記センサ手段は、前記ＩＣカードにおける、センサラインの切断を検知する手段、異常な周波数を検知する手段、異常な電圧を検知する手段、異常な温度を検知する手段、または異常な光の照射を検知する手段である、請求項１乃至４のいずれかに記載のＩＣカード。
【請求項６】
表示手段を備えたＩＣカードであって、
前記ＩＣカードにおける異常を検知するセンサ手段と、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定する異常検出手段と、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去または変更する表示変更手段と
を備え、
前記センサ手段は、前記ＩＣカードにおける、センサラインの切断を検知する手段、または異常な光の照射を検知する手段である、ＩＣカード。
【請求項７】
前記表示変更手段は、前記表示手段に表示領域を塗りつぶした画像を表示する、前記表示手段にランダムなパターンを表示する、または前記表示手段に異常を検知したことをユーザに通知するテキストを表示する、請求項２乃至６のいずれかに記載のＩＣカード。
【請求項８】
表示手段を備えたＩＣカードの制御方法であって、
前記ＩＣカードにおける異常を検知することと、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定することと、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去する、前記表示手段に表示領域を塗りつぶした画像を表示する、または前記表示手段にランダムなパターンを表示することと
を含む、制御方法。
【請求項９】
表示手段を備えたＩＣカードの制御方法であって、
前記ＩＣカードにおける異常を検知することと、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定することと、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去または変更することと、
前記閉塞状態に設定された状態において、ＨＡＬＴ命令または無限ループ命令を実行することとを含む、制御方法。
【請求項１０】
前記ＩＣカードにおける異常を検知することは、
前記ＩＣカードにより外部から命令が受信されてから当該命令に対するレスポンスが返されるまでの時間が規定の時間を超過していることを検知すること、所定領域外のメモリ領域へのアクセスを検知すること、または実行命令のアドレスの不正な順序での読み出しを検知することを含む、請求項９に記載の制御方法。
【請求項１１】
表示手段を備えたＩＣカードの制御方法であって、
前記ＩＣカードにおける異常を検知することと、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定することと、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去または変更することと、
を含み、
前記ＩＣカードにおける異常を検知することは、
前記ＩＣカードにより外部から命令が受信されてから当該命令に対するレスポンスが返されるまでの時間が規定の時間を超過していることを検知すること、所定領域外のメモリ領域へのアクセスを検知すること、または実行命令のアドレスの不正な順序での読み出しを検知することを含む、制御方法。
【請求項１２】
前記ＩＣカードにおける異常を検知することは、
前記ＩＣカードにおける、センサラインの切断を検知すること、異常な周波数を検知すること、異常な電圧を検知すること、異常な温度を検知すること、または異常な光の照射を検知することを含む、請求項１１に記載の制御方法。
【請求項１３】
表示手段を備えたＩＣカードの制御方法であって、
前記ＩＣカードにおける異常を検知することと、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定することと、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去または変更することと
を含み、
前記ＩＣカードにおける異常を検知することは、
前記ＩＣカードにおける、センサラインの切断を検知すること、または異常な光の照射を検知することを含む、制御方法。
【請求項１４】
前記表示手段の表示を変更することは、
前記表示手段に表示領域を塗りつぶした画像を表示すること、前記表示手段にランダムなパターンを表示すること、または前記表示手段に異常を検知したことをユーザに通知するテキストを表示することを含む、請求項９乃至１３のいずれかに記載の制御方法。
【請求項１５】
表示手段を備えたＩＣカードのプロセッサを、
前記ＩＣカードにおける異常を検知するセンサ手段と、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定する異常検出手段と、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去する、前記表示手段に表示領域を塗りつぶした画像を表示する、または前記表示手段にランダムなパターンを表示する表示変更手段と
して機能させる、プログラム。
【請求項１６】
表示手段を備えたＩＣカードのプロセッサを、
前記ＩＣカードにおける異常を検知するセンサ手段と、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定する異常検出手段と、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去または変更する表示変更手段と
して機能させる、プログラムであって、
前記プログラムは、前記閉塞状態に設定された状態において、前記プロセッサに、ＨＡＬＴ命令または無限ループ命令を実行させる、プログラム。
【請求項１７】
前記センサ手段は、前記ＩＣカードにより外部から命令が受信されてから当該命令に対するレスポンスが返されるまでの時間が規定の時間を超過していることを検知する手段、所定領域外のメモリ領域へのアクセスを検知する手段、または実行命令のアドレスの不正な順序での読み出しを検知する手段である、請求項１６に記載のプログラム。
【請求項１８】
表示手段を備えたＩＣカードのプロセッサを、
前記ＩＣカードにおける異常を検知するセンサ手段と、
前記ＩＣカードにおける異常が検知されたときに閉塞状態に設定する異常検出手段と、
前記ＩＣカードにおける異常が検知されたときに前記表示手段の表示を消去または変更する表示変更手段と
して機能させる、プログラムであって、
前記センサ手段は、前記ＩＣカードにより外部から命令が受信されてから当該命令に対するレスポンスが返されるまでの時間が規定の時間を超過していることを検知する手段、所定領域外のメモリ領域へのアクセスを検知する手段、または実行命令のアドレスの不正な順序での読み出しを検知する手段である、プログラム。
【請求項１９】
前記表示変更手段は、前記表示手段に表示領域を塗りつぶした画像を表示する、前記表示手段にランダムなパターンを表示する、または前記表示手段に異常を検知したことをユーザに通知するテキストを表示する、請求項１６乃至１８のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示機能付きＩＣカードおよび制御方法に関し、異常検知時における制御を実装した表示機能付きＩＣカードおよび制御方法に関する。
【背景技術】
【０００２】
従来、ＩＣカードは、クレジットカード、キャッシュカード、交通カード、パスポートおよび免許証などの広い分野で利用されている。ＩＣカードは、プラスチック板のカードに薄いＩＣ（Integrated Circuit：集積回路）チップや外部通信端子（接点端子またはアンテナコイル）を組み込んだカードである。ＩＣチップには、ＣＰＵやコプロセッサ（例えば、暗号処理回路）などのプロセッサや、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭなどメモリが集積されている。
【０００３】
ＩＣカードは、外部通信端子の種類に応じて接触型と非接触型に分類される。接触型ＩＣカードは外部通信端子が接点端子で構成され、非接触型ＩＣカードは外部通信端子がアンテナコイルで構成される。
【０００４】
ＩＣカードは、外部通信端子（接触端子、アンテナコイル）を介して、外部装置（例えば、リーダ／タイタ）との通信や、外部装置からの電力供給を行うことができる。例えば、ＩＣカードのＩＣチップは、外部装置から電力が供給されている間に、外部装置からの命令に応答して、所与の処理を実行して応答を返すことができる。
【０００５】
近年、ＩＣカードの表面に表示機能を実装した表示機能付きＩＣカードの研究開発が行われている。例えば、電気泳動方式、電子粉流体方式またはコレステリック液晶方式等の電子ペーパ技術を適用した表示部をＩＣカードの表面に設けて表示機能を実装することができる（例えば、特許文献１参照）。電子ペーパ技術を適用した表示部は、電力供給が断たれた後も表示状態を維持する（表示情報が消失しない）点が特徴である。
【０００６】
ＩＣカードは、ユーザによる保有およびアプリケーションの利用に伴い、ユーザ情報や利用履歴がＩＣチップのメモリに蓄積される。ＩＣチップのメモリに記憶されたユーザ情報や利用履歴は暗号化により保護されている。
【０００７】
一方、ＩＣチップは、メモリに蓄積された情報を不正に取得するための攻撃にさらされている。典型的な攻撃は、ＩＣチップの物理的な性質を利用したものである。例えば、物理的な性質を利用した攻撃は、電子回路の改造（ラインの断線・変更）をしたり、誤動作（電圧変動、温度上昇（降下）、レーザ照射、周波数変更等による）を生じさせたりするものである（例えば、非特許文献１参照）。ＩＣチップの物理的な性質を利用しない攻撃としては、プログラムを改変して、バッファオバーフローを生じさせてメモリに蓄積された情報を読み出すものも良く知られている。
【０００８】
物理的な性質を利用した攻撃に対しては、ライン付近に配置したセンサラインを監視するセンサ、異常な周波数の検知する周波数センサ、異常な電圧変動（グリッチ）を検知する電圧センサ、異常な温度変動を検知する温度センサ、異常な光の照射を検知する光センサなどをＩＣチップに配置することで、攻撃に対するＩＣチップの耐タンパ性を高めることが知られている（例えば、非特許文献２参照）。また、バッファオバーフローなどの物理的な性質を利用しない攻撃に対しては、ＩＣチップのプロセッサに、アプリケーションによる所定領域外のメモリ領域へのアクセスを監視する機能を実行させることで、攻撃に対するＩＣチップの耐タンパ性を高めることができる。
【０００９】
ＩＣチップは、攻撃を検知すると、ＩＣチップの閉塞（ロック）処理を実行するとともに、割り込み処理によりＨＡＬＴ命令を実行し、アプリケーションの実行やメモリへのアクセスの実行の継続を不可能とする。さらに、閉塞処理により、ＩＣチップにおいて、以降のアプリケーションの実行やメモリへのアクセスの実行も不可能となる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００３−６５９１号公報
【非特許文献】
【００１１】
【非特許文献１】田中量子、「ハードウェア脆弱性評価の最新技術動向」、独立行政法人情報処理推進機構、２０１３年５月、＜インターネット  ＵＲＬ http://www.ipa.go.jp/security/event/2013/ist-expo/documents/preso14.pdf＞
【非特許文献２】松本勉 外、「組込みシステムの脅威と対策に関するセキュリティ技術マップの調査報告書 第四章 ＩＣカード」、独立行政法人情報処理推進機構、２００７年５月、＜インターネット  ＵＲＬ http://www.ipa.go.jp/security/fy18/reports/embedded/＞
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、電子ペーパ技術を適用した表示部をＩＣカードの表面に設けて表示機能を実装したＩＣカードは、上述したように、電力供給が断たれた後も表示部の表示状態を維持する（表示情報が消失しない）。この結果、表示部に表示されたままの表示情報が情報漏えいの原因となるというセキュリティ上の問題があった。
【００１３】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、攻撃すなわち異常を検知したときに、ＩＣカードを閉塞（ロック）するとともに表示部の表示情報を消去する表示機能付きＩＣカードを提供することにある。
【課題を解決するための手段】
【００１４】
このような目的を達成するために、本発明の第１の態様は、表示機能付ＩＣカードである。第１の態様のＩＣカードは、ＩＣカードにおける異常を検知するセンサ手段と、ＩＣカードにおける異常が検知されたときに閉塞状態に設定する異常検出手段と、ＩＣカードにおける異常が検知されたときに表示手段の表示を消去または変更する表示変更手段とを備える。一実施形態では、ＩＣカードは、閉塞状態に設定された状態において、ＨＡＬＴ命令または無限ループ命令を実行する。
【００１５】
また、一実施形態では、センサ手段は、ＩＣカードにより外部から命令が受信されてから当該命令に対するレスポンスが返されるまでの時間が規定の時間を超過していることを検知する手段、所定領域外のメモリ領域へのアクセスを検知する手段、または実行命令のアドレスの不正な順序での読み出しを検知する手段とすることができる。あるいは、センサ手段は、ＩＣカードにおける、センサラインの切断を検知する手段、異常な周波数を検知する手段、異常な電圧を検知する手段、異常な温度を検知する手段、または異常な光の照射を検知する手段とすることができる。
【００１６】
一実施形態では、表示変更手段は、表示手段に表示領域を塗りつぶした画像を表示する、表示手段にランダムなパターンを表示する、または表示手段に異常を検知したことをユーザに通知するテキストを表示する。
【００１７】
本発明の第２の態様は、表示機能付きＩＣカードの制御方法である。第２の態様の制御方法は、ＩＣカードにおける異常を検知することと、ＩＣカードにおける異常が検知されたときに閉塞状態に設定することと、ＩＣカードにおける異常が検知されたときに表示手段の表示を消去または変更することとを含む。一実施形態では、ＩＣカードは、閉塞状態に設定された状態において、ＨＡＬＴ命令または無限ループ命令を実行する。
【００１８】
また、一実施形態では、ＩＣカードにおける異常を検知することは、ＩＣカードにより外部から命令が受信されてから当該命令に対するレスポンスが返されるまでの時間が規定の時間を超過していることを検知すること、所定領域外のメモリ領域へのアクセスを検知すること、または実行命令のアドレスの不正な順序での読み出しを検知することを含む。あるいは、ＩＣカードにおける異常を検知することは、ＩＣカードにおける、センサラインの切断を検知すること、異常な周波数を検知すること、異常な電圧を検知すること、異常な温度を検知すること、または異常な光の照射を検知することを含む。
【００１９】
一実施形態では、表示手段の表示を変更することは、表示手段に表示領域を塗りつぶした画像を表示すること、表示手段にランダムなパターンを表示すること、または表示手段に異常を検知したことをユーザに通知するテキストを表示することを含む。
【００２０】
本発明はプログラムとしても実施することができることは言うまでも無い。
【発明の効果】
【００２１】
以上説明したように、本発明によれば、攻撃すなわち異常を検知したときに、ＩＣカードを閉塞（ロック）するとともに表示部の表示情報を消去する表示機能付きＩＣカードを提供することが可能となる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態にかかる表示機能付きＩＣカードの外観構成図である。
【図２】本発明の一実施形態にかかる表示機能付きＩＣカードの内部構成を示す図である。
【図３】本発明の一実施形態にかかるメモリに記憶された内容の例を示す図であり、（ａ）は起動管理情報の例を示す図であり、（ｂ）は異常検知レジスタの例を示す図である。
【図４】本発明の一実施形態にかかる表示機能付きＩＣカードの機能構成を示す図である。
【図５】本発明の一実施形態にかかる表示機能付きＩＣカードの制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。図面において同一または類似する符号は、同一または類似する要素を示す。したがって、同一または類似する要素についての繰り返しの説明は省略する。以下に説明する形態は、本願発明を限定することを意図するものではなく、本願発明は、以下に説明する形態に限定されるものではなく、一般性を失うことは他の形態においても実施することもできることは言うまでもない。
【００２４】
図１は、本発明の一実施形態にかかる表示機能付きＩＣカードの外観構成図である。表示機能付きＩＣカードは、表示機能付きＩＣカード１０１の表面に、外部通信端子としての接触端子１０２と、表示部１０３を備えている。ここでは、接触型ＩＣカードの表示機能付きＩＣカード１０１を例示するが、本願発明は、接触端子１０２に替えて外部通信端子としてのアンテナコイルを備えた非接触型ＩＣカードとしても実施してもよい。
【００２５】
接触端子１０２は、リーダ／ライタなどの外部装置２０１（図２）の端子と接触する接触端子である。ＩＣカード１０１は、接触端子１０２を介して、外部装置２０１から電力の供給を受け、また、電力が供給されている間に外部装置から命令を受信しこれに応答して、所与の処理を実行することができる。さらにＩＣカード１０１は、接触端子１０２を介して、外部装置２０１へ応答を返すこともできる。
【００２６】
表示部１０３は、ＩＣカードの表示機能に対応し、電子ペーパ技術を適用して実現することができる。例えば、表示部１０３は、電子マネーやカード決済等のアプリケーションに関連した表示データを表示し、外部装置からの給電が断たれた後も、表示データの表示状態を維持することができる。
【００２７】
図２は、本発明の一実施形態にかかる表示機能付きＩＣカードの内部構成を示す図である。表示機能付きＩＣカード１０１は、ＩＣチップ２０２と、外部表示コントローラ２０３と、表示部１０３とを備える。表示機能付きＩＣカード１０１は、外部入力コントローラ２０４と、キーパッド２０６を備えてもよい。ＩＣチップ２０２は、例えば、バスを介して外部表示コントローラ２０３および外部入力コントローラ２０４と接続されている。
【００２８】
ＩＣチップ２０２は、外部入力コントローラ２０４を介してキーパッド２０６からの入力信号を受信し、あるいはディスプレーなどの表示部１０３の表示情報および表示状態を制御するための命令を外部表示コントローラ２０３へ送信することができる。キーパッド２０６は、感圧式、静電式等とすることができる。
【００２９】
ＩＣチップ２０２は、ＣＰＵ（中央演算処理装置）２１１と、揮発性／不揮発性メモリ２１２と、プログラム２１３と、通信機能２１４と、制御レジスタ２１５を備えている。ＩＣチップ２０２は、センサラインおよびセンサラインを監視しセンサラインの切断を検知するラインセンサ、異常な周波数を検知する周波数センサ、異常な電圧を検知する電圧センサ、異常な温度を検知する温度センサ、異常な光の照射を検知する光センサなどの少なくとも１つを備えてもよい。後述するように、各センサにおいてセンサラインの切断、異常な周波数、異常な電圧、異常な温度、または異常な光の照射が検知されると、ＩＣチップ２０２は、不正アクセス／不正アタックによる攻撃を受けたと決定し、異常対策処理を実行する。すなわち、ＩＣチップ２０２は、ＩＣチップ２０２を閉塞（ロック）するとともに、表示部１０３の表示情報の消去または変更を外部出力コントローラ２０３へ命令する。
【００３０】
ＣＰＵ２１１は、外部装置２０１から電力の供給を受け、通信機能２１４を介して外部装置２０１と通信することができる。また、ＣＰＵ２１１は、外部装置２０１から受信した命令に応答して、プログラムを実行する。
【００３１】
メモリ２１２は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）および／またはＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等を含む。メモリは、ＢＩＯＳ，ＩＣカードの起動を管理する起動管理情報、オペレーティングシステムＯＳ、アプリケーション等のプログラムの記憶領域、これらを実行する際のワーク領域、および制御レジスタの領域を提供することができる。
【００３２】
プログラム２１３は、例えば、入出力等のＣＰＵ２１１が制御する各機能の処理を実行させるためのプログラムやアプリケーションのプログラムを含み、メモリ２１２等のメモリに記録される。プログラム２１３は、アプリケーション実行時における所定領域外のメモリ領域へのアクセスを監視／検知するセンサ、あるいは、実行命令を格納したメモリのアドレスの読み出し／実行が正規の順序で実行されているか監視／検出するセンサとしてＣＰＵ２１１を機能させるプログラムを含む。所定領域外のメモリ領域へのアクセスが検知されると、あるいは実行命令のアドレスの不正な順序での読み出しが検知されると、上記各種センサの場合と同様に、ＩＣチップ２０２は、不正アクセス／不正アタックによる攻撃を受けたと決定し、異常対策処理を実行する。すなわち、ＩＣチップ２０２は、ＩＣチップ２０２を閉塞（ロック）するとともに、表示部１０３の表示情報の消去または変更を外部出力コントローラ２０３へ命令する。さらに、プログラム２１３は、外部装置２０１からの命令を受け取ってレスポンスを返すまでの時間を計数するタイマーとしてＣＰＵ２１１を機能させるプログラムを含む。
【００３３】
通信部（通信機能）２１４は、外部装置２０１と表示機能付きＩＣカード１０１のＩＣチップ２０２との間の、例えば、ISO7816-3に準拠した接触通信を行う。代替例である非接触型ＩＣカードにおいては、通信部２１４は、例えば、ISO14443に準拠した非接触通信を行う。
【００３４】
外部表示コントローラ２０３は、ＣＰＵ２１１からの命令に応じて、表示部１０３が表示する表示情報および表示状態を制御する。
【００３５】
制御レジスタ２１５は、異常検知レジスタを含む各種制御レジスタを含む。制御レジスタ２１５は、メモリ２１２等のメモリに記録される。
【００３６】
図３（ａ）は起動管理情報の例を示す図である。起動管理情報は、ＥＥＰＲＯＭ等の不揮発性メモリ中の所定の記憶領域に記憶される。起動管理情報は２１５ａ、ＩＣチップ２０２が起動する際、ＣＰＵ２１１が参照するフラグの値を記録する。ＣＰＵ２１１は、フラグの値に応じてＩＣチップ２０２の起動を管理あるいは制御する。起動管理情報２１５ａの最下位ビットから順に、ＨＡＬＴ（閉塞）モードフラグの値、タイマー監視フラグの値を記録する。
【００３７】
ＨＡＬＴ（閉塞）モードフラグが選択状態に設定されているとき（記録された値が１のとき）、ＣＰＵ２１１は、ＩＣカードの閉塞状態を維持し、以降の管理を実施しない。すなわち、ＩＣカードは、外部装置２０１からの命令を受け付けず、処理結果（レスポンス）の応答を返さない。通常は、ＨＡＬＴモードフラグの値は、０（非選択状態）が記録されており、ＩＣカードは、外部装置からの命令に応答して処理を実行しレスポンスを返す。
【００３８】
タイマー監視フラグが選択状態に設定されているとき（記録された値が１のとき）、ＩＣカードが外部装置２０１からの命令を受け付けてからレスポンスを返すまでの処理時間が規定時間を超えないように監視する。
【００３９】
図３（ｂ）は異常検知レジスタの例を示す図である。異常検知レジスタ２１５ｂは各種センサと連動し、センサが異常を検知すると、プログラムで処理してなくても、ＣＰＵのハードロジック回路により自動的に対応する検知フラグを設定されるように構成されている。異常検知レジスタ２１５ｂはＲＡＭ等の揮発性メモリ中の所定の記憶領域に記憶され、電源のＯＦＦにより検知フラグの設定が消去され、電源のＯＮにより検知フラグがリセットされるように構成することができる。ＩＣチップに対する攻撃が検知されたことを示すフラグ値を記録する。本例において異常検知レジスタ２１５ｂの最下位ビットから順に、実行アドレスの異常（異常なＪｕｍｐ命令）の検知フラグ、所定領域外のメモリ領域へのアクセスの検知フラグを記録する。また、異常検知レジスタ２１５ｂは、外部装置２０１からの命令の受信からレスポンスを返すまでの時間が規定の時間を超過していることを示す検知フラグを記録するように構成してもよい。さらに、異常検知レジスタ２１５ｂは、センサラインの切断の検知フラグ、異常な周波数の検知フラグ、異常な電圧の検知フラグ、異常な温度の検知フラグ、または異常な光の照射の検知フラグを記録するように構成してもよい。
【００４０】
実行アドレスの異常（異常なＪｕｍｐ命令）の検知フラグが異常検知状態に設定されているとき（記録された値が１のとき）、実行命令を格納したメモリのアドレスが正規の順序で読みだされて実行されなかったことを示す。また、所定領域外のメモリ領域へのアクセスの検知フラグが異常検知状態に設定されているとき（記録された値が１のとき）、所定領域外のメモリ領域（禁止領域等）へのアクセスが実行されたことを示す。
【００４１】
異常検知レジスタ２１５ｂの１以上の検知フラグが異常検知状態に設定されているとき、ＣＰＵ２１１は、攻撃を受けたと決定し、異常対策処理を実行する。
【００４２】
図４は、本発明の一実施形態にかかる表示機能付きＩＣカードの機能構成を示す図である。ＣＰＵ２１１は、異常検出部４０１と、表示情報更新部４０２と、して機能する。
【００４３】
異常検出部４０１は、センサとして機能するＣＰＵ２１１が、所定領域外のメモリ領域へのアクセスを検知すると、あるいは、外部装置２０１からの命令の受信からレスポンスを返すまでの時間が規定の時間を超過していることを検知すると、あるいは、実行命令を格納したメモリのアドレスの不正な順序での読み出しを検知すると、これらの検知に応答して異常検知レジスタ２１５ｂの検知フラグを異常検知状態（値“１”）に設定する。また、異常検出部４０１は、ＣＰＵ２１１とともにＩＣチップ２０２に備えられたラインセンサ、周波数センサ、電圧センサ、温度センサ、光センサなどの各種外部センサ４０３からの信号に応答して異常検知レジスタ２１５ｂの検知フラグを設定するように構成してもよい。外部センサ４０３はそれぞれ異常検知レジスタ２１５ｂの検知フラグを異常検知状態に直接設定するように構成してもよい。
【００４４】
異常検出部４０１は、異常検知レジスタ２１５ｂの検知フラグが異常検知状態に設定されると起動管理情報２１５ａのＨＡＬＴ（閉塞）モードフラグの値を選択状態に設定する（値を１に変更する）。
【００４５】
表示情報更新部４０２は、異常検知レジスタ２１５ｂを参照して、フラグの値が異常検知状態に設定されている場合に、表示部１０３の表示情報の消去または変更するための命令を外部出力コントローラ２０３へ提供する。外部出力コントローラ２０３へ提供する命令は、例えば、表示されている表示情報が認識・利用できないようにする命令であればいずれの命令でも良い。例えば、表示部１０３の表示領域に表示された文字、数字、記号等のシンボルを、表示領域を塗りつぶした画像に書き換えさせる命令、あるいはランダムなパターンを表示させる命令、あるいは異常を検知したことをユーザに通知するテキスト（「異常」、「不正アクセス」等）を表示させる命令とすることができる。
【００４６】
図５は、本発明の一実施形態にかかる表示機能付きＩＣカードの制御方法を説明するフローチャートである。制御方法は、ステップＳ５０１において、表示機能付きＩＣカード１０１が給電されて起動した状態においてスタートする。なお、スタート時において、不揮発性メモリ内の起動管理情報２１５ａのＨＡＬＴモードフラグは非選択状態に設定され、異常検知レジスタ２１５ｂの各検知フラグは正常状態に設定されているものとする。
【００４７】
ステップＳ５０３において、センサとして機能するＣＰＵ２１１および／または各種外部センサ４０３が異常を検知する。異常の検知に応答して、異常検出部４０１および／または各種センサ４０３（またはＣＰＵのハードロジック回路）が、制御レジスタ２１５の異常検知レジスタ２１５ｂの検知フラグを異常検知状態に設定する（値を１にする）。異常検知レジスタ２１５ｂの検知フラグが異常検知状態に設定されると、ＣＰＵ２１１は、異常対策処理である割り込みルーチンを実行する。割り込みルーチンは、以下のステップＳ５０５〜５０９を含む。
【００４８】
ステップＳ５０５において、異常検出部４０１は、不揮発性メモリ内の起動管理情報２１５ａのＨＡＬＴモードフラグを選択状態に設定する（値を１に変更して設定する）。したがって、以降の起動後は、ＩＣカードは、外部装置２０１からの命令を受け付けず、処理結果（レスポンス）の応答を返さなくなる。
【００４９】
ステップＳ５０７において、表示情報変更部４０２は、外部出力コントローラ２０３へ、表示部１０３の表示情報の消去または変更するための命令を提供する。
【００５０】
ステップＳ５０９において、ＣＰＵ２１１は、電源供給が断たれるまで、無限ループコマンドあるいはＨＡＬＴコマンドを実行する。これにより、ＣＰＵ２１１は、ＩＣカード１０１の閉塞状態を維持する。
【００５１】
ステップＳ５１１において、ＣＰＵ２１１への電源供給が断たれ処理を終了する。
【００５２】
以上説明したように、本願発明によれば、表示機能付きＩＣカードにおいて、攻撃を検知したときに、割り込み処理として異常対策処理を実行することで、アプリケーションの実行を中止して閉塞状態を維持するともに表示部の表示情報を消去または変更し、さらに以降の起動も閉塞状態とすることが可能となる。
【符号の説明】
【００５３】
１０１  表示機能付きＩＣカード
１０２  接触端子
１０３  表示部
２０１  外部装置
２０２  ＩＣチップ
２０３  外部出力コントローラ
２０４  外部入力コントローラ
２０６  キーパッド
２１１  ＣＰＵ
２１２  メモリ
２１３  プログラム
２１４  通信部
２１５  制御レジスタ
４０１  異常検出部
４０２  表示情報変更部
４０３  外部センサ
【図１】
0006439408.tif 000002
【図２】
0006439408.tif 000003
【図３】
0006439408.tif 000004
【図４】
0006439408.tif 000005
【図５】
0006439408.tif 000006