Transport Layer Security 単語

トランスポートレイヤーセキュリティ

1.2千文字の記事

Transport Layer Security(TLS)とは、暗号化して通信を行うための仕組みである。かつてはSecure Socket Layer(SSL)と呼ばれていた。

概要

まず、暗号には2種類あるところから説明しなければいけないだろう。同じを使って暗号化と復号化をする共通暗号、異なる対になったを使って暗号化と復号化をする公開鍵暗号の2種類である。計算の負荷や技術的制約などに伴い、TLSではこの2種類の暗号を使い分ける。

例えば、あるサイトHTTPSでアクセスを始める時、以下のような手順が行われる。

  1. ブラウザSSL/TLSバージョン乱数暗号化方式などを送る
  2. サーバSSL/TLSバージョン乱数・使用すると決めた暗号化方式などを送る
  3. サーバサーバ明書を送る
  4. ブラウザ明書の検証を行う
  5. ブラウザ明書からサーバを取得する
  6. ブラウザ秘密の値を生成する
  7. ブラウザは6の秘密の値を5のを用いて暗号化してサーバに送る
  8. サーバは7のデータ秘密で復号化し6の値を得る
  9. ブラウザサーバはそれぞれ6の秘密の値から共通(このセッション限りの)を取得する
  10. 以後のやり取りは9の共通を用いて暗号化した上で行われる

証明書の検証は何をするのか

例えばブラウザが接続した先のサーバhogehoge.foo.barだったとしよう。もし、明書の検証を行わないのだとすると、DNSなどが乗っ取られて偽のhogehoge.foo.barに接続しても気づかない。なので、本当に正しいhogehoge.foo.barに接続していることを明するために明書の検証を行う。

じゃあどうやって明書の検証をするのかというと、認局が明できるといったサーバが信用できるというのが結論である。で、その認局が信用できるかは上位の認局が明する。このままでは無限に進んでしまうので、ある認局が「を信用しろ」と言ってるのを信用するか、というところに落ち着く。じゃあ「を信用しろ」と言ってる認局が信用できるか、という話だが、それを明するのがルート明書というもの。ブラウザOSに入ってるのでそれで検証が可である。

その「を信用しろ」と言ってる認局になるには、「WebTrust for CA」という厳格な規則に従う必要があり、相当ハードルが高いので信用できる、というわけである。

ちなみに、かつてルート明書としてシステムに追加されていたある認局が乗っ取られてしまった時、その認局の会社は潰れているので、それだけ重要だ、ということである。

関連商品

ニコニコ市場は2023年11月に終了しました。

関連項目

参考文献

この記事を編集する

掲示板

掲示板に書き込みがありません。

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2026/01/10(土) 02:00

ほめられた記事

最終更新:2026/01/10(土) 02:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP