HTTPS

プロトコル & 標準
Hypertext Transfer Protocol Secure。
← 用語集に戻る

HTTPSとは何ですか?

HTTPS(Hypertext Transfer Protocol Secure)は、Webブラウザとサーバー間の通信に使用されるHTTPの安全なバージョンです。 HTTPS は、クライアントとサーバー間で送信されるすべてのデータを TLS (Transport Layer Security) を使用して暗号化し、機密情報をインターセプションや改ざんから保護します。 ブラウザの Padlock アイコンで示されている HTTPS は、金融取引だけでなく、すべてのウェブサイトの標準的なものとなっています。

HTTPS の仕組み

###TLSハンドシェイク

1. クライアントこんにちは: ブラウザは、サポートされている暗号スイートと接続を開始

2. サーバーこんにちは: サーバーは暗号スイートを選択し、証明書を送信します

3。 証明書検証: ブラウザは証明書チェーンを検証します

4。キー交換:非対称暗号化はセッションキーを確立します

5.Secure Channel: データの転送のために Symmetric 暗号化が始まります

暗号化プロセス

HTTP Request (unencrypted):

GET /login HTTP/1.1

Cookie: session=abc123

HTTPS Request (encrypted):

[Binary encrypted data - unreadable to interceptors]

HTTPSの利点

メリットコンテンツ
データ暗号化送信されたデータを消去するのを防ぐ
データ完全性伝達の間に弄ることを検出して下さい
認証証明書を介してウェブサイトのアイデンティティを検証
SEOの利点GoogleはランキングでHTTPSサイトを優先順位付け
ユーザーの信頼Padlock アイコンは訪問者にセキュリティを知らせます
コンプライアンスPCI-DSS、GDPR、その他の規制

SSL/TLS 証明書の種類

##ドメイン検証(DV)

##組織検証(OV)

拡張検証(EV)

HTTPS の実装

証明書取得

1. 証明書署名要求(CSR)の生成

2. 認証機関にCSRを提出(CA)

3. 完全なドメイン/組織検証

4. 証明書を受け取り、取付けて下さい

サーバー構成

server {

listen 443 ssl http2;

server_name example.com;

ssl_certificate /path/to/fullchain.pem;

ssl_certificate_key /path/to/privkey.pem;

ssl_protocols TLSv1.2 TLSv1.3;

ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:...;

}

HTTP から HTTPS へのリダイレクト

server {

listen 80;

server_name example.com;

return 301 https://example.com$request_uri;

}

HTTPSベストプラクティス

1. TLS 1.2 以上を使用してください: 無効な古いプロトコル(SSL 3.0、TLS 1.0/1.1)

2. 輸入HSTS: HTTP 厳格な輸送セキュリティヘッダ経由で HTTPS を強制する

3. 強い暗号を使用する: ECDHE と AES-GCM スイートを優先

4. 有効なOCSP stapling: より速い証明書の検証

5. 早期に証明書を更新: 満了に伴う停電を回避

6. 更新内容: すべてのリソースが HTTPS 経由で読み込まれることを確認します。

7. モニター証明書有効期限:自動監視ツールを使用する

一般的な HTTPS の問題

HTTPSはもはやオプションではありません。コンテンツタイプに関係なく、基本的な要件を実装するセキュリティ、信頼、SEOの利点を提供します。

この知識を実践する

DomScan の API を使用してドメインの可用性、状態などを確認します。