Q1: TLS extensionの主な目的として最も近いのはどれ
Multiple Choice
**Explanation:**
**問題を出した背景:** TLS extension を「機能が増える箱」くらいにしか捉えていないと, negotiation や backward compatibility の価値が見えません. 拡張設計の目的を押さえる最初の問題です.
**用語:** **TLS extension** は, protocol version を増やさずに追加 capability を交渉する仕組みです. 古い実装が理解できない extension は無視できるように設計されることが重要です.
**Correct (B):** これが最も近い説明です. 拡張を optional capability として交渉できるから, protocol 全体を壊さず進化させられます.
**選択肢:**
- A (incorrect): extension は certificate を不要にする仕組みではありません.
- B (correct): backward compatibility を保ちながら機能追加する, という本質を表しています.
- C (incorrect): negotiation を無効化するのではなく, 何を使えるかを明示的に交渉しやすくします.
**関連:** 拡張が増えるほど attack surface も増えます. だから negotiation の失敗時挙動や security considerations もセットで設計する必要があります.