【たいみんぐこうげき】
タイミング攻撃 とは?
💡 正解ボタンを押した瞬間だけ「カチッ」と鳴る音で、答えを当てる
📌 このページのポイント
タイミング攻撃って何をするの?
処理にかかる時間を測ることで秘密情報を推測する攻撃だよ。たとえばパスワード比較が1文字目で不一致だとすぐリターンするコードがあるとすると、合っている文字が多いほど比較に少し時間がかかる。その差を観察するんだ。
でも時間の差ってすごく小さいんじゃないの?
1回だとわずかな差でも、何千回も繰り返して統計的に分析するとはっきりした差が見えてくるんだよ。ナノ秒〜マイクロ秒の差を検出できるツールも存在していて、実際に使える攻撃手法として認知されているんだ。
どんな場面で問題になるの?
どうすれば防げるの?
「== で比較しない」だけなら簡単そうだけど、難しいことってあるの?
まとめ:ざっくりこれだけ覚えればOK!
「タイミング攻撃」って出てきたら「処理時間の差から秘密情報を推測するサイドチャネル攻撃」と思えればだいたいOK!
📖 おまけ:英語の意味
「Timing Attack」 = タイミング攻撃
💬 処理の「タイミング(timing)」=所要時間の差を観察して秘密情報を割り出す攻撃で、直接データを盗むのではなく間接的に推測するのが特徴だよ。