アドレスバーの鍵アイコンの意味は?SSLの基本をわかりやすく解説

SSL

このサイトはアフィリエイト広告(Amzonアソシエイト含む)を掲載しています。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

ブラウザのアドレスバーで、下記のような表示を見ることはありませんか?

保護されていない通信」と警告メッセージが表示されている。

保護されていない通信

これは怪しいサイト?」と敬遠して、ページを閉じてしまう人もいるでしょう。

せっかくページにやってきた読者を、このメッセージで失ってしまっては大きな機会損失ですよね。

この警告メッセージは、SSL化されていないWEBサイトに対して表示されます

SSL化って何?

Webサイトを運営する人は、読者に安心してWebサイトを利用してもらうために知っておくべきことなので、できるだけわかりやすく解説します。

SSLとは何か?基本を理解しよう

SSLとは「Secure Sockets Layer」(安全なソケット層)の略で、情報を暗号化する技術の一つ。

Webサイトとユーザー間の「信頼の橋渡し」をし、インターネット上で送受信されるデータを保護し、第三者による盗聴や改ざんを防ぎます

例えば、銀行のWebサイトやオンラインショッピングをする時、個人情報やクレジットカード情報を入力することがありますよね。このとき、SSLが活躍するのです。

SSL化してないとどうなる?

まず最初にSSL化されていないとどうなるのか見ていきましょう。

ネットショップで商品を買うときに、「名前」「メールアドレス」「カード番号」等、PCやスマートフォンのブラウザから入力して、ネットショップのサーバーに送ります。

ネットショップ注文(SSL化されていない場合)

SSL化されていない場合、入力した情報がネットショップに送られる途中で、悪意のあるハッカーから簡単に盗み見ができ漏洩してしまうのです。

こんなことはありませんか?

あるサイトのアンケートに答えたり、商品を購入してから、迷惑メールが大量に届くようになった

そのサイトを利用したときに入力したメールアドレスが、盗み見されてしまった可能性があります。

これでは安心してインターネットを利用できません。

SSL化するとこうなる

そこで、送受信されるデータを守るために出来たのがSSLという仕組みです。

SSL

SSLにより、入力した情報は暗号化され安全に目的地であるサーバーまで届けられます

万が一、データが途中で傍受されたとしても、暗号化されているため内容を解読することは非常に困難です。

ChromeをはじめとするWebブラウザは、そのサイトがSSLで保護されているかどうかを示す機能を備えています。

次に通信が保護されているかどうかはどこで判断するのか見ていきましょう。

SSLで保護されたサイト

SSL化されているか、されていないかの区別は、PCでもスマホでもブラウザのアドレスバーでわかります。

SSL化されているWebサイトは、ブラウザーのアドレスバーに「鍵のアイコン」が表示されます。

Google Chromeの場合
Microsoft Edgeの場合
Firefoxの場合

また、URLが「http://~」ではなく、「https://~」(HyperText Transfer Protocol Secureの略)で始まります。

SSL化(保護されている):https://sample.com
保護されていない通信 :http://sample.com

まとめると、

・アドレスバーの「鍵のアイコン
・「https」というプロトコル(※)

は、サイトがSSLで保護されていることを意味します。

※プロトコル とは

コンピューターやデバイス間で情報を交換する際の規則や手順のルール。異なるメーカーや異なる種類のデバイスでも、この共通のルールに従うことで通信が可能になります。

SSLはインターネットの通信の安全を保つために不可欠なツールであり、個人データを守りつつ、安心してウェブを利用するための信頼の基盤となります。

ちょっと待って!SSLは通信のみ

SSL化されているから安全なサイトということではありません。SSL化というのはブラウザとサーバー間の通信を暗号化するという意味です。例えば、サイトが「sample.com」であることは証明してくれますが、「sample.com」が安全なWebサイトであることは保証してくれません。つまり、悪意のある詐欺サイトでもSSL化は出来てしまいます。相手のサイトが安全なサイトかどうかを見分けることは別問題なのです。

SSLの仕組み:どのように機能するのか?

SSL通信のプロセス:ブラウザとサーバーの間の会話

SSLの仕組みは、お互いが安全に話せる秘密の通信方法を確立することに似ています。

例えば、あなたが大切な秘密を友達に伝えたいとき、それを周りに聞かれたくないですよね?

インターネットでも同じことが起こります。

Webサイト(Webサーバー)とあなたのブラウザが安全に「会話」するための方法が必要です。ここでSSLが登場します。

まず、あなたのブラウザはWebサイトに接続して尋ねます。

ブラウザ
ブラウザ

Webサイトさん、あなたと安全に話せますか?

Webサイトは、「SSL証明書」と呼ばれる身分証明書を持っている場合に応答します。

Webサイト
(サーバー)
Webサイト (サーバー)

はい、これが私の証明書です。これで私が信頼できるでしょう。

SSL証明書とは

Webサイトの身元を証明し、インターネット上でのデータの暗号化を可能にするデジタル文書。WebサイトがSSL証明書を使用している場合、ブラウザのアドレスバーには通常、「鍵のアイコン」が表示され、「http」ではなく「https」というプロトコルが表示されます。Webサイトが安全な通信を行っていることを示しています。

証明書イメージ

ブラウザはその証明書を検証し、正しいことを確認します。

ブラウザ
ブラウザ

たしかに本物ですね。

次に、ブラウザとWebサーバーは「暗号化」と呼ばれるプロセスを使用して、二人だけが理解できる秘密のコードを作り出します。

ブラウザ
ブラウザ

私とあなただけ理解できる秘密のコードを作りましょう。

Webサイト
(サーバー)
Webサイト (サーバー)

誰かに盗み聞きされても、秘密のコードは意味不明な文字の羅列だから安心ですね。

会話の中身(データ)は暗号化するので、途中で盗まれたとしても他の人には内容を理解することはほぼ不可能になります。

さて、この秘密のコードはどうやって作るのでしょう?

それが次に紹介する2つの鍵です。

公開鍵と秘密鍵:暗号化と復号の基本

SSLのプロセスには、「公開鍵」と「秘密鍵」という二つの鍵が関わっています。

一つは「公開鍵」で、誰でもアクセスできデータを暗号化するのに使用されます。「公開鍵」はWebサイトが提供している「SSL証明書」に含まれてます。

もう一つは「秘密鍵」で、受信者(Webサイトのサーバー)だけが持ち、暗号化されたデータを復号するのに使用されます。

この鍵のペアがなければ、情報は安全に送受信されません。

例えば、オンラインで商品を購入する際、クレジットカードの情報を入力しますが、この時「公開鍵」がその情報を安全な暗号に変換します。

ブラウザ
ブラウザ

入力した内容は「公開鍵」で暗号化して送りました。

一方「秘密鍵」は、Webサイトのサーバーだけが持っています。

公開鍵」で暗号化されたデータは、この「秘密鍵」を使わないと解読できません。

Webサイト
(サーバー)
Webサイト (サーバー)

秘密鍵」はここにあります。

Webサイトのサーバーが暗号化されたデータを受け取ると、「秘密鍵」で元の情報に復号することができます。

Webサイト
(サーバー)
Webサイト (サーバー)

復号して読めました。

これにより、あなたが送った情報は安全にサーバーに届き、外部の人間には読み取れない状態で保たれます。

この「公開鍵」と「秘密鍵」の組み合わせが、SSLの核心です。

このシステムにより、情報はインターネットを通じて安全に送られ、受け取られます。

この全プロセスは数秒で完了し、ほとんどの場合、あなたが意識することはありません。

ブラウザのアドレスバーで「鍵のアイコン」と「https」を見ると、SSLが守ってくれていることがわかります。

このプロセスがあるからこそ、私たちはオンラインでショッピングをしたり、個人情報を安心してWebサイトに提供したりできるのです。

SSLからTLSへ:進化するセキュリティ技術

SSLは脆弱性(情報セキュリティ上の欠陥)が発見されたため2015年に使用禁止されました。

その後はSSLよりも安全なTLS(Transport Layer Security)という規格が使われています。

TLS

今日では、ほとんどのWebサイトはより安全なTLSを使用しています。

名称は「SSL」が一般化して定着しているため、依然として「TLS」を含めたセキュリティ技術全般を指すために広く使われています。

SSLのメリット:盗聴・改ざん・なりすましを防ぐ

SSLはWebサイトに送る大切な情報を次のようなリスクから保護します。

  • 盗聴
  • 改ざん
  • なりすまし

盗聴は、誰かがこっそりとあなたの会話を聞いている状態です。
オンラインでの盗聴は、特にクレジットカード番号やパスワードなどの重要な情報が関わる時に危険です。SSLはこの情報を暗号化し、盗聴者が情報を読み取ることができないようにします。

改ざんは、誰かがあなたの情報を勝手に変えることです。
例えば、あなたが送ったメッセージが途中で変えられると、意図しない混乱や問題が生じることがあります。SSLは、情報が変更されたかどうかを確認し、改ざんを防ぎます。

なりすましは、偽のWebサイトが本物そっくりに見せかけることです。
SSL証明書は、Webサイトが本物であることを証明する証明書の役割を果たします。これにより、あなたは安心して本物のWebサイトを利用できます。

WordPressのサイトをSSL化する方法

WordPressのWebサイトをSSLに対応させるには

  • サーバー側
  • WordPress側

の両方で設定が必要です。

サーバー側の設定

SSL証明書の取得とインストール

SSL証明書を取得して、サーバー側にインストールします。

多くのサーバー会社では、SSL証明書の取得とインストールのサービスを提供してくれてます。

ご利用のサーバー会社から「有料のSSL証明書」を購入するか、または Let’s Encrypt(レッツ エンクリプト)のような「無料のSSL証明書」を取得します。

ここからはエックスサーバーを例にご説明しますね。

エックスサーバーの場合は、最初にサーバーにドメインを設定する画面で、「無料のSSL証明書」が発行される設定があります。これでサーバー側のSSL化は完了です。

エックスサーバーのドメイン設定画面
すでにドメインをサーバーに設定済の場合

サーバーインフォパネルの「ドメイン」→「SSL設定」をクリック。SSL化したいドメインを選べばOKです。

WordPress側の設定

WordPress側のSSL設定は、2つあります。

1.WordPress設定の更新

WordPressの設定画面で、サイトのアドレス(URL)を「http://」から「https://」に変更します。

WordPressの管理画面にログイン

管理画面のサイドバーの[設定]をクリック。

http → httpsに変える

一般設定の
[WordPressアドレス(URL)]と
「Webサイトアドレス(URL)」の両方を
http://~」→「htpps://~」に上書きして変更します。

設定をすると管理画面から一旦ログアウトされます。

2.強制 https リダイレクト

Webサイトへのアクセスをすべて自動的にhttps接続となるように、サーバーインフォパネルから「.htaccessファイル」を編集して、httpからhttpsへのリダイレクトを強制します。

エックスサーバーのインフォパネルにログイン

「ホームページ」の「.htaccess編集」をクリック。

SSL化するドメインを選択

ドメインが一覧されるので、SSL化するドメインの「選択する」をクリック。

.htaccessタブ

「.htaccess編集」タブをクリック

.htaccessの内容をバックアップ

.htaccessを編集していきます。.htaccessの内容は、念のためメモ帳等にバックアップをとっておきます。

.haccessの内容をコピー

.htaccessの内容をすべてコピー。

メモ帳等にペースト

コピーしたものをメモ帳や秀丸等にペーストしておきます。

※.htaccessの編集を万が一間違えてしまった場合に、ここにペーストしたものから元に戻します。

設定内容をコピー

.htaccessの先頭行に、下記の3行をコピーして貼り付けます。(※詳細はエックスサーバー参照)

下記の3行をコピーします。

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
.htaccessの内容にペースト

コピーした3行を.htaccess編集画面の先頭にはりつけます。

【貼り付け方のポイント】

①まず.htaccess編集画面の先頭行の一番左でカーソルをクリックして、2回Enterキーを押します。

②これで2行の空白行ができます。

③空白行の1行目でカーソルをクリックして置き、先ほどコピーした3行を貼り付けます。

そうするとこの画面のようにコピ-した3行が、先頭に挿入して貼り付けられます。

正しく貼り付けられているか確認

3行が貼り付けられたことを確認したら、「確認画面へ進む」をクリック。

編集完了

「実行する」をクリックすれば完了です。

【補足】プラグインを利用する

WordPressのSSL化作業は、プラグインを利用して簡単に設定する方法もあります。代表的なプラグインとしては、「Really Simple SSL」や「Easy SSL & HTTPS」などがあります。これらのプラグインをインストールして有効化すると、WordPress内のSSL化の設定が自動的に行われ、WordPressアドレスとサイトアドレスが「https://」から始まるURLに変更されます。

httpsになるか確認

SSLに対応できたか、アドレスバーに「http://ドメイン」と入力して、「https://ドメイン」に自動的に切り替われば成功です。「鍵アイコン」が表示されるか確認しましょう。

SSLチェッカーツールで確認もできます。

無料と有料の違い

SSLにもサーバー会社から提供される無料のものと、有料のものがあります。

有料だから無料より強固な暗号になるというわけではなく、機能的な違いはありません。

無料のSSLは、サイトの審査がなく自動なので誰でも取得でき、極端な話、詐欺サイトであってもSSLは取得できてしまいます。

そこで、有料のSSLは、サイトと運営者の審査があり、審査に通過したサイトには証明のサイトシールが配布されます。ページの下の方にこのようなシールが貼り付けられているサイトを見たことありませんか?

エックスサーバーの独自SSL
引用:エックスサーバーの独自SSL

サイトシールは、信頼度アップの証明となるわけです。

有料プランの内容によっては、サポートやセキュリティ診断サービス付きもあるので、さらに安心感が増します。

さいごに

SSLとは、インターネット上での情報の安全なやり取りを可能にする重要な技術です。

簡単に言うと、SSLはオンライン上の個人情報や機密データを保護するための「デジタルの安全ロック」のようなもの。

この技術により、Webサイトとユーザー間で送受信されるデータは暗号化され、外部からの盗聴や改ざんを防ぎます。

重要なのは、SSLが単に安全な通信手段を提供するだけでなく、ウェブサイトが「https://」で始まり、アドレスバーに「鍵のアイコン」が表示されているとき、ユーザーに安心感を与えることです。

インターネットを利用する際には、SSLで保護されたサイトを選ぶことで、個人情報を安全に保ち、安心してオンライン活動を楽しむことができますね。

安全なインターネット体験のために、SSLの重要性を忘れずに。