POODLE攻撃|情報処理安全確保支援士 平成28年 秋期午前Ⅱ試験 問3

出典:平成28年秋期 午前Ⅱ 問3 分野:セキュリティ / 情報セキュリティ
POODLE(CVE-2014-3566)攻撃の説明はどれか。
  • ア:SSL 3.0のサーバプログラムの脆弱性を突く攻撃であり,サーバのメモリに不正アクセスして秘密鍵を窃取できる。
  • イ:SSL 3.0を使用した通信において,ブロック暗号のCBCモード利用時の脆弱性を突く攻撃であり,パディングを悪用して暗号化通信の内容を解読できる。
  • ウ:TLS 1.2のプロトコル仕様の脆弱性を突く攻撃であり,TLSの旧バージョンにダウングレードして暗号化通信の内容を解読できる。
  • エ:TLS 1.2を使用した通信において,Diffie-Hellman鍵交換アルゴリズムの脆弱性を突く攻撃であり,交換されたセッション鍵を窃取して暗号化通信の内容を解読できる。
解説

POODLE攻撃は、SSL 3.0でCBCモードのブロック暗号を利用したときのパディング処理の弱点を悪用する攻撃です。

攻撃者が暗号文を繰り返し改変し、サーバから返される結果を観察することで、Cookieなど暗号化された通信内容の一部を推測できる可能性があります。実際の攻撃では、TLSからSSL 3.0へダウングレードさせたうえで、この弱点を悪用する場合があります。

したがって、イが適切です。

❌他選択肢が誤りの理由
ア:SSL 3.0のサーバプログラムの脆弱性を突く攻撃であり,サーバのメモリに不正アクセスして秘密鍵を窃取できる。
⇒Heartbleedなどに近い説明です。POODLEはサーバのメモリを直接読み出して秘密鍵を窃取する攻撃ではありません。
ウ:TLS 1.2のプロトコル仕様の脆弱性を突く攻撃であり,TLSの旧バージョンにダウングレードして暗号化通信の内容を解読できる。
⇒POODLEではダウングレードが攻撃の前段として利用されることがありますが、核心となる脆弱性はTLS 1.2ではなくSSL 3.0のCBCモードにあります。
エ:TLS 1.2を使用した通信において,Diffie-Hellman鍵交換アルゴリズムの脆弱性を突く攻撃であり,交換されたセッション鍵を窃取して暗号化通信の内容を解読できる。
⇒POODLEはDiffie-Hellman鍵交換の脆弱性を悪用する攻撃ではありません。SSL 3.0のCBCモードにおけるパディング処理の弱点を利用します。
TSUNAGARU-ADVICE

まず押さえたいこと

POODLEは、SSL 3.0でCBCモードを利用した暗号化通信に対し、パディング処理の弱点を悪用して暗号文の内容を推測・解読する攻撃です。ポイントは、SSL 3.0・CBCモード・パディングの組合せです。

迷ったときの判断軸

サーバのメモリから秘密情報を読み出す攻撃はHeartbleedのような別の脆弱性です。また、POODLEはTLS 1.2そのものの脆弱性でも、Diffie-Hellman鍵交換の脆弱性でもありません。古いSSL 3.0とCBCのパディング処理を手掛かりに切り分けましょう。

科目Bにつなげるために

科目Bでは、SSL/TLSのバージョン・暗号スイート・ダウングレード・CBCモード・脆弱なプロトコル設定などと組み合わせて問われることがあります。攻撃名だけを暗記するのではなく、どのプロトコルのどの処理が弱点なのかを整理し、対策として古いSSL/TLSの無効化や安全な暗号方式の利用につなげて考えましょう。