(57)【要約】【課題】  装置からの漏洩情報を計測して装置内部にある秘密情報を解読されないようにする。【解決手段】  秘密情報を処理する秘密情報処理手段１６と、雑音を発生する雑音発生手段３０と、雑音発生手段３０および秘密情報処理手段１６に接続され、秘密情報処理手段１６の作動に関連して雑音電力を生じる雑音出力手段３２とを含んでなる耐タンパーモジュール装置を提供する。【選択図】  図１
2007116215.tif 000002
【特許請求の範囲】
【請求項１】
秘密情報を処理する秘密情報処理手段と、
雑音を発生する雑音発生手段と、
該雑音発生手段および該秘密情報処理手段に接続され、該秘密情報処理手段の作動に関連して雑音電力を生じる雑音出力手段と
を含んでなる耐タンパーモジュール装置。
【請求項２】
前記雑音発生手段が熱雑音を発生する請求項１に記載の耐タンパーモジュール装置。
【請求項３】
前記雑音発生手段がダイオードを含むものである請求項１または２に記載の耐タンパーモジュール装置。
【請求項４】
前記秘密情報処理手段は電子マネー処理手段である請求項１から３のいずれかに記載の耐タンパーモジュール装置。
【請求項５】
前記雑音出力手段による雑音電力量は、前記秘密情報処理手段による消費電力量よりも大きいものである請求項１から４のいずれかに記載の耐タンパーモジュール装置。
【請求項６】
前記雑音出力手段は、前記雑音の増幅率を時間的に変化させることを特徴とする請求項５に記載の耐タンパーモジュール装置。
【請求項７】
暗号化された情報を記憶している第１メモリと、
前記秘密情報処理手段において使用される暗号鍵を記憶している第２メモリと、
該第１メモリと暗号化された情報を通信するスクランブル処理手段と、
該スクランブル処理手段に通信される前記情報が変造または改ざんされているかどうかを検知する完全性検査手段と、
該完全性検査手段と前記第２メモリとに接続されたタンパー検出手段であって、前記情報が変造または改ざんされていることを検知した場合またはタンパー信号を検知した場合には、前記第２メモリ内の前記暗号鍵を消去するものであるタンパー検出手段と
をさらに含む請求項１から６のいずれかに記載の耐タンパーモジュール装置。
【請求項８】
所定の範囲外の電圧変動または周波数変動が検知されると、前記タンパー検出手段にタンパー信号を送信する、電圧変動検知手段または周波数変動検知手段を備えた故障誘導検知手段をさらに含む請求項７に記載の耐タンパーモジュール装置。
【請求項９】
少なくとも前記各手段のいずれかを含む筐体が、金属メッシュにより覆われている請求項１から８のいずれかに記載の耐タンパーモジュール装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、秘密情報を内蔵した端末の内部の仕組みを解析して複製や変造などを行うリバースエンジニアリングを防止するための装置に関する。
【背景技術】
【０００２】
近年、ＩＣカードや携帯電話端末において様々な電子マネーが物品の購入や決済に利用されている。そして、このような電子マネーに対応する端末には、端末が盗まれて、その内部にある（例えば、暗号鍵やソースコードなどの）秘密情報が複製または変造されるリバースエンジニアリングを防止するための様々な手段が設けられている。
【０００３】
ここで、なりすましや秘密情報の漏洩を防止して、携帯端末装置内の秘密情報を保護する技術として、特許文献１の携帯端末装置が知られている。この特許文献１は、パスワードの失敗回数が一定値を超えたり、各種のタンパー（tamper）を検出すると、秘密情報を暗号化秘密情報やダミー情報に置き換えて、秘密情報を消去する制御手段を含んでいる。また、特許文献１は、タンパーを検出すると、秘密情報をダミー情報に置き換え、その後に出力される秘密情報が予めリストに記載されたダミー秘密情報と一致した場合にはそのサービスを許可しない手段も含んでいる。この特許文献１の技術によれば、携帯端末装置内の秘密情報を保護し、不正な端末利用者を検出してサービスを拒否することができる。
【０００４】
ここで、「タンパー」とは、装置内部にある秘密情報の不正な解析を意味する。そして、このような解析は、秘密情報に関連する構成部品（モジュール）からデータを得るために装置を変形させるなどの物理的、化学的、または機械的な手法を伴うことが多い。そのため、モジュールの変形を起こすための物理的、化学的、または機械的な手法を伴って、装置内部にある秘密情報の不正な解析を行うことを、以下、「狭義のタンパー」とよぶ。
【０００５】
しかしながら、近年の技術進歩によって、非常に精密な測定を行うことができる測定装置が開発されたことから、上記の「狭義のタンパー」を伴うことなく秘密情報を推定する手法が提案されている。その一例として、以下に説明するサイドチャンネル攻撃による手法がC.Kocher らによって提案されている。この手法は、秘密情報の処理に関連する構成部品（モジュール）の処理実行時に出力される何らかの漏洩信号に基づいて秘密情報を推定するものである。具体的には、暗号処理を行うモジュールの計算時間や電力消費量などを表す漏洩信号を外部から計測し、この計測により得られた漏洩信号と秘密鍵などの秘密情報との間の相関関係を利用して、秘密情報の推定または暗号化された秘密情報の解読を試みるというものである。
【０００６】
ここで、上記のサイドチャンネル攻撃の例として以下の（１）〜（３）が知られている。
（１）タイミング攻撃
計算している時間を検知して秘密情報を推定するものである。秘密情報を推定する際に、統計的処理を行って推定する方法や、一度の計算時間から秘密情報を割り出す方法もある。
（２）ＳＰＡ（Simple Power Analysis）攻撃
電力消費量を検知して秘密情報を推定するものである。秘密情報の推定の際に、統計的手法を用いずに、電力消費量の波形を直接観測することにより、秘密情報を推定する。
（３）ＤＰＡ(Differential Power Analysis)攻撃
電力差分解析攻撃という。電力消費量を検知して、この検知された電力消費量に統計的処理を行うことによって秘密情報を推定するものである。この攻撃は、サイドチャンネル攻撃の中でも最も強力なものの一つである。
【０００７】
ここで、タイミング攻撃に対する防御法としては、モンゴメリ型楕円曲線や標数２の楕円曲線を用いることが知られている。また、ＳＰＡ攻撃に対する防御法としては、ダミー演算を挿入することや、モンゴメリ型楕円曲線を用いることや、加算と２倍算の演算公式を同一にすること[ＪＱ０１、ＬＳ０１]が知られている。しかし、ＤＰＡ攻撃については、有効な対策が知られていない。
【０００８】
そのため、上記のサイドチャンネル攻撃から秘密情報を保護するためには、モジュールの変形を起こすための物理的、化学的、または機械的な手段、すなわち狭義のタンパーへの対策だけでは不十分である。従って、上記のサイドチャンネル攻撃に対しては、特許文献１の技術では、モジュール内部にある秘密情報を十分に保護することができないおそれがある。
【特許文献１】特開２００１−１６６５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、秘密情報の漏洩をより確実に防止することができる携帯端末装置を提供するものである。
【課題を解決するための手段】
【００１０】
本発明は、携帯端末装置の外部へと出力される物理的に測定可能な信号に基づいて、その内部にある秘密情報を推定することを防止する携帯端末装置を提供するものである。
具体的には、秘密情報を処理する秘密情報処理手段と、雑音を発生する雑音発生手段と、該雑音発生手段および該秘密情報処理手段に接続され、該秘密情報処理手段の作動に関連して雑音電力を生じる雑音出力手段とを含んでなる耐タンパーモジュール装置を提供する。
【００１１】
ここで、前記の耐タンパーモジュール装置は、前記雑音発生手段が熱雑音を発生する態様や、前記雑音発生手段がダイオードを含む態様や、前記秘密情報処理手段が電子マネー処理手段である態様や、前記雑音出力手段による雑音電力量は、前記秘密情報処理手段による消費電力量よりも大きい態様であることが好ましい。また、上記の耐タンパーモジュール装置の前記雑音出力手段は、前記雑音の増幅率を時間的に変化させることができるものであることがより好ましい。
【００１２】
さらに、前記の耐タンパーモジュール装置は、暗号化された情報を記憶している第１メモリと、前記秘密情報処理手段において使用される暗号鍵を記憶している第２メモリと、該第１メモリと暗号化された情報を通信するスクランブル処理手段と、該スクランブル処理手段に通信される前記情報が変造または改ざんされているかどうかを検知する完全性検査手段と、該完全性検査手段と前記第２メモリとに接続されたタンパー検出手段であって、前記情報が変造または改ざんされていることを検知した場合またはタンパー信号を検知した場合には、前記第２メモリ内の前記暗号鍵を消去するものであるタンパー検出手段とをさらに含む態様であることが好ましい。ここで、所定の範囲外の電圧変動または周波数変動が検知されると、前記タンパー検出手段にタンパー信号を送信する、電圧変動検知手段または周波数変動検知手段を備えた故障誘導検知手段をさらに含む態様や、少なくとも前記各手段のいずれかを含む筐体が、金属メッシュにより覆われている態様であることがより好ましい。
【００１３】
ここで、前記の「雑音」とは、「信号の伝達を妨害または悪影響を及ぼすような電気的変化」を意味し、時間的に不規則に発生するものである。具体的には、このような雑音は、電子の運動によって発生する温度に比例した熱雑音や、静電誘導や磁気誘導や電磁誘導などの誘導雑音を含みうる。熱雑音は、温度が絶対零度よりも高い伝導体中において、電荷キャリアの不規則な動きによって発生する。そして、導体の温度が高くなると、電荷キャリアのランダムな動きの速度が増すため、熱雑音も増大する。また、このような熱雑音は、ジョンソンノイズ、ホワイトノイズ、ショットノイズと呼ばれるノイズを含みうる。
また、前記の「秘密情報処理手段」とは、電子マネーやクレジットカードなどの秘密情報を処理する装置または構成部品を含みうる。
さらに、前記の「タンパー信号」とは、モジュールの変形を起こすための物理的、化学的、または機械的な手法を用いてモジュール内部にある秘密情報の不正な解析を行うこと（狭義のタンパー）を示す信号を含みうる。
【００１４】
なお、前記の耐タンパーモジュール装置では、前記雑音出力手段が雑音の増幅率を時間的に変化させて出力することにより、前記秘密情報処理手段における消費電力量がわからないようにして、前記秘密情報処理手段での計算時間を推測あるいは測定されないようにすることができる。
【発明の効果】
【００１５】
本発明によれば、雑音出力手段からの雑音に基づく電力消費が秘密情報処理手段の電力消費に重畳されるように構成されているため、雑音が印加された後の総電力消費量から秘密情報を推定することができない。従って、携帯情報端末の内部にある秘密情報をサイドチャンネル攻撃などから有効に保護することができる。
【発明を実施するための最良の形態】
【００１６】
図１に、本発明の実施に用いられる携帯端末装置の第１の実施形態を示す。ここで、図１は、携帯端末装置は、耐タンパーセキュアモジュール筐体０と、その筐体０の内部に設けられたマイクロコントローラ１と、マイクロコントローラ１のブートローダ手段１１に暗号化されたコードを通信するＦＬＡＳＨメモリ２と、マイクロコントローラ１のスクランブル処理手段と暗号化されたコードを通信するＳＲＡＭ３および４と、マイクロコントローラ１の内部駆動回路２７に接続されるバッテリ５と、バッテリ５および内部駆動回路２７に接続された電源６とを含んでいる。
【００１７】
図１の携帯端末装置は、上記の狭義のタンパーを防止する機能を備えている。具体的には、耐タンパーセキュアモジュール筐体０は不透明の樹脂によって覆われており、マイクロコントローラ１は金属メッシュ２８によってシールドされている。そのため、筐体０やマイクロコントローラ１のパッケージを破壊してその内部にある回路のパターンを解析するのを困難にしている。
【００１８】
次に、図１のマイクロコントローラ１の構成を説明する。マイクロコントローラ１は、ＦＬＡＳＨメモリ２からの暗号を受信するブートローダ手段１１と、ブートローダ手段１１に接続された完全性検査手段１２と、完全性検査手段１２に接続されたスクランブル処理手段１５と、スクランブル処理手段１５に接続された命令・解析・実行手段１３と、完全性検査手段１２に接続され、タンパー信号を受信するタンパー検出手段１８と、タンパー検出手段１８に接続され、暗号鍵を記憶している内部メモリ１７と、命令・解析・実行手段１３および内蔵メモリ１７に接続された電子マネー処理手段１６と、タンパー検出手段１８および内部駆動回路２７に接続された故障誘導検知手段２０と、電子マネー処理手段１６に接続された熱雑音出力手段３２とを含んでなる。また、熱雑音を発生する熱雑音発生手段３０において発生した熱雑音を増幅する熱雑音増幅手段３１からの出力信号は電力増幅を行う熱雑音出力手段３２に入力される。
【００１９】
まず、本発明の実施に用いられる携帯端末装置の動作について簡単に説明する。ＦＬＡＳＨメモリ２のコードは予め暗号化されており、このコードは、ブートローダ手段１１を介してスクランブル処理手段１５へと送られる。そして、スクランブル処理手段１５において暗号化されたコードやデータが、ＳＲＡＭ３および４へとダウンロードされる。マイクロコントローラ１とＳＲＡＭ３および４との間では、ある種の暗号鍵によって暗号化されたデータが送受信されるので、攻撃者がその間のバス信号をモニタしてもその解析は困難である。そして、ＳＲＡＭ３および４から送られた暗号化されたコードやデータは、スクランブル手段１５において復号化される。この復号化されたコードやデータは、命令・解析・実行手段１３において解析され、電子マネー処理手段１６において実行される。
【００２０】
次に、本発明の実施に用いられる携帯端末装置の電子マネー処理手段１６の構成を説明する。電子マネー処理手段１６は、内蔵メモリ１７に接続され、内蔵メモリ１７に記憶された秘密鍵を用いて暗号を復号化するためのＤＥＳ(Data Encryption Standard)暗号処理手段２３およびＲＳＡ暗号処理手段２４と、ＤＥＳ暗号処理手段２３およびＲＳＡ暗号処理手段２４に接続され、復号化された暗号を処理するための暗号処理手段２５および署名処理手段２６とを含んでいる。そして、電子マネー処理手段１６は、例えばＩＣカード７と暗号通信を行い、ＩＣカード７による電子決済を処理する。
【００２１】
次に、電子マネー処理手段１６にある秘密情報の漏洩を防止する手法を具体的に説明する。電子マネー処理手段１６内の各手段２３〜２６において秘密情報が処理されると、その処理に応じた電力が電子マネー処理手段１６において消費される。そして、電子マネー処理手段１６内の各手段２３〜２６での消費電力は、高精度な測定装置を用いることにより測定して解析することができてしまう。このような消費電力の測定に基づく上述のサイドチャンネル攻撃によって、電子マネー処理手段１６内の秘密情報が漏洩するおそれがある。
【００２２】
そのため、本発明の実施に用いられる携帯端末装置では、電子マネー処理手段１６がＩＣカード７と通信していることを示す信号または指令を、熱雑音出力手段３２に送信するように構成されている。そして、この信号を受けた熱雑音出力手段３２は、電子マネー処理手段１６での消費電力量とは別の電力を出力するので、雑音電力が重畳的に消費される。ここで、この別の電力の消費量は、熱雑音発生手段３０において発生した雑音（熱雑音）の大きさと、熱雑音増幅手段３１による増幅率とによって決定される。また、この別の電力が出力されるタイミングは、電子マネー処理手段１６において電力が消費されるタイミングと少なくとも一部が重なるように行われる。
従って、本発明の実施に用いられる携帯端末装置では、電子マネー処理手段１６からの出力に基づいて秘密情報を推定することはできない。
【００２３】
図２に、本発明の実施に用いられる携帯端末装置の電子マネー処理手段１６においてサイドチャンネル攻撃の対象となるＤＥＳ暗号が処理されたときに消費される電流の波形を示す。図２では、真性乱数の一種である熱雑音を１０倍程度に増幅した電流を、ＤＥＳ処理手段２３において消費される電流に加えて消費している。そのため、統計的データやタイミング的データを攻撃者が取得したとしても、ＤＥＳ処理手段２３においてＤＥＳ暗号の処理によって消費される電流を区別して検知することができない。
【００２４】
なお、上記の実施形態では、雑音発生手段として、熱雑音ダイオード（noisy diode）を使用している。しかしながら、その代わりとして、例えばトランジスタや抵抗器などの他のデバイスを使用することができる。
【００２５】
次に、「狭義のタンパー」が行われたときの動作について説明する。まず、ＦＬＡＳＨメモリ２のコードが変造された場合を考える（なお、ＦＬＡＳＨメモリ２のコードは予め暗号化されているので、攻撃者がこのコードを解析するのは困難である）。この場合には、マイクロコントローラ１のブートローダ手段１１およびスクランブル処理手段１５に接続された完全性検査手段１２が、ＦＬＡＳＨ２のコードが変造されたことを検知することができる。そして、完全性検査手段１２がＦＬＡＳＨメモリ２の変造を検知すると、完全性検査手段１２は、タンパー検知手段１８にタンパー信号を送信する。そして、このタンパー信号を受けたタンパー検知手段１８は、内蔵メモリ１７に記憶されている各種の暗号鍵を消去する。内蔵メモリの暗号鍵が消去された後は、この携帯端末装置は動作することができないため、秘密情報の漏洩を防止することができる。
【００２６】
次に、正規以外の入力（Ｉ２）を加えてマイクロコントローラ１の実行を妨害して故障を誘導し、これに乗じて内部のデータを取り出す手法の防止策を説明する。本発明の実施に用いられる携帯端末装置は、電圧変動検知手段２２および周波数変動検知手段２１を備えた故障誘導検知手段２０を含んでいる。この電圧変動検知手段２２または周波数変動検知手段２１が正規以外の入力（Ｉ２）を検知すると、故障誘導検知手段２０は、タンパー検知手段１８にタンパー信号を送信する。そして、このタンパー信号を受けたタンパー検知手段１８は、内蔵メモリ１７に記憶されている各種の暗号鍵を消去する。暗号鍵が消去された後は、この携帯端末装置は動作することができないため、秘密情報の漏洩を防止することができる。
【００２７】
以上のように、本発明は、「狭義のタンパー」のみならず、「広義のタンパー」にも対応した暗号装置または暗号モジュールを提供するものである。以下、表１を用いて、狭義のタンパーおよび広義のタンパーとそれに対する対策について具体的に説明する。
【００２８】
【表１】
2007116215.tif 000003
【００２９】
ここで、「狭義のタンパー」に対する対策は、「防止」、「検知」、「反応」、「痕跡」の４つのカテゴリ分類を含む。「防止」とは、モジュールまたは筐体を堅牢に構成することや、筐体内に樹脂を充填することや、チップ表面を金属膜などでシールドすることや、回路構成を複雑にすることや、規格外の信号をフィルタリングすることや、アクセス制御を行うことなどを含む。「検知」とは、物理的な作用や、外部からの規格外の信号や、フォールト（誤り訂正符号や検算結果）などを各種センサーにより検知することを含む。「反応」とは、メモリ内容のクリアや、機能の自己破壊や、警報による報知などの状態変化を含む。「痕跡」とは、攻撃の痕跡を残すための仕組みを含むものであり、特殊シールによる封印や、モジュールへのアクセスログなどを記録することを含む。
【００３０】
一方、「広義のタンパー」に対する対策は、上記の「狭義のタンパー」に対する対策に加えて、漏洩信号の防止と「低減（reduction）」というカテゴリをさらに含む。この「低減」とは、漏洩信号の低減を意味するものであり、例えば上記のサイドチャンネル攻撃による漏洩信号の検知を困難にして、情報の漏洩を防止することなどを含む。
【００３１】
次に、図３を参照して、暗号装置または暗号モジュールに対する具体的な攻撃モデルを説明する。図３では、攻撃対象となる「攻撃ターゲット」と、それを保護するために攻撃ターゲットのまわりに設けられた「外部モジュール」とが区別して記載されている。暗号装置の場合を例にとると、暗号装置が「攻撃ターゲット」であり、暗号装置を取り巻く各種の筐体が「外部モジュール」に該当する。また、パッケージに収められた暗号ＬＳＩの場合には、モジュール内のＬＳＩチップが「攻撃ターゲット」であり、プラスチックやセラミックのパッケージが「外部モジュール」に該当する。暗号装置の場合には、筐体は「外部モジュール」の一部を構成する。
【００３２】
また、図３には、狭義のタンパー手段（Ｔ）によって外部モジュールが取り除かれた状態が表されている。狭義のタンパーなどにより外部モジュールが取り除かれると、この「攻撃ターゲット」に対して直接に操作を加えて情報を得ることができる。なお、外部モジュールで覆われている場合であっても、この部分に何らかの形で攻撃ターゲットに影響を及ぼす入力を与えることによって漏洩情報を得ることができる場合もある。
【００３３】
図３には、暗号モジュールに備えられている正規の入出力手段である「正規Ｉ／Ｏチャネル」も示されている。このチャネルは、暗号モジュールに対して変形などの特別の操作を加えることなく利用できるチャネルであるため、「攻撃ターゲット」の内容を解析する際に最初に注目すべき箇所であると考えられる。
【００３４】
次に、図３において、攻撃者が暗号モジュール内の「攻撃ターゲット」の解析に際して使用できる操作や信号などを整理すると、以下の（１）〜（８）の８通りに分類される。ここで、（１）〜（８）のそれぞれについて、図３に記載した対応する記号（Ｉ１〜Ｉ３、Ｏ１〜Ｏ３、Ｔ、Ｅ）を付している。
（１）正規の入力（Ｉ１）
正規の入出力部（以下「Ｉ／Ｏ」とよぶ）から想定された信号を入力することを含む。具体的には、各種データポートからの入力や、キーパッドからの入力などが該当する。
（２）正規以外の入力（Ｉ２）
正規のＩ／Ｏから規格外の信号を入力することと、モジュールの変形を前提としない信号またはエネルギーを注入することを含む。具体的には、規格外の電圧または周波数の信号を入力することや、電界、磁界、電磁波、または放射線をモジュール外部から照射することなどが該当する。
（３）モジュール内部への入力（Ｉ３）
モジュールの変形を前提とする狭義のタンパー手段に基づいて入力される信号を含む。具体的には、プローブ用ニードルを用いて攻撃ターゲットに信号を直接入力することや、光、電磁波、分子線、またはイオン線を攻撃ターゲットへと直接照射することなどが該当する。
（４）正規の出力（Ｏ１）
正規のＩ／Ｏから想定された信号を出力することを含む。具体的には、各種データポートからの出力や、液晶パネルもしくは液晶ディスプレイへの表示または音声の出力などが該当する。
（５）漏洩情報（Ｏ２）
正規のＩ／Ｏからの想定外の漏洩情報と、モジュールの変形を前提としない（つまり狭義のタンパーを伴わない）装置内部からの漏洩情報とを含む。具体的には、処理時間の変化や消費電力の変化や輻射電磁波などの漏洩情報（いわゆるサイドチャンネル情報）が該当する。
（６）モジュール内部からの出力（Ｏ３）
狭義のタンパー手段に基づくモジュールの変形を前提として取り出される信号を含む。具体的には、（入力を必ずしも必要としない）回路パターンの解析や、プローブ用ニードルを用いて装置内部の信号を観測することや、攻撃ターゲットであるモジュールからの輻射電磁波を観測することや、攻撃ターゲットであるモジュールの温度変化を観測することなどが該当する。
（７）狭義のタンパー（Ｔ）
モジュールの変形を起こすための物理的、化学的、または機械的な手段によるタンパーをいう。具体的には、攻撃ターゲットであるモジュールを覆う外部モジュールを切削することや、外部モジュールに孔を開けることや、外部モジュールを溶かすことや、外部モジュールを分解することなどが該当する。
（８）環境条件（Ｅ）
装置またはモジュールを取り巻く定常的な環境に関連する条件を含む。具体的には、装置またはモジュール周辺の温度や大気の組成、定常的な光や磁界や電界の印加などが該当する。なお、非定常的な印加については、上記の（２）の正規以外の入力（Ｉ２）に分類される。
【００３５】
次に、図４に、攻撃ターゲットであるモジュール（暗号モジュール）への入出力に関係する上記の（１）〜（６）の組合せと、これらの入出力を組み合わせた具体的な攻撃とを整理したものを示す。ここでは、回路パターンの観察のように解析手段として入力を要しない場合（入力無しの場合）を別扱いにせず、入力３種類と出力３種類とを組み合わせた合計９通りのパターンを考える。
これらの９通りのそれぞれに対応する解析手法を構成する必要があるようにも考えられるが、現実的にはそのすべての組合せが一様に重要ではない。そのため、重要性の高いいくつかの代表的な解析手法について検討すれば、実用上は十分である。
一例としてサイドチャンネル攻撃の場合を説明する。サイドチャンネル攻撃において使用される入出力情報としては、入力情報は正規の入力（Ｉ１）と正規以外の入力（Ｉ２）とモジュール内部への入力（Ｉ３）とのいずれかであり、出力情報は主として「漏洩情報（Ｏ２）」である。しかし、サイドチャンネル攻撃はモジュールの変形を起こさずに解析できることに意味があるので、実際には、モジュールの変形を必要とする「モジュール内部への入力（Ｉ３）」は除外して考えることができる。さらに、正規の入力（Ｉ１）と正規以外の入力（Ｉ２）とを比較すると、不正の検知がより難しいという観点から「正規の入力（Ｉ１）」 のみを与えるサイドチャンネル攻撃への対策がより重要であると考えられる。つまり、サイドチャンネル攻撃の典型例は、「正規の入力（Ｉ１）」と「漏洩情報（Ｏ２）」との組み合わせであるといえる。以下、この正規の入力（Ｉ１）と漏洩情報（Ｏ２）との組み合わせを（Ｉ１、Ｏ２）と表示する。
【００３６】
図４では、（Ｉ１、Ｏ２）を中心にして楕円で囲まれた部分が、サイドチャンネル攻撃の対象となりうる範囲である。ここで、この楕円で囲まれた部分は、（Ｉ１、Ｏ２）からはみ出している。これは、（Ｉ１、Ｏ２）以外に、はみ出した部分（Ｉ２、Ｏ１）の組合せについてもサイドチャンネル攻撃の対象となりうることを示すものである。
【００３７】
また、サイドチャンネル攻撃以外のものとしては、フォールトベース攻撃や侵入型攻撃が挙げられる。典型的なフォールトベース攻撃は、（Ｉ２、Ｏ１）の組合せにより実現される。また、上記のサイドチャンネル攻撃と同様に、フォールトベース攻撃も（Ｉ２、Ｏ１）からはみ出した部分があることから、フォールトベース攻撃は（Ｉ２、Ｏ１）以外の組合せの余地があることがわかる。ここで、サイドチャンネル攻撃とフォールとベース攻撃とは、（Ｉ１、Ｏ１）の組み合わせをともに含んでいるので、サイドチャンネル攻撃の対策がフォールトベース攻撃の対策としても有効となりうる。
その他の攻撃としては、侵入型攻撃（Invasive attack）と呼ばれる解析手法がある。この手法は、もともと狭義のタンパーを前提とするモジュール内部への解析を指しているため、（Ｉ３、Ｏ３）の組合せが最も典型的な場合であると考えられる。なお、（Ｉ３、Ｏ３）の組合せ以外は、モジュールの変形を要さない攻撃であるため、非侵入型攻撃（Non-invasive attack）である。
【００３８】
なお、本明細書に記載した実施形態は、本発明の単なる例示であり、これに限定されるものではないことに注意されたい。つまり、上記の実施形態に対して、さらなる変更または修正を行うことができる。このような変更または修正された実施形態は、本明細書によって開示される範囲内にすべて包含されるものであり、特許請求の範囲によって保護されるものである。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施に用いられる携帯端末装置の構成を示す概略図である。
【図２】本発明の実施に用いられる携帯端末装置の実施形態において、ＤＥＳ処理手段での消費電流と、その１０倍程度の大きさに増幅された熱雑音による消費電流との時間変化を示す図である。
【図３】暗号モジュールに対する攻撃として考えられる手法を示す概略図である。
【図４】暗号モジュールへの代表的な攻撃手法と、これに関連性の高い暗号モジュールの入出力との関係を示す図である。
【符号の説明】
【００４０】
１  マイクロコントローラ
２  ＦＬＡＳＨメモリ
３、４  ＳＲＡＭ
５  バッテリ
６  電源
７  ＩＣカード
１６  電子マネー処理手段
１７  内蔵メモリ
１８  タンパー検出手段
２０  故障誘導検知手段
３０  熱雑音発生手段
３１  熱雑音増幅手段
３２  熱雑音出力手段
【図１】
2007116215.tif 000004
【図２】
2007116215.tif 000005
【図３】
2007116215.tif 000006
【図４】
2007116215.tif 000007