問14 タイミング攻撃の対策

情報処理​安全確保​支援士 令和7年度 春期 午前II、全25問のうちの問14。

出典:令和7年度 春期 情報処理安全確保支援士試験 午前II 問14

サイドチャネル攻撃の手法であるタイミング攻撃の対策として,最も適切なものはどれか。

  1. ア演算アルゴリズムに処理を追加して,秘密情報の違いによって演算の処理時間に差異が出ないようにする。
  2. イコンデンサを挿入して,電力消費量が時間的に均一になるようにする。
  3. ウハードウェアを自ら診断することによって故障を検出する機構,及び故障を検出したら秘密情報を破壊する機構を設ける。
  4. エ保護層を備えて,内部のデータが不正に書き換えられないようにする。
答えと解説を開く

正解はアです。

タイミング攻撃は、暗号の計算にかかる時間が秘密の鍵の値によって少しずつ違うことを測り、そこから鍵を推測するサイドチャネル攻撃です。処理を足して、鍵の値によらず計算時間が同じになるようにすれば、時間を測っても手がかりが得られません。正解はアです。

ほかの選択肢が違う理由

  • イ消費電力を時間的に均一にするのは、電力の変化から秘密を読み取る電力解析攻撃の対策です。
  • ウ故障を検出して秘密情報を消すのは、わざと故障を起こして誤った計算結果から秘密を読み取る故障利用攻撃の対策です。
  • エ保護層で中身を書き換えられないようにするのは、機器を開けて中を探ったり書き換えたりする物理的な攻撃への備え (耐タンパ性) です。

仕組み

サイドチャネル攻撃は、暗号の計算そのものではなく、かかった時間、消費電力、出てくる電磁波など、計算の「漏れ」から秘密を読み取ります。

身近なプログラムにも同じ落とし穴があります。パスワードやトークンを先頭から 1 字ずつ比べ、違った所で止める書き方は、一致した字数によって時間が変わります。秘密の値を比べるときは、常に最後まで比べる定数時間の比較関数を使います。

この問に出る言葉