1. HTTPSとは
HTTPSとは、HTTPにTLS(Transport Layer Security)による暗号化を追加したプロトコルである。Webブラウザとサーバー間の通信を安全に保護する仕組み。1 2
2. 主な特徴と利点
3. SSL/TLS暗号化の仕組み
HTTPSはSSL/TLSを使用して通信を暗号化する。暗号化された通信内容は、第三者が傍受しても解読不能な形式となる。2
4. 通信の流れ(TLSハンドシェイク)
- クライアントが対応可能な暗号化方式をサーバーに送信
- サーバーが使用する暗号化方式を選択して返信
- サーバーが証明書を送信
- クライアントが証明書を検証
- クライアントが鍵交換情報を送信
- サーバーが完了通知を送信
- 暗号化通信の開始3
5. 具体的な通信ステップ
- クライアントからサーバーへのリクエスト送信
- サーバーからのサーバー証明書と公開鍵送信
- クライアントによるサーバー証明書確認、公開鍵での共通鍵暗号化
- 暗号化された共通鍵のサーバーへの送信
- サーバーによる秘密鍵での共通鍵復号
- 共通鍵による暗号化通信開始3
6. セキュリティ機能
HTTPSは特に、ログイン情報や個人情報、支払い情報などの機密データを扱う場面で重要な役割を果たす。現代のWebブラウザはHTTPSを重視しており、HTTPSを使用していないサイトは「安全でない」との表示がされることがある2。
-
https://qiita.com/nucomiya/items/f4251cfd3e2ff8fd2612 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8
-
https://www.cloudflare.com/ja-jp/learning/ssl/what-is-https/ ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9
-
https://www.gmo.jp/security/ciphersecurity/http-https/blog/https-protocol/ ↩ ↩2 ↩3
-
https://www.gmo.jp/security/ciphersecurity/http-https/blog/what-is-https/ ↩