IPA公式正解:ア 演算アルゴリズムに処理を追加して,秘密情報の違いによって演算の処理時間に差異が出ないようにする。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。タイミング攻撃は暗号処理にかかる時間の違いから秘密情報を推測するサイドチャネル攻撃であり、処理時間を一定にする(定時処理化する)ことが有効な対策となります。
【詳細解説】■ 本問の核心・解法のポイント
サイドチャネル攻撃(物理的な実装の特性を利用する攻撃)の一つである「タイミング攻撃(Timing Attack)」の仕組みと、それに対するソフトウェア的・論理的な防御アプローチの本質を問う問題です。
・各選択肢の徹底解説:
・ア:演算アルゴリズムに処理を追加して,秘密情報の違いによって演算の処理時間に差異が出ないようにする。【選択肢ア★】 (理由)タイミング攻撃は、秘密鍵のビット値によって暗号処理のループ回数や条件分岐が異なり、処理時間に微小な差異が生じる脆弱性を突きます。そのため、どのような秘密情報であっても処理時間が完全に一定になるようなアルゴリズムの工夫(定時処理化)を行うことが最も適切な対策です。
・イ:故障を検出する機構を設けて,検出したら秘密情報を破壊する。これは、耐タンパ性に対するフォールトインジェクション(故障注入)攻撃の対策です。
・ウ:コンデンサを挿入して,電力消費量が時間的に均一になるようにする。これは、電力解析攻撃(DPA/SPA)に対するハードウェア的な対策です。
・エ:保護層を備えて内部のデータが不正に書き換えられないようにする。これも主に物理的な不正開封や改ざん、プローブ攻撃に対する耐タンパ性の対策です。
よって正解はアです。