情報処理安全確保支援士暗記無料で始める

タイミング攻撃とは?たいみんぐこうげき

タイミング攻撃は、暗号処理や照合処理にかかる時間の差から秘密情報を推定するサイドチャネル攻撃の一種。鍵のビット値によって実行される演算が変わる実装や、先頭から順に比較して不一致の時点で打ち切る文字列比較が手掛かりになり、1回の差はごく小さくても多数回の測定を統計的に処理すれば取り出せる。

最終更新:2026-10-06

試験情報

情報処理安全確保支援士試験の過去問では3回出題され、ほかに5問の解説で触れられています(2016年度〜2025年度)。

情報処理安全確保支援士試験の頻出用語/午前II

この語が出る過去問を解く →

背景

処理を速くするための工夫が、そのまま情報の漏えい経路になる。条件によって計算を省く、一致しない時点で打ち切る、値によってキャッシュに当たる/当たらないが変わる――いずれも性能のための最適化だが、その差は秘密の値と相関している。攻撃者が装置に触れなくても、応答時間という形でネットワーク越しに測れる場合がある点が、他の物理的なサイドチャネルとの違いであり、支援士でWebアプリの実装レビューの論点として出る理由でもある。

具体例

APIトークンの照合を先頭から1バイトずつ比較して不一致で打ち切る実装にしていると、応答時間の差から正しい文字を1桁ずつ確定させられる。対策として、OpenSSLのCRYPTO_memcmpやPythonのhmac.compare_digestのような定数時間比較の関数へ置き換えるか、双方をハッシュ化してから固定長で比べ、長さや一致位置が時間差に現れないようにする。

試験での引っ掛け

対策は「処理時間を秘密情報に依存させない」ことであり、鍵長を伸ばしても、CRYPTREC暗号リストに載った方式を選んでも防げない。狙われているのは方式ではなく実装だからである。またネットワーク越しの測定はノイズで成立しないと決めつけるのも誤りで、測定回数を重ねれば統計的に分離できる。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では3回出題(2016年度〜2025年度)
  • 分野:午前II
  • 対策は「処理時間を秘密情報に依存させない」ことであり、鍵長を伸ばしても、CRYPTREC暗号リストに載った方式を選んでも防げない。