OCSPステープリングとは?
おーしーえすぴーすてーぷりんぐ
OCSPステープリングとは、WebサーバーがSSL証明書の有効性情報をあらかじめ取得してクライアントに送付することで、証明書失効確認を高速化するセキュリティ技術です。
OCSPステープリングとは、TLS/SSL通信において証明書の有効性(失効していないか)を効率的に確認するための仕組みです。OCSP(Online Certificate Status Protocol)は証明書の失効状態を問い合わせるプロトコルですが、通常の実装ではブラウザがOCSPレスポンダー(認証局のサーバー)に直接問い合わせを行うため、通信の遅延やプライバシーの問題が生じます。
仕組み
OCSPステープリングでは、Webサーバー自身が定期的にOCSPレスポンダーへ問い合わせ、デジタル署名付きのレスポンス(有効性の証明書)を取得しておきます。クライアント(ブラウザ)がTLSハンドシェイクを行う際、サーバーはこの事前取得済みのOCSPレスポンスを「ホチキスで留めるように」一緒に送信します。これが「ステープリング(stapling=留め付け)」という名前の由来です。
通常のOCSPとの違い
- 通常のOCSP:ブラウザ→認証局への別途通信が発生する
- OCSPステープリング:サーバーが代わりに取得→ブラウザへ渡す
- 結果として接続速度が向上し、プライバシーも向上する
メリットと意義
ブラウザが認証局に直接問い合わせないため、ユーザーのアクセス情報が認証局に漏れる心配がなくなります。また認証局サーバーへの負荷も分散されます。Apache・Nginxなどの主要Webサーバーでサポートされており、現代のTLS設定のベストプラクティスのひとつとされています。
使い方・例文
NginxでOCSPステープリングを有効にすると、訪問者のブラウザが証明書の有効性を確認する際に認証局へ別途アクセスする必要がなくなり、ページ表示が若干高速化します。
この用語をシェア
最終更新: