ウェブサイトのURLを見ると、https:// で始まるものと http:// で始まるものがあります。また、ブラウザのアドレスバーに鍵のアイコンが表示されているサイトとそうでないサイトがあります。この違いはいったい何なのでしょうか。本記事では、HTTPS・SSL・TLSの基本をわかりやすく整理します。
HTTPSとHTTPの違い
HTTP(HyperText Transfer Protocol)は、ブラウザとWebサーバーがデータをやり取りするための通信規約(プロトコル)です。Webサイトを表示するときは、必ずこの仕組みが動いています。
HTTPSの「S」は「Secure(安全)」を意味します。通信内容を暗号化することで、第三者に盗み見られたり、改ざんされたりするリスクを大幅に下げることができます。
たとえば、ショッピングサイトでクレジットカード番号を入力するとき、HTTPのままでは情報が「生のまま」流れてしまいます。HTTPSなら暗号化されているため、途中で盗まれても解読が非常に困難です。
SSLとTLSとは何か
SSL(Secure Sockets Layer)は、通信を暗号化するための技術です。現在は「TLS(Transport Layer Security)」という後継規格が主流ですが、慣習的に「SSL」と呼ばれることがほとんどです。
Webサーバーに「SSL証明書」をインストールすることで、そのサイトがHTTPS通信に対応できるようになります。SSL証明書には、「このサーバーは本物のサイトである」という認証の役割もあります。
証明書の種類には大きく分けて次の3つがあります。
- DV(ドメイン認証): ドメインの所有確認のみ。無料のLet’s Encryptもここに含まれます。
- OV(組織認証): 運営組織の実在確認も行う。
- EV(拡張認証): 厳格な審査を経た最上位。企業の正式名称がアドレスバーに表示されることがあります。
個人・中小企業のサイトではDVで十分なケースがほとんどです。
鍵マークがないサイトのリスク
Googleなどの主要ブラウザは、HTTPのサイトに「保護されていない通信」と警告を表示するようになっています。訪問者にとって不安な印象を与えるだけでなく、以下のリスクもあります。
- フォームに入力した情報が盗まれる可能性
- 通信内容が改ざんされ、意図しない広告が差し込まれる可能性
- GoogleのSEO(検索エンジン最適化)評価に悪影響を与える可能性
現在、ほとんどのレンタルサーバーでは無料のSSL証明書が利用できます。新規サイトはもちろん、既存のHTTPサイトも早めにHTTPS化することをおすすめします。
HTTPS化の大まかな手順
- レンタルサーバーの管理画面でSSL証明書を取得・設定する
- WordPressなどCMSのURLを
https://に変更する - HTTP → HTTPSへの301リダイレクトを設定する
- Googleサーチコンソールに新しいURLを登録する
特に手順3と4を忘れると、旧URLへのリンクが機能しなくなったり、SEO評価が分散したりする原因になります。
まとめ
- HTTPSはHTTPの暗号化版で、通信の安全性を高める
- 暗号化にはSSL(TLS)証明書が必要
- 鍵マークのないHTTPサイトは訪問者に警告が表示され、信頼性・SEOに影響する
- 多くのレンタルサーバーでは無料のSSL証明書が利用可能
HTTPSやSSL設定でお困りのことがあれば、お気軽にご相談ください。