IPA公式正解:ア 演算アルゴリズムに処理を追加して,秘密情報の違いによって演算の処理時間に差異が出ないようにする。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。タイミング攻撃は暗号処理にかかる時間の差異から秘密情報を推測する攻撃であり、秘密情報の違いによって処理時間に差異が出ないようにする対策が適切です。
【詳細解説】■ 本問の核心・解法のポイント
サイドチャネル攻撃の一種である「タイミング攻撃(Timing Attack)」のメカニズムとその対策の本質を問う問題です。タイミング攻撃は、暗号アルゴリズムの処理時間が入力データや秘密鍵の値によって変動することを利用して鍵を暴く手法です。
・各選択肢の徹底解説:
・ア 演算アルゴリズムに処理を追加して,秘密情報の違いによって演算の処理時間に差異が出ないようにする。【選択肢ア★】 :定時間アルゴリズム(Constant-time algorithm)を実装し、処理時間を一定にすることでタイミング攻撃を防ぎます。これが正解です。
・イ コンデンサを挿入して,電力消費量が時間的に均一になるようにする:これは「電力解析攻撃(DPA/SPA)」に対するハードウェア的な対策の説明です。
・ウ ハードウェアを自ら診断することによって故障を検出する機構…:これは耐タンパ性やフォールトインジェクション攻撃に関連する記述です。
・エ 保護層を備えて,内部のデータが不正に書き換えられないようにする:これも耐タンパ性や物理攻撃(プロービング等)に対する対策です。
よって正解はアです。