(1/2)ハッカーがセキュリティを破る手法の1つに、暗号化回路に用いられる各種デバイスの電気的動作など、ハードウエアレベルの物理的な現象を利用する「サイドチャンネル攻撃」がある。このサイドチャンネル攻撃の中でも、半導体チップのリーク電流を利用する手法に対し、憂慮の声が挙がっている。本稿では、微細プロセスで増大するリーク電流を測定/解析することで、暗号化回路の秘密鍵に関する情報が読み取られる可能性について考察する。});サイドチャンネル攻撃の脅威Eコマースやネットバンキングなど、インターネットを介して行われる商取引サービスの市場は拡大の一途をたどっている。ICカードを使った電子マネーサービスは普及/拡大期に入りつつある。これらのサービスには、常により高いレベルのセキュリティ技術が求められている。ここで言うセキュリティ技術は、ソフトウエアレベルとハードウエアレベルの2種類に分けることができる。ソフトウエアレベルでは、強靭な暗号化アルゴリズムを中心とした暗号化技術により、十分なセキュリティが達成されている。その一方で、同様のアルゴリズムを物理的に実装するハードウエアレベルでは、ハッカー(クラッカー)などの攻撃者に秘密鍵の解読を許してしまう可能性が指摘されている。半導体チップをはじめとする各種デバイスにおいて、電気的動作に基づく物理的な現象を利用する「サイドチャンネル攻撃」が問題となっているのである。暗号化デバイスが秘密鍵を使って暗号化を行う際に起きる物理的変化は、サイドチャンネル攻撃として利用され得る。いった攻撃に利用され得るハードウエアレベルの情報としては、入力文を暗号化する際の消費電力や処理時間などの変化が挙げられる(図1)*1)。Analysis)は、強力なサイドチャンネル攻撃の手段となり得ることもあり、関連する文献も多い。この差分電力解析と、市販の電子部品や計測器により構築できる測定装置を用いることで、攻撃者は秘密鍵を解読することが可能なのだ*2)。攻撃者は、CMOSロジックにおけるダイナミックな消費電力(ダイナミック電力)の変動が入力値に大きく依存するという事実も利用する。一例として、グラウンドに接続されたコンデンサを負荷とするCMOSインバータの簡略化モデルを取り上げる。このモデルでは、出力が「0」から「1」へと遷移する場合のみ、電源から電流が流れる。「1」から「0」への遷移では、コンデンサのエネルギーが放出される。これを利用すれば、インバータの動作を把握することができる。Level)ロジックの両方を採用した多くの対応策が提案されている*3)。従来、CMOS回路における電力損失の最大の要因は、CMOSのスイッチング動作に起因するダイナミック電力であった。ダイナミック電力は、電源電圧の2乗に比例し、クロック周波数に比例する。これ対して、もう1つの大きな電力損失要因として挙げられるのが、CMOSデバイスから漏れ出すリーク電流に起因するリーク電力である。このリーク電力は、プロセスの微細化が進むと、ダイナミック電力と同程度にまで増加すると予想されている*4)。リーク電流は、入力値に大きく依存する。そのため、技術者はこの特性を利用することで、回路のスタンバイ時のリーク電力による損失を低減しようとしている*5)*6)*7)。CMOS回路における最大/最小のリーク電流を生成する入力ベクトルを予測することが可能なモデルも提案されている*8)。リーク電流がCMOSロジックの入力値に依存することから、リーク電力を測定することにより、暗号化の処理を行うコア(暗号化コア)に関する情報を抽出することができる。それには、まずRTLシミュレーションによって、簡単な暗号化コアでリーク電流の入力値への依存性を解析する。その上で、統計的解析手法を用いることにより、攻撃を実行することが可能になる。この手法は差分電力解析で用いられる手法に類似しており、リーク電流の測定という基本的かつ容易な作業から秘密鍵の解読が可能になってしまう。リーク電流が生じる主な原因としては、反転接合電流、サブスレッショルド電流、ゲートトンネル電流の3つが挙げられる*9)。ドレイン電流がほぼ流れていない弱反転(サブスレッショルド)領域にあるMOSトランジスタは、サブスレッショルド電流に起因するリーク電流が最も大きい。CMOSゲートの設計者は、直列/並列接続を用いたプルアップ/プルダウン回路をベースに設計を行っている。そのため、そのような直列/並列構成のMOSデバイスにおけるリーク電流のモデルの開発が行われている。LLC.ITmediaはアイティメディア株式会社の登録商標です。