Transport Layer Security単語

トランスポートレイヤーセキュリティ
1.2千文字の記事
  • 1
  • 0pt
掲示板へ

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月に終了しました。

関連項目

参考文献

【スポンサーリンク】

  • 1
  • 0pt
記事編集 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

Transport Layer Security

まだ掲示板に書き込みがありません…以下のようなことを書き込んでもらえると嬉しいでーす!

  • 記事を編集した人の応援(応援されると喜びます)
  • 記事に追加して欲しい動画・商品・記述についての情報提供(具体的だと嬉しいです)
  • Transport Layer Securityについての雑談(ダラダラとゆるい感じで)

書き込みを行うには、ニコニコのアカウントが必要です!