STATUS IS UPウェブサイト最適化ウィキ
48堅牢化
セキュリティと復旧 / 堅牢化

ウェブサイト所有者のための HTTPS と TLS ガイド

すべてのホスト名で HTTPS を利用し、証明書を維持し、安全でない資産を除去し、TLS を安全に変更するための実践的な計画。

ウェブサイト所有者のための HTTPS と TLS ガイド — ビジュアルガイド
読む
8 分
出典
6
再検証
2027-03-27
レビュー済み
ウェブセキュリティおよびプラットフォーム運用のレビュー担当者
短い答え

まず決断から始める。

ログインやチェックアウトページだけでなく、公開される全てのホスト名で HTTPS を使ってください。HTTPS は Transport Layer Security(TLS)上で動作する HTTP です。TLS は通信中のトラフィックを暗号化し、改ざんから保護し、ブラウザが指定されたサーバーを検証できるようにします。各ホスト名を公開エッジでカバーする証明書をインストールし、HTTP を等価の HTTPS URL に直接リダイレクトし、ページ、資産、API、ダウンロード、埋め込みが HTTP を要求しないように更新します。

移行はコントロールされたリリースで行ってください。ホスト名と依存関係をインベントリ化し、リダイレクト、証明書のカバレッジと有効期限、ブラウザ警告、フォーム、統合をテストし、更新を自動化します。すべてのカバーされたホスト名が HTTPS で動作することを確認してから HSTS を追加してください。ブラウザはポリシーを記憶し、証明書エラーに対するバイパスを許可しなくなります。サーバールールや証明書展開に問題が生じた際に備え、安全な HTTPS サービスを維持したまま戻せる文書化されたロールバック手順を用意してください。

ビジュアルガイド

作業をシステムとして見る。

個別の戦術に取り掛かる前に、この記事の意思決定をこのマップで結び付けてください。

SIU堅牢化
01ホスト名、依存関係、所有権を棚卸する
02証明書を導入し、許容する TLS バージョンを決める
03HTTP を一回だけリダイレクトし、HTTPS を正規化する
04混在コンテンツを発生源から見つけて修正する
01

ホスト名、依存関係、所有権を棚卸する

訪問者や統合が使う全てのホスト名を列挙してください:apex(ルートドメイン)、www、サブドメイン、API、資産ホスト、ポータル、リージョン名など。各ホストについて、TLS がどこで終端するか、誰が変更できるか、証明書のカバレッジと有効期限、更新方法、URL を生成する依存先を記録します。要求されるホスト名は、証明書の Subject Alternative Name リストに含まれている必要があります。CMS、CDN、タグマネージャ、オブジェクトストレージ、決済プロバイダ、メールテンプレート、サードパーティ埋め込みを必ず含めてください。これらは最初の HTTPS リリース後に HTTP URL を導入しがちです。

公開用の代表ホスト名を一つ選ぶ

代表となる www か apex の一つを選び、代替はすべて HTTPS で直接その代表にリダイレクトします。

02

証明書を導入し、許容する TLS バージョンを決める

公開要求に応答するウェブサーバ、リバースプロキシ、CDN、またはロードバランサを設定します。証明書と必要なチェーンをインストールし、意図したホスト名にバインドして、ホスティングネットワークの外部から検証してください。ブラウザはチェーン、ホスト名、有効期間を確認します;公開の警告はリリースの阻害要因です。既定では TLS 1.3 を優先し、互換性が必要な場合のみ TLS 1.2 を残してください。SSL と TLS 1.0/1.1 は無効にします。レガシーな暗号スイートの丸コピーではなく、保守されたプラットフォームの指針を使い、サーバと TLS ライブラリは常にパッチ適用してください。

秘密鍵を保護する

秘密鍵へのアクセスを制限し、同じ鍵を共有しているすべてのシステムを記録しておくことで、鍵を交換したときに全てに反映できるようにします。

03

HTTP を一回だけリダイレクトし、HTTPS を正規化する

各 HTTP URL から等価の HTTPS URL へサーバーサイドの恒久的リダイレクト(通常は 301 または 308)を返してください。チェーンは避けてください。遅延と障害点が増えます。内部リンク、canonical タグ、サイトマップ、構造化データ、ソーシャルタグ、メール、およびアプリ生成の絶対リンクには、HTTPS の正規 URL を使用します。ホームページ、深いページ、クエリ付き URL、エラールート、ホスト名のバリアントをテストしてください。TLS がプロキシで終端する場合は、アプリケーションが HTTP と HTTPS の間でループしないよう、信頼できるプロキシからの転送プロトコルヘッダー(例: X-Forwarded-Proto)を適切に処理するよう設定してください。

HTTP を限定的に保つ

HTTP はリダイレクトまたは証明書チャレンジを完了するためにのみ残し、別の公開サイトを提供するために使ってはいけません。

04

混在コンテンツを発生源から見つけて修正する

混在コンテンツとは、HTTPS ページが HTTP または別の安全でないプロトコルでリソースを要求することです。ブラウザはいくつかのメディアをアップグレードする場合がありますが、スクリプト、スタイルシート、フレーム、fetch 呼び出し、フォントなど多くの危険な要求をブロックします。すべての参照をテスト済みの HTTPS URL、自己コンテンツには相対 URL、または承認済みの代替に置き換えてください。代表的なテンプレートをクロールし、主要な操作経路を実行しながら開発者ツールで検査してください。CSS、JavaScript、CMS ブロック、資産マニフェスト、タグマネージャのエントリ、ダウンロード、ベンダー埋め込みを確認します。安全なページは HTTP のダウンロードを提供してはいけません。

自動アップグレードに頼らない

ブラウザの自動アップグレードは利用不可や非対応のサードパーティ依存を残す可能性があるため、保存されている URL を正してください。

05

更新を自動化し、証明書復旧をリハーサルする

更新は、カレンダーのリマインダーではなく、自動化されたデプロイとして扱ってください。証明書を更新し、すべての配信層に展開して、安全にサービスを再読み込みできる必要があります。本番環境で有効期限が切れる前に、同じ検証経路をテストしてください。たとえば Let’s Encrypt は有効期間が90日の証明書を60日ごとに更新することを推奨しています。発行者とプラットフォームのライフサイクルに従ってください。証明書名、発行者アカウント、チャレンジ方法、自動化、鍵の保管場所、展開先、緊急連絡先をインベントリに記録してください。展開後は公開エンドポイントから有効期限を検証してください。

早期に原因を特定する

更新に失敗した場合は、DNS、チャレンジルーティング、権限、発行者アクセス、レートリミット、CDN からオリジンへの展開を確認してください。

06

HTTPS 構成が整ったら HSTS を段階的に導入する

HTTP Strict Transport Security(HSTS)は、ブラウザにそのホストへの将来の訪問を HTTPS にするよう指示する HTTPS レスポンスヘッダです。ブラウザはその後、証明書のエラーに対するバイパスを訪問者に提示しなくなります。HSTS ヘッダーは HTTPS 経由でのみ送信し、HSTS は HTTPS のレスポンスを受けた後に学習されるため、HTTP リダイレクトは残してください(プリロードリストが適用されない限り)。まずは短い max-age で開始し、更新の仕組みと必要なルートが正しく機能することを確認した後に延長してください。すべての現在および将来のサブドメインが有効な HTTPS を提供できるようになるまで includeSubDomains を追加しないでください。プリロードは HSTS 仕様の一部ではなく、別途長期的なコミットメントの検討が必要です。

ロールバックの限界を理解する

max-age=0 はブラウザが有効な HTTPS レスポンスに到達した後でしか機能しません。到達不能になった HTTPS ホストを復旧させることはできません。

07

トランスポートを弱めずにリリース、テスト、ロールバックする

変更前に、既知の安全な証明書、エッジ、リダイレクト構成を記録してください。誰がロールバックを承認するかを定義し、可能ならステージング環境で検証し、設定カテゴリは一度に一つだけ変更します。公開エンドポイントをすぐに複数のネットワークからチェックし、リダイレクトを追跡して証明書を検査し、重要な訪問者操作を完了してください。対象ユーザーのブラウザとクライアントグループでテストします。決済や規制対象のフローについては、決済プロバイダと資格を有するセキュリティ専門家に要件を確認してください。変更で HTTPS が壊れた場合は、検証済みの安全な構成を復元し、顧客ページを HTTP に戻すことで回避しないでください。

証拠を記録する

次回の更新や移行で診断が容易になるよう、ホスト名、時刻、クライアント、エラー、変更、結果をキャプチャしてください。

実行 / 検証

実践的なTo‑Doガイド。

  1. 01

    対象範囲を棚卸する

    公開ホスト名、TLS 終端、所有権、カバレッジ、更新方法、URL を生成する依存関係を一覧にします。

    検証: リストには apex、www、サブドメイン、API、資産、埋め込みが含まれています。
  2. 02

    有効な証明書をインストールする

    各公開名に証明書と必要なチェーンをデプロイし、その秘密鍵を保護します。

    検証: 外部チェックで正しい名前、信頼されたチェーン、有効な日付が示されます。
  3. 03

    プロトコルポリシーを設定する

    既定は TLS 1.3、互換性がある場合のみ TLS 1.2 を残し、SSL と TLS 1.0/1.1 は無効にします。

    検証: 独立した TLS テストが意図したポリシーと一致します。
  4. 04

    HTTP を直接リダイレクトする

    1 ホップのサーバサイド 301 または 308 リダイレクトで等価の正規 HTTPS URL にします。

    検証: 深部リンク、クエリ、ホスト名バリアントがループやチェーンを回避します。
  5. 05

    混在コンテンツを除去する

    リンク、テンプレート、資産、API、ダウンロード、埋め込みを HTTPS または適切な相対 URL に更新します。

    検証: 代表的なブラウザコンソールに混在コンテンツの警告やブロックされたリソースが表示されません。
  6. 06

    重要な経路をテストする

    サインイン、フォーム、アップロード、チェックアウト、ポータル、該当する API やベンダーからの戻りを実行します。

    検証: 指名された担当が結果を承認します;決済や規制対象のフローは資格あるレビューを取得します。
  7. 07

    更新を自動化する

    検証、展開、リロード、公開確認、および証明書の切り替え手順をテストします。

    検証: リハーサルが完了し、展開が独立して検証可能です。
  8. 08

    HSTS を段階的に追加する

    HTTPS が安定してから短い max-age で開始し、サブドメインとプリロードは別途評価します。

    検証: カバーされたすべてのホスト名が有効な HTTPS をサポートし、ロールバック影響が文書化されています。
  9. 09

    安全なロールバックを保持する

    既知の安全な構成、承認、最終テスト証拠をリリース前に保存します。

    検証: チームが公開 HTTP ページを提供することなく検証済みの安全な構成を復元できます。
議論のテーマ

トレードオフを比較し、非公開データは共有しないでください。

これらのプロンプトをチームやサイトオーナーコミュニティで使ってください。手法や学びは共有して構いませんが、認証情報や顧客データ、非公開インフラの詳細を貼り付けないでください。

  1. 01

    見落としやすかったホスト名やサードパーティ資産はどれで、それを目立たせた要因は何でしたか?

  2. 02

    ダッシュボードでの表示だけでなく、自チームは更新が公開エッジで機能したことをどう証明しますか?

  3. 03

    サブドメインに対して HSTS を拡張する前にどのような条件を満たすべきだと考えますか?

人気/信頼できる資料

出典資料を開く。

OWASPTransport Layer Security Cheat Sheet ↗

ウェブアプリケーション向けの実用的な TLS、証明書、HSTS、テストのガイダンス。

レビュー日 2026-09-27
IETF RFC EditorThe Transport Layer Security Protocol Version 1.3, RFC 8446 ↗

標準化トラックの TLS 1.3 仕様(early data の挙動を含む)。

レビュー日 2026-09-27
MDN Web DocsStrict-Transport-Security header ↗

HSTS の指令、適用範囲、ブラウザ挙動、削除の限界に関する説明。

レビュー日 2026-09-27
MDN Web DocsMixed content ↗

ブロックまたはアップグレードされるリソースとその修復手順の解説。

レビュー日 2026-09-27
Internet Security Research GroupLet’s Encrypt FAQ ↗

Let’s Encrypt 利用者向けの公式証明書寿命と更新ガイダンス。

レビュー日 2026-09-27
Google Search CentralSite Moves and Migrations ↗

恒久的リダイレクト、テスト、HTTP から HTTPS への移行ガイダンス。

レビュー日 2026-09-27

出典ポリシー このガイドは公式標準、ベンダー文書、および認められたセキュリティ指針を使用しています。実運用前に、プラットフォーム、互換性要件、および適用される義務に照らして助言を確認してください。

簡単な補足

よくある質問

HTTP から HTTPS へのリダイレクトと HSTS は両方必要ですか?

通常は両方必要です。サーバサイドのリダイレクトは通常の HTTP 訪問やまだ HSTS を学習していないブラウザを処理します。HSTS は後続の訪問を HTTPS に誘導します。すべてのカバーされるホスト名が信頼できる HTTPS と有効な証明書を持つことを確認してから有効にしてください。

有効な証明書があればサイト全体が安全ですか?

いいえ。証明書はホスト名のトランスポート経路を保護しますが、安全でない資産、アプリケーションの脆弱性、弱いアカウント、危険なサードパーティを防ぐものではありません。混在コンテンツを除去し、鍵を保護し、プラットフォームを維持し、より広範なセキュリティ対策を講じてください。

更新に失敗したらどうすればよいですか?

有効期限切れの前に対応してください。検証ルーティング、DNS、権限、発行者アクセス、展開先を確認し、文書化された置換パスを使って公開エンドポイントを検証します。原因が不明な場合はプラットフォーム、証明書発行者、または資格あるセキュリティチームを巻き込んでください。

Status Is UP Editorial Team · 稼働支援編集チーム

レビュー: ウェブセキュリティおよびプラットフォーム運用のレビュー担当者。公開 2026-09-27、更新 2026-09-30。