Side-Channel Attack - 計算にかかった時間から秘密を読む

if token == expected: return "ok" 上記のコードは、受け取ったトークンが正しいかを判定する処理です。返す結果は常に正しく、不一致なら拒否します。しかし、文字列の比較が先頭から 1 文字ずつ進み、違う文字を見つけた所で止まる実装なら、先頭の何文字が一致したかによって応答の時間が変わります。攻撃者は答えを教えてもらえなくても、時間を測れば 1 文字ずつ当てられます。 ...

2026年11月10日 · 更新: 2026年11月12日 · 14 分 · nchika