資格暗記無料で始める

長さ拡張攻撃とは?

長さ拡張攻撃とは、圧縮関数を連鎖させる構造のハッシュで、内部状態がハッシュ値としてそのまま出力されることを突く攻撃。元データを知らなくても、ハッシュ値と長さだけから末尾にデータを追加した正しいハッシュ値を計算できてしまう。

情報処理安全確保支援士試験の過去問では1回出題されています。

ながさかくちょうこうげき

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


長さ拡張攻撃の意味

圧縮関数を連鎖させる構造のハッシュで、内部状態がハッシュ値としてそのまま出力されることを突く攻撃。元データを知らなくても、ハッシュ値と長さだけから末尾にデータを追加した正しいハッシュ値を計算できてしまう。

長さ拡張攻撃の具体例

秘密鍵とメッセージを単純に連結してハッシュした値を認証子に使っていると、攻撃者は元メッセージの末尾にパラメータを追記した偽の要求と、その正しい認証子を作れる。HMACはこの構造上の弱点を回避する設計になっている。

長さ拡張攻撃は試験でどう引っ掛けられる?

ハッシュ関数そのものが破られたわけではなく、使い方の問題である点が要点。SHA-256でも同じ構造なら成立する。認証子を作るなら自作の連結ではなくHMACなど定義済みのMAC方式を使う、という判断につながる。

長さ拡張攻撃と関連する用語

長さ拡張攻撃が出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。