「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

Secure Sockets Layer

pointこの用語のポイント

point通信内容を暗号化するよ

pointインターネットで使うよ

point「SSL」と表現されるのが一般的だよ

スポンサーリンク

簡単に書くよ

Secure Sockets Layer(読:セキュア・ソケッツ・レイヤー)とは

いわゆる「SSL」のこと。
用語の中身としては

インターネット上でやり取りする情報を暗号化して送受信するための仕組み
です。


image piyo

詳しく書くよ

最初に留意事項です。
SSL」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
SSLの正式名称(?)が「Secure Sockets Layer」です。
Secure Sockets Layer」の頭文字を取ったのが「SSL」ね。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)

※「Secure Sockets Layer」を何となく日本語にすると「『安全な受け口』層」となります。[詳細]

以上が「SSL」の意味を知っている人向けの説明です。

「SSLって何だっけ?」な人は、このまま読み進めてください。
用語の中身について説明します。

ちょっと休憩

それでは、いってみましょう。

サクっと一言で説明すると

インターネット上の通信を暗号化するための仕組み(のひとつ)

が「Secure Sockets Layer」です。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)2

上でも書きましたが、一般的には「SSL」と表現されます。
※本ページでも以降は「SSL」と表現します。

インターネットをするときは線の中を情報がうねうね通りますが、線の中を通ってる間に情報がパクられたり盗み見られたりする恐れがあります。
「そんなことは、させない!」と熱く正義の心を燃やしても良いのですが、賢い人たちは一味違いました。

見られても実害がないようにすれば良いんじゃね?

と考えたのです。

彼らは、情報を送るときにメチャクチャにして、受け取ったときに元に戻せる方法を考えました。
そうすれば、途中でパクられようと、盗み見られようと、悪い人の手元に行くのはメチャクチャな情報です。
悪用しようにもメチャクチャなので、できません。

ざまーみろ、ばーか、ばーか。

そのような理念から生まれたのがSSLです。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)3

ごめんなさい。
ちょっと適当なことを書きました。
実際に何を考えて生み出したのかは分かりません。

ただし

・通信内容を暗号化する
・だから盗み見られても大丈夫


というのは本当です。

それでは実際の仕組みについて何となく見ていきましょう。
やり方自体はいろいろあるようですが、この説明を書いている時点の主流は以下の流れになります。

1.まずクライアントさんがサーバさんに挨拶します。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)4

2.挨拶を交わしたサーバさんは、クライアントさんに自己紹介のお手紙サーバ証明書を送ります。
お手紙の中にはサーバさんの「これを使って暗号化してね」な鍵(サーバの公開鍵が入っています。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)5

3.サーバさんから自己紹介のお手紙を受け取ったクライアントさんは、自分のやり取りしているサーバさんが本物か確認します。
場合によっては保証協会さん認証局に問い合わせたりもします。
確認して本物だった場合「これを使って暗号化してね」な鍵(サーバの公開鍵)を取り出します。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)6

4.次にクライアントさんは、サーバさんと秘密の会話をするためのルール共通鍵を作ります。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)7

5.作ったルール(共通鍵)を「これを使って暗号化してね」な鍵(サーバの公開鍵)を使って暗号化します。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)8

6.暗号化されたルール(暗号化された共通鍵)をサーバさんに送ります。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)9

7.サーバさんは、暗号化を解除する鍵(サーバさんの秘密鍵を使って、暗号化されたルール(暗号化された共通鍵)を元に戻します復号

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)10

これでクライアントさんもサーバさんもやり取りするためのルール(共通鍵)を手に入れました。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)11

あとは、そのルール(共通鍵)に従ってやり取りをするだけです。
ルール(共通鍵)を知らない人は、やり取りを盗み見たところで、何が書いてあるか分からないってな理屈です。

これがSSLの仕組みですが、よく分からない人のために、もう少し簡略化した説明も書いておきますね。

1.まず宝箱とその宝箱を開ける鍵を2本用意します。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)12

2.宝箱を開ける鍵をクライアントさんとサーバさんで1本ずつ持ちます。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)13

3.あとは書いた内容を宝箱に入れてやり取りします。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)14

これで、やり取りしている途中で宝箱を盗まれても、鍵がなければ中を見られません。
秘密は守られました。

めでたし、めでたし。

SSLの仕組みは、実はこれだけです。
宝箱を開ける鍵をクライアントさんとサーバさんで1本ずつ持って、情報は宝箱に入れてやり取りします。

ただし、宝箱を開ける鍵は、かなり大事ですよね。
宝箱を開ける鍵自体を盗まれてしまったり、怪しい人に渡しちゃったら大変です。
そこで、宝箱を開ける鍵をしかるべき相手(やり取りするサーバさん)にきちんと渡すために、あれやこれやとやっているのです。

これが、よく分からない人向けの説明です。

以上で説明は終わr……あっ、そうそう。
大事なことを忘れていました。

TLS」について補足しておきます。

SSLは最初「SSL 1.0」でした。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)15

あれやこれやがあって「SSL 2.0」になりました。
バージョンアップしたわけです。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)16

さらに、あれやこれやがあって「SSL 3.0」になりました。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)17

さらに、あれやこれやがあって「SSL 4.0」……と見せかけて「TLS 1.0」になりました。
この時点でSSLの歴史は終了です。
SSLは「SSL 3.0」で滅びました。
以降、その役割はTLSに受け継がれています。

Secure Sockets Layer(セキュア・ソケッツ・レイヤー)18

実際には少し違いますが、イメージはそんな感じです。
今の時代に「SSL」と言ったら実際には「TLS」を指しているはずです。

とはいえ「TLS」と言われても、あまり馴染みがありませんよね。

当時の人も同じように考えたのでしょう。
実際には「TLS」ですが「SSL」もしくは「SSL/TLS」と表現されることが多いです。

「自分は専門家じゃないよ」な人は「TLS」とか「SSL/TLS」とか出てきたら「SSL」と読み替えてOKです。
専門家な人は、一応、SSLとTLSを区別して覚えておいてください。


image piyo2

一言でまとめるよ

まぁ「Secure Sockets Layer」って単語が出てきたら「SSL(インターネット上の通信を暗号化する仕組み)のことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像005
書籍画像074

おまけ

■訳してみるよ

「secure(セキュア)」の意味は「安全な」とかです。
「socket(ソケット)」の意味は「受け口」とか「穴」とか「(電球の)ソケット」とかです。
「layer(レイヤ)」の意味は「層」とかです。
何となく くっつけると

安全な受け口層

となります。

訳01




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50
優れたエンジニアがコミュニティの中でしていること